From 5915e0dff49fb9a668f7b1934fd81d7be9ed11d0 Mon Sep 17 00:00:00 2001 From: SoSeDiK Date: Wed, 27 Mar 2019 21:07:13 +0200 Subject: [PATCH] Prevent opening inventory while sneaking with an item Vanilla behaviour. --- src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java b/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java index 8f38a9f76..df9cdb50b 100644 --- a/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java +++ b/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java @@ -244,7 +244,7 @@ public class ItemListener implements Listener { else if (canPlaceBlock(p, e.getClickedBlock().getRelative(e.getParentEvent().getBlockFace())) && SlimefunManager.isItemSimiliar(item, SlimefunItems.CARGO_OUTPUT_ADVANCED, true)); else if (canPlaceBlock(p, e.getClickedBlock().getRelative(e.getParentEvent().getBlockFace())) && SlimefunManager.isItemSimiliar(item, SlimefunItems.CT_IMPORT_BUS, true)); else if (canPlaceBlock(p, e.getClickedBlock().getRelative(e.getParentEvent().getBlockFace())) && SlimefunManager.isItemSimiliar(item, SlimefunItems.CT_EXPORT_BUS, true)); - else { + else if (!p.isSneaking() || item == null || item.getType() == Material.AIR) { e.setCancelled(true); BlockStorage storage = BlockStorage.getStorage(e.getClickedBlock().getWorld()); @@ -379,7 +379,7 @@ public class ItemListener implements Listener { if (e.getRawSlot() == 2 && e.getWhoClicked() instanceof Player && e.getInventory().getType() == InventoryType.ANVIL) { if (SlimefunManager.isItemSimiliar(e.getInventory().getContents()[0], SlimefunItems.ELYTRA, true)) return; if (SlimefunItem.getByItem(e.getInventory().getContents()[0]) != null && !SlimefunItem.isDisabled(e.getInventory().getContents()[0])) { - e.setCancelled(true); + e.setCancelled(true); Messages.local.sendTranslation((Player) e.getWhoClicked(), "anvil.not-working", true); } }