@EventHandler(ignoreCancelled = true) public void onActivatorMenuClick(InventoryClickEvent event) { Inventory inv = event.getInventory(); String name = inv.getTitle(); if (name.equals(ChatColor.DARK_RED + "Sonic Activator")) { Player p = (Player) event.getWhoClicked(); int slot = event.getRawSlot(); if (slot >= 0 && slot < 9) { switch (slot) { case 7: event.setCancelled(true); break; case 8: event.setCancelled(true); // close save(p, inv); break; default: break; } } else { ClickType click = event.getClick(); if (click.equals(ClickType.SHIFT_RIGHT) || click.equals(ClickType.SHIFT_LEFT) || click.equals(ClickType.DOUBLE_CLICK)) { event.setCancelled(true); } } } }
@EventHandler public void onIngredientPut(InventoryClickEvent event) { if (event.getInventory().getType() != InventoryType.BREWING) return; if (event.getRawSlot() == 3 || event.getClick().equals(ClickType.SHIFT_LEFT)) { String playerID = PlayerConverter.getID((Player) event.getWhoClicked()); if (!containsPlayer(playerID)) return; locations.put(((BrewingStand) event.getInventory().getHolder()).getLocation(), playerID); } }
@EventHandler(priority=EventPriority.LOW) public void onShiftCrafting(InventoryClickEvent event) { if (event.getSlotType() == SlotType.RESULT && event.getClick().equals(ClickType.SHIFT_LEFT) && event.getWhoClicked() instanceof Player) { Player player = (Player) event.getWhoClicked(); String playerID = PlayerConverter.getID(player); if (containsPlayer(playerID)) { event.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true) public void onSeedMenuClick(InventoryClickEvent event) { Inventory inv = event.getInventory(); String name = inv.getTitle(); if (name.equals(ChatColor.DARK_RED + "TARDIS Seeds Menu")) { Player p = (Player) event.getWhoClicked(); int slot = event.getRawSlot(); if (slot >= 0 && slot < 27) { ItemStack is = inv.getItem(slot); if (is != null) { // close event.setCancelled(true); close(p); if (slot != 26) { plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { ItemStack[] recipe = new TARDISSeedRecipeInventory(is.getType()).getMenu(); Inventory gui = plugin.getServer().createInventory(p, 27, ChatColor.DARK_RED + "TARDIS Seed Recipe"); gui.setContents(recipe); p.openInventory(gui); }, 2L); } } } else { ClickType click = event.getClick(); if (click.equals(ClickType.SHIFT_RIGHT) || click.equals(ClickType.SHIFT_LEFT) || click.equals(ClickType.DOUBLE_CLICK)) { event.setCancelled(true); } } } }
@EventHandler public void onShiftSmelting(InventoryClickEvent event) { if (event.getInventory().getType().equals(InventoryType.FURNACE) && event.getRawSlot() == 2 && event.getClick().equals(ClickType.SHIFT_LEFT) && event.getWhoClicked() instanceof Player) { String playerID = PlayerConverter.getID((Player) event.getWhoClicked()); if (containsPlayer(playerID)) event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGHEST) public void onInventoryClick(InventoryClickEvent e){ if(!isEnabled(e.getWhoClicked().getWorld()) || e.getInventory().getType() != InventoryType.CRAFTING || //Making sure it's a survival player's inventory e.getSlot() != 40) return; // If they didn't click into the offhand slot, return if(e.getClick().equals(ClickType.NUMBER_KEY) || shouldWeCancel(e.getCursor())){ e.setResult(Event.Result.DENY); e.setCancelled(true); } }
RanksManager rm = plugin.getRanksManager(); int currentRank = plugin.getSettings().getRankCommand(command); if (click.equals(ClickType.LEFT)) { if (currentRank == RanksManager.OWNER_RANK) { plugin.getSettings().setRankCommand(command, RanksManager.MEMBER_RANK); } else if (click.equals(ClickType.RIGHT)) { if (currentRank == RanksManager.MEMBER_RANK) { plugin.getSettings().setRankCommand(command, RanksManager.OWNER_RANK);
TARDISMessage.send(p, "NOT_IN_TARDIS"); if (event.getClick().equals(ClickType.SHIFT_RIGHT)) { event.setCancelled(true); int slot = event.getRawSlot();