有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java制作Minecraft Mod。编译错误

我正在为我的速度黑客制作一些钥匙扣。 我已经完成了部分钥匙绑定。 这就是我得到的错误 我认为这是因为布尔值放错了位置

==MCP v4。四,==

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

编辑 新问题

代码

堆栈溢出格式化很有趣,所以使用Pastie http://pastie.org/2741100


共 (3) 个答案

  1. # 1 楼答案

    好的,现在,checkKeyrenderGameOverlay)之前的方法没有右括号,这很可能是抛出这些错误的原因。正确缩进代码将有助于解决这些问题

    编辑*

    我所说的“帮助解决这些问题”是指更容易注意到这些问题的缺失

  2. # 2 楼答案

    更改:

    {
        public boolean checkKey(int i)  
    
        if(mc.currentScreen != null)
    

    致:

    public boolean checkKey(int i)  
    {
    
        if(mc.currentScreen != null)
    

    假设文件的其余部分具有正确的语法

  3. # 3 楼答案

    您将{放在public boolean checkKey(int i)之前。它应该放在它的后面