Originally Posted by
iQuintennn
I bet you cant get the SRC of Wolfram & or Nexus, they use a program of 250 Dollars, so yeah I want to see u try to decompile Wolfram.
Never heard of Nexus unless you mean Nexus's client Stamina. I could just ask him on skype and he'd probably give it to me.
As for wolfram, $250? Who the hell wastes money like that on a block game?
Edit: Wolfram Decomp:
Started 10:20 PM EST: Threw the client in Proguard to shorten/simplify names. Removed random 2MB class file. Don't know what it was, but so far it doesn't look like it was important to the client.
Randomly opened what was revealed to be ModelDragon. Working backwards from there.
10:21: Found Entity.clss reference in ModelDragon. From Entity I can find Minecraft.class. Everything sprouts from there so GG. The rest is just time.
12:00 Refractored loads of normal MC classes. Good enough to start on the ModuleManager I just found.
Code:
//Snippet. Only includes mods with String parameters. Others will come later
private static final String[] b;
public void init() {
this.add(new Module(ModManager.stringIndex[4], ModType.RENDER, ModManager.stringIndex[27]));
this.add(new Module(ModManager.stringIndex[29], ModType.OTHER, ModManager.stringIndex[33]));
this.add(new Module(ModManager.stringIndex[22], ModType.PLAYER, ModManager.stringIndex[1]));
this.add(new Module(ModManager.stringIndex[30], ModType.AUTO, ModManager.stringIndex[13]));
this.add(new Module(ModManager.stringIndex[19], ModType.RENDER, ModManager.stringIndex[9]));
this.add(new Module(ModManager.stringIndex[10], ModType.RENDER, ModManager.stringIndex[8]));
this.add(new Module(ModManager.stringIndex[21], ModType.MOVEMENT, ModManager.stringIndex[26]));
this.add(new Module(ModManager.stringIndex[32], ModType.PLAYER, ModManager.stringIndex[28]));
this.add(new Module(ModManager.stringIndex[7], ModType.PLAYER, ModManager.stringIndex[6]));
this.add(new Module(ModManager.stringIndex[14], ModType.RENDER, ModManager.stringIndex[2]));
this.add(new Module(ModManager.stringIndex[12], ModType.RENDER, ModManager.stringIndex[18]));
this.add(new Module(ModManager.stringIndex[5], ModType.MOVEMENT, ModManager.stringIndex[23]));
this.add(new Module(ModManager.stringIndex[24], ModType.MOVEMENT, ModManager.stringIndex[3]));
this.add(new Module(ModManager.stringIndex[0], ModType.WORLD, ModManager.stringIndex[25]));
this.add(new Module(ModManager.stringIndex[31], ModType.RENDER, ModManager.stringIndex[16]));
this.add(new Module(ModManager.stringIndex[17], ModType.COMBAT, ModManager.stringIndex[15]));
this.add(new Module(ModManager.stringIndex[20], ModType.RENDER, ModManager.stringIndex[11]));
}
////////////////////
// Decryption Map //
////////////////////
0:SignCrash
1:Automatically steal all from chests
2:Disables firework particles
3:Prevents from falling of blocks
4:AntiHurtcam
5:NoSlowdown
6:Negates the Blindness effect
7:NoBlind
8:Let the camera in 3rd person go into walls
9:Shows all caves
10:CameraNoClip
11:See entities through walls
12:NoOverlay
13:Automatically respawns after dying
14:NoFireworks
15:Handles the knockback force
16:Shows invisible enemies
17:Velocity
18:Disables water and fire overlays
19:CaveFinder
20:Wallhack
21:HighJump
22:AutoSteal
23:Prevents the player from slowing down
24:SafeWalk
25:Place a sign that would crash the client of everyone that loads this sign (1.8.6-)
26:Jumps high
27:Prevents the screen from shaking when hurt
28:Allows movement while inventory opened
29:AntiSpam
30:AutoRespawn
31:TrueSight
32:InvWalk
33:Prevents people from spamming your chat
//Note that these are just Modules with name / description values... The mod itself is hard-coded in the client source... Shit code is shit.
12:10: Taking a break. Will continue later in the morning when I have the free time.