Skip to content

Instantly share code, notes, and snippets.

@bartenbach
Created April 13, 2012 10:25
Show Gist options
  • Save bartenbach/2375636 to your computer and use it in GitHub Desktop.
Save bartenbach/2375636 to your computer and use it in GitHub Desktop.
package org.seed419.FoundDiamonds;
import org.bukkit.ChatColor;
import org.bukkit.Material;
/**
* Created with IntelliJ IDEA.
* User: seed419
* Date: 4/12/12
* Time: 3:35 PM
* To change this template use File | Settings | File Templates.
*/
public class MessageFormatter {
FoundDiamonds fd;
YAMLHandler config;
public MessageFormatter(FoundDiamonds fd, YAMLHandler config) {
this.fd = fd;
this.config = config;
}
// Handles special material names that don't work right with the broadcast.
public static String formatMessage(FoundDiamonds fd, YAMLHandler config, String pre, EventInformation ei, String playerName) {
String matName;
if (ei.getMaterial() == Material.GLOWING_REDSTONE_ORE || ei.getMaterial() == Material.REDSTONE_ORE) {
if (ei.getTotal() > 1) {
matName = "redstone ores";
} else {
matName = "redstone ore";
}
} else if (ei.getMaterial() == Material.OBSIDIAN) {
matName = "obsidian";
} else if (ei.getMaterial() == Material.LONG_GRASS) {
if (ei.getTotal() > 1) {
matName = "long grasses";
} else {
matName = "long grass";
}
} else if (ei.getMaterial() == Material.ICE) {
if (ei.getTotal() > 1) {
matName = "blocks of ice";
} else {
matName = "block of ice";
}
} else if (ei.getMaterial() == Material.SNOW || ei.getMaterial() == Material.SNOW_BLOCK) {
if (ei.getTotal() > 1) {
matName = "snow blocks";
} else {
matName = "snow block";
}
} else if (ei.getMaterial() == Material.CLAY) {
if (ei.getTotal() > 1) {
matName = "clay blocks";
} else {
matName = "clay block";
}
} else if (ei.getMaterial() == Material.BED_BLOCK) {
if (ei.getTotal() > 1) {
matName = "beds";
} else {
matName = "bed";
}
} else if (ei.getMaterial() == Material.BOOKSHELF) {
if (ei.getTotal() > 1) {
matName = "bookshelves";
} else {
matName = "bookshelf";
}
} else if (ei.getMaterial() == Material.LEAVES) {
if (ei.getTotal() > 1) {
matName = "leaves";
} else {
matName = "leaf";
}
} else if (ei.getMaterial() == Material.STONE) {
matName = "stone";
} else if (ei.getMaterial() == Material.SAND) {
matName = "sand";
} else if (ei.getMaterial() == Material.DIRT) {
matName = "dirt";
} else if (ei.getMaterial() == Material.SOIL) {
if (ei.getTotal() > 1) {
matName = "soil blocks";
} else {
matName = "soil block";
}
} else if (ei.getMaterial() == Material.THIN_GLASS) {
if (ei.getTotal() > 1) {
matName = "pieces of thin glass";
} else {
matName = "piece of thin glass";
}
} else if (ei.getMaterial() == Material.MELON_BLOCK) {
if (ei.getTotal() > 1) {
matName = "melons";
} else {
matName = "melon";
}
} else if (ei.getMaterial() == Material.GRAVEL) {
if (ei.getTotal() > 1) {
matName = "gravel blocks";
} else {
matName = "gravel block";
}
} else if (ei.getMaterial() == Material.GRASS) {
if (ei.getTotal() > 1) {
matName = "grass blocks";
} else {
matName = "grass block";
}
} else if (ei.getMaterial() == Material.SUGAR_CANE_BLOCK) {
if (ei.getTotal() > 1) {
matName = "sugar canes";
} else {
matName = "sugar cane";
}
} else if (ei.getMaterial() == Material.CROPS) {
if (ei.getTotal() > 1) {
matName = "crops";
} else {
matName = "crop";
}
} else if (ei.getMaterial() == Material.RAILS) {
if (ei.getTotal() > 1) {
matName = "rails";
} else {
matName = "rail";
}
} else if (ei.getMaterial() == Material.WOOD) {
if (ei.getTotal() > 1) {
matName = "wooden planks";
} else {
matName = "wooden plank";
}
} else if (ei.getMaterial() == Material.CACTUS) {
if (ei.getTotal() > 1) {
matName = "cacti";
} else {
matName = "cactus";
}
} else if (ei.getMaterial() == Material.WOOL) {
matName = "wool";
} else if (ei.getMaterial() == Material.TORCH) {
if (ei.getTotal() > 1) {
matName = "torches";
} else {
matName = "torch";
}
} else if (ei.getMaterial() == Material.COBBLESTONE) {
matName = "cobblestone";
} else if (ei.getMaterial() == Material.SANDSTONE) {
matName = "sandstone";
} else {
matName = ei.getMatName();
if (ei.getTotal() > 1) {
matName+="s";
} else if (ei.getTotal() == 1000) {
matName+="s";
}
if (ei.getMaterial() == Material.DIAMOND_ORE) {
matName+="!";
}
}
return fd.getConfig().getString(config.getBcMessage()).replace("@Prefix@", pre + ei.getColor()).replace("@Player@",
playerName).replace("@Number@", (ei.getTotal() == 1000 ? "a lot of" :String.valueOf(ei.getTotal()))).replace(
"@BlockName@", (fd.getConfig().getBoolean(config.getUseOreColors()) ? ei.getColor() : "") + matName);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment