Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class KitManager {
- private EmKits plugin;
- private Kit kit;
- private HashMap<String,Kit> kits = new HashMap<String,Kit>();
- public KitManager(EmKits plugin) {
- this.plugin = plugin;
- }
- public HashMap<String,Kit> getKits() {
- return kits;
- }
- public void loadKits() {
- for(String kitName : plugin.getConfig().getConfigurationSection("kits").getKeys(false)) {
- for(String s : plugin.getConfig().getConfigurationSection("kits." + kitName + ".items").getKeys(false)) {
- Material mat = Material.matchMaterial(plugin.getConfig().getString("kits." + kitName + ".items." + s + ".material"));
- String path = "kits." + kitName + ".items." + s;
- if(mat != null) {
- int data = plugin.getConfig().getInt(path + ".data");
- int amount = plugin.getConfig().getInt(path + ".amount");
- String name = plugin.getConfig().getString(path + ".name");
- List<String> lore = plugin.getConfig().getStringList(path + ".lore");
- List<String> enchants = plugin.getConfig().getStringList(path + ".enchants");
- ItemStack is = makeItem(mat,data,name,lore,enchants,amount);
- HashMap<String,ItemStack> contents = new HashMap<String,ItemStack>();
- contents.put(kitName,is);
- //Bukkit.broadcastMessage(is.getType().toString());
- kit = new Kit(kitName, "emblemkits." + kitName, contents);
- kits.put(kitName, kit);
- Bukkit.broadcastMessage(ChatColor.AQUA + "-----");
- for(String key : kit.getContents().keySet()) {
- Bukkit.broadcastMessage(kit.getContents().get(key).getType().toString() + " - " + kit.getName());
- }
- }
- }
- }
- }
- private ItemStack makeItem(Material mat, int data, String displayName, List<String> lore, List<String> enchants,
- int amount) {
- ItemStack is = new ItemStack(mat, amount,(short)data);
- ItemMeta im = is.getItemMeta();
- if(!(displayName.equals("none"))) {
- im.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
- }
- List<String> colorLore = new ArrayList<String>();
- for (String s : lore) {
- if(s.equals("none")) {
- colorLore.clear();
- } else {
- colorLore.add(ChatColor.translateAlternateColorCodes('&', s));
- }
- }
- im.setLore(colorLore);
- for (String s : enchants) {
- if(s.equalsIgnoreCase("none")) {
- break;
- }
- String[] split = s.split(";");
- Enchantment enchName = Enchantment.getByName(split[0]);
- int enchLevel = Integer.parseInt(split[1]);
- im.addEnchant(enchName, enchLevel, true);
- }
- is.setItemMeta(im);
- return is;
- }
- public boolean canUseKit() {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement