[英]Minecraft Launcher re-compile
我正在尝试为 Minecraft 制作自定义启动器。 我只希望它从我自己的服务器下载主 jar 文件,别无其他。 我反编译了一个文件 ( Launcher.java ) 并将下载 url 从“ https://s3.amazonaws.com/Minecraft.Download/ ”更改为我自己的。 问题是,当我尝试使用 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 }));
有没有办法做到这一点? 别介意我的写作风格,我整晚都在努力解决这个问题......
提前致谢。
我自己想出来的! 我需要这样做:
import java.io.FileFilter;
然后修改每个错误行
File[] directories = objectsDir.listFiles(DirectoryFileFilter.DIRECTORY);
对此:
File[] directories = objectsDir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);
现在一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.