Sodelle, wie gesagt, ich bin nicht perfekt darin, mehr Try 'n' Error Prinzip, aber es funktioniert.
Vanilla MineCraftServer (incl. SMP-Forge) und CraftBukkitServer können nun im GameCreate gewechselt werden.
(Wer es wissen möchte wie man es im GC einstellt, dem kann ich es gern per Mail beantworten)
Und da ich ja recht brav bin und es für die Öffentlichkeit tue, hier meine v1.0 des Startscriptes.
Verbesserungen nehm ich natürlich gern entgegen.
Code:
###########################################################
# #
# ========================================= #
# | DNW Despe Networks | #
# ========================================= #
# |>>>>>>>> MineCraft StartScript v1.0 >>>| #
# |>>>>>>>> http://www.despe.de >>>>>>>>>>| #
# |>>>>>>>> DO NOT EDIT, only if u know>>>| #
# |>>>>>>>> what are you doing! >>>>>>>>>>| #
# ========================================= #
# #
###########################################################
#########################################################################
# DONT EDIT BELOW THIS LINE!!! Broken Server is the reason !!! #
#########################################################################
# Server Settings
SERVICE=$5'_server.jar'
OPTIONS='nogui'
# RAM
XMS=$1
XMX=$2
# IP + Port
IP=$3
PORT=$4
# PidFile for the Screen
PIDFILE=port"$4".pid
# CPU Count on this Machine (4real CPUs)
CPU_COUNT='4'
# some Java Tweaks
MOREOPTIONS="-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts"
# Serverstartline
INVOCATION="java -server $XMS $XMX $MOREOPTIONS -jar $SERVICE $OPTIONS $IP $PORT"
# Copy Bukkit-Servers-VersionsNummers to craftbukkit.jar /Service-Name
if [ "$5" != "vanilla" ]
then cp -u craftbukkit-*.jar $SERVICE
else cp -u minecraftforge-universal-*.jar $SERVICE
fi
# PID from GC-Screen to pidfile
ps -ef | grep SCREEN | grep $IP | grep $PORT | grep -v grep | awk ' { print $2 }' > $PIDFILE
# copy mc-server to port-destination-folder
cp -f $SERVICE port$PORT/
cp -f minecraft_server.jar port$PORT/
# change director to port-destination-folder
cd port$PORT/
# Start mc-Server with all settings
$INVOCATION