Как скомпилировать Java-файлы для Minecraft с помощью командной строки, отдельно от Minecraft - PullRequest
0 голосов
/ 10 декабря 2011

Итак, я на самом деле пишу в основном на python, но мне нужно сделать одну вещь в Java, и, не имея опыта работы с Java, я действительно не понимаю, как это работает.

Моя программа создает файлы Java, затем компилирует их с помощью командной строки и помещает их в minecraft.jar, но я не совсем понимаю, что мне нужно написать в командной строке, чтобы установить classpath для minecraft.jar. Особенно потому, что мне нужно, чтобы это работало на всех компьютерах, и я не буду знать, где находится моя программа (и, следовательно, файлы Java).

Может ли кто-нибудь помочь мне с этим?

Edit: Итак, я попытался сделать это:

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

Я неправильно пишу путь к классу?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011

minecraft.jar почти всегда находится в

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

На пакетном языке вы можете использовать:

%appdata%/.minecraft/minecraft.jar

Однако вы также можете сначала создать резервную копию, скопировать и переименовать minecraft.jar, так что если что-то пойдет не так, вы всегда сможете восстановить его проще.

0 голосов
/ 10 декабря 2011

Если вы компилируете банку, вы можете ввести местоположение вывода для баночки:

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

Я полагаю, что это сработало бы, если бы вы создали свою собственную банку. Это было бы проще, чем непосредственно редактировать банку Minecraft.

...