Minecraft BE サーバーをTermuxで動かす
最新版↓
前置き
できるような、できないような感じなんですが、amd64 の Ubuntuを入れることができれば可能なんですよね。
ただ、ここで紹介した方法を友達と遊ぶ目的でサーバーを動かすのは現実的でない(サーバーの負荷が高い&ラグい&待ち時間がストレスな)ので、普通にWindowsでサーバーを動かした方がいいです。
テストは Android 12 の aarch64 でしています。
Termux は Fdroid版をインストールしています。
本編
初手に次のコマンドを実行 (termux パッケージ更新と必要なパッケージのインストール、インストーラースクリプトダウンロードと実行、実行権限付与とUbuntuを実行するコマンドが含まれます。)
pkg update -y && pkg install wget curl proot tar -y && wget https://raw.githubusercontent.com/AllPlatform/Termux-UbuntuX86_64/master/Ubuntu-AMD64.sh -O ubuntu-amd64.sh && chmod +x ubuntu-amd64.sh && bash ubuntu-amd64.sh && ./start-ubuntu64.sh
(もし以下のメッセージが出たら) y 入力でエンター
It appears that directory '~/storage' already exists.
This script is going to rebuild its structure from
scratch, wiping all dangling files. The actual storage
content IS NOT going to be deleted.
Do you want to continue? (y/n) y
インストールが正常に終了したら、自動でamd64のUbuntuが開かれます。
root@localhost:~#
上の状態になっているなら、
最低限のセットアップと、Bedrock Server をダウンロード&展開。
apt update -y && apt upgrade -y && apt install curl wget unzip -y && wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.20.41.02.zip -O bedrock_server.zip && unzip bedrock_server.zip
Minecraft Bedrock Server のバージョンが異なる場合
https://minecraft.azureedge.net/bin-linux/bedrock-server-1.20.41.02.zip
↑のセクションを書き換えてください。
最新バージョンのダウンロードリンクは、https://www.minecraft.net/ja-jp/download/server/bedrock から UBUNTU (LINUX) 用 MINECRAFT DEDICATED SERVER ソフトウェアの方の緑色のボタンを右クリックしてリンクのアドレスをコピーでできます。
大抵の場合、インストール中に libc-bin に関するエラーで止まるので、下記のコマンドを実行して、もう一度上記のコマンドを実行します。
mv /var/lib/dpkg/info/libc-bin* /tmp
Bedrock Server をダウンロード&展開できたら下のコマンドを実行。
LD_LIBRARY_PATH=. ./bedrock_server
あとは、./bedrock_server で起動できます。
ローカルで動いているので、お手持ちのMCBEでフレンドにサーバーが追加されます。
ちなみに
./bedrock_server を実行後、サーバーの起動が完全に完了するまでに体感30秒ほど。
サーバーを実行している端末でワールドに入るまでの時間は約1~2分ほど。
なぜこんなに時間がかかるのかと言うと、x64_86 をエミュレートした上でサーバーを実行しているからです。
私が使用しているAndroid は aarch64 Android なので aarch64 で x64_86 のアーキテクチャを模倣するリソースコストが大きすぎて時間が掛かっています。もともと省電力で小さいアーキテクチャですから…
ワールドに入ってみる。(Windows統合版)
0:01 - 2:40: サーバーを検索中
2:41 - 3:32: サバイバルの挙動
3:36 - : クリエイティブとワールド読み込みの挙動
まとめ
Android の Termux でも、Minecraft Bedrock Server は実行できる。(かろうじて一応)
そして、めちゃくちゃ重い。
ワールドにも一応入れる(入れるまでに結構時間かかる。)
さらっと流していましたが、libc-bin のエラーでハマりました。(一番時間がかかった。)