SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/bin/sh | |
| 2 | ||
| 3 | # Current path | |
| 4 | echo "0" | |
| 5 | MC_PATH=$(dirname "$(readlink -fn "$0")") | |
| 6 | # Minecraft version | |
| 7 | MC_VERSION='1.6.4' | |
| 8 | # Minecraft port | |
| 9 | echo "1" | |
| 10 | MC_PORT=$(grep server-port $MC_PATH/server.properties | cut -d '=' -f 2) | |
| 11 | # CPU cores | |
| 12 | CPU_COUNT=8 | |
| 13 | # Memory | |
| 14 | MEMORY_OPTS='-Xmx3G -Xms1G' | |
| 15 | # PermSize | |
| 16 | PERMSIZE='128' | |
| 17 | PERMSIZE_OPTS="-XX:MaxPermSize=${PERMSIZE}m -XX:PermSize=${PERMSIZE}m"
| |
| 18 | # Java garbage collection | |
| 19 | JAVA_OPTS="-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=${CPU_COUNT}"
| |
| 20 | # MCPC+ | |
| 21 | VERSION='R2.1-forge965-B243' | |
| 22 | SERVICE="mcpc-plus-${MC_VERSION}-${VERSION}.jar"
| |
| 23 | # Forge | |
| 24 | #VERSION='9.11.1.965' | |
| 25 | #SERVICE="minecraftforge-universal-${MC_VERSION}-${VERSION}.jar"
| |
| 26 | # | |
| 27 | # Launch server | |
| 28 | #Remove the 2 following # for auto restarts | |
| 29 | echo "3" | |
| 30 | while true | |
| 31 | do | |
| 32 | cd "$MC_PATH" | |
| 33 | java -d64 $PERMSIZE_OPTS $MEMORY_OPTS $JAVA_OPTS -Djava.awt.headless=true -jar $SERVICE nogui | |
| 34 | echo "Server shutting down in 3 seconds!" | |
| 35 | sleep 1 | |
| 36 | echo "Server shutting down in 2 seconds!" | |
| 37 | sleep 1 | |
| 38 | echo "Server shutting down in 1 second!" | |
| 39 | sleep 1 | |
| 40 | done |