簡體   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