繁体   English   中英

在我的 1.12.2 Minecraft mod 中使我的物品牢不可破

[英]Making my item unbreakable in my 1.12.2 Minecraft mod

我正在尝试制作一套我已经牢不可破的盔甲和工具。 到目前为止,我找到了两种解决方案:显而易见的一种,为物品提供数百万的耐用性价值; 第二,将持久性设置为 0 或负数以使其无限。 之前的作品很好,只是为了让你可以看到耐久度条,我不喜欢,但后者使物品牢不可破,它不能被附魔。 有任何想法吗? 这是我的初始注册码。

public static final ToolMaterial TOOL_MATERIAL_COLORITE = EnumHelper.addToolMaterial("tool_material_colorite", 3, 0, 24.0F, 26.0F, 100);
public static final ToolMaterial DAGGER_MATERIAL_COLORITE = EnumHelper.addToolMaterial("dagger_material_colorite", 3, 0, 24.0F, 16.0F, 100);
public static final ArmorMaterial ARMOR_MATERIAL_COLORITE = EnumHelper.addArmorMaterial("armor_material_colorite", Reference.MOD_ID + ":colorite", 0, new int[] {24, 48, 64, 24}, 100, SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 0.0F);

提前致谢。 编辑:我没有改变任何东西,但现在由于某种原因,头盔和胸甲是牢不可破且无法附魔的,而靴子和绑腿仍然会受到伤害并且可以附魔。 想法?

这不是一个完整的解决方案,但它是一种(未优化的)使盔甲牢不可破的方法。 基本上,您需要创建一个 onArmorTick 方法并输入:

@Override
public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) 
{
    setDamage(player.inventory.armorItemInSlot(3), 0);
    setDamage(player.inventory.armorItemInSlot(2), 0);
    setDamage(player.inventory.armorItemInSlot(1), 0);
    setDamage(player.inventory.armorItemInSlot(0), 0);
}

插槽 3 是头盔,2 是胸甲,1 是紧身裤,0 是靴子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM