Professional Documents
Culture Documents
Readme MCP
Readme MCP
10
=======================================
MCP is (c) Copyright by the MCP Team
License and terms of use.
=========================
No warranties. If MCP does not work for you, or causes any damage, it's your pro
blem. Use it at own risk.
You are allowed to:
- Use MCP to decompile the Minecraft client and server jar files.
- Use the decompiled source code to create mods for Minecraft.
- Recompile modified versions of Minecraft.
- Reobfuscate the classes of your mod for Minecraft.
You are NOT allowed to:
- Use MCP to do anything that violated Mojangs terms of use for Minecraft.
- Release Minecraft versions or modifications that allow you to play without hav
ing bought Minecraft from Mojang.
- Release modified or unmodified versions of MCP anywhere.
- Use any of MCPs scripts, tools or data files without explicit written permissi
on.
- Make money with anything based on MCP (excluding Minecraft mods created by usi
ng MCP).
- Use MCP to create clients that are used for griefing or exploiting server bugs
.
- Release the decompiled source code of Minecraft in any way.
Prerequisites:
==============
1.) Install Java SDK Standard Edition (short JDK).
Link: http://www.oracle.com/technetwork/java/javase/downloads/
2.) Add the paths to your JDK and JRE bin folders to the Environment Variable PA
TH.
Description where to find the variable:
http://www.java.com/en/download/help/path.xml
Example for Windows users of what you have to add to the variable (entries a
re seperated by ";" )
C:\Program Files\Java\jdk1.6.0_24\bin;C:\Program Files\Java\jre6\bin
We wont provide any help setting it up - this _is_ a prerequesite.
Note: MCP versions 4.4 and higher should also work properly with JDK 1.7
How to use:
===========
1) Prepare the files:
- Copy the "minecraft_server.1.7.10.jar" file into the "jars" folder.
- Either copy the folders "assets", "libraries" and "versions" from "%APPDATA$\.
minecraft" folder into the "jars" folder or let the decompile scripts do it auto
matically for you.
- No need to copy the folders "bin" and "resources" from your "%APPDATA$\.minecr
aft" folder into the "jars" folder anymore - in fact, it does not work that way
anymore.
2) Decompilation and patching
* This version of the MCP uses a deobfuscator to change all field and method nam
es in the sources.
Look in the csv files in "conf", namely "conf\classes.csv", "conf\fields.csv"
and "conf\methods.csv" files for a complete mapping of the names.
* There are currently no known bugs in the recompiled game or server, except tho
se that were already in the original
game :)
* If your reobfuscated classes cause a black screen in Minecraft, make sure that
you've deleted the META-INF folder
in the minecraft.jar file.
* To add new resources to the game, for example png files, put them in the bin f
older tree, they will also get copied to the reob folder
automatically when you reobfuscate your changes.
Credits:
========
== Currently Active ==
Searge
* Creator of MCP
* Fixes all compile errors in the decompiled sourcecode
* Created the MCP mod system and API
* Created the Eclipse workspace for MCP 4.x
* Created the new RetroGuard deobfuscation module for MCP 3.0
* Created the new mod system
ProfMobius
* Creator of the renaming codes and re-obfuscation procedures
* Helped to port scripts to Linux
* Developer and maintainer of the MCP chan bot
* Is now bald after working too much with java constant pool and re-obfuscation
* Created the new workflow scripts and renamer for MCP 3.0
IngisKahn
* Creator of the bytecode compare tool that helps us to update the name mappings
quickly for new minecraft versions
* Contributed to the de-obfuscation spreadsheet
* Working hard on creating better internal tools for mapping updates and decompi
ling
Fesh0r
* php/sql code monkey
* Uses his magic to create mappings, patches, and general release work
* Has Searge's approval to make official MCP releases ;)
* Makes sure we get proper patches for the sourcecode that JAD generates
* Maintains our scripts and toolkits
* Optimized the Retroguard and Exceptor tools
R4WK
* Works on MCP updates and contributes to the new mod system
* Helps ZeuX with Techne improvements
ZeuX
* Helps out in the IRC channels - Head of HR
* Did server patches for the most recent versions - if you run into any (patch-r
elated) problems, it's his fault :P
* Created the famous Techne model editor for Minecraft
* Contributes features to the new mod system
LexManos
* Helped Fesh0r to update MCP for Minecraft 1.0.0/1.0.1
* Helped to update the scripts and mappings for the new structure introduced by
Minecraft 1.6.x
______ [!3`T``l:. .
` ! _
____ [,...-+=c=f7l`!-( _____.~~~~~~~~._____=~~~~~~~/_____,>====~<.y=.__y~~~~~~~~
~~=~.._ ```[j)=[=[.;,,_ _|'`` _
____ [ -~= ( '=r::::~( _____!<.
L____F
.=._ ,c ;>~~<. [_ F<. .>~
~<. ".__ (.......!.( .. | ____
____ [`) [ ! !^) !') ______ [ JL (___F Z. ( ___/ ./ ____ ". J___ L ? _
__J. J _ |-l ,.( !-| )-| ____
____ ) !`
( ```[ ( _____ :. [[ J__F /] .L___F .F _______"L L__J
[__
__/
/ _ | )~~~~ r- !~! | ____
____ [ . . [_) (___|_( _____ | :L! J.F / L J __[
| _________ _ [ =+~~
=l ;/ __ |'[^^^( [ :'. ::( ____
____ [..
(.;.i.) ( ______L ? :. * / J. [__ L
L______________:L ;...
=+=^` ____ (`["[ l [`` ! ! | ____
____ ).. .... !.. ( _____J. L_ L
/ _[ :L__ [
[_________,.__ | .L___
__________ ( .
! | ____
____ ).. --. --..!-( _____[ :.__| / _.L J ___"c ?.______,/.;F _L J.___
__________ [_[___ __
_| ____
____ )~)~r -)~r - ( ( __:tT ":LJ / r^`
")___ \. 7*==^`.;* r^`
"tL_
__________ ! ( ,,[ ._].|_____
___ _z;! : = ( ( : !=( __'^^^^^^" ^^ *^^^^^^^^`____ "*~~~~^` __"^^^^^^^^" _
__________ ;.) ( ( ..!.!.| ____
____F"*:P*si_(^^======._________________________________________________________
___________j.....[.( !,.ztSP\ ___
_ _!
7*.)
L L_________________________________________________________
__________: J
:?x>'`
l___
__[ ;~.! ; :=l .-<--~~[_________________________________________________________
__________|,J .__ !. :. _,_ . _
I :`~. `\[ (.J-=
[_________________________________________________________
__________|
._L_)~\./ ..==`.
-.;`'=._ .L!;)-+--=-=-l_________________________________________________________
__________|___;__[_;=[\
,>=`
_ =-: `` _ --:...-..._________________________________________________________
__________ :_: ._[ \=^ .-!
_ ` - L______-.- ..-_________________________________________________________
__________: !
._____ -' _ -' _
_____
_______________________________________________________________________
__________
______ ' _____
d8b db
888o 88
88V8o 88
88 V8o88
88 V888
VP V8P
db
db
`8b d8'
`8bd8'
88
88
YP
.d88b.
.8P Y8.
88
88
88
88
`8b d8'
`Y88P'
.d88b.
.8P Y8.
88
88
88
88
`8b d8'
`Y88P'
db d8b db
88 I8I 88
88 I8I 88
Y8 I8I 88
`8b d8'8b d8'
`8b8' `8d8'
db
db
88
88
88
88
88
88
88b d88
~Y8888P'
d8888b.
88 `8D
88oobY'
88`8b
88 `88.
88 YD
d888888b d888888b
`88' `~~88~~'
88
88
88
88
.88.
88
Y888888P
YP
.o88b.
d8P Y8
8P
8b
Y8b d8
`Y88P'
d8888b.
88 `8D
88oobY'
88`8b
88 `88.
88 YD
d888888b
`88'
88
88
.88.
Y888888P
.d8b.
d8' `8b
88ooo88
88~~~88
88 88
YP YP
.d8888.
88' YP
`8bo.
`Y8b.
db 8D
`8888Y'
d88888b d888888b
88'
`~~88~~'
88ooo
88
88~~~
88
88
88
YP
YP
================================================================================
======================================