Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. public class KitManager {
  2.  
  3. private EmKits plugin;
  4. private Kit kit;
  5. private HashMap<String,Kit> kits = new HashMap<String,Kit>();
  6. public KitManager(EmKits plugin) {
  7. this.plugin = plugin;
  8. }
  9.  
  10. public HashMap<String,Kit> getKits() {
  11. return kits;
  12. }
  13.  
  14. public void loadKits() {
  15. for(String kitName : plugin.getConfig().getConfigurationSection("kits").getKeys(false)) {
  16. for(String s : plugin.getConfig().getConfigurationSection("kits." + kitName + ".items").getKeys(false)) {
  17. Material mat = Material.matchMaterial(plugin.getConfig().getString("kits." + kitName + ".items." + s + ".material"));
  18. String path = "kits." + kitName + ".items." + s;
  19. if(mat != null) {
  20. int data = plugin.getConfig().getInt(path + ".data");
  21. int amount = plugin.getConfig().getInt(path + ".amount");
  22. String name = plugin.getConfig().getString(path + ".name");
  23. List<String> lore = plugin.getConfig().getStringList(path + ".lore");
  24. List<String> enchants = plugin.getConfig().getStringList(path + ".enchants");
  25. ItemStack is = makeItem(mat,data,name,lore,enchants,amount);
  26. HashMap<String,ItemStack> contents = new HashMap<String,ItemStack>();
  27. contents.put(kitName,is);
  28. //Bukkit.broadcastMessage(is.getType().toString());
  29. kit = new Kit(kitName, "emblemkits." + kitName, contents);
  30. kits.put(kitName, kit);
  31. Bukkit.broadcastMessage(ChatColor.AQUA + "-----");
  32. for(String key : kit.getContents().keySet()) {
  33. Bukkit.broadcastMessage(kit.getContents().get(key).getType().toString() + " - " + kit.getName());
  34. }
  35. }
  36. }
  37. }
  38. }
  39.  
  40. private ItemStack makeItem(Material mat, int data, String displayName, List<String> lore, List<String> enchants,
  41. int amount) {
  42. ItemStack is = new ItemStack(mat, amount,(short)data);
  43. ItemMeta im = is.getItemMeta();
  44.  
  45. if(!(displayName.equals("none"))) {
  46. im.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
  47. }
  48.  
  49. List<String> colorLore = new ArrayList<String>();
  50. for (String s : lore) {
  51. if(s.equals("none")) {
  52. colorLore.clear();
  53. } else {
  54. colorLore.add(ChatColor.translateAlternateColorCodes('&', s));
  55. }
  56. }
  57.  
  58. im.setLore(colorLore);
  59.  
  60. for (String s : enchants) {
  61. if(s.equalsIgnoreCase("none")) {
  62. break;
  63. }
  64. String[] split = s.split(";");
  65. Enchantment enchName = Enchantment.getByName(split[0]);
  66. int enchLevel = Integer.parseInt(split[1]);
  67. im.addEnchant(enchName, enchLevel, true);
  68. }
  69. is.setItemMeta(im);
  70. return is;
  71. }
  72.  
  73.  
  74. public boolean canUseKit() {
  75. return false;
  76. }
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement