【2025年11月最新】マインクラフトTPS最適化完全ガイド – サーバーパフォーマンス向上の全手法

目次

冒頭の直接回答

マインクラフトのTPS(Ticks Per Second)最適化は、サーバーの処理性能を向上させ、ラグのない快適なマルチプレイ環境を構築するための重要な技術です。理想値である20TPSを維持するには、server.propertiesの設定見直し、最適化プラグインの導入、エンティティ・チャンク管理の徹底、そして高性能なサーバー環境の選択が必要です。本記事では、初心者でも実践できる具体的な手順から、上級者向けの詳細なチューニング方法まで網羅的に解説します。

要点

  • TPSは1秒間のサーバー処理回数で、20が理想値(20未満でラグ発生)
  • view-distanceとsimulation-distanceの調整で劇的な改善が可能
  • PaperサーバーとClearLagプラグインは必須の最適化ツール
  • エンティティ制限とレッドストーン回路の見直しが効果的
  • 高性能VPSの選択でハードウェア面からも最適化

マインクラフトTPSの基礎知識

TPSとは何か?なぜ重要なのか

TPS(Ticks Per Second)は、マインクラフトサーバーが1秒間に実行するゲーム内処理(ティック)の回数を示す指標です。マインクラフトは20TPSを標準として設計されており、1ティックは正確に50ミリ秒(0.05秒)に相当します。

20TPSが維持できている状態では、ブロックの破壊、モブの移動、レッドストーン回路の動作、作物の成長など、すべてのゲーム内イベントが設計通りのタイミングで処理されます。しかし、TPSが低下すると以下のような問題が発生します。

  • 15TPS以下:ブロック破壊の遅延、モブの動きがカクつく、レッドストーン回路の誤動作
  • 10TPS以下:深刻なラグ、ワープ現象、アイテムロストのリスク増加
  • 5TPS以下:ゲームがほぼ停止状態、タイムアウトによる切断多発

マルチプレイサーバーでは、プレイヤー数の増加、複雑な建築物、自動装置の稼働などによって処理負荷が増大し、TPSが低下しやすくなります。安定したプレイ環境を提供するには、常に18TPS以上を維持することが目標となります。

TPSとFPS・MSPTの違い

マインクラフトのパフォーマンス指標には、TPS以外にもFPSとMSPTがあります。

**FPS(Frames Per Second)**は、クライアント側(プレイヤーのPC)での画面描画速度を示します。グラフィックカードの性能や描画設定に依存し、サーバーとは独立した指標です。TPSが低くてもFPSは高い状態がありえます。

**MSPT(MilliSeconds Per Tick)**は、1ティックの処理にかかる時間をミリ秒で表したものです。理想値は50ms以下で、これを超えるとTPSが20を下回ります。TPSが結果の指標であるのに対し、MSPTは処理の重さを直接示す原因指標として活用できます。

サーバー管理者が最優先で監視すべきはTPSとMSPTです。


TPS確認方法と診断ツールの活用

コマンドによるTPS確認

マインクラフトサーバーのTPSを確認する最も基本的な方法は、ゲーム内コマンドの使用です。

Spigot/Paperサーバーの場合:

/tps

このコマンドを実行すると、以下のような情報が表示されます。

  • 現在のTPS
  • 過去1分間の平均TPS
  • 過去5分間の平均TPS
  • 過去15分間の平均TPS

Forgeサーバーの場合:

/forge tps

または

/cofh tps

これらのコマンドにはOP権限が必要です。定期的に確認することで、特定の時間帯や状況でのパフォーマンス低下パターンを把握できます。

プラグインによる詳細分析

より詳細なパフォーマンス分析には、専用プラグインの導入が効果的です。

Sparkは、最も高機能なプロファイリングツールです。/spark profiler startでプロファイリングを開始し、一定時間後に/spark profiler stopで終了すると、Web上で視覚化された詳細レポートが生成されます。どのプラグイン、どのワールドの領域、どのエンティティタイプが負荷の原因かを特定できます。

