Advertisement
Whistik

Untitled

Jul 26th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1.     @EventHandler
  2.     public void onPlayerInterract(final PlayerInteractEvent e) {
  3.         final Player player = e.getPlayer();
  4.         player.updateInventory();
  5.         final ItemStack handItem = player.getItemInHand();
  6.         player.sendMessage(this.configItems.toString());
  7.  
  8.         if(this.configItems.containsKey(handItem.getItemMeta().getDisplayName())) {
  9.             player.sendMessage(this.configItems.get(handItem.getItemMeta().getDisplayName()));
  10.         } else {
  11.             player.sendMessage("NENI TAM");
  12.         }
  13.        
  14.     }
  15.    
  16.     public void playerSetInventory(final Player player) {
  17.         this.plugin.reloadConfig();
  18.         this.plugin.saveConfig();
  19.         player.getInventory().clear();
  20.         this.configItems.clear();
  21.         for(String line : this.plugin.getConfig().getStringList("inventory.list")) {
  22.             String[] itemDatas = line.split(",");
  23.             String itemID = itemDatas[0];
  24.             int slotID = Integer.parseInt(itemDatas[1]);
  25.             String itemName = itemDatas[2].replaceAll("%player%", player.getName());
  26.             String itemCommand = itemDatas[3];
  27.             ItemStack is;
  28.            
  29.             this.configItems.put(itemName, itemCommand);
  30.             if(itemID.equals("playerSkull")) {
  31.                 ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) SkullType.PLAYER.ordinal());
  32.                 SkullMeta meta = (SkullMeta) skull.getItemMeta();
  33.                 meta.setOwner(player.getName());
  34.                 meta.setDisplayName(itemName);
  35.                 skull.setItemMeta(meta);               
  36.                 player.getInventory().setItem(slotID -1, skull);
  37.             } else {
  38.            
  39.                 if(itemID.contains(":")) {
  40.                     is = new ItemStack(Material.getMaterial(Integer.parseInt(itemID.split(":")[0])), 1, (byte)Integer.parseInt(itemID.split(":")[1]));
  41.                 } else {
  42.                     is = new ItemStack(Material.getMaterial(Integer.parseInt(itemID)));
  43.                 }
  44.                
  45.                 ItemMeta itemMeta = is.getItemMeta();
  46.                 itemMeta.setDisplayName(itemName);
  47.                 is.setItemMeta(itemMeta);
  48.                 player.getInventory().setItem((slotID - 1), is);
  49.                 player.updateInventory();
  50.             }
  51.            
  52.         }
  53.        
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement