サーバーインスタンスの違い
GDLauncher ではサーバーは独自のインスタンスタイプで、通常のクライアントインスタンスの設定ではありません。サーバーはゲームをレンダリングせず、クライアントが接続するヘッドレスバックエンドを動かします。ステートマシンもサーバー固有: Stopped → Installing → Starting → Running → Stopping → Deleting。クライアントインスタンスとサーバーインスタンスを並べて持てます。一般的なパターン: 友達が参加するサーバー 1 つに加え、変更テスト用に localhost を指すクライアントインスタンス 1 つ。
EULA モーダル
Mojang は Minecraft サーバー実行前に EULA 承認を要求します。GDLauncher は最初の失敗起動を捕まえ、モーダルを表示、承諾するとサーバーフォルダーの eula.txt に eula=true を書きます。承諾しないとサーバーは起動を拒否。これは Minecraft プレイ時に承諾したのと同じ EULA、サーバー側で再確認するだけ。撤回が必要な場合 (まれ) は server/eula.txt を直接編集。
サーバーへの接続
同じマシンから: Minecraft クライアントでアドレス localhost (または 127.0.0.1) のサーバーを追加。ポートは指定したもの (デフォルト 25565)。同 LAN の別マシンから: ホストマシンのローカル IP (例 192.168.1.50) を使用。ホストマシンのファイアウォールでサーバーポートへの着信接続を許可。インターネット越し: ルーターのポート転送 (サーバーポートをホストマシンへ転送) と公開 IP が必要、これは多くの家庭接続で変動します。Playit.gg や ngrok のようなツールでルーター変更なしに実現可能、レイテンシ犠牲。
サーバーのタブ
各サーバーは 5 つのタブを持ちます: Console (ライブサーバー出力と下部のコマンド入力)、Addons (Mod 管理、Mod ローダー付きサーバーのみ表示)、Properties (server.properties エディタ、MOTD、最大プレイヤー、オンラインモード、視界距離など)、Players (接続中プレイヤー、op、ホワイトリスト、BAN プレイヤー)、Settings (名前、ポート、Java メモリ、Mod ローダーバージョン、削除)。
コンソールコマンド
Console タブの入力フィールドは Vanilla サーバーコンソールと同じ動作: op <player> (op 付与)、whitelist add <player> (ホワイトリスト追加)、save-all (ワールドをディスクへ書き出し)、stop (クリーンシャットダウン)、say <message> (全プレイヤーへブロードキャスト)。
Mod 入りサーバー
作成時に Mod ローダーを選んだ場合、GDLauncher がローダーのサーバー配布版 (Forge、NeoForge、Fabric、Quilt) をインストールします。Mod は server/mods/ へ、クライアントインスタンスと同じ。サーバーインスタンスの Addons タブが管理、クライアントと完全に同じ。互換性のためクライアントとサーバーで同じ Mod を実行。クライアント専用 Mod (Sodium、シェーダー) はサーバーに不要、サーバー専用 Mod (管理ツール、パフォーマンスモニター) はクライアントに不要。大型 Modpack はクライアント Pack とサーバー Pack の両方を配布することがあり、サーバー Pack を Import でサーバーインスタンスとして入れます。
RAM とパフォーマンス
サーバーのデフォルトは 2 GB。Mod 入りサーバーや多人数サーバーはより多く要求、スライダーと推奨値については Minecraft サーバーに RAM を増やす方法を参照。