diff --git a/Xplat/src/main/java/vazkii/botania/common/item/equipment/tool/elementium/ElementiumAxeItem.java b/Xplat/src/main/java/vazkii/botania/common/item/equipment/tool/elementium/ElementiumAxeItem.java index 22a3d4d072..32e019d475 100644 --- a/Xplat/src/main/java/vazkii/botania/common/item/equipment/tool/elementium/ElementiumAxeItem.java +++ b/Xplat/src/main/java/vazkii/botania/common/item/equipment/tool/elementium/ElementiumAxeItem.java @@ -11,6 +11,7 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; @@ -20,6 +21,8 @@ import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; import net.minecraft.world.level.storage.loot.parameters.LootContextParams; +import org.jetbrains.annotations.NotNull; + import vazkii.botania.api.BotaniaAPI; import vazkii.botania.common.annotations.SoftImplement; import vazkii.botania.common.item.equipment.tool.manasteel.ManasteelAxeItem; @@ -63,4 +66,12 @@ public boolean canApplyAtEnchantingTable(ItemStack stack, Enchantment enchantmen } + // [VanillaCopy] modified from DiggerItem::hurtEnemy, actually same as SwordItem::hurtEnemy + @Override + public boolean hurtEnemy(ItemStack stack, @NotNull LivingEntity target, @NotNull LivingEntity attacker) { + // only do 1 durability damage, since this is primarily a weapon + stack.hurtAndBreak(1, attacker, living -> living.broadcastBreakEvent(EquipmentSlot.MAINHAND)); + return true; + } + }