#!/usr/bin/env bash set -u cd "$(dirname "$0")" || exit 1 chmod +x gradlew 2>/dev/null || true echo "============================================" echo " Item Despawn Timer - Fabric Test" echo "============================================" echo "[C] Run Minecraft Client" echo "[S] Run Dedicated Server" echo "[Q] Keluar" read -r -p "Pilih test: " action case "$action" in C|c) echo "[INFO] Menjalankan Fabric development client..." ./gradlew runClient ;; S|s) echo "[INFO] Menjalankan Fabric development server..." echo "[INFO] Jika run pertama berhenti karena EULA, ubah run/eula.txt menjadi eula=true lalu jalankan lagi." ./gradlew runServer ;; Q|q) exit 0 ;; *) echo "[ERROR] Pilihan tidak dikenal." exit 2 ;; esac rc=$? if (( rc != 0 )); then echo "[ERROR] Test gagal / Minecraft keluar dengan error." exit "$rc" fi echo "[OK] Test session selesai tanpa Gradle error."