DAITEI's blog
01 2025
$ sudo apt install openjdk-21-jdk-headless tmux
$ cd ~/work/minecraft/select $ java -jar minecraft_server.1.21.4.jar --noguiサーバーに必要なファイルが展開される。その中の eula.txt のeula=trueに編集する。
eula=true
#!/bin/sh # memory on start MS=1G # max memory MX=6G # server SERVER=minecraft_server.1.21.4.jar cd "$(dirname "$0")" exec java -Xms$MS -Xmx$MX -jar $SERVER --nogui
#!/bin/bash
#
# mincraft_server start/stop/status script
#
# mincraft_server.jar 実行ユーザ
USERNAME=`whoami`
# session名
SESSION_NAME='minecraft'
# minecraft_serverディレクトリ
MC_PATH="/home/$USERNAME/work/minecraft/select"
# 実行するminecraft_server.jar
SERVICE="$MC_PATH/minecraft_server.1.21.4.jar"
# メモリ設定
XMX='2G'
XMS='1G'
if [ ! -f $SERVICE ];then
echo "No such file : $SERVICE"
exit
fi
cd $MC_PATH
# Minecraft 起動処理
start() {
if pgrep -u $USERNAME -f $SERVICE > /dev/null; then
echo "$SERVICE is already running!"
else
echo "Starting $SERVICE..."
tmux new-session -d -s $SESSION_NAME
tmux send-keys -t $SESSION_NAME:0 "java -Xmx$XMX -Xms$XMS -jar $SERVICE --nogui" C-m
fi
}
# Minecraft 停止処理
stop() {
if pgrep -u $USERNAME -f $SERVICE > /dev/null; then
echo "Stopping $SERVICE"
tmux send-keys -t $SESSION_NAME:0 "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..." C-m
tmux send-keys -t $SESSION_NAME:0 "save-all" C-m
sleep 10
tmux send-keys -t $SESSION_NAME:0 "stop" C-m
sleep 10
echo "Stopped minecraftserver"
else
echo "$SERVICE is not running!"
exit
fi
while :
do
if pgrep -u $USERNAME -f $SERVICE > /dev/null; then
echo "Stopping $SERVICE"
sleep 10
else
tmux kill-session -t $SESSION_NAME
echo "Stoped $SERVICE"
break
fi
done
}
# Minecraft 起動状態確認処理
status() {
if pgrep -u $USERNAME -f $SERVICE > /dev/null; then
echo "$SERVICE is already running!"
exit
else
echo "$SERVICE is not running!"
exit
fi
}
case "$1" in
start)
echo "Minecraft Server Start"
start
;;
stop)
echo "Minecraft Server Stop"
stop
;;
status)
echo "Minecraft Server Check Status"
status
;;
*)
echo "Invalid option"
echo $"Usage: $0 {start|stop|status}"
esac
[
{
"uuid": "********-****-****-****-************",
"name": "USERNAME1"
},
{
"uuid": "********-****-****-****-************",
"name": "USERNAME2"
}
]
server.propertiesを編集する。
white-list=true変更を反映する場合は、
/whitelist reload
update: 2025/01/22 21:14 | path: /pub/software/game