Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String whatInventoryWasClicked(org.bukkit.inventory.InventoryView view, int slot, int rawSlot) {
- String rtrn = "UNDETERMINED_" + view.getTopInventory().getType().name() + "_SIZE_" + view.getTopInventory().getSize();
- org.bukkit.inventory.Inventory topInv = view.getTopInventory();
- //org.bukkit.inventory.Inventory bottomInv = view.getBottomInventory();
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.ANVIL)) {
- if(rawSlot >= 0 && rawSlot <= 2) {//Top anvil slots
- rtrn = "ANVIL_" + rawSlot;
- } else if(rawSlot >= 3 && rawSlot <= 29) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 30 && rawSlot <= 38) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.BEACON)) {
- if(rawSlot == 0) {//Beacon slot
- rtrn = "BEACON_" + rawSlot;
- } else if(rawSlot >= 1 && rawSlot <= 27) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 28 && rawSlot <= 36) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.BREWING)) {
- if(rawSlot >= 0 && rawSlot <= 3) {//Top brewing slots
- rtrn = "BREWING_" + rawSlot;
- } else if(rawSlot >= 4 && rawSlot <= 30) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 31 && rawSlot <= 39) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.CHEST)) {
- if(topInv.getSize() == 2) {//Horse inventory(Why didn't they just make another type?)
- if(rawSlot >= 0 && rawSlot <= 1) {//Top horse slots
- rtrn = "HORSE_" + rawSlot;
- } else if(rawSlot >= 2 && rawSlot <= 28) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 29 && rawSlot <= 37) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- } else if(topInv.getSize() == 9) {
- if(rawSlot >= 0 && rawSlot <= 8) {//Top chest slots
- rtrn = "CHEST_" + rawSlot;
- } else if(rawSlot >= 9 && rawSlot <= 35) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 36 && rawSlot <= 44) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- } else if(topInv.getSize() == 18) {
- if(rawSlot >= 0 && rawSlot <= 17) {//Top chest slots
- rtrn = "CHEST_" + rawSlot;
- } else if(rawSlot >= 18 && rawSlot <= 44) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 45 && rawSlot <= 53) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- } else if(topInv.getSize() == 27) {
- if(rawSlot >= 0 && rawSlot <= 26) {//Top chest slots
- rtrn = "CHEST_" + rawSlot;
- } else if(rawSlot >= 27 && rawSlot <= 53) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 54 && rawSlot <= 62) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- } else if(topInv.getSize() == 36) {
- if(rawSlot >= 0 && rawSlot <= 35) {//Top chest slots
- rtrn = "CHEST_" + rawSlot;
- } else if(rawSlot >= 36 && rawSlot <= 62) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 63 && rawSlot <= 71) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- } else if(topInv.getSize() == 45) {
- if(rawSlot >= 0 && rawSlot <= 44) {//Top chest slots
- rtrn = "CHEST_" + rawSlot;
- } else if(rawSlot >= 45 && rawSlot <= 71) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 72 && rawSlot <= 80) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- } else if(topInv.getSize() == 54) {
- if(rawSlot >= 0 && rawSlot <= 53) {//Top chest slots
- rtrn = "CHEST_" + rawSlot;
- } else if(rawSlot >= 54 && rawSlot <= 80) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 81 && rawSlot <= 89) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.CRAFTING)) {
- if(rawSlot >= 0 && rawSlot <= 4) {//Top crafting slots
- rtrn = "CRAFTING_" + rawSlot;
- } else if(rawSlot >= 9 && rawSlot <= 35) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 36 && rawSlot <= 44) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- } else if(rawSlot >= 5 && rawSlot <= 8) {//Armour
- rtrn = "ARMOUR_" + (rawSlot == 5 ? "HELMET" : (rawSlot == 6 ? "CHESTPLATE" : (rawSlot == 7 ? "LEGGINGS" : (rawSlot == 8 ? "BOOTS" : "UNKNOWN"))));
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.CREATIVE)) {//Not needed, covered by InventoryType.PLAYER
- /*if(rawSlot >= && rawSlot <= ) {//Top creative slots
- rtrn = "_" + rawSlot;
- } else if(rawSlot >= && rawSlot <= ) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= && rawSlot <= ) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }*/
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.DISPENSER)) {
- if(rawSlot >= 0 && rawSlot <= 8) {//Top dispenser slots
- rtrn = "DISPENSER_" + rawSlot;
- } else if(rawSlot >= 9 && rawSlot <= 35) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 36 && rawSlot <= 44) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.DROPPER)) {
- if(rawSlot >= 0 && rawSlot <= 8) {//Top dropper slots
- rtrn = "DROPPER_" + rawSlot;
- } else if(rawSlot >= 9 && rawSlot <= 35) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 36 && rawSlot <= 44) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.ENCHANTING)) {
- if(rawSlot == 0) {//Enchanting slot
- rtrn = "ENCHANTING_" + rawSlot;
- } else if(rawSlot >= 1 && rawSlot <= 27) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 28 && rawSlot <= 36) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.ENDER_CHEST)) {
- if(rawSlot >= 0 && rawSlot <= 26) {//Top ender chest slots
- rtrn = "ENDERCHEST_" + rawSlot;
- } else if(rawSlot >= 27 && rawSlot <= 53) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 54 && rawSlot <= 62) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.FURNACE)) {
- if(rawSlot >= 0 && rawSlot <= 2) {//Top furnace slots
- rtrn = "FURNACE_" + rawSlot;
- } else if(rawSlot >= 3 && rawSlot <= 29) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 30 && rawSlot <= 38) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.HOPPER)) {
- if(rawSlot >= 0 && rawSlot <= 4) {//Top hopper slots
- rtrn = "HOPPER_" + rawSlot;
- } else if(rawSlot >= 5 && rawSlot <= 31) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 32 && rawSlot <= 40) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.MERCHANT)) {
- if(rawSlot >= 0 && rawSlot <= 2) {//Top villager slots
- rtrn = "MERCHANT_" + rawSlot;
- } else if(rawSlot >= 3 && rawSlot <= 29) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 30 && rawSlot <= 38) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.PLAYER)) {
- if(rawSlot >= 0 && rawSlot <= 26) {//Top Player slots
- rtrn = "PLAYER_" + rawSlot;
- } else if(rawSlot >= 27 && rawSlot <= 53) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 54 && rawSlot <= 62) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- if(topInv.getType().equals(org.bukkit.event.inventory.InventoryType.WORKBENCH)) {
- if(rawSlot >= 0 && rawSlot <= 9) {//Top crafting slots
- rtrn = "WORKBENCH_" + rawSlot;
- } else if(rawSlot >= 10 && rawSlot <= 36) {//Inventory
- rtrn = "BOTTOM_" + slot;
- } else if(rawSlot >= 37 && rawSlot <= 45) {//Hotbar
- rtrn = "HOTBAR_" + slot;
- }
- }
- return rtrn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement