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

minecraft mod:java中出现错误。lang.Nosuchfield错误:rock

高慈
2023-03-14

我编译并使用mod for MC 1.7。10在想法上没有问题。将我的mod放入项目后,AltLauncher中的“暗物质”会显示错误java。lang.NoSuchFieldError:rock

在块类中,我写这个构造函数

    public MyModBlock() {
        super(Material.rock);
        setBlockName(blockName);
        setCreativeTab(CreativeTabs.tabBlock);
        GameRegistry.registerBlock(this, blockName);
        GameRegistry.registerTileEntity(MyModTile.class, mymod.MODID + "-MyModTile");
    }

我认为这门课是材料。rock在my dev place和“Dark Matter”中有不同的版本,希望尝试读取类字段的变体,并在enum中选择一些。

问题:我可以枚举类文件吗

package net.minecraft.block.material;

public class Material {
    public static final Material air;
    public static final Material grass;
    public static final Material ground;
    public static final Material wood;
    public static final Material rock;
    public static final Material iron;
    public static final Material anvil;
    public static final Material water;
    public static final Material lava;
    public static final Material leaves;
...

类似的东西:

foreach (Material m in Material){
   if (m.name == 'rock' or m.name == 'stone' ) { myBlock = new MyModBlock(m) }
}


共有1个答案

裘兴思
2023-03-14

当您编译Minecraft mod时,您可以通过执行./gradlew jar来创建具有模糊的MCP名称的版本,或者通过执行./gradlew build来创建具有模糊的SRG名称的版本。前者只在开发环境内工作,后者只在开发环境外工作。您得到的错误与试图在开发环境之外运行去模糊构建是一致的。

 类似资料:
  • 我试图使用javamail示例包中的ShowMsg.java读取gmail消息,但在运行时不断出现此错误。虽然程序编译得很好。 以下是错误消息: 我运行的命令是,编译它的命令是。javax.mail.jar包含在lib文件夹中 这是一些更短的替代代码,并得到相同的错误:

  • 问题内容: 当前在WTForms中访问错误,您必须像这样遍历字段错误: 由于我正在构建一个不使用任何表单视图的rest应用程序,因此我不得不检查所有表单字段以查找错误所在。 有没有办法可以做类似的事情: 问题答案: 实际对象的属性包含字典中的字段名称及其错误。因此,您可以执行以下操作:

  • 我有一个问题编译以下漏洞代码: http://downloads.securityfocus.com/vulnerabilities/exploits/59846-1.c 我使用的是"gcc file. c"和"gcc-O2 file. c",但是这两个文件都会导致以下错误: 我试着在Kali Linux和Ubuntu上编译它们

  • 我正在尝试一个非常基本的规则来测试流口水是否有效,我将其与Hibernate连接,但我发现错误“java.lang.ArrayIndexOutOfBoundsException:-1”这是main:包metier; 以及。drl文件为: 出现的错误是: 你知道它是从哪里来的吗?我要怎么修理它?我真的很感激

  • 基本上,我正在youtube上做注册和登录教程。它使用的是旧版本的PHP,我试图更新代码,但出现以下错误: 分析错误:语法错误,在第23行的C:\Program Files(x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Forum\Forum\core\functions\users.php中出现意外“,” users.php

  • 我试图在GlassFish server 4.1.0中部署ADF 12.1.3应用程序,但在部署过程中出现以下错误:将ADF essentials 3.1.2复制到GlassFish中的lib文件夹,ADF应用程序为12.1.3版本,GlassFish版本为4.1.0 部署过程中发生错误:部署应用程序时出现异常[MegatronApplicationOCS_07012015]:org.xml.sa