2

新しいブロックを追加するMinecraftのMODを作成しようとしています。これが私のコードです:

mod_Block.java

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

public class mod_Block extends BaseMod
{
    public static final Block sunBlock = new     BlockSun(100,0).setBlockName("sun").setLightValue(2.0F);

    public mod_Block()
    {
        ModLoader.RegisterBlock(sunBlock);
        blockSun.blockIndexInTexture = ModLoader.addOverride("/terrain.png","/block.png");
        ModLoader.AddName(sunBlock,"Sun");

        ModLoader.AddRecipe(new ItemStack(sunBlock, 1), new Object [] {
            "**", Character.valueOf('*'), Block.dirt
        });
    }

    public String Version()
    {
        return "3.14159265";
    }
}

BlockSun.java

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

public class BlockSun extends Block
{
    protected BlockSun (int i, int j)
    {
        super (i,j,Material.glass);
    }

    public int quantityDropped (int i, Random random)
    {
        return 0;
    }
}

しかし、コンパイラは次のように述べています。

src / minecraft / net / minecraft / src / BlockSun.java:2:シンボルシンボルが見つかりません:クラスutil場所:パッケージjava import java.util; ^

src / minecraft / net / minecraft / src / BlockSun.java:11:シンボルシンボルが見つかりません:クラスランダムな場所:クラスnet.minecraft.src.BlockSun public int amountDropped(int i、ランダムランダム)^

src / minecraft / net / minecraft / src / mod_Block.java:2:シンボルシンボルが見つかりません:class util location:package java import java.util; ^

src / minecraft / net / minecraft / src / mod_Block.java:11:シンボルシンボルが見つかりません:変数blockSunの場所:クラスnet.minecraft.src.mod_Block blockSun.blockIndexInTexture = ModLoader.addOverride( "/ terrain.png"、 "/ block.png "); ^

あなたが私を助けてくれたら本当にありがたいです、ありがとう。

4

2 に答える 2

5

Javaでは大文字と小文字が区別されます。java.util.Random

また、Javaの命名規則を読むことをお勧めします:http ://www.oracle.com/technetwork/java/codeconv-138413.html

于 2011-08-02T08:30:28.133 に答える
2

mod_Block.javaでこの行を変更してみてください

blockSun.blockIndexInTexture = ModLoader.addOverride("/terrain.png","/block.png");

これに:

sunBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png","/block.png");
于 2011-08-02T08:31:57.860 に答える