参加型サーバーで複数の配信者が同時に遊んでいると、いま誰が配信中なのかが分かりません。映したくない内容を映してしまうような事故のもとになります。

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で撮影用に一時的に隠せる
  • どちらのコマンドも権限が要らない
  • サーバー側に入れるだけで動き、参加者はバニラのままでよい

参考リンク