对此有何帮助?这是行不通的。有人告诉我要创建一个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;
}
}
它没有显示传说:(
答案 0 :(得分:0)
您展示的Item
课程为GymDbellItem
,但在init
方法中,您实例化的是ItemBase
,而不是GymDbellItem
。由于传说是从GymDbellItem.addInformation
方法添加的,因此在您使用ItemBase
时永远不会调用它。
在init
方法中,将new ItemBase
构造函数更改为new GymDbellItem
。
此外,您可能希望更改GymDbellItem
以扩展ItemBase
课程,而不是Minecraft的Item
课程,因此它适用于您的其余代码。