2025
|
update: 2025/04/23 14:59 | path: /pub/software/vmware
update: 2025/04/16 13:15 | path: /pub/misc
update: 2025/04/16 07:43 | path: /pub/software/libreoffice
update: 2025/03/04 19:28 | path: /pub/health/ski
$ 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