java - 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)));
解决方案
您需要注册一个 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)));
此外,当您注册项目时,项目的名称应全部小写,并且不应包含任何空格或特殊字符。
推荐阅读
- php - 在 url Codeigniter 中重命名路由 php 或 index.php
- java - Spring data JPA:JPA 实体和存储库类上的包装类
- php - 如何在连接表中搜索?
- c++ - 使用 C++ 将命令行参数转换为 Windows 的模拟键盘/文本输出
- python - 在 Windows ImportError 上运行 Celery Server
- javascript - 如何在 php 和 json 中使用删除模式
- javascript - RxJS:.from 不是函数
- angular - ng new app-name angular cli 6.0.4 时出现问题
- php - php数组在while中使用foreach时显示错误结果
- python-3.x - 为什么 SVR 预测有些价值