Minecraft Modding - 物品传说没有显示

时间:2017-03-06 09:00:58

标签: minecraft

对此有何帮助?这是行不通的。有人告诉我要创建一个GymDbellItem类的实例,我不知道该怎么做..帮忙?

GymDbellItem.java

package com.bagasmc.gym.items;

import java.util.List;

import com.bagasmc.gym.handlers.CreativeTabHandler;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class GymDbellItem extends Item {

    public static ItemBase gymDumbbell;
    public static ItemStack dumBell;

     public static void init() {
     gymDumbbell = register(new ItemBase("dumbBell").setCreativeTab(CreativeTabHandler.tabBlocks));
     }

     @Override
     public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean check) {
      list.add("     STAMINA     ");
      list.add("3 kilos   6.6 lbs");

     }

    private static <T extends Item> T register(T item) {
        GameRegistry.register(item);

        if(item instanceof ItemModelProvider) {
            ((ItemModelProvider)item).registerItemModel(item);
        }

        return item;
    }
}

它没有显示传说:(

1 个答案:

答案 0 :(得分:0)

您展示的Item课程为GymDbellItem,但在init方法中,您实例化的是ItemBase,而不是GymDbellItem。由于传说是从GymDbellItem.addInformation方法添加的,因此在您使用ItemBase时永远不会调用它。

init方法中,将new ItemBase构造函数更改为new GymDbellItem

此外,您可能希望更改GymDbellItem以扩展ItemBase课程,而不是Minecraft的Item课程,因此它适用于您的其余代码。