家族で遊ぶために宅内にサーバーを立ち上げた。
インターネット経由で公開はしない。あくまで家で遊ぶため。
サーバーがあると一人でも二人でも街作りを進められる。
いつも使っているデスクトップやノートのWindows PCとは別に、常時起動のLinux PCを用意してMincraftサーバーを立ち上げた。
LAN内だけで遊べればいいのでルーターの設定は不要。インターネット越しに接続したい場合は、ルーターにポート転送の設定が必要。
Linux PCを用意する
3万円で買ったThinkcentre M53に、Ubuntuをインストール。インストールするなら日本語化が進んでいる「Ubuntu Desktop 日本語 Remix」がいい。
インストール用USBを作って、インストールするPCにさして、USBからブートして、インストールだけ。
Minecraftサーバーインストールする
java版向けに作ったサーバーに統合版は入れないし、逆もまた同じ。
統合版サーバー「bedrock_server」を使う。
便利スクリプトを使ったセットアップが楽ちん。
PC版、iPad版のアプリは勝手にアップデートする。
サーバーとバージョンが異なると遊べないので、PC,iPadが更新されたら、サーバー版も更新する。
更新は、再度bedrock_serverをダウンロードして、上書き。
更新も、更新スクリプトを使って再度セットアップ。
その後、server.property、permissions.json を上書き。
更新前にバックアップしておく必要がある。
ワールドデータをiPadから移行する
iPadからWindows10へ移行する
https://digital-azito.com/minecraft_pe_win10edition/
iPadからサーバーへの移行
worlds 以下にゲームデータのフォルダをコピー。
フォルダ名は、server.propertyのlevel-name=に書く。一つしか登録できない。「便利スクリプトを使ったセットアップ」の場合、途中で入力を求められてフォルダは自動生成。移行やバックアップから復元するする場合は、あとからフォルダ中を上書きする。
設定変更
ワールドの設定変更は、server.property で。
- gamemode=creative
- difficulty=peaceful
- allow-cheats=true
オペレーター権限
chatでチートコマンド(天気の変更など)を入力するには、オペレータ権限が必要。
permissions.json に、xuidとセットで権限を追加する。
[
{
"permission": "operator",
"xuid": "2533274799451252"
},
{
"permission": "operator",
"xuid": "2535423497556120"
}
]
xuid はユーザーがログインしたときに、syslogに出力されている。
「便利スクリプトを使ったセットアップ」でセットアップすると、
ログは↓に出力される。ここにxuidが出力されている。
~/minecraftbe/[level-name]/logs/
MakeCode for Minecraft をマルチサーバで
Code Connectionをダウンロードしてインストール
bedrock serverはまだwsserverに対応していない。
そのため、connectコマンドが使えず、Make Codeは使えない。
2022.5.27 追記 ひとつ前のバージョンに固定するには
前述のスクリプトを使ったセットアップでセットアップすると、毎日4時にbedrock serverが再起動されます。その際に、最新のbedrock serverにバージョンアップしてくれるのですが、2022.5.26にVersion 1.19.10-beta20 に更新されました。
しかしながら、iOS版、windows統合版はVersion 1.18のまま。
このままでは、バージョン不一致でbedrock serverに接続して遊ぶことができません。
他の人も困ってるんじゃ無いかなと思って、スクリプトを公開しているページで変更履歴を見たら、一つ前のバージョンを指定して更新するモードが用意されていました。
手順
- スクリプト(SetupMinecraft.sh)をダウンロードし直してセットアップし直し
- 一旦、bedrock serverを停止。systemctl stop XXX (XXXはセットアップ時に設定した、Server Label)
- revert.shを実行。version_pin.txt が作成され、一つ前のバージョンが記録される。
- start.sh を実行
これで、一つ前のバージョンに戻りました。
おそらく、version_pin.txt に書かれたバージョンに固定されるので、今後1.19が正式リリースされたらversion_pin.txt を削除して、再起動する必要があるのかな。
スクリプトを使ってセットアップすると、bedrock serverのバージョンアップを勝手におこなってくれたので、バージョンを意識することがなくなりましたが、またバージョンを気にしないといけなくなりました。早く1.19が正式されないかな。
2024.4.5 追記 座標を表示するには
/gamerule showcoordinates true