昨天,我们实现了第一个方块,前天,我们实现了第一个物品,但是如果想获得他们,就必须输入指令,太麻烦了有木有?
所以,我们今天就要实现一个创造物品栏。
首先 ,新建一个叫做creativetab的包,然后再建一个叫做TabFMLtutor.java的类,并键入以下代码:
package fenge.fmltutor.creativetab;
import fenge.fmltutor.item.ItemRegistryHandler;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
public class TabFMLTutor extends CreativeTabs {
public static final TabFMLTutor TAB_FMLTUTOR=new TabFMLTutor();
//添加创造物品栏示例
public TabFMLTutor() {
super("fmltutor");
//设置名字
}
@Override
public ItemStack getTabIconItem() {
return new ItemStack(ItemRegistryHandler.ITEM_COMPRESSED_DIRT);
//设置创造物品栏的封面
}
@Override
public boolean hasSearchBar(){
return true;
//添加搜索框
}
@Override
public int getSearchbarWidth()
{
return 45;
//搜索框的偏移值
}
@Override
public String getBackgroundImageName()
{
return "bg.png";
//背景图片的名字
}
}
然后就是把我们的物品添加至物品栏啦,在ItemDirtBall.java,BlockCompressedDirt.java添加以下代码:
this.setCreativeTab(TabFMLTutor.TAB_FMLTUTOR);
以下是ItemDirtBall的代码:
package fenge.fmltutor.item;
import fenge.fmltutor.ExampleMod;
import fenge.fmltutor.creativetab.TabFMLTutor;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class ItemDirBall extends Item {
public ItemDirBall(){
this.setUnlocalizedName(ExampleMod.MODID + ".dirBall");
this.setCreativeTab(TabFMLTutor.TAB_FMLTUTOR);
//添加的代码
this.setRegistryName("dirt_ball");
this.setMaxStackSize(16);
}
}
以下是BlockCompressedDirt的代码:
package fenge.fmltutor.block;
import fenge.fmltutor.creativetab.TabFMLTutor;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import fenge.fmltutor.ExampleMod;
public class BlockCompressedDirt extends Block{
public BlockCompressedDirt()
{
this(Material.GROUND);
this.setUnlocalizedName(ExampleMod.MODID+".compressedDirt");
this.setCreativeTab(TabFMLTutor.TAB_FMLTUTOR);
//添加的代码,与ItemDirtBall一样
this.setRegistryName("compressed_dirt");
this.setHarvestLevel("pickaxe",4);
this.setHardness(50000000F);
}
private BlockCompressedDirt(Material material)
{
super(Material.GROUND);
}
}
然后就是添加创造物品栏的贴图,添加assets/minecraft/textures/gui/container/creative_inventory/bg.png.
还是,图片一定要是PNG格式,而且还应是256*256(其实也可以更高清,但是要按比例缩放)像素的。
然后是语言文件:
#en_us
itemGroup.fmltutor=Fengemod creative Tab example#zh_cn
itemGroup.fmltutor=粪哥模组创造物品栏
现在打开游戏,我们发现游戏多了一个物品栏!
如果没有成功,可以在评论区问我,如果喜欢这篇文章,请点个赞点个关注我们明天见拜拜~