简体   繁体   中英

Minecraft Launcher re-compile

I'm trying to make custom launcher to Minecraft. I just want it to download main jar file from my own server, nothing else. I decompiled one file ( Launcher.java ) and changed the download url from " https://s3.amazonaws.com/Minecraft.Download/ " to my own. The problem is, that when I try to re-compile it with javac -classpath launcher.jar launcher.java it throws 5 errors:

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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