自定义创造模式物品栏
在这一节中,我们将研究如何创建一个属于自己的创造模式物品栏,非常简单。
首先创建一个类,让它继承ItemGroup
,ItemGroup
代表的就是创造模式物品栏,因为我们需要创建一个属于自己的创造模式物品栏,自然需要继承它。
内容如下:
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));
}
}
此时打开游戏我们的黑曜石碇应该就在指定的物品栏里了。