####Set Up Java The Java JDK is used to compile this project.
- Download and install the Java JDK.
- Windows/Mac download link. Scroll down, accept the
Oracle Binary Code License Agreement for Java SE
, and download it (if you have a 64-bit OS, please download the 64-bit version). - Linux: Installation methods for certain popular flavors of Linux are listed below. If your distribution is not listed, follow the instructions specific to your package manager or install it manually here.
- Gentoo:
emerge dev-java/oracle-jdk-bin
- Archlinux:
pacman -S jdk7-openjdk
- Ubuntu/Debian:
apt-get install openjdk-7-jdk
- Fedora:
yum install java-1.7.0-openjdk
- Gentoo:
- Windows/Mac download link. Scroll down, accept the
- Windows: Set environment variables for the JDK.
- Go to
Control Panel\System and Security\System
, and click onAdvanced System Settings
on the left-hand side. - Click on
Environment Variables
. - Under
System Variables
, clickNew
. - For
Variable Name
, inputJAVA_HOME
. - For
Variable Value
, input something similar toC:\Program Files\Java\jdk1.7.0_51
EXACTLY AS SHOWN (or wherever your Java JDK installation is), and clickOk
. - Scroll down to a variable named
Path
, and double-click on it. - Append
;%JAVA_HOME%\bin
EXACTLY AS SHOWN and clickOk
. Make sure the location is correct; double-check just to make sure.
- Go to
- Open up your command line and run
javac
. If it spews out a bunch of possible options and the usage, then you're good to go.
####Set Up Git Git is used to clone this repository and update your local copy.
- Download and install Git here.
- Optional: Download and install a Git GUI client, such as SourceTree, Github for Windows/Mac, TortoiseGit, etc. A nice list is available here.
####Set Up This Project This section assumes that you're using the command-line version of Git.
- Open up your command line.
- Set up
ossrhUsername
andossrhPassword
per this. If you to not have a sonatype.org account, just set these to anything. - Navigate to a place where you want to download this project (eg
C:\Github\Development\
) by executingcd [folder location]
. This location is known asmcdev
from now on. - Execute
git clone [email protected]:ExtrabiomesXL/ExtrabiomesXL.git
. This will download this project into a folder inmcdev
. - Right now, you should have a directory that looks something like:
mcdev
\-ExtrabiomesXL
\-This project's files (should have `build.gradle`, etc.)
####Compile This Project
- Execute
gradlew build
. If you did everything right,BUILD SUCCESSFUL
will be displayed after it finishes.- If you see
BUILD FAILED
, check the error output (it should be right aroundBUILD FAILED
), fix everything (if possible), and try again.
- If you see
- Navigate to
mcdev\ExtrabiomesXL\build\libs
.- You should see a
.jar
file named[A.A.AA]ExtrabiomesXL-B.B.jar
, where A.A.AA is theminecraft_version
value inbuild.properties
and B.B is themod_version
value inbuild.properties
. This is the mod file to be used with Minecraft. - Additionally, you should see two more
.jar
files named[A.A.AA]ExtrabiomesXL-deobf-B.B.jar
and[A.A.AA]ExtrabiomesXL-deobf-B.B-src.jar
. These are, respectively, the development modfile and the source code. The development mod file can be used when testing mods that are under development.
- You should see a
- Copy the first jar into your Minecraft mods folder, and you are done!
####Update Your Repository In order to get the most up-to-date builds, you'll have to periodically update your local repository and recompile this project.
- Open up your command line.
- Navigate to
mcdev/ExtrabiomesXL
in the console. - Make sure you have not made any changes to the local repository, or else there might be issues with Git.
- If you have, try reverting them to the status that they were when you last updated your repository.
- Execute
git pull master
. This pulls all commits from the official repository that do not yet exist on your local repository and updates it.
The ExtrabiomesXL Mod for Minecraft
ExtrabiomesXL by The ExtrabiomesXL Team is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.