工具的创建和剑其实没有什么区别,按照创建剑的方式创建即可。
新建ItemVoidPickaxe
ItemVoidPickaxe.java
package com.example.items;
public class ItemVoidPickaxe extends PickaxeItem
{
public ItemVoidPickaxe()
{
super(MItemTier.VOID, 10, -2.4F, new Settings().group(GroupLoader.GROUPHAHA));
}
}
在注册一下我们的镐子。
ItemLoader.java
package com.example.items;
public class ItemLoader
{
public static final Item VOID_INGOT = new ItemVoidIngot();
public static final Item VOID_SWORD = new ItemVoidSword();
public static final Item VOID_PICKAXE = new ItemVoidPickaxe();
public ItemLoader()
{
register("void_ingot", VOID_INGOT);
register("void_sword",VOID_SWORD);
register("void_pickaxe",VOID_PICKAXE);
}
private void register(String name, Item item)
{
Registry.register(Registry.ITEM, new Identifier("haha", name), item);
}
}
添加材质
void_pickaxe.png
void_pickaxe.json
{
"parent": "item/handheld",
"textures": {
"layer0": "haha:item/void_pickaxe"
}
}
可以看到镐子以及创建好了,但是我们发现我们的物品的名字都很奇怪,这时候我们需要添加一个语言文件。
我们创建这两个文件,zh_cn.json en_us.json
zh_cn.json
{
"itemGroup.haha.haha_group": "哈哈",
"item.haha.void_ingot": "虚空锭",
"item.haha.void_sword": "虚空剑",
"item.haha.void_pickaxe": "虚空镐"
}
en_us.json
{
"itemGroup.haha.haha_group": "haha",
"item.haha.void_ingot": "Void Ingot",
"item.haha.void_sword": "Void Sword",
"item.haha.void_pickaxe": "Void Pickaxe"
}
可以看到我们的物品已经有了自己的名字了。