Skip to main content

Minecraft: サーバー設定

このガイドは、以下の製品を使用して作成されました:

(詳細はプロバイダーごとの製品によって異なる場合がありますが、基本的な概念は同じです)

この設定で何ができるの?

Minecraftにはすでにserver.propertiesという小さな設定ファイルが付属しています。 サーバーの基本的な設定はここで行います。ここでは各項目の意味と、変更時に注意すべきポイントを説明します。いくつかの設定は慎重に扱う必要があります。なぜなら、サーバーのパフォーマンスに大きく影響し、場合によってはサーバーの不安定化を招くことがあるからです。

view-distance

この設定では、サーバー側で最大視認距離を設定できます。クライアント側でどのように視認距離が設定されていても、サーバーはここで指定した距離以上のチャンクデータを送信しません。サーバーのパフォーマンスを守るために値を下げることも可能です。値を5にしてもゲーム体験にはほとんど影響ありません。5未満の値は推奨されず、稀に問題を引き起こすこともあります。 重要: この値は絶対に(どうしても必要な場合を除き)高く設定しないでください。パフォーマンスの深刻な問題を引き起こす可能性があります。

備考

この設定はVanillaまたはForgeサーバーにのみ適用されます。

Bukkit、Spigot、Paper Spigotの場合は、それぞれの独自設定ファイルで設定してください。

max-build-height

ここで建築や破壊が可能な高さ(Y座標)の上限を決められます。256を超える値は許可されておらず、サーバーにより無視されます。最大高さを制限したい場合に便利な設定です。

server-ip

rootやVPSで複数のIPを契約している場合、ここでどのIPを使うか指定できます。IPが1つだけなら空欄のままでOKです。ゲームサーバーも同様です。

level-seed

デフォルトではワールドジェネレーターは毎回ランダムなシードを生成し、完全にランダムな世界を作ります。 しかしここで文字や数字からなる独自のシードを指定すると、そのシードに基づいた世界が生成されます。最大文字数は32文字を超えないようにしましょう。

備考

自分のアイデアに合わせて世界を設定できるシードジェネレーターもあります。

こちらのジェネレーターはかなり高機能で、ほぼ何でも設定可能です。

gamemode

サーバーのデフォルトゲームモードを設定できます。初めてサーバーに来たプレイヤーにこのモードが適用され、その後は/gamemodeコマンドでいつでも変更可能です。

ゲームモードのIDがわからない場合は以下のリストを参考にしてください:

ゲームモード
0サバイバル
1クリエイティブ
2アドベンチャー
3スペクテイター

server-port

IPと組み合わせてサーバーに固定のポートを割り当てられます。複数のサーバーを同じマシンで動かす場合は、それぞれ異なるポートを設定する必要があります。通常は触らなくてOKで、BungeeCordネットワークなど特別な場合のみ設定します。

enable-command-block

サーバーでコマンドブロックを有効にします。不要ならfalseにしておくのがおすすめ。コマンドブロックを使った攻撃でサーバーが破壊されるリスクがあります。

allow-nether

ネザーの有効・無効を切り替えます。無効にするとポータル経由でネザーに行けなくなります。ただし、Multiverse Coreなどのプラグイン経由でのアクセスは可能です。

enable-rcon

RCONを使うとどこからでもコンソールコマンドを実行可能になります。パスワードと専用ポートが必要です。設定はここで行いますが、不正アクセス防止のため無効化を推奨します。

op-permission-level

新しいオペレーターに割り当てる標準のOPレベルを指定します。各レベルやプレイヤーごとの割り当てについてはこちらで詳しく解説しています。

enable-query

クエリを有効にすると、外部サービス(例:ウェブサイト)に現在のプレイヤー数やプレイヤーリストなどの情報を提供できます。PHPなどでウェブに表示することも可能です。サーバーリストに正しく掲載するために使われることもあります。

prevent-proxy-connections

VPNやプロキシ経由の接続を許可するかどうかを決めます。VPNはIPBAN回避に使われることが多いので便利な設定です。ただし誤判定で通常接続もブロックされることがあります。

備考

VPNやプロキシをより厳密に制御したい場合は専用プラグインの導入がおすすめ。

無料プラグインも多いですが、有料のこちらのプラグインが特に信頼でき、ボット攻撃からサーバーを守ります。

generator-settings

シングルプレイのように、サーバーでも特定の仕様に沿った世界を作れます。シードに似ていますが、完全にランダムな世界でありながら設定に応じた特徴を持ちます。

平坦なマップの生成コード例:

{"biome":"minecraft:plains","layers":[{"block":"minecraft:bedrock","height":1},{"block":"minecraft:dirt","height":2},{"block":"minecraft:grass_block","height":1}],structures:{"village":{}}}

resource-pack

