[英]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.