【Minecraft】【Forge】为物品和方块添加信息【模组化】
首先
1. MinecraftForge 1.7.10
2. IntelliJ 15.0.3
我想做的事情
这样的一部分信息的实现

代码部分 (Code section)
物品和方块的实施方式不同。
- 最初は簡単なItemから
由于Item本身已经存在一个名为addInformation的方法,因此可以通过覆盖此方法来使用它。把以下的代码添加到想要加入信息的Item类中。
@Override
public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean b)
{
list.add("some information");
}
- 次に複雑になるBlockでのaddInformationの方法について
由于Block类中没有addInformation方法,所以仅凭Block类无法实现这个功能。
在哪些地方可以添加block的addInformation函数?
有一个名为ItemBlock的东西存在。
所以,我们要创建一个新的JavaClass。
名称可以是任意的,但在这里我们将其称为CustomItemBlock。
请把创建的类修改为以下内容。
@SideOnly(Side.CLIENT)
public class CustomItemBlock extends ItemBlock
{
public CustomItemBlock(Block block)
{
super(block);
}
public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean par4)
{
list.add("some information");
}
}
如果您想要在多个区块中显示信息,请分别创建类来实现。
在最后对register进行一些改进。
GameRegistry.registerBlock(myblock, CustomItemBlock.class, "myblock");
用这个,可以给布布块添加信息并进行注册!