Timingsは、Paper/Spigotサーバーに標準搭載されている機能です。/timings onで記録を開始し、5〜10分経過後に/timings pasteを実行すると、詳細なパフォーマンスレポートのURLが生成されます。プラグインごとの処理時間、エンティティ処理、チャンク読み込みなどの詳細データを確認できます。

LagMonitorは、リアルタイムでTPSとMSPTを監視し、設定した閾値を下回った際に自動でアラートを発するプラグインです。問題発生時の状況を自動記録する機能もあります。


server.properties最適化設定

視野距離関連の設定

server.propertiesファイルは、マインクラフトサーバーの基本動作を制御する最も重要な設定ファイルです。以下の設定調整で、TPSの大幅な改善が期待できます。

Copy# 視野距離の制限(デフォルト10→7に)
view-distance=7

# シミュレーション距離の制限(1.18以降、デフォルト10→4に)
simulation-distance=4

# サーバー側レンダー距離
server-view-distance=7

view-distanceは、プレイヤーに送信されるチャンクの範囲を制御します。10チャンクから7チャンクに減らすだけで、処理するチャンク数が約50%削減され、メモリ使用量とCPU負荷が劇的に改善します。視覚的な影響は最小限で、探索やPvPにもほとんど支障はありません。

simulation-distanceは、マインクラフト1.18で追加された重要な設定です。この範囲内でのみ、モブのAI処理、レッドストーン回路の動作、作物の成長などが実行されます。view-distanceより小さく設定することで、遠方のチャンクは表示するが処理は行わないという効率的な運用が可能です。4に設定することで、処理負荷を大幅に削減できます。

ネットワークとエンティティ設定

Copy# ネットワーク圧縮閾値(デフォルト256)
network-compression-threshold=256

# エンティティ同期範囲(デフォルト100%→80%に)
entity-broadcast-range-percentage=80

# 最大プレイヤー数
max-players=20

# モブスポーン(不要なら無効化)
spawn-monsters=true
spawn-animals=true
spawn-npcs=true

network-compression-thresholdは、パケット圧縮を開始するデータサイズです。256バイトに設定することで、ネットワーク帯域とCPU使用量のバランスが最適化されます。

entity-broadcast-range-percentageは、エンティティの同期範囲を制御します。80%に設定すると、遠方のエンティティ更新頻度が減少し、ネットワークとCPUの負荷が軽減されます。

メモリ割り当てとJVM最適化

起動スクリプトでのJVMフラグ設定も、TPSに大きく影響します。

4GBメモリの場合の推奨起動コマンド:

Copyjava -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui

重要なポイント:

  • -Xmsと**-Xmx**は同じ値に設定(メモリの動的割り当てによるGCラグを防止)
  • G1GCガベージコレクターの使用(大容量メモリでの停止時間を最小化)
  • メモリは多すぎても逆効果(10人程度なら4GB、30人程度なら8GB、50人以上でも16GB程度が適切)

サーバーソフトウェアの選択と移行

SpigotからPaper/Purpurへの移行

サーバーソフトウェアの選択は、TPS最適化において極めて重要です。

Paperは、Spigotをベースに大幅な最適化を施したサーバーソフトウェアです。完全なSpigot互換性を保ちながら、以下の改善が実装されています。

  • チャンク読み込みの非同期処理
  • エンティティアクティベーション範囲の最適化
  • レッドストーン処理の効率化
  • ホッパーの最適化
  • ライティングエンジンの改善

Spigotから移行する場合、server.jarファイルをPaperのjarファイルに差し替えるだけで完了します。既存のプラグインやワールドデータはそのまま使用できます。

Purpurは、Paperをさらに拡張したサーバーソフトウェアで、追加の最適化オプションと独自機能を提供します。purpur.yml設定ファイルで、より細かなチューニングが可能です。

設定ファイルの階層構造

Paper/Purpurサーバーでは、複数の設定ファイルが階層的に機能します。

  1. server.properties:基本設定
  2. bukkit.yml:モブスポーン制限など
  3. spigot.yml:エンティティ追跡範囲など
  4. paper.yml(またはpaper-global.ymlpaper-world-defaults.yml):Paper独自の最適化設定
  5. purpur.yml:Purpur独自の設定

それぞれのファイルで適切な設定を行うことで、総合的な最適化を実現します。


