Создание мода для Minecraft. Ошибка компиляции

#java #lwjgl #minecraft

#java #lwjgl #Minecraft

Вопрос:

Я делаю некоторые привязки к ключам для своего быстрого взлома. Я выполнил часть привязки ключей. Это ошибка, которую я получаю, я думаю, это вызвано помещением логического значения в неправильное место.

== MCP v4.4 ==

 > Recompiling client...
javac -g -source 1.6 -target 1.6 -classpath "lib/:lib/*:jars/bin/minecraft.jar:jars/bin/jinput.jar:jars/bin/lwjgl.jar:jars/bin/lwjgl_util.jar" -sourcepath src/minecraft -d bin/minecraft src/minecraft/net/minecraft/isom/*.java src/minecraft/net/minecraft/client/*.java src/minecraft/net/minecraft/src/*.java  conf/patches/*.java failed.
Return code : 1
 

== ОБНАРУЖЕНЫ ОШИБКИ ==

 src/minecraft/net/minecraft/src/GuiIngame.java:48: illegal start of expression
public boolean checkKey(int i)
^

src/minecraft/net/minecraft/src/GuiIngame.java:48: ';' expected
public boolean checkKey(int i)
^

src/minecraft/net/minecraft/src/GuiIngame.java:48: ';' expected
public boolean checkKey(int i)
^
 

код

 {
    public boolean checkKey(int i)  

    if(mc.currentScreen != null)
    {
        return false;
    }
    if(Keyboard.isKeyDown(i) != keyStates[i])
    {
        return keyStates[i] = !keyStates[i];
    } else
    {
        return false;
    }
}
 

Редактировать
НОВАЯ ПРОБЛЕМА

код

Форматирование переполнения стека забавно, поэтому использование pasteie http://pastie.org/2741100

Комментарии:

1. Ваша ошибка указана как находящаяся в строке 48, поэтому вы не предоставляете нам весь код, необходимый для решения проблемы.

2. Вам нужен заголовок. java-файл?

3. Ну, как я уже сказал, ваша ошибка находится в строке 48, скорее всего, это не связано с синтаксисом метода. Было бы неплохо добавить больше кода, относящегося к ошибке, по крайней мере, для меня.

4. Обновлен файл с файлом

5. ваш метод checkKey() находится внутри другого метода…

Ответ №1:

Изменить:

 {
    public boolean checkKey(int i)  

    if(mc.currentScreen != null)
 

Для:

 public boolean checkKey(int i)  
{

    if(mc.currentScreen != null)
 

Предполагая, что остальная часть вашего файла имеет правильный синтаксис.

Комментарии:

1. Хорошо, что это исправило небольшую, но новую проблему.

Ответ №2:

Вы { разместили перед public boolean checkKey(int i) . Он должен быть размещен сразу после него.

Ответ №3:

Итак, теперь метод before checkKey ( renderGameOverlay ) не имеет закрывающей скобки, что, скорее всего, и вызывает эти ошибки. Правильное отступление вашего кода поможет решить эти проблемы.

Редактировать*

Под «помощью в решении этих проблем» я подразумеваю, что вам будет легче заметить, что они отсутствуют.

Комментарии:

1. Теперь я добавлю новый пирог