#!/bin/bash # Copyright (c) 2026 fithwum # All rights reserved LOGFILE=/mcserver/logs/latest.log SESSION=mcserver cd /mcserver mkdir -p "$(dirname "$LOGFILE")" touch "$LOGFILE" cleanup() { echo "[INFO] Stopping Minecraft..." if tmux has-session -t "$SESSION" 2>/dev/null; then tmux send-keys -t "$SESSION" "stop" Enter for i in {1..60}; do tmux has-session -t "$SESSION" 2>/dev/null || break sleep 1 done tmux kill-session -t "$SESSION" 2>/dev/null || true fi exit 0 } trap cleanup SIGTERM SIGINT echo "INFO ! Starting Minecraft Server $MC_TYPE-$MC_VERSION" tmux new-session -d -s "$SESSION" \ "cd $MC_DIR && ./run-$MC_TYPE-$MC_VERSION.sh 2>&1 | tee -a '$LOGFILE'" exec tail -F "$LOGFILE"