Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. package pl.chaotiic.kits.inventories;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.configuration.ConfigurationSection;
  6. import org.bukkit.configuration.file.FileConfiguration;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemFlag;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14. import pl.chaotiic.kits.utils.ItemBuilder;
  15. import pl.chaotiic.kits.Main;
  16. import pl.chaotiic.kits.utils.ColorUtil;
  17.  
  18. public class KitInventory implements Listener {
  19.  
  20. Main plugin;
  21. FileConfiguration config;
  22.  
  23. public KitInventory(Main plugin, FileConfiguration cfg) {
  24. this.config = cfg;
  25. this.plugin = plugin;
  26. this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
  27. }
  28.  
  29. public Inventory guiKits(Player p) {
  30. int INVENTORY_SIZE = config.getInt("INVENTORY_SIZE");
  31. String INVENTORY_NAME = config.getString("INVENTORY_NAME");
  32. String GLASS_NAME = config.getString("GLASS_NAME");
  33. Inventory inv = Bukkit.createInventory(null, INVENTORY_SIZE * 9, ColorUtil.fixColor(INVENTORY_NAME));
  34.  
  35. ConfigurationSection cs = config.getConfigurationSection("Kity");
  36. for (String nazwaKitu: cs.getKeys(false)) {
  37. //Logger.getLogger("logger").info(nazwaKitu + "");
  38. String item = cs.getString(nazwaKitu + ".item").toUpperCase(); // dużymi literami
  39. //Logger.getLogger("logger").info(" - " + item);
  40. Material itemMaterial = Material.getMaterial(item);
  41. if (itemMaterial != null) {
  42. ItemStack stack = new ItemStack(itemMaterial);
  43.  
  44. String name = cs.getString(nazwaKitu + ".name");
  45. //Logger.getLogger("logger").info(" - name: " + name);
  46. ItemMeta stackMeta = stack.getItemMeta();
  47. stackMeta.setDisplayName(ColorUtil.fixColor(name));
  48. stack.setItemMeta(stackMeta);
  49.  
  50. //String items = cs.getString(nazwaKitu + ".items").toUpperCase(); // dużymi literami
  51. //Logger.getLogger("logger").info(" - " + items);
  52.  
  53.  
  54. ItemStack materialW = new ItemStack(Material.WOOL);
  55. inv.addItem(new ItemStack[] { stack });
  56. inv.setItem(INVENTORY_SIZE * 9 - 1, materialW);
  57.  
  58. }
  59. }
  60. for (int i = 0; i < INVENTORY_SIZE * 9; i++) {
  61. if (inv.getItem(i) == null || inv.getItem(i).getType() == Material.AIR){
  62. inv.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short) 7).setTitle(GLASS_NAME).build());
  63.  
  64. }
  65. }
  66. return inv;
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement