This repository hasn't been updated in a while, and while there's no excuse, please take a look at issue #114 for updates and the future of this project.
We have a FAQ (Q&A) section! If you are interested you can click here
We also have a Discord server! Click here to join
If you don't have Discord, but have Twitter and need help or want to stay updated, you can follow me here
- Internet connection
 - At least 4gb of ram
 - Java JDK (1.8)
 - Java JRE (1.8)
 - An IDE (The setup is for Eclipse, but MCP can also be setup on IntelliJ Idea)
 
Now a video is available, showing how to set up the client. - The video is not up to date and a step is missing. Until that is updated you can watch that video and then come back and do the last step (adding javaws to your build path)
Note: the instructions in italic apply ONLY to Eclipse, if you have a different IDE, search how to set the project up on Google
- Download Minecraft Coders Pack 918 (1.8.8) (or MCP)
 - Unzip the MCP into a folder and enter it
 - Double click the "decompile" bat file inside of the folder and wait for the assets to be copied
 - When the message "== Decompiling client using fernflower ==" pops up inside of the terminal you can close the window (there is no need to actually decompile the MCP)
 - Download the project as ZIP
 - Enter the "src" folder
 - Delete the "minecraft" folder, if any is present
 - Copy the folder "minecraft" from the project's ZIP into the "src" folder
 - Launch Eclipse into the "eclipse" folder (that is inside the folder you decompiled the MCP in) as workspace
 - Optionally delete the Server project (it is safe to do so)
 - Optionally enable the @formatting tags (Window -> Preferences -> Java -> Code Style -> Formatter -> Edit -> Expand "Off/On tags" -> Tick the "Enable Off/On tags" -> Change the Profile Name (or you will not be able to save) -> OK -> Apply and Close)
 - Change the JRE version from JRE1_6 to JRE1_8 (Right click on "Client" -> Build Path -> Libraries -> Scroll to the bottom -> Double click "JRE System" -> Choose a JRE1_8 -> Finish -> Apply and Close)
 - Add the javaws.jar to your project buildpath (the file is located here: "JAVA_PATH\jre1.8.0_VERSION\lib\javaws.jar", where "JAVA_PATH" is where your java is installed ("C:\Program Files\Java", or "C:\Program Files (x86)\Java" for 64-bit computers, is the default path on Windows) and "VERSION" is the java version you have installed.
 
- CommandManager (with four commands, "irc", "set", "help", "bind" (added in the commit #41 / 0be34e4), "friend" and "names" (both added in the commit #78 / aa78114)
 - ModuleManager (with module settings, four example modules (Fly, TestModule, Friends and NameProtect) and the "AdvancedTabGUI" module)
 - EventManager
 - FileManager
 - ConfigManager
 - TabGUI
 - Module ArrayList
 - Hotbar Overlay
 - Alt Manager (By Russian412)
 - Slick's FontManager (Edited by Russian412 and me) - Updated in the commit #77 / a0bfdf7
 - IRC Client
 - FriendsManager - manages friends and enemies. Added in the commit #95 / d5e1270 by @evrec
 - ClickGui - This is not completely finished yet, but it's working and will be completed in the future. Added in the commit #112 / 0cded5b
 
Better hotbar overlay(Added in commit #44 / 7634127)Better module arraylist(Added in commit #29 / 070586b!)Better font manager(Added in commit #77 / a0bfdf7)Help command(Done)Better FileManager / ConfigManager(Not needed as of now)- Enhance some code
 - Multi Versioning! Exactly, joining 1.12 servers in 1.8.8...
 
- Create a wiki for every part of the client
 Finish all of the event handlers(Done! Added in the commit #38 / a2c72e1)Finish the TabGui, so that the module settings can be changed from there (they can be seen already, but not changed)(Done, added in the commit #55 / 26c5f09)