Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.kxllerkind.Trading;
- import de.kxllerkind.important.GetKeyMethod;
- import de.kxllerkind.important.ItemBuilder_2;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Event;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class TradeItemInventoryAdaption implements Listener {
- public Player target;
- public ItemStack givenItem;
- @EventHandler
- public void InteractInventory(InventoryClickEvent event) {
- final Inventory invtrade = event.getInventory();
- final ItemStack currentItem = event.getCurrentItem();
- Player player = (Player) event.getWhoClicked();
- if(TradeCommand.tradingmap.keySet().contains(player)) {
- target = TradeCommand.tradingmap.get(player);
- }
- if(TradeCommand.tradingmap.values().contains(player)) {
- target = GetKeyMethod.getKey(TradeCommand.tradingmap, player);
- }
- if(invtrade == event.getView().getTopInventory() && invtrade.getName().equalsIgnoreCase("§aTRADE")) {
- switch(event.getRawSlot()){
- 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:
- event.setResult(Event.Result.DENY);
- event.setCancelled(true);
- break;
- case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53:
- event.setResult(Event.Result.DENY);
- event.setCancelled(true);
- break;
- }
- givenItem = new ItemBuilder_2(currentItem.clone()).amount(currentItem.getAmount()).make();
- if(event.getRawSlot() == 10) {
- target.getOpenInventory().getTopInventory().setItem(16, givenItem);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement