From 0337f9fac19e235fbb69321898f7ada3cf1adf9b Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Thu, 1 Jan 2015 15:10:41 +0000 Subject: [PATCH] Adding Minecraft -e options for the game mode and level seed --- minecraft-server/start-minecraft.sh | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/minecraft-server/start-minecraft.sh b/minecraft-server/start-minecraft.sh index cd7da0ea..f0c78578 100755 --- a/minecraft-server/start-minecraft.sh +++ b/minecraft-server/start-minecraft.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash case $VERSION in LATEST) @@ -24,9 +24,34 @@ fi if [ -n "$MOTD" ]; then sed -i "/motd\s*=/ c motd=$MOTD" /data/server.properties fi + if [ -n "$LEVEL" ]; then sed -i "/level-name\s*=/ c level-name=$LEVEL" /data/server.properties fi + +if [ -n "$SEED" ]; then + sed -i "/level-seed\s*=/ c level-seed=$SEED" /data/server.properties +fi + +if [ -n "$MODE" ]; then + case ${MODE,,?} in + 0|1|2|3) + ;; + s*) + MODE=0 + ;; + c*) + MODE=1 + ;; + *) + echo "ERROR: Invalid game mode: $MODE" + exit 1 + ;; + esac + + sed -i "/gamemode\s*=/ c gamemode=$MODE" /data/server.properties +fi + if [ -n "$OPS" ]; then echo $OPS | awk -v RS=, '{print}' >> ops.txt fi