Advertisement
Guest User

Provider

a guest
Feb 5th, 2020
162
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.LobbyBrain.Inventory;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.inventory.Inventory;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.inventory.meta.ItemMeta;
  10.  
  11. import fr.minuskube.inv.ClickableItem;
  12. import fr.minuskube.inv.content.InventoryContents;
  13.  
  14. public class InventoryProvider implements fr.minuskube.inv.content.InventoryProvider{
  15.    
  16.     private List<String> items;
  17.     private List<String> displayname;
  18.     private int i;
  19.     private int i2;
  20.     SetupPlugin sp = new SetupPlugin();
  21.     InventoryMain im = new InventoryMain();
  22.     @Override
  23.     public void init(Player player, InventoryContents contents) {
  24.        
  25.     }
  26.  
  27.     @Override
  28.     public void update(Player player, InventoryContents contents) {
  29.         InventoryElements(player, contents);
  30.     }
  31.    
  32.     @SuppressWarnings("static-access")
  33.     public void InventoryElements(Player player, InventoryContents contents) {
  34.         for(String itemkey : sp.plugin.getMenuFile().getConfigurationSection("LobbyBrain.Menus."+im.inventory+".Items").getKeys(false)) {
  35.             items = sp.plugin.getMenuFile().getStringList("LobbyBrain.Menus."+im.inventory+".Items."+itemkey+".ID");
  36.             displayname = sp.plugin.getMenuFile().getStringList("LobbyBrain.Menus."+im.inventory+".Items."+itemkey+".DisplayName");
  37.             ItemStack stack = new ItemStack(Material.valueOf(items.get(i)));
  38.             ItemMeta meta = stack.getItemMeta();
  39.             meta.setDisplayName(displayname.get(i2));
  40.             stack.setItemMeta(meta);
  41.             contents.set(
  42.                     sp.plugin.getMenuFile().getInt("LobbyBrain.Menus."+im.inventory+".Items."+itemkey+".Y"),
  43.                     sp.plugin.getMenuFile().getInt("LobbyBrain.Menus."+im.inventory+".Items."+itemkey+".X"),
  44.                     ClickableItem.of(stack, e ->{
  45.                         if(sp.plugin.getMenuFile().getString("LobbyBrain.Menus."+im.inventory+".Items."+itemkey+".SLOT-TYPE").contains("INV-OPEN")) {
  46.                             InventoryMain.INV().close(player);
  47.                             im.inventory = sp.plugin.getMenuFile().getConfigurationSection("LobbyBrain.Menus."+im.inventory+".Items."+itemkey).getString("OPEN-INV");
  48.                             InventoryMain.INV2().open(player);
  49.                             return;
  50.                         }
  51.                     }));       
  52.             }
  53.         if(i < items.size() -1) {
  54.             i++;
  55.         }else {
  56.             i = 0;
  57.         }
  58.         if(i2 < displayname.size() -1) {
  59.             i2++;
  60.         }else {
  61.             i2 = 0;
  62.         }
  63.     }
  64. }
Advertisement
RAW Paste Data Copied
Advertisement