I try to follow semantic versioning
You will need Ant to build and compile the project. You can import the build file into Eclipse (I am using Eclipse for Java EE). Do File => New => Project => Java project from existing Ant buildfile. Make sure to check "link to the buildfile in the file system". If you add libs after importing to eclipse, you'll have to manually add them to the build path as "external Jars"
- Indent with tabs
- Fully qualify member access (e.g.
this.foo
andOuterClass.this.bar()
, but justSTATIC_CONSTANT
andstaticMethod()
are okay)
- To recompile the resources, you must have the Minecraft launcher on
javac
's classpath. Add "launcher.jar" to "libs" and rename it to "mc-launcher.jar" - Use
ant -p
to view all tasks and descriptions
These go under a "libs" folder. You can use the Ant target "downloadlibs" to set these up. This just calls bash scripts/download_libs.sh
, so you need bash
on your environment path (Mac and Linux already have this, Windows users look into something like Cygwin).
- SimpleAPI-Java
- Google GSON
- Apache Commons Lang
- Apache Commons IO
- Apache Commons CLI
- Apache Commons Configuration
- Apache Commons Logging
- 7Zip (included in source)
- Ryan who works on the Mineshafter Squared server project
- download13 who helped a lot with the client