Skip to content

クライアントオプション

createClient(options) に渡せる全オプションです。

基本

オプション既定値説明
hoststring'127.0.0.1'接続先ホスト。realms 指定時は不要
portnumber19132接続先ポート
versionVersion自動判定接続時に装うバージョン(例: '1.21.50')。未指定時は事前 ping でサーバーに一致させる
offlinebooleanfalsetrue で Microsoft/Xbox Live 認証を無効化する

認証

オプション既定値説明
usernamestring—(必須)プロファイル名。オフラインモードでは表示名として使われる。オンラインモードではアカウントキャッシュのキーとして内部利用される
profilesFolderstring | false.minecraft認証トークンのキャッシュディレクトリ。.minecraft が見つからない場合は node_modules 配下
onMsaCode(data: ServerDeviceCodeResponse) => voidデバイスコード認証開始時に呼ばれるコールバック。未指定時は情報がコンソールに出力される
authTitlestringTitles.MinecraftNintendoSwitchサインイン時に申告するゲームエディション。一部サーバーはこれを検証する
deviceOSnumberauthTitle から導出Bedrock の DeviceOS 列挙値(Android=1 / iOS=2 / PS=11 / Switch=12)。既知タイトル以外を使う場合は必須
flowstring'live'prismarine-auth の認証フロー

対応表と詳細はエコシステムガイドを参照してください。

接続動作

オプション既定値説明
connectTimeoutnumber9000接続試行のタイムアウト(ms)
skipPingbooleanfalse事前 ping(バージョン確認)をスキップして即接続する
followPortbooleanrealms 未指定時 trueping 応答で告知されたポートに接続先を合わせる
autoInitPlayerbooleantrueplay_status(spawn)受信後に SetPlayerInitialized を自動送信するか
viewDistancenumber要求するチャンク視距離

ネットワーク / パフォーマンス

オプション既定値説明
raknetBackend'raknet-native' | 'jsp-raknet' | 'raknet-node''raknet-native'RakNet 実装。C++/Rust 版はビルドツールが必要な場合がある
useRaknetWorkerbooleantrue(実装既定値)JS 実装の RakNet を Worker で動かすか(クライアントのみ影響)
compressionAlgorithm'none' | 'deflate' | 'snappy'バージョン依存(1.19.30+ は none から開始)圧縮アルゴリズム。1.19.30 以上では network_settings 応答でサーバーと同期される
compressionLevelnumber7zlib 圧縮レベル
batchingIntervalnumber20送信キューのフラッシュ間隔(ms)。なお level_chunk のみキューを素通りして即送信される

ライフサイクル

オプション既定値説明
delayedInitbooleanfalsenew Client() 時の自動初期化を止める。init()connect_allowedconnect() の手動フロー用。低レベルガイド参照

ログ

オプション既定値説明
conLoganyconsole.log接続ログの 出力先。null で無効化

Realms

オプション説明
realms.realmIdstring参加する Realm の ID
realms.realmInvitestring招待リンク / コード
realms.pickRealm(realms: Realm[]) => Realm参加・所有中の Realm 配列から 1 つ返す関数(async 可)

詳細は Realms ガイド を参照してください。

非推奨オプション

useNativeRaknet は非推奨です。trueraknetBackend: 'raknet-native'false は JS 実装と同等になります。