gpt4 book ai didi

java - 我的世界 Eclipse 错误 : constrictor call must be the first statement in a constructor

转载 作者:行者123 更新时间:2023-11-29 09:01:54 31 4
gpt4 key购买 nike

我在使用 super(i, Material.wood) 行时遇到问题。它说“constrictor call must be the fist statement in a constructor”。我不知道该做什么或这意味着什么,所以如果您有想法或想测试它并让我知道如何解决它,我将不胜感激!

mod_new

package net.minecraft.src;

public class mod_new extends BaseMod {

public static Object ruby;

public mod_new(int i, Material rock) {
super(i, rock);
// TODO Auto-generated constructor stub
}

public static final Block newblock = (new Ruby(243, null).setHardness(3F).setResistance(4F).setLightValue(1-0F).setUnlocalizedName("newblock"));
public static final int blockID = 0;

public void load() {
Ruby ruby = null;
ModLoader.registerBlock(ruby);

ModLoader.addName(ruby, "ruby");
ModLoader.addRecipe(new ItemStack(ruby, 1), new Object [] {"#", Character.valueOf('#'), Block.dirt});
}

@Override
public String getVersion() {
// TODO Auto-generated method stub
return null;
}
}

mod_Ruby

package net.minecraft.src;
import java.util.Random;

public class Ruby extends Block {

protected Ruby(int par1, Material par2Material) {
super(par1, par2Material);
// TODO Auto-generated constructor stub
}

public static void ruby (int i) {
super(i, Material.wood); // exception here
}

public int idDropped(int i, Random random, int j) {
return mod_new.blockID;
}

public int quantityDropped(Random random) {
return 1;
}
}

如果您发现任何其他事情或需要了解某些事情,请告诉我。除了 modloder.java 之外,我没有对 item.java 等其他 Minecraft 文件进行任何更改。

最佳答案

static 关键字似乎有点偏离。

static 方法不能调用 super(...) 构造函数;只有构造函数可以。

在自动生成的构造函数 stub 之后,将您的签名更改为:

public Ruby(int i) {
super(i, Material.wood);
}

关于java - 我的世界 Eclipse 错误 : constrictor call must be the first statement in a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892480/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com