LCP/decompile.sh

33 lines
No EOL
1 KiB
Bash
Executable file

#!/bin/bash
###
###DECOMPRESS
echo UNPACKING MINECRAFT.JAR
unzip -o ./bin/minecraft.jar -d minecraft
echo UNPACKING MINECRAFT_SERVER.JAR
unzip -o minecraft_server.jar -d minecraft_server
###
###DECOMPILE
echo DECOMPILING MINECRAFT.JAR
jad -f -dead -ff -safe -stat -v -o -s .java -d minecraft.src minecraft/*.class
echo DECOMPILING MINECRAFT_SERVER.JAR
jad -f -dead -ff -safe -stat -v -o -s .java -d minecraft_server.src minecraft_server/*.class
###
###APPLY FILE FIXES
echo APPLYING FILE FIXES
rm minecraft/META-INF/MOJANG_C.DSA
rm minecraft/META-INF/MOJANG_C.SF
rm minecraft_server.src/bn.java
rm minecraft.src/dofix.java
mv minecraft.src/do.java dofix.java
rm minecraft.src/iffix.java
mv minecraft.src/if.java iffix.java
rm minecraft_server.src/dofix.java
mv minecraft_server.src/do.java dofix.java
rm minecraft_server.src/iffix.java
mv minecraft_server.src/if.java iffix.java
###
###APPLY DIFFS
echo APPLYING SOURCECODE FIXES
patch -p0 < minecraft.patch
## CURRENTLY NEED TO EDIT SERVER PATCHFILE
#patch -p0 < minecraft_server.patch