Skip to main content

Minecraft: Bungeecord サーバー設定ガイド

このガイドは、以下の製品を使用して作成されました:

(詳細はプロバイダーごとの製品によって異なる場合がありますが、基本的な概念は同じです)

BungeeCord設定は何のために必要?

BungeeCordは、プロキシサーバー(BungeeCordサーバー)を介して接続された複数のゲームサーバーを管理する仕組みです。これらのサーバーネットワークをカスタマイズするには、config.yml ファイルを編集する必要があります。このページでは各設定の意味を詳しく解説し、PaperSpigotやBukkitなどのサブサーバーへの影響についても追加情報をお届けします。

設定項目

forge_support

値はfalseかtrueに設定可能。trueにすると、Forgeクライアント(主にModパック用)での接続を許可します。falseにするとこれらの接続を拒否します。

player_limit

同時に接続可能なプレイヤー数を指定します。listenersのmax_playersとは異なり、こちらはネットワーク全体の内部的な最大プレイヤー数の絶対値です。

permissions

ここでは特定のグループにBungeeCord専用の権限を割り当てられます。SpigotやBukkitの権限ではないので注意してください。
構文とインデント(スペース2つ)が重要です:

permissions:
GroupName:
- Permission.One
- Permission.Two

timeout

サーバーがプレイヤーに信号を送らない最大時間(ミリ秒)を指定します。この時間を超えるとサーバーは接続を切断します。デフォルトは30000(30秒)です。

log_commands

falseかtrueに設定可能。trueにするとプレイヤーがBungeeCordコマンドを実行した際にコンソールにメッセージが表示されます。falseにすると表示されません。

network_compression_threshold

プレイヤーに送信されるパケットのサイズを設定します。デフォルトの256より小さい値(例:128)は遠距離ユーザーの接続改善に役立つ場合がありますが、CPU負荷が大幅に増えるため慎重に変更してください。

online_mode

falseかtrueに設定可能。trueにするとMinecraftを購入済みのプレイヤーのみアクセス可能になります。falseにするとクラックドプレイヤーもアクセス可能になりますが、Mojangサーバーとの通信は行われません。
重要: クラックドプレイヤーを許可する場合は認証プラグインを導入しないと、他のプレイヤーに成りすまされて管理者権限を奪われるリスクがあります。

disabled_commands

ここに指定したコマンドはネットワーク全体で無効化され、実行できなくなります。すべてのプレイヤーに適用されます。

servers

ネットワーク内のすべてのサブサーバーをリストアップします。ここにないサーバーはネットワークに統合されません。
構文とインデント(スペース2つ)が重要です:

servers:
ServerName:
motd: '&1Just another BungeeCord - Forced Host'
address: 0.0.0.0:2000
restricted: false

motdforced_hosts 機能でサブサーバーにpingした際にサーバーリストに表示されるメッセージです:

address にはサブサーバーのIPアドレスとポートを入力します。restricted がtrueの場合、プレイヤーは bungeecord.server.ServerName の権限を持っていないとそのサーバーに入れません。

listeners

BungeeCordサーバーへの接続に関わる重要な設定が多数あります。複数のリスナーを作成して異なるIPアドレスやポートで接続を受け付けられます。リスナーの主な設定項目は以下の通り:

  • query_port - リスナーのポート番号
  • motd - プレイヤーがBungeeCordサーバーに直接接続した際にサーバーリストに表示されるメッセージ
  • tab_list - GLOBAL_PING, GLOBAL, SERVER のいずれかを選択。
    • GLOBAL_PING: 全プレイヤーとPing値をタブリストに表示
    • GLOBAL: 全プレイヤーを表示(Pingは非表示)
    • SERVER: 同じサブサーバーのプレイヤーのみ表示
      重要: 1.8以前のバージョンでは機能しません。
  • query_enabled - falseかtrue。trueにするとDNSクエリ時にUDPクエリをチェックし、それ以外の接続を拒否します。
  • proxy_protocol - falseかtrue。trueにするとHAProxyプロトコルを使用可能にします。
  • forced_hosts - サブサーバーへの個別直接接続を許可。構文:Your.OwnDomain.net: ServerName
  • ping_passthrough - falseかtrue。trueにすると forced_hosts 経由でサブサーバーにpingした際にサブサーバーの本当のMOTDを表示します。falseの場合は servers の設定値を返します。
  • priorities - プレイヤーが優先的に接続するサーバーを降順でリスト。オフラインや利用不可のサーバーはスキップされます。
  • bind_local_address - falseかtrue。trueにするとBungeeCordサーバーと同じIPでリッスンしているサーバーにのみプレイヤーをリダイレクトします。異なるIPのサーバーを使うネットワークでのみ意味があります。
  • host - ホストのIPアドレスとポート。IPが0.0.0.0の場合、すべてのIPアドレスやドメインからの転送を受け入れます。
  • max_players - このリスナーの最大プレイヤー数
  • tab_size - タブリストに表示される最大プレイヤー数
  • この値はfalseかtrue。trueにするとプレイヤーは常にデフォルトサーバー(priorities の最初の利用可能サーバー)に接続されます。falseの場合は最後に接続していたサブサーバーに戻ります。
    重要: trueにすると forced_hosts 経由の接続もデフォルトサーバーに転送されます。

ip_forward

falseかtrue。trueにするとプレイヤーはBungeeCordサーバー経由でのみネットワークにアクセス可能になります。falseにするとIPとポートを知っていればサブサーバーに直接接続可能です。
重要: online_mode をtrueにする場合はセキュリティ上この機能も有効にしてください。

prevent_proxy_connections

falseかtrue。trueにすると接続プレイヤーのIPアドレスがMojangサーバーに送信されます。falseにするとIP転送を防ぎます。
ゲーム体験にはほとんど影響ありません。

groups

個別プレイヤーに1つ以上のグループを割り当てられます。割り当てられたグループのBungeeCord権限が適用されます。
構文とインデント(スペース2つ)が重要です:

groups:
PlayerName:
- GroupName

connection_throttle

プレイヤーが再接続を試みるまでの待機時間(ミリ秒)を指定します。デフォルトは4000(4秒)です。

stats

ここにはBungeeCordがランダム生成したコードが入ります。変更しないことを推奨します。匿名かつ暗号化された解析データが開発者に送信され、BungeeCordの最適化やバグ修正に役立ちます。

connection_throttle_limit

プレイヤーが再接続を試みる前に許される接続試行回数を指定します。この回数を超えると connection_throttle の待機時間が適用されます。