技術Wiki

サーバーの玩法、コマンド、システム、よく使う仕組みをここにまとめます。

エンティティ、視距離、サーバー負荷の制御

エンティティが一時的に見えなくなる理由、ドロップアイテムの整理条件、高メモリ負荷時のログイン待機について。

エンティティ表示と動的視距離

サーバーは毎秒、各プレイヤーごとに周囲のエンティティを確認し、最も近い通常エンティティを最大85体表示します。10ブロック以内のエンティティは常に表示されます。プレイヤー、名前付きエンティティ、懐いたペット、乗り物に乗っているエンティティ、矢などの飛翔体、TNT、雷などの危険なエンティティは通常枠を使わず、この最適化で非表示にもなりません。

オンライン人数が増えるほど、クライアントへ送るチャンクと通常エンティティの距離が段階的に調整されます。

  • 1人:視距離10チャンク、通常エンティティは最大96ブロック。
  • 2人:7チャンク、通常エンティティは最大72ブロック。
  • 3人:6チャンク、通常エンティティは最大64ブロック。
  • 4人:5チャンク、通常エンティティは最大56ブロック。
  • 5人以上:4チャンク、通常エンティティは最大48ブロック。

各プレイヤーから遠いエンティティを一時的に隠すだけで、モブやアイテムを削除するものではありません。/entitylimit status を入力すると現在の視距離、エンティティ距離、非表示数を確認できます。

高密度チャンクの整理

サーバーはプレイヤー周辺の読み込み済みチャンクを分割してスキャンします。サーバー全体または特定チャンクのエンティティ密度が自動調整されたしきい値を超えると、負荷が最大のチャンクを選んでカウントダウンを開始します。通常は60秒で、負荷が約1.5倍なら10秒、約2倍なら3秒に短縮されます。64ブロック以内のプレイヤーに通知され、時間内に負荷が下がれば整理はキャンセルされます。

整理時には対象チャンクの通常ドロップアイテムと、名前がなく保護されていないモブを削除します。プレイヤー、名前付きモブ、設定済みの友好モブは対象外です。地面に落ちたダイヤモンドとネザライトインゴットも許可リストに含まれます。回収された通常ドロップは一時回収箱に入ります。/sweep trash で確認できます。

高負荷時のAFK料金と債務

サーバー平均MSPTが25を超えた場合に限り、AFK維持費が有効になります。プレイヤーが約30分連続で移動しないと警告が表示され、その後は1回につき49コインが請求され、クールダウンは10分です。サーバー負荷が正常ならAFK料金は発生しません。

所持コインがマイナスのプレイヤーには毒Iが継続して付与され、債務通知も届きます。返済すると効果は止まります。

ログイン待機列

Javaメモリ使用率が92%に達し、割り当て済みヒープが上限に近く、ガベージコレクションも頻発し続ける場合、メモリ枯渇を防ぐため新規ログインを一時的に遅らせます。待機列は最大4人で、同一ネットワークから同時に並べる接続は最大2つ、1回の待機は最長25秒です。

負荷が回復すると毎秒1人、短時間なら最大2人のペースで通過できます。待機後にログインできると待ち時間が表示されます。タイムアウト、待機列満員、重複接続の場合はログイン画面に理由が表示されるので、少し待って再接続してください。すでにオンラインのプレイヤーが待機列開始時に一斉キックされることはありません。

目次へ戻る