Advertisement
riking

Untitled

Dec 8th, 2013
506
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1.                 server.getPluginManager().callEvent(event);
  2.  
  3.                 switch (event.getResult()) {
  4.                     case ALLOW:
  5.                     case DEFAULT:
  6.                         itemstack = this.player.activeContainer.clickItem(packetplayinwindowclick.d(), packetplayinwindowclick.e(), packetplayinwindowclick.h(), this.player);
  7.                         break;
  8.                     case DENY:
  9.                         /* Needs enum constructor in InventoryAction
  10.                         if (action.modifiesOtherSlots()) {
  11.  
  12.                         } else {
  13.                             if (action.modifiesCursor()) {
  14.                                 this.player.playerConnection.sendPacket(new Packet103SetSlot(-1, -1, this.player.inventory.getCarried()));
  15.                             }
  16.                             if (action.modifiesClicked()) {
  17.                                 this.player.playerConnection.sendPacket(new Packet103SetSlot(this.player.activeContainer.windowId, packet102windowclick.slot, this.player.activeContainer.getSlot(packet102windowclick.slot).getItem()));
  18.                             }
  19.                         }*/
  20.                         switch (action) {
  21.                             // Modified other slots
  22.                             case PICKUP_ALL:
  23.                             case MOVE_TO_OTHER_INVENTORY:
  24.                             case HOTBAR_MOVE_AND_READD:
  25.                             case HOTBAR_SWAP:
  26.                             case COLLECT_TO_CURSOR:
  27.                             case UNKNOWN:
  28.                                 this.player.updateInventory(this.player.activeContainer);
  29.                                 break;
  30.                             // Modified cursor and clicked
  31.                             case PICKUP_SOME:
  32.                             case PICKUP_HALF:
  33.                             case PICKUP_ONE:
  34.                             case PLACE_ALL:
  35.                             case PLACE_SOME:
  36.                             case PLACE_ONE:
  37.                             case SWAP_WITH_CURSOR:
  38.                                 this.player.playerConnection.sendPacket(new PacketPlayOutSetSlot(-1, -1, this.player.inventory.getCarried()));
  39.                                 this.player.playerConnection.sendPacket(new PacketPlayOutSetSlot(this.player.activeContainer.windowId, packetplayinwindowclick.d(), this.player.activeContainer.getSlot(packetplayinwindowclick.d()).getItem()));
  40.                                 break;
  41.                             // Modified clicked only
  42.                             case DROP_ALL_SLOT:
  43.                             case DROP_ONE_SLOT:
  44.                                 this.player.playerConnection.sendPacket(new PacketPlayOutSetSlot(this.player.activeContainer.windowId, packetplayinwindowclick.d(), this.player.activeContainer.getSlot(packetplayinwindowclick.d()).getItem()));
  45.                                 break;
  46.                             // Modified cursor only
  47.                             case DROP_ALL_CURSOR:
  48.                             case DROP_ONE_CURSOR:
  49.                             case CLONE_STACK:
  50.                                 this.player.playerConnection.sendPacket(new PacketPlayOutSetSlot(-1, -1, this.player.inventory.getCarried()));
  51.                                 break;
  52.                             // Nothing
  53.                             case NOTHING:
  54.                                 break;
  55.                         }
  56.                         return;
  57.                 }
  58.             }
  59.             // CraftBukkit end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement