diff --git a/bin/start b/bin/start index 13a237e..76b2763 100755 --- a/bin/start +++ b/bin/start @@ -22,15 +22,16 @@ while true; do sleep 1 done & +.bin/tmux new -d -s server 'while true; do + .bin/java/bin/java -Xmx400M -Xss512k -Xaggressive -Xdisablejavadump -Xnoagent -Xquickstart -Xshareclasses -XX:MaxDirectMemorySize=200M -XX:-HeapDumpOnOutOfMemoryError -XX:+IdleTuningGcOnIdle -XX:+UseContainerSupport -Dcom.mojang.eula.agree=true -jar minecraft-server.jar --world-dir=worlds + sleep 1 +done' + while true; do - if [ "$(echo -n -e '\xFE' | nc -w 1 localhost 25565 | wc -m)" -eq 0 ]; then - .bin/tmux kill-session -t server - .bin/tmux new -d -s server 'while true; do - .bin/java/bin/java -Xmx400M -Xss512k -Xaggressive -Xdisablejavadump -Xnoagent -Xquickstart -Xshareclasses -XX:MaxDirectMemorySize=200M -XX:-HeapDumpOnOutOfMemoryError -XX:+IdleTuningGcOnIdle -XX:+UseContainerSupport -Dcom.mojang.eula.agree=true -jar minecraft-server.jar --world-dir=worlds - sleep 1 - done' - fi sleep 60 + if [ "$(echo -n -e '\xFE' | nc -w 1 localhost 25565 | wc -m)" -eq 0 ]; then + kill -9 $(pgrep java) + fi done & sleep infinity