From 9feb8752a7a920565b64d19b8ad21f491b6474f6 Mon Sep 17 00:00:00 2001 From: MattAKAFred Date: Mon, 29 Jun 2020 17:05:17 +0000 Subject: [PATCH] Adds PlayerItemBreakEvent to tool breaking, fixes issue preventing plugins like AutomaticInventory from recognizing tool breaks. Tested working in 1.16.1. Fix should also work in Legacy Adapter, though that is untested and thus not part of this PR (would also require import org.bukkit.Bukkit in legacy). --- .../CurrentAdapter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/UltimateTimber-Adapter/Current/src/com.songoda.ultimatetimber.adapter.current/CurrentAdapter.java b/UltimateTimber-Adapter/Current/src/com.songoda.ultimatetimber.adapter.current/CurrentAdapter.java index 3620755..0066175 100644 --- a/UltimateTimber-Adapter/Current/src/com.songoda.ultimatetimber.adapter.current/CurrentAdapter.java +++ b/UltimateTimber-Adapter/Current/src/com.songoda.ultimatetimber.adapter.current/CurrentAdapter.java @@ -21,6 +21,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.Damageable; import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.event.player.PlayerItemBreakEvent; import java.util.Collection; import java.util.HashSet; @@ -79,8 +80,11 @@ public class CurrentAdapter implements VersionAdapter { damageable.setDamage(damageable.getDamage() + actualDamage); tool.setItemMeta((ItemMeta) damageable); - if (!this.hasEnoughDurability(tool, 1)) + if (!this.hasEnoughDurability(tool, 1)) { + PlayerItemBreakEvent breakEvent = new PlayerItemBreakEvent(player, tool); + Bukkit.getServer().getPluginManager().callEvent(breakEvent); this.removeItemInHand(player); + } } @Override