【发布时间】:2016-06-19 08:05:24
【问题描述】:
我昨天在编写 Minecraft Mod 时遇到了问题。
代码如下:
Main.java 类
package com.enricobilla.tempercraft;
import com.enricobilla.tempercraft.creativeTab.MyCreativeTab;
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.MOD_VERSION)
public class TemperCraft {
public static final MyCreativeTab tabTemperCraft = new MyCreativeTab("tabTemperCraft");
... other code ...
}
和 MyCreativeTab.java 类
package com.enricobilla.tempercraft.creativeTab;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public abstract class MyCreativeTab extends CreativeTabs {
public MyCreativeTab(String label) {
super(label);
this.setBackgroundImageName("tab_tempercraft.png");
}
}
所以,我的问题是 Eclipse 报告我“无法实例化类型 MyCreativeTab”,我在 Main.java 中写了 new MyCreativeTab("tabTemperCraft),我不知道为什么......
我已经在 Internet 上查看过,但任何人都有同样的问题。
有人可以帮帮我吗?谢谢!
【问题讨论】:
-
抽象类不能被实例化。您需要做以下两件事之一:从您身上删除关键字
abstractMyCreativeTab类 或 创建另一个扩展MyCreativeTab类并将其具体化的类。后者您可以在TemperCraft类中实例化。 -
@aribeiro 谢谢,你在 7 分钟内回答了!!
标签: java eclipse minecraft minecraft-forge