プラグインによる最適化

ツールを使用する

|

検索

マインクラフト サーバー 最適化 プラグイン 2024 2025

エージェントを表示

ツールを使用する

|

検索

Minecraft Paper ClearLag プラグイン 設定

エージェントを表示

エンティティ削除プラグイン

ClearLagは、定期的に不要なエンティティを自動削除する最も人気のある軽量化プラグインです。ドロップアイテム、停止中の乗り物(ボート、トロッコ)、過剰なモブなどを定期的にクリアすることで、エンティティによるTPS低下を防ぎます。

設定例(config.yml):

Copyauto-removal:
  enabled: true
  broadcast-message: true
  broadcast-removal: false
  autoremoval-interval: 300  # 5分ごと
  world-filter:
  - this_world
  boat: true
  falling-block: true
  experience-orb: true
  painting: false
  projectile: true
  item: true
  itemframe: false
  minecart: true
  primed-tnt: true
  arrow: true
  
limit:
  enabled: false
  max: 1000
  check-interval: 60
  broadcast-message: true

注意点:

  • アイテムフレームや絵画など、装飾用エンティティは削除しないように設定
  • 削除前に警告メッセージを表示する設定を有効化(broadcast-message: true)
  • 削除間隔は5〜10分が一般的

Entity Limiterは、特定エリア内のエンティティ数を制限するプラグインです。動物の過剰繁殖やモブファーム周辺の処理負荷を防ぎます。

チャンク管理プラグイン

Chunkyは、ワールドの事前生成を効率的に行うプラグインで、プレイヤーが未生成チャンクを探索する際の負荷スパイクを防ぎます。

/chunky world world
/chunky radius 5000
/chunky start

事前生成により、探索中のチャンク生成による急激なTPS低下を回避できます。1万ブロック四方程度を事前生成しておくことが推奨されます。

ChunkMasterも同様の機能を持ち、マルチワールドに対応しています。

パフォーマンス監視プラグイン

Sparkは前述の通り、最も詳細なプロファイリングが可能なプラグインです。定期的に分析を行い、負荷の原因を特定することが重要です。

LagMonitorは、リアルタイムでTPSを監視し、設定値を下回った際に管理者にアラートを送信します。問題発生時の状況を自動記録する機能もあり、原因究明に役立ちます。


エンティティ最適化の実践

モブ上限の設定

大量のモブは、AI処理によってTPSを大幅に低下させます。bukkit.ymlファイルでモブの種類別上限を設定できます。

Copyspawn-limits:
  monsters: 50
  animals: 10
  water-animals: 5
  water-ambient: 10
  water-underground-creature: 5
  axolotls: 5
  ambient: 10

推奨値:

  • monsters(敵対モブ):50(デフォルト70)
  • animals(動物):10(デフォルト10)
  • water-animals(イルカ、イカなど):5(デフォルト5)

エンティティ追跡範囲の調整

spigot.ymlで、各エンティティの同期範囲(プレイヤーに情報を送信する距離)を調整できます。

Copyentity-tracking-range:
  players: 48
  animals: 32
  monsters: 48
  misc: 16
  display: 64
  other: 32

追跡範囲を縮小することで、ネットワーク帯域とサーバーの処理負荷が軽減されます。

エンティティアクティベーション範囲

spigot.ymlのentity-activation-range設定は、エンティティのAI処理を行う範囲を制限します。

Copyentity-activation-range:
  animals: 16
  monsters: 24
  raiders: 48
  misc: 8
  water: 8
  villagers: 16
  flying-monsters: 48

この範囲外にいるエンティティは、AI処理がスキップされ、CPU負荷が大幅に削減されます。


レッドストーン回路の最適化

ツールを使用する

|

検索

マインクラフト レッドストーン 重い 最適化 ホッパー

エージェントを表示

ホッパーの最適化

ホッパーは、常にアイテムの搬入・搬出処理を実行するため、大量に使用するとTPS低下の主要因となります。

Paper/Purpurでのホッパー最適化設定(paper-world-defaults.yml):

Copyhopper:
  cooldown-when-full: true
  disable-move-event: false
  ignore-occluding-blocks: false

