创造模式物品栏,顾名思义就是游戏中在创造模式下按E弹出的物品栏,他有着许多的分类,我们可以将物品放在原版的分类物品栏中,也可以创建一个新的分类物品栏
publicclass类名extendsCreativeTabs其次,因为CreativeTabs类是抽象类,所以要实现里面的所有抽象方法,即getTabIconItem方法
publicItemStackgetTabIconItem()
对物品栏这个对象来说,他有显示物品图标的功能、搜索框功能、设置背景材质功能等等,有些不一定有,但有些一定要有
publicclass类名extendsCreativeTabs他需要一个返回值,返回值就是注册表中注册好的物品栏变量被转换的ItemStack类
returnnewItemStack(ItemRegistryHandler.变量名);
我们可以通过一些方式,让物品栏显得与众不同,这些方式包括物品栏的方法、语言文件、材质等
publicbooleanhasSearchBar()还有一个方法叫getSearchbarWidth,它可以设置搜索框的宽度
publicintgetSearchbarWidth()
除了设置搜索框,我们还可以通过getBackgroundImageName方法设置物品栏背景
publicStringgetBackgroundImageName()
语言文件也属于个性化的范畴,如果不设置的话默认会在物品栏上方显示本地名称,语言文件中物品栏的开始标签是ItemGroup
itemGroup.物品栏本地名称=显示的名称
packagefktg.testmod.creativetab;importfktg.testmod.item.ItemRegistryHandler;importnet.minecraft.creativetab.CreativeTabs;importnet.minecraft.item.ItemStack;publicclassTabTestBlockextendsCreativeTabs{publicstaticfinalTabTestBlockTAB_TEST_BLOCK=newTabTestBlock();publicTabTestBlock(){super("testblock");//物品栏的本地名称}@OverridepublicItemStackgetTabIconItem(){returnnewItemStack(ItemRegistryHandler.ITEM_GOLD_WALL);//物品栏的专属图标}}2在物品栏中添加物品在item或block包中选择你想放入物品栏中的类,在构造方法中添加this.setCreativeTab(TabTestBlock.TAB_TEST_BLOCK),你的代码可能有部分不同