当前位置: 首页 > 知识库问答 >
问题:

Minecraft Modding“无法实例化”creatring CreativeTab“类型

祁飞飙
2023-03-14
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 ...
}
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");
    }
}

我已经在网上看过了,但每个人都有同样的问题。

有人能帮帮我吗?谢谢!

共有1个答案

邢寒
2023-03-14

这里的问题是MyCreativeTab是一个抽象类型,不能实例化这些类型。您需要删除类声明abstract关键字或将其子类化。

请参阅Java规范的以下引用:

命名类可以被声明为抽象类(§8.1.1.1),如果它未完全实现,则必须被声明为抽象类;这样的类不能实例化,但可以通过子类扩展。

 类似资料:
  • 问题内容: 当我尝试运行此代码时: 我收到此错误: 我不明白为什么我无法实例化课程…在我看来似乎是对的… 问题答案: 是一个接口,因此您无法直接实例化它。您可以实例化一个具体的子类,例如:

  • 当我试图运行我的脚本时,我收到以下错误

  • 这是我的黄瓜基类。 在运行这个基类之后,我看到下面的异常。

  • 问题内容: 我试图创建一个字符串集,其中填充了哈希表中的键,以便for- each循环可以遍历该Set并将默认值放入哈希表中。我仍在学习Java,但是我尝试做的方式不是有效的语法。有人可以演示这样做的正确方法,并解释为什么我的方法行不通,而他们的方法行得通。 问题答案: 不是类,而是接口。 因此,基本上可以仅实例类实现(,或) 例如 :

  • 问题内容: 我有以下代码: 错误: 是我的EJB项目中的一个实体。为什么我收到此错误? 问题答案: 是一个接口。接口无法实例化。只能实例化具体类型。你可能想使用,这是一个 实现 了的接口。

  • 我试图将图像添加到数组中,但它给出了错误不能实例化类型Image j 原因会是什么?

  • 我正在尝试为我的应用程序使用。首先,我将添加到我的项目中: 然后将此代码添加到菜单中: 但是,当我启动时,我得到了以下信息: 当我按下搜索图标时,什么也没有发生:( 编辑1: