繁体   English   中英

如何与Minecraft分开使用命令提示符为Minecraft编译Java文件

[英]How to compile java files for minecraft with command prompt, separately from minecraft

所以,我实际上主要是用python进行编码,但是我需要用Java做一件事,并且没有Java经验,我真的不了解这是如何工作的。

我的程序创建了Java文件,然后使用命令提示符对其进行编译,然后将它们放入minecraft.jar中,但是我真的不明白我需要在命令提示符中编写什么来设置minecraft.jar的类路径。 尤其是因为我需要此代码才能在每个人的计算机上工作,并且我不知道我的程序(以及Java文件)在哪里。

有人可以帮我吗?

编辑:好的,所以我尝试这样做:

javac -classpath %appdata%\.minecraft\bin\minecraft.jar BLOCK1.java 

它给了我这个错误:

LLBLOCK1.java:3: error: cannot find symbol
public class LLBLOCK1 extends Block
                              ^
  symbol: class Block
LLBLOCK1.java:5: error: cannot find symbol
    private World worldObj;
            ^
  symbol:   class World
  location: class LLBLOCK1
LLBLOCK1.java:12: error: cannot find symbol
        public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer)
                                      ^
  symbol:   class World
  location: class LLBLOCK1
LLBLOCK1.java:12: error: cannot find symbol
        public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer)
                                                                        ^
  symbol:   class EntityPlayer
  location: class LLBLOCK1
LLBLOCK1.java:9: error: cannot find symbol
        super(i, j, Material.wood);
                    ^
  symbol:   variable Material
  location: class LLBLOCK1
LLBLOCK1.java:14: error: package Block does not exist
world.setBlockWithNotify(i + 0, j + 0, k + 0, Block.stone.blockID);
                                                   ^
6 errors

我写的classpath错误吗?

如果正在编译jar,则可以输入jar输出的位置:

-jar cvfm c:/users/matt/documents/Minecraft.jar manifest.txt *.class

我相信,如果您要创建自己的jar,这会起作用。 然后直接编辑Minecraft jar会更容易。

minecraft.jar几乎总是位于

C:\Users\User_Name\AppData\Roaming\.minecraft\minecraft.jar

以批处理语言可以使用:

%appdata%/.minecraft/minecraft.jar

但是,您可能还需要先备份它,复制并重命名minecraft.jar,这样,如果发生任何严重错误,您总是可以轻松恢复它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM