Barotrauma トラブルシューティングガイド
このガイドでは、Legion Hosting で Barotrauma 専用サーバーを実行する際に発生する可能性のある一般的な問題と、その段階的な解決策を説明します。初期サーバーセットアップについては、Barotrauma 専用サーバーセットアップガイド をご覧ください。
トラブルシューティングの前に: GPanel でサーバーコンソールにエラーメッセージがないか確認してください。
[ERROR] または Exception を含む行が、ほとんどの場合、原因を示してくれます。
目次
- 潜水艦が読み込まれない / 起動時にサーバーが停止する
- Mod の競合とクラッシュ
- サーバーがブラウザに表示されない
- 接続タイムアウト / 直接接続できない
- 再起動後にキャンペーンセーブが見つからない
- サーバーのラグとパフォーマンスの問題
潜水艦が読み込まれない / 起動時にサーバーが停止する
症状: サーバーは起動するがプレイヤーが参加できない、またはサーバーログに潜水艦が見つからないというエラーが表示される。
解決策
- 名前を正確に確認する:
serversettings.xmlのSubmarine属性は、大文字・小文字を含めてファイル名(.sub拡張子を除く)と正確に一致している必要があります。たとえば、Humpbackは正しいですが、humpbackは正しくありません。 - ファイルが存在することを確認する: SFTP または GPanel ファイルマネージャー経由でサーバーに接続し、
.subファイルがSubmarines/ディレクトリに存在することを確認します。 - Workshop の潜水艦ですか? 潜水艦が Workshop Mod 由来の場合、使用する前に
LocalMods/にインストールし、サーバー設定に登録する必要があります。Mod インストールガイド をご覧ください。 - デフォルトの潜水艦でテストする: 組み込みの潜水艦(例:
Humpback)に切り替えて、サーバーが正しく起動することを確認します。起動する場合、問題はカスタム潜水艦ファイルにあります。
Mod の競合とクラッシュ
症状: 起動時にサーバーがクラッシュする、参加時にプレイヤーが切断される、またはコンソールに特定のコンテンツ ID を参照するエラーが表示される。
解決策
- 問題の Mod を切り分ける: 最近追加したすべての Mod を無効にしてサーバーを再起動します。安定して動作する場合は、Mod を1つずつ再有効化し、その都度再起動して競合を見つけます。
- バージョンの不一致: サーバー上のすべての Mod ファイルが、クライアントマシンにインストールされているバージョンと一致していることを確認します。不明な場合は Mod を再ダウンロードして再アップロードします。更新の手順については Mod インストールガイド をご覧ください。
- クライアント専用の Mod: 一部の Workshop Mod はクライアント側のみで、サーバーにインストールすべきではありません。この情報については Mod の Workshop 説明ページを確認してください。
- サーバーログを確認する: GPanel でコンソールを開き、
[ERROR]またはException行を探します。これらは通常、クラッシュの原因となっている特定の Mod またはコンテンツファイルを参照しています。
ヒント: 多くの Mod を実行していて競合を特定できない場合は、二分探索のアプローチを試してください。1つずつではなく、一度に半分の Mod を無効にします。これにより、問題をはるかに速く絞り込めます。
サーバーがブラウザに表示されない
症状: サーバーは実行されているが、ゲーム内のサーバーブラウザに表示されない。
解決策
- 数分待つ: Steam のサーバーブラウザが、新しく起動したサーバーをリスト表示するのに数分かかることがあります。まず直接接続を試して、サーバーに到達可能か確認してください。
- サーバーが完全に起動していることを確認する: GPanel を開き、サーバーが実行中で、コンソールにエラーがないことを確認します。
- クエリポートを確認する:
serversettings.xmlのQueryPort値は、サービスに割り当てられたクエリポートと一致している必要があります。正しいポート割り当てについては GPanel の Network タブを確認してください。 - 直接接続で確認する: サーバーの IP とメインポート(割り当てられたポートは GPanel の Network タブで確認)を使って直接接続を試し、ブラウザ特有の問題を除外します。
接続タイムアウト / 直接接続できない
症状: 直接接続で参加しようとすると、タイムアウトまたは「接続失敗」エラーが発生する。
解決策
- IP とポートを確認する: GPanel の Network タブでサーバーの IP アドレスとポートを確認します。サーバーの IP とポートの確認方法 をご覧ください。
- 正しいポートを使用する: クエリポートではなく、メインのゲームポートに接続します。メインポートは GPanel で主要ポートとして記載されているものです。
- サーバーが実行中であることを確認する: GPanel を確認し、サーバーがクラッシュまたは停止していないことを確認します。
- serversettings.xml を確認する:
serversettings.xmlのPort値が GPanel で割り当てられたポートと一致していることを確認します。異なる場合、サーバーは間違ったポートにバインドされます。 - 自分側のファイアウォール: まれに、ローカルネットワークや ISP が非標準ポートでの送信 UDP トラフィックをブロックすることがあります。別のネットワークから接続するか、VPN を使ってテストしてください。
再起動後にキャンペーンセーブが見つからない
症状: サーバーを再起動した後、キャンペーンがなくなり、プレイヤーが新しいキャンペーンを開始しなければならない。
解決策
- セーブファイルが存在することを確認する: SFTP 経由で接続し、キャンペーンフォルダが
Saves/Multiplayer/にまだ存在することを確認します。 - 移行の問題を確認する: 最近サーバーを移行したりバックアップから復元したりした場合は、セーブフォルダが Barotrauma サーバーディレクトリ内の正しいパスにアップロードされていることを確認してください。
- 異常終了: サーバーが(GPanel から正しく停止されずに)強制終了された場合、最終的なセーブ状態が書き込まれていない可能性があります。プロセスを強制終了するのではなく、必ず GPanel の Stop ボタンを使用してください。
- バックアップから復元する: 以前にキャンペーンをバックアップしていた場合は、サーバーを停止し、バックアップフォルダを SFTP 経由で
Saves/Multiplayer/にアップロードし、サーバーを起動します。詳しいバックアップ/復元手順については メインセットアップガイド をご覧ください。
サーバーのラグとパフォーマンスの問題
症状: プレイヤーがラバーバンディング(位置の巻き戻り)、入力の遅延を経験する、またはゲームプレイ中にサーバーが応答しなくなる。
解決策
- プレイヤー数を減らす: サーバープランに現在のプレイヤー数に十分なリソースがない場合は、
serversettings.xmlのMaxPlayers値を下げます。 - Mod 数を減らす: 一部の Mod、特に多くの新しいクリーチャーや複雑なシステムを追加するものは、サーバーのリソース使用量を大幅に増加させます。不要な Mod を削除してください。
- サーバーリソースを確認する: GPanel で、CPU とメモリの使用状況を監視します。常に上限近くにある場合は、サーバープランのアップグレードを検討してください。
- サーバーを再起動する: 長時間実行されているセッションはメモリ使用量を蓄積する可能性があります。プレイセッションの合間にスケジュールされた再起動を行うと、パフォーマンスの維持に役立ちます。
関連記事
まだ問題が解決しませんか? legionhosting.net/submitticket.php でサポートチケットを開き、サーバー名、GPanel コンソールのエラーメッセージ、すでに試した手順を記載してください。