| #!/bin/bash |
|
|
| playit &>/tmp/playit_daemon.log & |
|
|
| sleep 2 |
|
|
| playit-cli setup |
|
|
| source sync.sh all |
|
|
| echo "جارٍ تشغيل سيرفر ماينكرافت..." |
|
|
| while true; do |
| sleep 60 |
| for f in server.properties bukkit.yml ops.json whitelist.json eula.txt permissions.yml; do |
| [ -f "/minecraft/$f" ] && push_file "/minecraft/$f" |
| done |
| done & |
|
|
| while true; do |
| sleep 300 |
| backup_world |
| done & |
|
|
| (for i in $(seq 1 600); do |
| IP=$(playit-cli tunnels 2>/dev/null | grep -oE '[a-zA-Z0-9-]+\.(playit\.gg|gl\.joinmc\.link)' | head -1) |
| if [ -n "$IP" ]; then |
| echo "" |
| echo "============================================" |
| echo " IP السيرفر جاهز: $IP" |
| echo "============================================" |
| echo "" |
| break |
| fi |
| sleep 5 |
| done) & |
|
|
| exec java -Xmx${MAX_RAM} -Xms${MIN_RAM} \ |
| -Dterminal.jline=false \ |
| -Dterminal.ansi=true \ |
| -XX:+UseZGC \ |
| -XX:+ParallelRefProcEnabled \ |
| -XX:MaxGCPauseMillis=200 \ |
| -XX:+UnlockExperimentalVMOptions \ |
| -XX:+DisableExplicitGC \ |
| -jar purpur.jar nogui |
|
|