cooldown-when-fullを有効にすると、ホッパーが満杯の場合に処理をスキップし、負荷を軽減します。

使用しないホッパーはレッドストーン信号で停止: ホッパーにレッドストーン信号を送ることで動作を停止できます。自動装置を使用しない時間帯は、レバーやボタンで停止させることが推奨されます。

クロック回路の見直し

高速クロック回路は、毎ティック処理を発生させるため、TPS低下の原因となります。

負荷が高い回路:

  • 観察者ブロックを使った高速クロック(1ティック間隔)
  • ホッパークロック(アイテム移動による高負荷)

推奨される代替手段:

  • レッドストーンコンパレーターとリピーターを使った低速クロック
  • 日照センサーを使った時間制御
  • 必要な時だけ動作するボタン式トリガー

レッドストーン回路の配置最適化

複雑な回路は、1箇所に集中させず、複数のチャンクに分散配置することで、処理負荷を分散できます。また、使用頻度の低い装置は、プレイヤーがいない時は自動的に停止するよう設計することが理想的です。


ワールド管理とチャンク最適化

不要チャンクの削除

長期間運用しているサーバーでは、未使用の遠方チャンクが蓄積し、ワールドファイルが肥大化します。

WorldBorderプラグインで活動範囲を制限:

/worldborder center 0 0
/worldborder set 10000
/worldborder fill

範囲外のチャンクを削除するには、MCASelectorなどの外部ツールを使用します。これにより、ワールドサイズが数GB削減され、バックアップやロード時間が改善されます。

チャンクローディングの最適化

spigot.ymlでチャンクの読み込み速度を調整できます。

Copyworld-settings:
  default:
    merge-radius:
      item: 3.5
      exp: 4.0
    item-despawn-rate: 6000
    arrow-despawn-rate: 1200
    trident-despawn-rate: 1200

merge-radiusは、近接するアイテムやエクスペリエンスオーブを統合する範囲です。値を大きくすることで、エンティティ数が削減されます。

despawn-rateは、アイテムやプロジェクタイルの消失速度です。デフォルトより短く設定することで、不要なエンティティが早期に削除されます。


マインクラフトTPS最適化に関する参考動画

マインクラフトサーバーのTPS最適化について、視覚的に理解しやすい動画を紹介します。

この動画では、マインクラフトで負荷が大きいブロックの検証を行っており、どの要素がサーバーTPS低下の原因となるかを実測データで解説しています。サーバー管理者として、避けるべきブロックや配置方法を学ぶことができます。

メモリ割り当ての基本を解説した動画で、起動スクリプトの作成方法が初心者にもわかりやすく説明されています。


比較表:主要な最適化手法の効果

最適化手法TPS改善効果実装難易度プレイ体験への影響コスト推奨優先度
view-distance削減(10→7)★★★★★★☆☆☆☆無料最優先
simulation-distance設定(10→4)★★★★★★☆☆☆☆無料最優先
PaperまたはPurpurへ移行★★★★☆★★☆☆☆なし無料最優先
JVMフラグ最適化★★★★☆★★★☆☆なし無料
ClearLagプラグイン導入★★★☆☆★☆☆☆☆無料
エンティティ上限設定★★★☆☆★★☆☆☆無料
チャンク事前生成★★☆☆☆★★☆☆☆なし無料
ホッパー最適化設定★★☆☆☆★☆☆☆☆無料
不要チャンク削除★☆☆☆☆★★★★☆なし無料
高性能VPSへ移行★★★★★★★★☆☆なし有料状況次第

サーバー診断で最適な環境を見つける

マインクラフトサーバーのTPS最適化を進める上で、どれだけ設定を調整しても、ハードウェア性能が不足していれば根本的な解決にはなりません。特に20人以上の同時接続を想定する場合、高性能なVPSの選択が必要不可欠です。

自分のサーバー規模や用途に最適なサーバーを選ぶには、サーバー比較診断サイトの活用がおすすめです。プレイヤー数、想定するワールドサイズ、使用するプラグイン数などを入力することで、最適なサーバープランを提案してもらえます。


マインクラフトに最適なVPS・レンタルサーバー

目次