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



我正在努力制作一套牢不可破的盔甲和工具。到目前为止,我找到了两种解决方案:一种是显而易见的,让这件物品的耐用性价值达到数百万美元;第二,将耐久性设置为0或负值以使其无穷大。前一种效果很好,只是为了让你能看到耐久性条,我不喜欢,但后一种使物品牢不可破,但它不能被迷住。有什么想法吗?这是我的init注册代码。

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是靴子。

最新更新