参加型サーバーで複数の配信者が同時に遊んでいると、いま誰が配信中なのかが分かりません。映したくない内容を映してしまうような事故のもとになります。
live-statusという/liveと打つだけで名前の前に[配信中]を出せるFabric用のMODを作ったので、その導入方法と使い方を解説します。サーバー側に入れるだけで動き、参加者はバニラのまま参加できます。
Fabricを導入したサーバの構築方法に関しては、マイクラFabricサーバーの立て方をご覧ください。
できること
| コマンド | 何が起きるか | 実行できる人 |
|---|---|---|
/live | 自分の配信状態を切り替える。 | 全員 |
/nametag | 配信中の人のネームタグを一時的に隠す。3分で自動的に戻る | 全員 |
/nametagはスクリーンショットや配信の画面を撮るときのための機能です。F1でHUDを消しても頭上の名前は残るため、それを一時的に消せます。
前提
- Minecraft 26.2 のFabricサーバー
- Fabric Loader 0.19.3以上
- Fabric API(このMODが依存している)
- Java 25
バージョンはMOD側で指定されているため、別のバージョンのサーバーでは読み込まれません。
導入手順
1. JARをダウンロードする
配布はGitHubのリリースページです。Docker構成なら、compose.yamlと同じ場所のmodsディレクトリへ置きます。
mkdir -p ~/fabric-server/mods && cd ~/fabric-server/mods
wget https://github.com/shurokokin-arch/mc_live_fabric/releases/download/1.0.0/livestatus-1.0.0.jar直接構築の場合は、サーバーディレクトリ直下のmodsフォルダが置き場所になります。
2. Fabric APIを入れる
このMODはFabric APIに依存しています。同じmodsへModrinthの配布ページからMinecraft 26.2向けのファイルを置きます。
Docker構成なら、compose.yamlの環境変数で取得させる方法もあります。
MODRINTH_PROJECTS: "fabric-api"3. 再起動して読み込みを確認する
sudo docker compose restart
sudo docker compose logs -fログにMODの読み込みが出て、Doneまで進めば成功です。
表示の初期設定
この仕組みで表示する[配信中]の文字と色は、バニラのチーム機能の設定を活用して実現しています。MODはstreamという名前のチームを使い、チームが無ければ自動で作成します。作成された直後のチームには文字と色が設定されていないため、見た目の設定だけは1度実行する必要があります。
サーバーコンソール、またはOP権限のあるプレイヤーのチャットから実行します。
/team modify stream prefix "[配信中]"
/team modify stream color red
文字は好きなものに変えられます。配信サイトに合わせて[Live]にする、色をaquaにするといった調整ができます。
使い方
配信を始めるときに、配信者自身がチャットへ打ちます。
/live
ONにすると「配信状態をONにしました。」、OFFにすると「配信状態をOFFにしました。」と本人にだけ応答されます。名前の表示は全員から見えます。
撮影のときは/nametagを実行してください。
/nametag
「配信者の名前を非表示にしました。3分後に自動的に再表示されます。」と応答され、3分経つと自動で戻ります。待たずに戻したい場合は、もう一度/nametagと打ちます。
運用で気をつけること
/nametagは配信中のチームに所属している全員に動作します。実行した本人だけではありません。複数人が同時に配信している場面では、1人が撮影のために隠すと他の配信者のネームタグも消えます。
どちらのコマンドも権限が要りません。参加者の誰でも実行できます。
配信状態はワールドに保存されます。サーバーを再起動したり、ログアウトしても配信中のチームに所属したままです。配信を終えたら/liveでOFFへ戻す運用にしてください。
ライセンスはWTFPLで、無保証です。個人が公開しているMODのため、動作の保証やサポートはありません。
よくある質問
配信中かどうかを自動で判定してくれますか
しません。配信者自身が/liveで切り替える仕組みです。配信サイトとの連携機能はありません。
表示を[配信中]以外にできますか
できます。/team modify stream prefix "<好きな文字列>"で変更します。色は/team modify stream color <色名>です。
別のバージョンのサーバーで使えますか
このリリースはMinecraft 26.2向けです。ほかのバージョンで動かすには、ソースから対象バージョン向けにビルドし直す必要があります。 ソースは公開しているので、フォークして好きなバージョンに変更してください。
プラグイン(Paper)のサーバーで使えますか
使えません。FabricのMODとPaperのプラグインは仕組みが別です。
参加者はMODを入れなくていいのですか
入れる必要はありません。理由は、このMODがクライアント側の処理を持たないためです。
まとめ
- 前提はMinecraft 26.2・Fabric Loader 0.19.3以上・Fabric API・Java 25
streamチームは自動作成されるが、プレフィックスと色の設定は1度必要/liveで配信中の切り替えを行い、/nametagで撮影用に一時的に隠せる- どちらのコマンドも権限が要らない
- サーバー側に入れるだけで動き、参加者はバニラのままでよい