参考视频:
这里补充一下我在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