diff --git a/src/main/java/net/aufdemrand/denizen/scripts/containers/core/WorldScriptHelper.java b/src/main/java/net/aufdemrand/denizen/scripts/containers/core/WorldScriptHelper.java index 55399cf1c0..87f3b88bd1 100644 --- a/src/main/java/net/aufdemrand/denizen/scripts/containers/core/WorldScriptHelper.java +++ b/src/main/java/net/aufdemrand/denizen/scripts/containers/core/WorldScriptHelper.java @@ -3068,7 +3068,7 @@ else if (dScript.matches(determination)) { // returns the item that broke. // // @Determine - // "CANCELLED" to prevent the item from breaking. + // "CANCELLED" to prevent the item from breaking, restoring it with one usage left. // --> @EventHandler public void playerBreakItem(PlayerItemBreakEvent event) { @@ -3091,10 +3091,12 @@ public void playerBreakItem(PlayerItemBreakEvent event) { // The event automatically resets durability to 0... instead, // let's delay a tick and set it back to what it was before. final short durability = itemstack.getDurability(); + final Player player = event.getPlayer(); new BukkitRunnable() { @Override public void run() { - itemstack.setDurability(durability); + itemstack.setDurability(itemstack.getType().getMaxDurability()); + player.updateInventory(); } }.runTaskLater(DenizenAPI.getCurrentInstance(), 1); }