【Minecraft】server.properties 設定項目を完全解説|初心者が最初に確認すべき設定

投稿日 最終更新 (約1ヶ月前)
サーバー運営
【Minecraft】server.properties 設定項目を完全解説|初心者が最初に確認すべき設定
server.properties はバニラ・Spigot・Paper すべてに共通する サーバーの土台となる設定ファイル です。
ポート番号やゲームモードといった基本から、視野距離のようなパフォーマンスに直結する項目まで揃っています。
この記事では重要度順に解説してみようとおもいます!

最初に必ず確認する項目

server-port=25565
online-mode=true
motd=A Minecraft Server
max-players=20
difficulty=easy
gamemode=survival
level-seed=
level-name=world
  • server-port:接続ポート。複数サーバーを同一マシンで動かす場合はここを変えます。
  • online-mode:Mojang 認証の有無。true が原則です。falseにすると誰でも任意の名前でログインでき、他人になりすませます。BungeeCord / Velocity 配下のサーバーのみ false にし、代わりにプロキシ側で認証 します。
  • motd:サーバーリストに表示される文言。\u00A7c のようなユニコードエスケープでカラーコードが使えます。
  • max-players:最大同時接続数。プレイヤー数が増えるとサーバー負荷が増えるため、サーバーの性能との相談が必要です。
  • difficulty:難易度の変更。peaceful / easy / normal / hard。
  • gamemode:初回ログイン時のゲームモード。force-gamemode=true と組み合わせると毎ログイン時に強制されます。
  • level-seed / level-name:ワールドのシードと保存フォルダ名。level-name を変えると新しいワールドが生成されます。

server-portについて、1つのサーバー機で複数のサーバーを立てるような場合(プロキシネットワークを構成する場合も)25565, 25566, 25567, ... といった具合に複数のサーバープロセスが同一のポートをリッスンしないようにする必要があります。そもそも、ポートが被ったら起動できないようにはなっていますが。

online-modeは基本trueにする必要があります。これをfalseにする必要があるのは、VelocityやBungeecordプロキシネットワーク構成の場合だけです。
falseだといわゆる割れクライアントなど、正式なクライアントでないプレイヤーが参加可能になってしまうことと、スキンデータが取得できず、全員同じ見た目になります。

セキュリティ・アクセス制御

white-list=false
enforce-whitelist=false
enable-rcon=false
rcon.port=25575
rcon.password=
enable-query=false
op-permission-level=4
  • white-list / enforce-whitelist:ホワイトリストの有効化。enforce-whitelist=true にすると、リストから外したプレイヤーが接続中でも即キックされます。
  • enable-rcon:外部からコンソールコマンドを送る機能。パネルや監視ツールで使わない限り false。有効にする場合は必ず強固なパスワードを設定し、ポートを外部に公開しないでください。
  • enable-query:サーバー情報の公開。プラグイン一覧まで見えることがあるので基本 false。
  • op-permission-level:OP の権限レベル。4が最高で /stopまで実行可能です。

white-listをtrueに変えてサーバーを起動した状態で、コマンドで /white-list off しても再起動すると設定ファイルが優先されるため注意です。
また、rconを使うことはあまりないんじゃないかなとおもいます。

パフォーマンスに関わる項目

view-distance=10
simulation-distance=10
max-tick-time=60000
network-compression-threshold=256
entity-broadcast-range-percentage=100
max-world-size=29999984
  • view-distance:クライアントに送るチャンク距離。10 で半径 10 チャンク。最も負荷に効く項目で、プレイ体験とのトレードオフがあります!
  • simulation-distance:Mob や作物が「動く」チャンク距離。view-distance より小さくすることで、見た目を保ちつつ処理負荷を下げられます(1.18 以降)。
  • max-tick-time:1 tick がこのミリ秒を超えるとウォッチドッグがサーバーを強制停止します。プラグインの重い処理で誤検知される場合は -1 で無効化しますが、フリーズ検知も失われます。
  • network-compression-threshold:このバイト数以上のパケットを圧縮。BungeeCord 配下では二重圧縮を避けるため -1にするのが定石です。
  • entity-broadcast-range-percentage:エンティティを表示する距離の割合。50 にすると遠くの Mob が見えなくなる代わりに通信量が減ります。
  • max-world-size:ワールド境界の半径。ワールドデータの肥大化を防げます。

このあたりは重要で、特にview-distanceとsimulation-distanceはサーバー負荷に直結します。プレイヤーの周囲のチャンクはこの設定に応じてメモリ上にロードされ、エンティティの処理がおこなわればす。プレイヤーが広いワールドで分散するようなサーバーの場合、これは顕著に影響します。ただ、この設定を変更するとTTの動作などに影響が出る場合があるのでプレイ体験を損ねる可能性があります。よく調査のうえ設定変更してください。

ワールド生成・ゲームプレイ

level-type=minecraft\:normal
generate-structures=true
spawn-protection=16
allow-nether=true
allow-flight=false
pvp=true
hardcore=false
spawn-monsters=true
spawn-animals=true
spawn-npcs=true
  • level-type:minecraft\:normal / minecraft\:flat / minecraft\:large_biomes / minecraft\:amplified。コロンの前のバックスラッシュは必須です。
  • spawn-protection:スポーン地点周辺で OP 以外が建築できない範囲(ブロック)。「なぜかブロックが置けない」という初心者の質問の 9 割はこれが原因です。不要なら 0。
  • allow-flight:false だと、エリトラ以外で空中に留まるとキックされることがあります。足場系プラグインや飛行権限を使うなら true。
  • pvp:プレイヤー同士ダメージを与えられるかどうかを設定できます。剣や弓矢にも対応。
  • hardcore:死亡時にスペクテイターへ。ワールド作成後に切り替えても既存ワールドには影響しません。
  • spawn-monsters:falseにするとモンスター(ゾンビなど)がスポーンしなくなります。
  • spawn-animals:falseにすると動物(豚、牛など)がスポーンしなくなります。
  • spawn-npcs:falseにするとNPC(村人など)がスポーンしなくなります。

その他のよく触る項目

resource-pack=
resource-pack-sha1=
require-resource-pack=false
player-idle-timeout=0
sync-chunk-writes=true
enforce-secure-profile=true
hide-online-players=false
  • resource-pack / require-resource-pack:リソースパックの自動配布。require-resource-pack=true で拒否したプレイヤーを接続させません。
  • player-idle-timeout:放置プレイヤーをキックするまでの分数。0 で無効。
  • sync-chunk-writes:チャンク書き込みを同期的に行うか。Paper では false にして高速化するのが一般的ですが、Spigot では trueのままが安全です。
  • enforce-secure-profile:署名付きチャットの強制。プロキシ配下で「Chat disabled due to missing profile public key」が出る場合は falseにします。

まとめ:まず見直すべき項目

  1. online-mode:単体なら true、プロキシ配下なら false(セキュリティ最重要)
  2. view-distance / simulation-distance:負荷対策とプレイ体験を考えながら設定(基本は触らないが吉)
  3. spawn-protection:初心者トラブルの定番、不要なら 0
  4. network-compression-threshold:プロキシ配下では -1
  5. enable-rcon / enable-query:使わないなら false
server.properties はサーバー起動時に読み込まれ、変更には再起動が必要です。spigot.yml・bukkit.yml と役割が重なる項目はないため、3 ファイルを併せて見直すのが軽量化と安全な運用への近道です。