サーバーで特別なテクスチャパックを使いたい場合、直接ダウンロードリンクを指定できます。 プレイヤーが承認すると自動でパックが読み込まれ有効化されます。

player-idle-timeout

指定秒数間操作がないプレイヤーを自動でキックします。サーバーのスロットが混雑している時に、非アクティブなプレイヤーを追い出して新しい(アクティブな)プレイヤーのために空きを作るのに便利です。

level-name

ワールドの名前はデフォルトで「world」です。ここで別の名前を指定すると、その名前のワールドが生成されます。既存のワールドがある場合は新しいワールドが作られ、古いワールドは以前のフォルダに残ります。

motd

サーバーリストに表示されるメッセージを設定できます。直接接続時は特別なMODがクライアントに入っていない限り表示されません。Minecraftが提供する色やフォーマットを自由に使えます。

備考

MOTDはこのツールで簡単に作成可能です。

force-gamemode

プレイヤーがサーバーに入るたびに、上記の標準ゲームモードに強制的に設定するかどうかです。サーバーを離れた時のゲームモードに関係なく、常に標準モードになります。

hardcore

ハードコアモードを有効にすると、プレイヤーは死亡時に追放されるかスペクテイターモードになります。ハードコアモードはワールド生成に影響するため、新しいワールドを必ず作成してください。

white-list

ホワイトリストを有効にし、リストに載っているプレイヤーだけがアクセス可能になります。プレイヤーの追加や削除コマンドはリンク先に記載されています。

broadcast-console-to-ops

ゲーム内でコマンドが実行された際に、オペレーターにチャット通知を送るかどうかを決めます。

pvp

サーバーでPVPを有効・無効にします。無効にするとプレイヤー同士の攻撃ができなくなります。ただし、溶岩設置などの間接的な攻撃は防げません。

spawn-npcs

村に村人がスポーンするかどうかです。falseにするとサーバー全体で村人が出現しなくなります。経済サーバーでプレイヤー間の取引を強化したい場合に便利です。

generate-structures

ワールドジェネレーターに村や寺院などの構造物を生成させるかどうかを決めます。

spawn-animals

動物をスポーンさせるかどうかです。動物の一覧はこちらで確認できます。

snooper-enabled

有効にするとサーバーが匿名データをMojangに送信します。開発や最適化に使われますが、サーバーのパフォーマンスには影響ありません。

difficulty

サーバーの難易度を設定します。難易度によってモブの攻撃力などが変わります。詳しい情報と設定値はこちらを参照してください。

network-compression-threshold

クライアントとサーバー間でデータを圧縮して送信するサイズの閾値を設定します。標準値の256程度だと約20回/秒のデータ交換があります。512にするとサーバーの負荷軽減に効果的で、悪影響はありません。1024を超える値は絶対に設定しないでください

誤った値を設定するとプレイヤーに大きな問題や世界の破損を引き起こすため、慎重に扱ってください。

level-type

ワールドの種類を決めます。変更後は新しいワールドを作成してください。そうしないと新旧ワールドの境目で不自然なチャンク生成が起こります。

意味
DEFAULT山や谷、村などがある通常の世界
FLAT完全に平坦な世界で村のみ生成される
LARGEBIOMES通常の世界に似ているがバイオームが大きい
AMPLIFIED通常の世界に似ているが非常に険しく高低差が激しい
BUFFETgenerator-settingsで設定した内容に基づくビュッフェワールド

spawn-monsters

モンスターをスポーンさせるかどうかです。モンスター一覧はこちらで確認できます。

max-tick-time

1ティックの最大処理時間を制御します。サーバーの様々な処理はティック単位で行われます。デフォルトでは60秒を超えるとサーバーが自動停止します。

Forgeサーバーではモッドの負荷が高くなることがあり、この自動停止が邪魔になる場合があります。その場合は値を*-1*にして自動停止を無効化できます。

max-players

サーバーに同時接続可能な最大プレイヤー数(スロット数)を設定します。

enforce-whitelist

ホワイトリストの変更を即時反映させます。通常はホワイトリストを再読み込みしてから有効になります。

online-mode

プレイヤーがプレミアムアカウントなしでサーバーにアクセスできるかどうかを決めます。公開サーバーの場合、名前を偽ってオペレーター権限を不正取得されるリスクがあるため注意が必要です。

不正アクセス防止にはSpigotなどのプラグイン対応サーバーでパスワードプラグインの導入を強くおすすめします。

allow-flight

Minecraftの飛行に関するアンチチート機能を有効・無効にします。ハッククライアントを使うと許可なく飛行できることがあります。

備考

とはいえ、プラグイン形式のアンチチート導入を強く推奨します!

function-permission-level

コマンド実行に必要なOPレベルを指定します。レベル4ではサーバー停止やプレイヤーのキック・BANなど強力な操作が可能です。