Files
hytale-server/scripts/decompile.sh
2026-01-25 21:28:40 +00:00

48 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Decompile HytaleServer.jar and copy to generated/
# Run from project root
set -e
PATCHER_DIR="vendor/hytale-server/patcher"
GENERATED_DIR="vendor/hytale-server/generated"
if [ ! -d "$PATCHER_DIR" ]; then
echo "Error: patcher directory does not exist"
exit 1
fi
if [ ! -d "$PATCHER_DIR/venv" ]; then
echo "[decompile] Creating venv..."
python3 -m venv "$PATCHER_DIR/venv"
fi
echo "[decompile] Activating venv..."
source "$PATCHER_DIR/venv/bin/activate"
if [ -f "$PATCHER_DIR/requirements.txt" ]; then
echo "[decompile] Installing requirements..."
pip install -q -r "$PATCHER_DIR/requirements.txt"
fi
echo "[decompile] Setting up HYTALESERVER_JAR_PATH..."
export HYTALESERVER_JAR_PATH="$(pwd)/vendor/hytale-server/Server/HytaleServer.jar"
echo "[decompile] Cleaning previous work..."
rm -rf "$PATCHER_DIR/work"
rm -rf "$PATCHER_DIR/hytale-server"
echo "[decompile] Running patcher setup..."
cd "$PATCHER_DIR"
python run.py setup
echo "[decompile] Copying decompiled sources to generated/..."
cd -
rm -rf "$GENERATED_DIR"
cp -r "$PATCHER_DIR/work/decompile" "$GENERATED_DIR"
echo "[decompile] Removing fastutil..."
rm -rf "$GENERATED_DIR/com/hypixel/fastutil"
echo "[decompile] Done. Decompiled sources at: $GENERATED_DIR"