コンテンツへスキップ

Windows ServerでMinecraftサーバーを構築する

2020年6月14日

準備

クラウドサーバー

本チュートリアルでは Windows Server 2016 64ビット Datacenter Edition クラウドサーバーを使用します。

サーバーコアには公式の Bedrock Dedicated Server を使用します: https://www.minecraft.net/ja-jp/download/server/bedrock

インストール方法

サーバーのダウンロード

https://www.minecraft.net/ja-jp/download/server/bedrock WINDOWS サーバーソフトウェア を選択してダウンロードします。 ダウンロード後、zipファイルを展開します。 ディレクトリ構成は以下の通りです:

├─behavior_packs ├─definitions ├─development_behavior_packs ├─development_resource_packs ├─development_skin_packs ├─internalStorage ├─resource_packs ├─structures ├─worlds │  └─Bedrock level  // セーブデータ └─world_templates   bedrock_server.exe  // サーバー実行ファイル   server.properties  // サーバーメイン設定ファイル   whitelist.json  // ホワイトリストファイル

メイン設定ファイル

server-name=Dedicated Server
# サーバー名

gamemode=survival
# 新規プレイヤーに設定されるゲームモード
# オプション: "survival"(サバイバル), "creative"(クリエイティブ), "adventure"(アドベンチャー)

force-gamemode=false
# force-gamemode=false(または未設定)の場合、ワールド作成時に保存された
# ゲームモード値が使用され、サーバー設定値はクライアントに送信されません。
# force-gamemode=true の場合、サーバー設定値が強制的にクライアントに送信され、
# ワールドの保存値より優先されます。

difficulty=easy
# ワールドの難易度を設定
# オプション: "peaceful"(ピースフル), "easy"(イージー), "normal"(ノーマル), "hard"(ハード)

allow-cheats=false
# trueに設定すると、Xbox実績が無効になり、各種コマンドが使用可能になります
# オプション: "true" または "false"

max-players=10
# サーバーの最大プレイヤー数
# オプション: 任意の正の整数

online-mode=true
# "true"の場合、接続するすべてのプレイヤーはXbox Live認証が必要です
# オプション: "true" または "false"
# サーバーがXbox認証サーバーに接続できる必要があります。
# 有効を推奨。

white-list=false
# trueの場合、プレイヤー名が whitelist.json に記載されている必要があります
# オプション: "true" または "false"

server-port=19132
# サーバーIPv4ポート
# オプション: [1, 65535] の範囲の整数

server-portv6=19133
# サーバーIPv6ポート
# オプション: [1, 65535] の範囲の整数
# 一部の地域ではIPv6が普及していないため、不要な場合があります。

view-distance=32
# 最大視認距離(チャンク数)
# オプション: 任意の正の整数
# サーバーラグ防止に必須

tick-distance=4
# プレイヤーがゲーム内で読み込む必要のあるチャンク範囲
# オプション: [4, 12] の範囲の整数
# サーバーラグ防止に必須

player-idle-timeout=30
# プレイヤーが放置された場合にキックされるまでの時間(分、0は無制限)
# オプション: 任意の正の整数

max-threads=8
# サーバーが使用を試みる最大プロセッサスレッド数
# 0または空白の場合、可能な限り多くのスレッドを使用します。
# オプション: 任意の正の整数

level-name=Bedrock level
# ワールド名
# ワールドが存在することを確認してください!

level-seed=
# マップのシード値
# オプション: 任意の文字列

default-player-permission=member
# 初回参加の新規プレイヤーの権限レベル
# オプション: "visitor"(ビジター), "member"(メンバー), "operator"(オペレーター)
# visitor = ブロックの破壊・設置不可
# member = 通常メンバー
# operator = 管理者(op)

texturepack-required=false
# 現在のワールドでテクスチャパックの使用をプレイヤーに強制
# オプション: "true" または "false"
# サーバー帯域幅に注意してください。

content-log-file-enabled=false
# コンテンツエラーをログファイルに記録することを許可
# オプション: "true" または "false"

compression-threshold=1
# 圧縮する生のネットワークペイロードの最小サイズ
# オプション: 0-65535

server-authoritative-movement=server-auth
# オプション: "client-auth", "server-auth", "server-auth-with-rewind"
# サーバー権威移動を有効にします。"server-auth"の場合、サーバーは
# ローカルユーザーの動作をリセットし、クライアント位置がサーバーと一致しない場合に
# 修正を送信します。"server-auth-with-rewind"が有効でサーバーが修正を送信する場合、
# クライアントは修正時点まで時間を巻き戻し、修正を適用してから
# それ以降のプレイヤー入力を再実行します。よりスムーズですが修正頻度が高くなります。
# 修正は correct-player-movement が "true" の場合のみ行われます。

player-movement-score-threshold=20
# 異常動作として報告される前に必要な異常間隔の数。
# 無効にするには server-authoritative-movement をオフにしてください。

player-movement-distance-threshold=0.3
# 異常動作として検出されるために必要なサーバーとクライアント位置の距離差
# 無効にするには server-authoritative-movement をオフにしてください。

player-movement-duration-threshold-in-ms=500
# 異常移動値が変動する前に、サーバーとクライアント位置が
# 同期していない状態が継続する時間(ミリ秒)。
# 無効にするには server-authoritative-movement をオフにしてください。

correct-player-movement=false
# "true" に設定すると、移動が閾値を超えた場合に
# クライアント位置がサーバー位置に修正されます。

server-authoritative-block-breaking=false
# "true" に設定すると、サーバーはクライアントとブロック破壊計算を同期し、
# クライアントがブロックを破壊できると判断した時に実際に可能かどうかを検証します。
# 高速破壊チートの検出と防止が可能です。

language=en_US
# コンソールコマンドのデフォルト言語は英語
# オプション: \resource_packs\vanilla\texts 内のファイル名

op-permission=1
# OP権限レベル。2に設定するとコンソール専用コマンドが使用可能になります。

サーバーの起動/停止

bedrock_server.exe をダブルクリックしてサーバーを起動します。 停止するには、コンソールで必ず stop と入力してください。そうしないとセーブデータが破損する可能性があります。

これでサーバーのインストールは完了です。 ホスティングプロバイダーのセキュリティグループでポート19132を開放すれば、クライアントから接続できるようになります。

前の記事
Windowsライセンス認証ツール
次の記事
UbuntuでMinecraft Bedrockサーバーを構築する