2011-10-22 39 views
0

我正在爲我的速度進行一些關鍵綁定。 我有部分鍵綁定完成。 這是我得到的錯誤 我認爲這是由布爾錯誤的地方引起的。製作Minecraft Mod。編譯錯誤

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

CODE

{ 
    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; 
    } 
} 

EDIT 新的問題

CODE

堆棧溢出格式化搞笑因此使用pasteie http://pastie.org/2741100

+0

你的錯誤被列爲48行,所以你沒有給我們所有必要的代碼來幫助解決問題。 –

+0

你想要entile .java文件嗎? – jtl999

+0

好吧,就像我說過的,你的錯誤在第48行,很可能不是方法語法。更多與錯誤相關的代碼會很好,至少對我而言。 –

回答

4

變化:

{ 
    public boolean checkKey(int i) 

    if(mc.currentScreen != null) 

到:

public boolean checkKey(int i) 
{ 

    if(mc.currentScreen != null) 

假設你的文件的其餘部分有正確的語法。

+0

好固定起來一點點,但新的問題上好運。 – jtl999

0

你有你的{放在public boolean checkKey(int i)之前。它應該放在它後面。

0

好的,現在,checkKeyrenderGameOverlay)之前的方法沒有右括號,這很可能是拋出這些錯誤的原因。正確縮進代碼將有助於解決這些問題。

編輯*

通過「幫助解決這些問題,」我的意思是,這將是更容易發現他們錯過。

+0

更新適當括號現在的100個錯誤 – jtl999

+0

@ jtl999我也幫不了你不知道任何的錯誤。 –

+0

我會把然後在新pastie現在 – jtl999