Fixed broken Blast Mining / Lumberjack durability

This commit is contained in:
Auxilor
2021-08-15 19:58:19 +01:00
parent 923775bca1
commit 7cdb87f981
2 changed files with 12 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ import org.bukkit.Particle;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerItemBreakEvent;
import org.bukkit.event.player.PlayerItemDamageEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.Damageable;
@@ -115,6 +116,11 @@ public class BlastMining extends EcoEnchant {
assert wayAfterMeta != null;
((Damageable) wayAfterMeta).setDamage(((Damageable) wayAfterMeta).getDamage() + mockEvent.getDamage());
itemStack.setItemMeta(wayAfterMeta);
if (((Damageable) wayAfterMeta).getDamage() >= itemStack.getType().getMaxDurability()) {
PlayerItemBreakEvent breakEvent = new PlayerItemBreakEvent(player, itemStack);
Bukkit.getPluginManager().callEvent(breakEvent);
itemStack.setAmount(0);
}
}
AnticheatManager.unexemptPlayer(player);

View File

@@ -11,6 +11,7 @@ import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerItemBreakEvent;
import org.bukkit.event.player.PlayerItemDamageEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.Damageable;
@@ -86,6 +87,11 @@ public class Lumberjack extends EcoEnchant {
assert wayAfterMeta != null;
((Damageable) wayAfterMeta).setDamage(((Damageable) wayAfterMeta).getDamage() + mockEvent.getDamage());
itemStack.setItemMeta(wayAfterMeta);
if (((Damageable) wayAfterMeta).getDamage() >= itemStack.getType().getMaxDurability()) {
PlayerItemBreakEvent breakEvent = new PlayerItemBreakEvent(player, itemStack);
Bukkit.getPluginManager().callEvent(breakEvent);
itemStack.setAmount(0);
}
}
AnticheatManager.unexemptPlayer(player);