Featured image of post 在MC1.21.4中创建Item时候遇到的问题

在MC1.21.4中创建Item时候遇到的问题

FirstFabricModDev 1

参考视频:

这里补充一下我在1.21.4中遇到的问题

register方法新形式

1.21.2以后的item的register方法要写成下面这种新的形式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public class ModItems {
    public static final Item CUSTOM_ITEM = register("custom_item", Item::new, new Item.Settings());
    public static Item register(String path, Function<Item.Settings, Item> factory, Item.Settings settings) {
        final RegistryKey<Item> registryKey = RegistryKey.of(RegistryKeys.ITEM, Identifier.of("tutorial", path));
        return Items.register(registryKey, factory, settings);
    }

    public static void initialize() {
    }
}

PS:进阶写法参见《MC 1.21.4 中工具物品注册方法及相关类变更详解
并且除了添加lang、models.item和textures.item文件夹及其对应json以外,要使得材质正常显示还需添加这样一个文件夹和对应的json。
assets/<namespace>/items

参考:

关于1.21.4的fabric中创建item的更改内容(即新的json需要的写法)具体见:here
Fabric中文wiki(关于在1.21.2后创建一个item的方法参见):here

本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可(CC BY-NC-SA 4.0)
文章浏览量:28
Powered By MC ZBD Studio
发表了21篇文章 · 总计29.03k字
本站已稳定运行1637 天 12 小时 53 分 48 秒
总浏览量1007 | 访客总数567

主题 StackJimmy 设计
由ZephyrBD修改