mirror of
https://github.com/songoda/UltimateTimber.git
synced 2024-09-29 22:27:36 +02:00
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).
This commit is contained in:
parent
151b443a80
commit
9feb8752a7
@ -21,6 +21,7 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.Damageable;
|
import org.bukkit.inventory.meta.Damageable;
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
import org.bukkit.event.player.PlayerItemBreakEvent;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@ -79,9 +80,12 @@ public class CurrentAdapter implements VersionAdapter {
|
|||||||
damageable.setDamage(damageable.getDamage() + actualDamage);
|
damageable.setDamage(damageable.getDamage() + actualDamage);
|
||||||
tool.setItemMeta((ItemMeta) damageable);
|
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);
|
this.removeItemInHand(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasEnoughDurability(ItemStack tool, int requiredAmount) {
|
public boolean hasEnoughDurability(ItemStack tool, int requiredAmount) {
|
||||||
|
Loading…
Reference in New Issue
Block a user