#!/usr/bin/env bash set -u SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" || exit 1 echo "============================================" echo " Handcrafted - Fabric Test" echo " Linux / macOS" echo "============================================" echo "[C] Run Minecraft Client" echo "[S] Run Dedicated Server" echo "[Q] Keluar" echo read -r -p "Pilih test: " choice case "$choice" in c|C) TASK="runClient"; echo; echo "[INFO] Menjalankan Fabric development client..." ;; s|S) TASK="runServer"; echo; echo "[INFO] Menjalankan Fabric development server..."; echo "[INFO] Pada run pertama, jika server berhenti karena EULA,"; echo " buka run/eula.txt, ubah eula=true, lalu jalankan test.sh lagi." ;; q|Q) exit 0 ;; *) echo "[ERROR] Pilihan tidak valid."; exit 1 ;; esac if [[ ! -f ./gradlew ]]; then echo "[ERROR] gradlew tidak ditemukan."; exit 1; fi [[ -x ./gradlew ]] || chmod +x ./gradlew ./gradlew "$TASK" status=$? if [[ $status -ne 0 ]]; then echo; echo "[ERROR] Test gagal / Minecraft keluar dengan error."; exit $status; fi echo; echo "[OK] Test session selesai tanpa Gradle error."