Ошибка компиляции Java в Minecraft Modding - PullRequest
1 голос
/ 02 августа 2011

Я пытаюсь сделать мод для майнкрафт, который добавляет новый блок. Вот мой код:

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: не удается найти символ символ: класс утилит расположение: пакет java импорт 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: не удается найти символ символ: класс утилит расположение: пакет java импорт 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"); ^

Я был бы очень признателен, если бы вы мне помогли, спасибо.

Ответы [ 2 ]

4 голосов
/ 02 августа 2011

Java чувствительна к регистру: java.util.Random

Также было бы хорошо, чтобы вы прочли соглашения об именах Java: http://www.oracle.com/technetwork/java/codeconv-138413.html

2 голосов
/ 02 августа 2011

Попробуйте изменить эту строку в вашем mod_Block.java

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

на эту:

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