Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.chaotiic.kits.inventories;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import pl.chaotiic.kits.utils.ItemBuilder;
- import pl.chaotiic.kits.Main;
- import pl.chaotiic.kits.utils.ColorUtil;
- public class KitInventory implements Listener {
- Main plugin;
- FileConfiguration config;
- public KitInventory(Main plugin, FileConfiguration cfg) {
- this.config = cfg;
- this.plugin = plugin;
- this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- public Inventory guiKits(Player p) {
- int INVENTORY_SIZE = config.getInt("INVENTORY_SIZE");
- String INVENTORY_NAME = config.getString("INVENTORY_NAME");
- String GLASS_NAME = config.getString("GLASS_NAME");
- Inventory inv = Bukkit.createInventory(null, INVENTORY_SIZE * 9, ColorUtil.fixColor(INVENTORY_NAME));
- ConfigurationSection cs = config.getConfigurationSection("Kity");
- for (String nazwaKitu: cs.getKeys(false)) {
- //Logger.getLogger("logger").info(nazwaKitu + "");
- String item = cs.getString(nazwaKitu + ".item").toUpperCase(); // dużymi literami
- //Logger.getLogger("logger").info(" - " + item);
- Material itemMaterial = Material.getMaterial(item);
- if (itemMaterial != null) {
- ItemStack stack = new ItemStack(itemMaterial);
- String name = cs.getString(nazwaKitu + ".name");
- //Logger.getLogger("logger").info(" - name: " + name);
- ItemMeta stackMeta = stack.getItemMeta();
- stackMeta.setDisplayName(ColorUtil.fixColor(name));
- stack.setItemMeta(stackMeta);
- //String items = cs.getString(nazwaKitu + ".items").toUpperCase(); // dużymi literami
- //Logger.getLogger("logger").info(" - " + items);
- ItemStack materialW = new ItemStack(Material.WOOL);
- inv.addItem(new ItemStack[] { stack });
- inv.setItem(INVENTORY_SIZE * 9 - 1, materialW);
- }
- }
- for (int i = 0; i < INVENTORY_SIZE * 9; i++) {
- if (inv.getItem(i) == null || inv.getItem(i).getType() == Material.AIR){
- inv.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short) 7).setTitle(GLASS_NAME).build());
- }
- }
- return inv;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement