首页 > 解决方案 > Minecraft Forge 可穿戴物品

问题描述

我正在使用自定义项目创建一个 mod,我想让该项目可穿戴,但我不知道如何。这是我的 Mod 项目代码。

public static final RegistryObject<Item> SNOWMAN_KING = ITEMS.register("Snowman King",
        () -> new Item(new Item.Properties().isImmuneToFire().maxStackSize(1).group(ModItemGroup.COSMETICS)));

标签: javaminecraft-forge

解决方案


您需要注册一个 ArmorItem。如果你想添加额外的功能,你需要创建一个扩展 ArmorItem 的类,覆盖你需要的方法并注册它。

您的代码应如下所示:

public static final RegistryObject<Item> SNOWMAN_KING = ITEMS.register("snowman_king",
        () -> new ArmorItem(ArmorMaterials.DIAMOND, EquipmentSlot.HEAD, 
        new Item.Properties().isImmuneToFire().maxStackSize(1).group(ModItemGroup.COSMETICS)));

此外,当您注册项目时,项目的名称应全部小写,并且不应包含任何空格或特殊字符。


推荐阅读