diff --git a/src/main/java/dev/dubhe/anvilcraft/item/EmberAnvilHammerItem.java b/src/main/java/dev/dubhe/anvilcraft/item/EmberAnvilHammerItem.java index 84ebf02a5..1702dc5df 100644 --- a/src/main/java/dev/dubhe/anvilcraft/item/EmberAnvilHammerItem.java +++ b/src/main/java/dev/dubhe/anvilcraft/item/EmberAnvilHammerItem.java @@ -1,5 +1,9 @@ package dev.dubhe.anvilcraft.item; +import net.minecraft.core.component.DataComponents; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.component.Unbreakable; + public class EmberAnvilHammerItem extends AnvilHammerItem { /** * 初始化铁砧锤 @@ -7,7 +11,10 @@ public class EmberAnvilHammerItem extends AnvilHammerItem { * @param properties 物品属性 */ public EmberAnvilHammerItem(Properties properties) { - super(properties.durability(0)); + super( + properties.durability(0) + .component(DataComponents.UNBREAKABLE, new Unbreakable(true)) + ); } @Override diff --git a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalAxeItem.java b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalAxeItem.java index e162df61d..24b449d46 100644 --- a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalAxeItem.java +++ b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalAxeItem.java @@ -1,6 +1,8 @@ package dev.dubhe.anvilcraft.item; +import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.AxeItem; +import net.minecraft.world.item.component.Unbreakable; public class EmberMetalAxeItem extends AxeItem { /** @@ -8,7 +10,10 @@ public class EmberMetalAxeItem extends AxeItem { */ public EmberMetalAxeItem(Properties properties) { super( - ModTiers.EMBER_METAL, - properties.durability(0).attributes(AxeItem.createAttributes(ModTiers.AMETHYST, 10, -3f))); + ModTiers.EMBER_METAL, + properties.durability(0) + .attributes(AxeItem.createAttributes(ModTiers.AMETHYST, 10, -3f)) + .component(DataComponents.UNBREAKABLE, new Unbreakable(true)) + ); } } diff --git a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalHoeItem.java b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalHoeItem.java index 62af7dd0e..48b66bf17 100644 --- a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalHoeItem.java +++ b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalHoeItem.java @@ -1,7 +1,9 @@ package dev.dubhe.anvilcraft.item; +import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.AxeItem; import net.minecraft.world.item.HoeItem; +import net.minecraft.world.item.component.Unbreakable; public class EmberMetalHoeItem extends HoeItem { /** @@ -9,7 +11,10 @@ public class EmberMetalHoeItem extends HoeItem { */ public EmberMetalHoeItem(Properties properties) { super( - ModTiers.EMBER_METAL, - properties.durability(0).attributes(AxeItem.createAttributes(ModTiers.EMBER_METAL, 1, 0))); + ModTiers.EMBER_METAL, + properties.durability(0) + .attributes(HoeItem.createAttributes(ModTiers.EMBER_METAL, 1, 0)) + .component(DataComponents.UNBREAKABLE, new Unbreakable(true)) + ); } } diff --git a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalPickaxeItem.java b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalPickaxeItem.java index 6252cdc69..08c56f6dc 100644 --- a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalPickaxeItem.java +++ b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalPickaxeItem.java @@ -1,7 +1,9 @@ package dev.dubhe.anvilcraft.item; +import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.AxeItem; import net.minecraft.world.item.PickaxeItem; +import net.minecraft.world.item.component.Unbreakable; public class EmberMetalPickaxeItem extends PickaxeItem { /** @@ -9,7 +11,10 @@ public class EmberMetalPickaxeItem extends PickaxeItem { */ public EmberMetalPickaxeItem(Properties properties) { super( - ModTiers.EMBER_METAL, - properties.durability(0).attributes(AxeItem.createAttributes(ModTiers.EMBER_METAL, 6, -2.8f))); + ModTiers.EMBER_METAL, + properties.durability(0) + .attributes(AxeItem.createAttributes(ModTiers.EMBER_METAL, 6, -2.8f)) + .component(DataComponents.UNBREAKABLE, new Unbreakable(true)) + ); } } diff --git a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalShovelItem.java b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalShovelItem.java index 246ae04d8..0917063cf 100644 --- a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalShovelItem.java +++ b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalShovelItem.java @@ -1,7 +1,9 @@ package dev.dubhe.anvilcraft.item; +import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.AxeItem; import net.minecraft.world.item.ShovelItem; +import net.minecraft.world.item.component.Unbreakable; public class EmberMetalShovelItem extends ShovelItem { /** @@ -9,7 +11,10 @@ public class EmberMetalShovelItem extends ShovelItem { */ public EmberMetalShovelItem(Properties properties) { super( - ModTiers.EMBER_METAL, - properties.durability(0).attributes(AxeItem.createAttributes(ModTiers.EMBER_METAL, 6.5f, -3f))); + ModTiers.EMBER_METAL, + properties.durability(0) + .attributes(ShovelItem.createAttributes(ModTiers.EMBER_METAL, 6.5f, -3f)) + .component(DataComponents.UNBREAKABLE, new Unbreakable(true)) + ); } } diff --git a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalSwordItem.java b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalSwordItem.java index 7526f61a4..682f59569 100644 --- a/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalSwordItem.java +++ b/src/main/java/dev/dubhe/anvilcraft/item/EmberMetalSwordItem.java @@ -1,7 +1,9 @@ package dev.dubhe.anvilcraft.item; +import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.AxeItem; import net.minecraft.world.item.SwordItem; +import net.minecraft.world.item.component.Unbreakable; public class EmberMetalSwordItem extends SwordItem { /** @@ -9,7 +11,10 @@ public class EmberMetalSwordItem extends SwordItem { */ public EmberMetalSwordItem(Properties properties) { super( - ModTiers.EMBER_METAL, - properties.durability(0).attributes(AxeItem.createAttributes(ModTiers.EMBER_METAL, 8, -2.4f))); + ModTiers.EMBER_METAL, + properties.durability(0) + .attributes(AxeItem.createAttributes(ModTiers.EMBER_METAL, 8, -2.4f)) + .component(DataComponents.UNBREAKABLE, new Unbreakable(true)) + ); } }