mirror of
https://github.com/Pumpkin-MC/Pumpkin.git
synced 2026-08-30 20:14:23 +00:00
35 lines
1.1 KiB
Bash
Executable File
35 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script decompiles the official Minecraft server JAR file.
|
|
# Be careful, as releasing the decompiled source code is against Minecraft's EULA.
|
|
|
|
# configure which version we want to decompile
|
|
MC_VERSION="1.21"
|
|
|
|
# remove folders if they already exist
|
|
if [ -d "DecompilerMC" ]; then rm -r DecompilerMC; fi
|
|
if [ -d "src" ]; then rm -r src; fi
|
|
if [ -d "target" ]; then rm -r target; fi
|
|
|
|
# clone DecompilerMC for automatic decompilation
|
|
# look here for more informations:
|
|
# - https://minecraft.fandom.com/wiki/Tutorials/See_Minecraft%27s_code
|
|
# - https://github.com/hube12/DecompilerMC
|
|
git clone https://github.com/hube12/DecompilerMC.git
|
|
echo "DecompilerMC cloned successfully."
|
|
|
|
# decompile the server JAR file
|
|
echo "Decompilation might take a while, please be patient."
|
|
cd DecompilerMC
|
|
python3 main.py -mcv $MC_VERSION -s server -na -f -rmap -rjar -dm -dj -dd -dec -q -c
|
|
|
|
# move it to the correct directory
|
|
mv src ..
|
|
cd ..
|
|
|
|
# move the custom made pom.xml
|
|
cp pom.xml src/$MC_VERSION/server
|
|
|
|
# install the dependencies
|
|
cd ../src/$MC_VERSION/server
|
|
# mvn clean install |