自定义创造模式物品栏

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

首先创建一个类,让它继承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 final ItemGroup itemGroup = new ObsidianGroup();
}

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

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

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

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

image-20200427211358242

源代码