【Minecraft】【Forge】为物品和方块添加信息【模组化】

首先

1. MinecraftForge 1.7.10
2. IntelliJ 15.0.3

我想做的事情

这样的一部分信息的实现

スクリーンショット 2016-04-07 17.35.59.png

代码部分 (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");

用这个,可以给布布块添加信息并进行注册!

bannerAds