用户:MashKJo/1.12.2模组开发教程/7.自定义创造模式物品栏:修订间差异

// Edit via Wikiplus
(// Edit via Wikiplus)
(// Edit via Wikiplus)
 
 
另外,CreativeTabs类中还有一些方法可以覆写,借此你可以控制:是否有搜索框、搜索框宽度、创造模式物品栏背景图,等等。这里笔者再讲一下设定背景图的方法:setBackgroundImageName。这个方法传入一个String——没错,不是ResourceLocation,很意外吧?这个String中应该包含材质文件的扩展名——其实只能是.png。如,笔者传入<code>"tutorial_mod.png"</code>,那么该文件的实际路径为<code>assets/[modid]/textures/gui/container/creative_inventory/tabs_tutorial_mod.png</code>。没错,Mojang在这里不仅硬编码了该文件的父级目录,甚至还包括文件名本身——这是什么离谱的设计??最后,该文件的尺寸,只能是256×256,但其实际显示的地方没这么大,其右下角的部分是透明,这块你根据原版的相关材质改就行。
 
== 向创造模式物品栏中手动添加ItemStack ==
很简单,只需要覆写displayAllRelevantItems这个方法即可,该方法的默认实现为:遍历物品的注册表,并调用所有已经注册的Item实例的getSubItems方法。如果我们想把原版的某个东西加个特殊的附加NBT,塞进我们的Mod的创造模式物品栏里,该怎么做?虽然是个特别奇怪的需求,但真的可以做到。注意覆写该方法的时候,先调用super.displayAllRelevantItems这个方法。
行政员、​优秀编辑者、​界面管理员、​监督员、​管理员、​小部件编辑者
3,368

个编辑