0

スピードハック用のキーバインドをいくつか作成しています。キーバインドの一部が完了しました。これは私が得るエラーです。ブール値を間違った場所に置くことが原因だと思います。

== 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

4

3 に答える 3

4

変化する:

{
    public boolean checkKey(int i)  

    if(mc.currentScreen != null)

に:

public boolean checkKey(int i)  
{

    if(mc.currentScreen != null)

ファイルの残りの部分に適切な構文があると仮定します。

于 2011-10-22T16:04:37.713 に答える
0

さて、今、checkKeyrenderGameOverlay)の前のメソッドには閉じ括弧がありません。これはおそらくこれらのエラーをスローしているものです。コードを適切にインデントすると、これらの問題を解決するのに役立ちます。

編集*

「これらの問題を解決するのを手伝ってください」とは、それらが欠落していることに気づきやすくなることを意味します。

于 2011-10-22T20:41:21.420 に答える
0

{の前に配置されていますpublic boolean checkKey(int i)。その直後に配置する必要があります。

于 2011-10-22T16:04:33.273 に答える