じぶんでやってみる。DIYのはなし

できることは、じぶんでやってみる。

当サイトはアフィリエイト広告を利用しています。

マイクラのサーバーを立ち上げる。

f:id:giasole2018:20210412231414p:plain

家族で遊ぶために宅内にサーバーを立ち上げた。

インターネット経由で公開はしない。あくまで家で遊ぶため。

サーバーがあると一人でも二人でも街作りを進められる。

 

いつも使っているデスクトップやノートのWindows PCとは別に、常時起動のLinux PCを用意してMincraftサーバーを立ち上げた。

LAN内だけで遊べればいいのでルーターの設定は不要。インターネット越しに接続したい場合は、ルーターにポート転送の設定が必要。

Linux PCを用意する

3万円で買ったThinkcentre M53に、Ubuntuをインストール。インストールするなら日本語化が進んでいる「Ubuntu Desktop 日本語 Remix」がいい。

www.ubuntulinux.jp

インストール用USBを作って、インストールするPCにさして、USBからブートして、インストールだけ。

Minecraftサーバーインストールする

java版向けに作ったサーバーに統合版は入れないし、逆もまた同じ。

統合版サーバー「bedrock_server」を使う。

www.minecraft.net

 

便利スクリプトを使ったセットアップが楽ちん。

qiita.com

 

PC版、iPad版のアプリは勝手にアップデートする。
サーバーとバージョンが異なると遊べないので、PC,iPadが更新されたら、サーバー版も更新する。
更新は、再度bedrock_serverをダウンロードして、上書き。
更新も、更新スクリプトを使って再度セットアップ。

その後、server.property、permissions.json を上書き。

更新前にバックアップしておく必要がある。

ワールドデータをiPadから移行する

iPadからjava版への移行はできない

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に出力されている。

minory.org

 

「便利スクリプトを使ったセットアップ」でセットアップすると、
ログは↓に出力される。ここにxuidが出力されている。
~/minecraftbe/[level-name]/logs/

MakeCode for Minecraft をマルチサーバで

Code Connectionをダウンロードしてインストール

minecraft.makecode.com

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に接続して遊ぶことができません。

他の人も困ってるんじゃ無いかなと思って、スクリプトを公開しているページで変更履歴を見たら、一つ前のバージョンを指定して更新するモードが用意されていました。

手順
  1. スクリプト(SetupMinecraft.sh)をダウンロードし直してセットアップし直し
  2. 一旦、bedrock serverを停止。systemctl stop XXX (XXXはセットアップ時に設定した、Server Label)
  3. revert.shを実行。version_pin.txt が作成され、一つ前のバージョンが記録される。
  4. start.sh を実行

これで、一つ前のバージョンに戻りました。

おそらく、version_pin.txt に書かれたバージョンに固定されるので、今後1.19が正式リリースされたらversion_pin.txt を削除して、再起動する必要があるのかな。

 

スクリプトを使ってセットアップすると、bedrock serverのバージョンアップを勝手におこなってくれたので、バージョンを意識することがなくなりましたが、またバージョンを気にしないといけなくなりました。早く1.19が正式されないかな。

 

2024.4.5 追記 座標を表示するには

/gamerule showcoordinates true

kobalabo.com