Q: How do I add this to MCP?
A: Just decompile vanilla minecrat as usual and when you are done, replace the src folder with this one.
Q: Does this have optifine?
A: Yup
Q: So what exactly is this?
A: This is a client base for those who want something to start with. It has 3 main packages, com.example, com.example.gui, com.example.hacks.
Q: How do I add keybinds?
A: Keybinds are handled in Keys.java. There is a void for each key on the keyboard in that file. All you have to to is add code into the void, such as Boolean = !Boolean, or a more sophisticated method if you wish.
Q: How do I make a GUI using this?
A: In the file ExampleGui there's two voids where you can put your GUI code.
Q: How should I add hacks?
A: The best way would to make each hack a separate file in the package com.example.hacks. This way, you can find all your hacks easily.
Q: You didn't explain much.
A: The source is commented to help users. The base is run off of Loader.java. Look in there and see what it calls and such and you should be able to chipped how it works by yourself.