Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. package de.kxllerkind.Trading;
  2.  
  3. import de.kxllerkind.important.GetKeyMethod;
  4. import de.kxllerkind.important.ItemBuilder_2;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Event;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14.  
  15. public class TradeItemInventoryAdaption implements Listener {
  16.  
  17.  
  18. public Player target;
  19. public ItemStack givenItem;
  20. @EventHandler
  21. public void InteractInventory(InventoryClickEvent event) {
  22. final Inventory invtrade = event.getInventory();
  23. final ItemStack currentItem = event.getCurrentItem();
  24. Player player = (Player) event.getWhoClicked();
  25. if(TradeCommand.tradingmap.keySet().contains(player)) {
  26. target = TradeCommand.tradingmap.get(player);
  27. }
  28. if(TradeCommand.tradingmap.values().contains(player)) {
  29. target = GetKeyMethod.getKey(TradeCommand.tradingmap, player);
  30. }
  31. if(invtrade == event.getView().getTopInventory() && invtrade.getName().equalsIgnoreCase("§aTRADE")) {
  32. switch(event.getRawSlot()){
  33. case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 13: case 17: case 18: case 22: case 26: case 27: case 31: case 35: case 36: case 40: case 44:
  34. event.setResult(Event.Result.DENY);
  35. event.setCancelled(true);
  36. break;
  37. case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53:
  38. event.setResult(Event.Result.DENY);
  39. event.setCancelled(true);
  40. break;
  41. }
  42. givenItem = new ItemBuilder_2(currentItem.clone()).amount(currentItem.getAmount()).make();
  43. if(event.getRawSlot() == 10) {
  44. target.getOpenInventory().getTopInventory().setItem(16, givenItem);
  45. }
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement