简体   繁体   English

Minecraft Launcher 重新编译

[英]Minecraft Launcher re-compile

I'm trying to make custom launcher to Minecraft.我正在尝试为 Minecraft 制作自定义启动器。 I just want it to download main jar file from my own server, nothing else.我只希望它从我自己的服务器下载主 jar 文件,别无其他。 I decompiled one file ( Launcher.java ) and changed the download url from " https://s3.amazonaws.com/Minecraft.Download/ " to my own.我反编译了一个文件 ( Launcher.java ) 并将下载 url 从“ https://s3.amazonaws.com/Minecraft.Download/ ”更改为我自己的。 The problem is, that when I try to re-compile it with javac -classpath launcher.jar launcher.java it throws 5 errors:问题是,当我尝试使用 javac -classpath launcher.jar launcher.java 重新编译它时,它会抛出 5 个错误:

launcher.java:313: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] directories = objectsDir.listFiles(DirectoryFileFilter.DIRECTORY);

launcher.java:317: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] files = directory.listFiles(FileFileFilter.FILE);

launcher.java:409: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] directories = virtualsDir.listFiles(DirectoryFileFilter.DIRECTORY);

launcher.java:441: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] versions = root.listFiles(DirectoryFileFilter.DIRECTORY);

launcher.java:445: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] files = version.listFiles(FileFilterUtils.and(new IOFileFilter[] { new PrefixFileFilter(version.getName() + "-natives-"), ageFilter }));

Are there any way to do this?有没有办法做到这一点? Don't mind my writing style, I tried to solve this whole night...别介意我的写作风格,我整晚都在努力解决这个问题......

Thanks in advance.提前致谢。

I figured it out myself!我自己想出来的! I needed to do this:我需要这样做:

import java.io.FileFilter;

and then modify each error line from然后修改每个错误行

File[] directories = objectsDir.listFiles(DirectoryFileFilter.DIRECTORY);

to this:对此:

File[] directories = objectsDir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);

and now everything is working.现在一切正常。

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

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