自定义创造模式物品栏

在这一节中,我们将研究如何创建一个属于自己的创造模式物品栏,非常简单。

首先创建一个类,让它继承ItemGroupItemGroup代表的就是创造模式物品栏,因为我们需要创建一个属于自己的创造模式物品栏,自然需要继承它。

内容如下:

public class ObsidianGroup extends ItemGroup {
    public ObsidianGroup() {
        super("obsidian_group");
    }

    @Override
    public ItemStack createIcon() {
        return new ItemStack(ItemRegistry.obsidianIngot.get());
    }
}

第一个方法用于设置创造模式物品栏的标题名,第二个提供了创造模式物品栏的图标,这里我们用了黑曜石碇作为图标,请注意这个函数的返回值类型是ItemStack,而不是Item

然后我们需要在实例化这个类,创建ModGroup

public class ModGroup {
    public static ItemGroup itemGroup = new ObsidianGroup();
}

在这里我们用来存放ItemGroup以及它的子类(比如我们之前创建好ObsidianGroup)的实例,这里的每一个实例都代表了游戏中的一个标签栏。

创建完成以后想要调用这个物品栏也非常简单,我们以黑曜石碇举例。

public class ObsidianIngot extends Item {
    public ObsidianIngot() {
        super(new Properties().group(ModGroup.itemGroup));
    }
}

此时打开游戏我们的黑曜石碇应该就在指定的物品栏里了。

image-20200427211358242

源代码

编程小课堂

如果在编程中遇见了自己不会的事情,第一件事不应该是想着问别人,而是上网搜索,你遇见的绝大部问题别人都已经遇见过了,如果你没有搜索就问别人,是在同时浪费你自己和别人的时间。