Установил WINE и MCP (Minecraft Coder Pack), скопировал папки из клиента.
anton@home-computer:~/prog/minecraft$ ./decompile.sh
== MCP 6.5 (data: 6.5, client: 12w17a, server: 12w17a) ==
# found wine, jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle config
> Creating Retroguard config files
!! Modified jar detected. Unpredictable results !!
== Decompiling client using JAD ==
> Creating SRGs
> Applying Retroguard
> Applying MCInjector
> Unpacking jar
> Copying classes
> Applying jadretro
> Decompiling
> Copying sources
> Applying JAD fixes
> Applying patches
'patch -p1 -u -i ../../temp/temp.patch -d src/minecraft' failed : 1
== ERRORS FOUND ==
When decompiling with ModLoader a single hunk failure in RenderBlocks is expected and is not a problem
3 out of 3 hunks FAILED -- saving rejects to file net/minecraft/client/Minecraft.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/AnvilChunkLoader.java.rej
6 out of 6 hunks FAILED -- saving rejects to file net/minecraft/src/Block.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/CodecMus.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/ComponentNetherBridgePiece.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/ContainerCreative.java.rej
2 out of 2 hunks FAILED -- saving rejects to file net/minecraft/src/GenLayer.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/GuiCreateWorld.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/GuiScreenBook.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/GuiVideoSettings.java.rej
3 out of 3 hunks FAILED -- saving rejects to file net/minecraft/src/MapGenCaves.java.rej
3 out of 3 hunks FAILED -- saving rejects to file net/minecraft/src/MapGenCavesHell.java.rej
3 out of 3 hunks FAILED -- saving rejects to file net/minecraft/src/MapGenRavine.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/MusInputStream.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/NetClientHandler.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/NetworkMasterThread.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/PathNavigate.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/RenderBlocks.java.rej
3 out of 3 hunks FAILED -- saving rejects to file net/minecraft/src/RenderGlobal.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/RenderXPOrb.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/SpawnerAnimals.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/StringTranslate.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/StructureStrongholdPieces.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/StructureVillagePieces.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/ThreadPollServers.java.rej
1 out of 1 hunk FAILED -- saving rejects to file net/minecraft/src/World.java.rej
==================
> Cleaning comments
- Done in 29.56 seconds
== Reformating client ==
> Cleaning sources
> Replacing OpenGL constants
> Reformating sources
- Done in 9.43 seconds
== Updating client ==
> Adding javadoc
> Renaming sources
- Done in 1.34 seconds
!! Missing server jar file. Aborting !!
== Recompiling client ==
> Cleaning bin
> Recompiling
'"javac" -Xlint:-options -deprecation -g -source 1.6 -target 1.6 -classpath "lib:lib/*:jars/bin/minec...' failed : 1
== ERRORS FOUND ==
src/minecraft/net/minecraft/client/Minecraft.java:1039: illegal character: \35
## JADFIX _L1 _L2
^
src/minecraft/net/minecraft/client/Minecraft.java:1039: illegal character: \35
## JADFIX _L1 _L2
^
src/minecraft/net/minecraft/client/Minecraft.java:1039: ';' expected
## JADFIX _L1 _L2
^
src/minecraft/net/minecraft/client/Minecraft.java:1039: ';' expected
## JADFIX _L1 _L2
^
src/minecraft/net/minecraft/client/Minecraft.java:1051: illegal start of expression
goto _L3
^
src/minecraft/net/minecraft/client/Minecraft.java:1052: ';' expected
_L2:
^
src/minecraft/net/minecraft/client/Minecraft.java:1055: illegal character: \35
## JADFIX _L4 _L3
^
src/minecraft/net/minecraft/client/Minecraft.java:1055: illegal character: \35
## JADFIX _L4 _L3
^
src/minecraft/net/minecraft/client/Minecraft.java:1055: ';' expected
## JADFIX _L4 _L3
^
src/minecraft/net/minecraft/client/Minecraft.java:1055: ';' expected
## JADFIX _L4 _L3
^
src/minecraft/net/minecraft/client/Minecraft.java:1058: illegal character: \35
## JADFIX _L5 _L6
^
src/minecraft/net/minecraft/client/Minecraft.java:1058: illegal character: \35
## JADFIX _L5 _L6
^
src/minecraft/net/minecraft/client/Minecraft.java:1058: ';' expected
## JADFIX _L5 _L6
^
src/minecraft/net/minecraft/client/Minecraft.java:1058: ';' expected
## JADFIX _L5 _L6
^
src/minecraft/net/minecraft/client/Minecraft.java:1065: illegal start of expression
}
^
src/minecraft/net/minecraft/client/Minecraft.java:1067: illegal start of expression
private void displayDebugInfo(long par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1067: ';' expected
private void displayDebugInfo(long par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1067: '.class' expected
private void displayDebugInfo(long par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1067: ';' expected
private void displayDebugInfo(long par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1243: illegal start of expression
public void shutdown()
^
src/minecraft/net/minecraft/client/Minecraft.java:1243: illegal start of expression
public void shutdown()
^
src/minecraft/net/minecraft/client/Minecraft.java:1243: ';' expected
public void shutdown()
^
src/minecraft/net/minecraft/client/Minecraft.java:1252: illegal start of expression
public void setIngameFocus()
^
src/minecraft/net/minecraft/client/Minecraft.java:1252: illegal start of expression
public void setIngameFocus()
^
src/minecraft/net/minecraft/client/Minecraft.java:1252: ';' expected
public void setIngameFocus()
^
src/minecraft/net/minecraft/client/Minecraft.java:1276: illegal start of expression
public void setIngameNotInFocus()
^
src/minecraft/net/minecraft/client/Minecraft.java:1276: illegal start of expression
public void setIngameNotInFocus()
^
src/minecraft/net/minecraft/client/Minecraft.java:1276: ';' expected
public void setIngameNotInFocus()
^
src/minecraft/net/minecraft/client/Minecraft.java:1294: illegal start of expression
public void displayInGameMenu()
^
src/minecraft/net/minecraft/client/Minecraft.java:1294: illegal start of expression
public void displayInGameMenu()
^
src/minecraft/net/minecraft/client/Minecraft.java:1294: ';' expected
public void displayInGameMenu()
^
src/minecraft/net/minecraft/client/Minecraft.java:1307: illegal start of expression
private void sendClickBlockToController(int par1, boolean par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1307: illegal start of expression
private void sendClickBlockToController(int par1, boolean par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1307: ';' expected
private void sendClickBlockToController(int par1, boolean par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1307: <identifier> expected
private void sendClickBlockToController(int par1, boolean par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1307: not a statement
private void sendClickBlockToController(int par1, boolean par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1307: ';' expected
private void sendClickBlockToController(int par1, boolean par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1342: illegal start of expression
private void clickMouse(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1342: illegal start of expression
private void clickMouse(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1342: ';' expected
private void clickMouse(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1342: ';' expected
private void clickMouse(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1433: illegal start of expression
public void toggleFullscreen()
^
src/minecraft/net/minecraft/client/Minecraft.java:1433: illegal start of expression
public void toggleFullscreen()
^
src/minecraft/net/minecraft/client/Minecraft.java:1433: ';' expected
public void toggleFullscreen()
^
src/minecraft/net/minecraft/client/Minecraft.java:1496: illegal start of expression
private void resize(int par1, int par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1496: illegal start of expression
private void resize(int par1, int par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1496: ';' expected
private void resize(int par1, int par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1496: <identifier> expected
private void resize(int par1, int par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1496: not a statement
private void resize(int par1, int par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1496: ';' expected
private void resize(int par1, int par2)
^
src/minecraft/net/minecraft/client/Minecraft.java:1520: illegal start of expression
private void z()
^
src/minecraft/net/minecraft/client/Minecraft.java:1520: illegal start of expression
private void z()
^
src/minecraft/net/minecraft/client/Minecraft.java:1520: ';' expected
private void z()
^
src/minecraft/net/minecraft/client/Minecraft.java:1528: illegal start of expression
public void runTick()
^
src/minecraft/net/minecraft/client/Minecraft.java:1528: illegal start of expression
public void runTick()
^
src/minecraft/net/minecraft/client/Minecraft.java:1528: ';' expected
public void runTick()
^
src/minecraft/net/minecraft/client/Minecraft.java:1914: illegal start of expression
private void loadScreen() throws LWJGLException
^
src/minecraft/net/minecraft/client/Minecraft.java:1914: illegal start of expression
private void loadScreen() throws LWJGLException
^
src/minecraft/net/minecraft/client/Minecraft.java:1914: ';' expected
private void loadScreen() throws LWJGLException
^
src/minecraft/net/minecraft/client/Minecraft.java:1914: not a statement
private void loadScreen() throws LWJGLException
^
src/minecraft/net/minecraft/client/Minecraft.java:1914: ';' expected
private void loadScreen() throws LWJGLException
^
src/minecraft/net/minecraft/client/Minecraft.java:1925: illegal start of expression
public boolean isMultiplayerWorld()
^
src/minecraft/net/minecraft/client/Minecraft.java:1925: ';' expected
public boolean isMultiplayerWorld()
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: illegal start of expression
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: illegal start of expression
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: ';' expected
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: ';' expected
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: not a statement
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: ';' expected
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1930: ';' expected
public void a(String s, String s1, Session session)
^
src/minecraft/net/minecraft/client/Minecraft.java:1969: illegal start of expression
public void usePortal(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1969: illegal start of expression
public void usePortal(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1969: ';' expected
public void usePortal(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:1969: ';' expected
public void usePortal(int par1)
^
src/minecraft/net/minecraft/client/Minecraft.java:2056: illegal start of expression
public void exitToMainMenu(String par1Str)
^
src/minecraft/net/minecraft/client/Minecraft.java:2056: illegal start of expression
public void exitToMainMenu(String par1Str)
^
src/minecraft/net/minecraft/client/Minecraft.java:2056: ';' expected
public void exitToMainMenu(String par1Str)
^
src/minecraft/net/minecraft/client/Minecraft.java:2056: ';' expected
public void exitToMainMenu(String par1Str)
^
src/minecraft/net/minecraft/client/Minecraft.java:2062: illegal start of expression
public void a(RenderSilverfish rendersilverfish)
^
src/minecraft/net/minecraft/client/Minecraft.java:2062: illegal start of expression
public void a(RenderSilverfish rendersilverfish)
^
src/minecraft/net/minecraft/client/Minecraft.java:2062: ';' expected
public void a(RenderSilverfish rendersilverfish)
^
src/minecraft/net/minecraft/client/Minecraft.java:2062: ';' expected
public void a(RenderSilverfish rendersilverfish)
^
src/minecraft/net/minecraft/client/Minecraft.java:2067: illegal start of expression
public void a(RenderSilverfish rendersilverfish, String s)
^
src/minecraft/net/minecraft/client/Minecraft.java:2067: illegal start of expression
public void a(RenderSilverfish rendersilverfish, String s)
^
src/minecraft/net/minecraft/client/Minecraft.java:2067: ';' expected
public void a(RenderSilverfish rendersilverfish, String s)
^
src/minecraft/net/minecraft/client/Minecraft.java:2067: ';' expected
public void a(RenderSilverfish rendersilverfish, String s)
^
src/minecraft/net/minecraft/client/Minecraft.java:2067: not a statement
public void a(RenderSilverfish rendersilverfish, String s)
^
src/minecraft/net/minecraft/client/Minecraft.java:2067: ';' expected
public void a(RenderSilverfish rendersilverfish, String s)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: illegal start of expression
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: illegal start of expression
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: ';' expected
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: ';' expected
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: not a statement
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: ';' expected
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2072: ';' expected
public void a(RenderSilverfish rendersilverfish, String s, IMob imob)
^
src/minecraft/net/minecraft/client/Minecraft.java:2176: illegal start of expression
private void b(String s, String s1)
^
src/minecraft/net/minecraft/client/Minecraft.java:2176: illegal start of expression
private void b(String s, String s1)
^
src/minecraft/net/minecraft/client/Minecraft.java:2176: ';' expected
private void b(String s, String s1)
^
src/minecraft/net/minecraft/client/Minecraft.java:2176: ';' expected
private void b(String s, String s1)
^
src/minecraft/net/minecraft/client/Minecraft.java:2176: not a statement
private void b(String s, String s1)
^
100 errors
==================
Initial client recompile failed, correct source then run updatemd5
У друга на Windows ошибки в исходниках не было.