この記事は、実際に Hytale の Dedicated Server を立てて運用した際に、落ちにくく・重くなりにくくするためにやった設定をコピペできる形で紹介します。
設定値は、主が実際に試した値をベースにしています。値はログと体感を見ながら微調整してください。
注意:現状、Hytale はアップデート頻度が高く、設定キーや挙動が変わる可能性があります。
編集前の鉄則
- サーバーを停止してから編集する
- 起動中に手編集すると、上書きされる可能性があります。
- 編集前にバックアップする
- 最低でも
config.json / permissions.json / universe/はコピー。
- 最低でも
- JSON を壊さない
- 末尾のカンマや括弧ミスでサーバーが起動しなくなります。
鯖を安定化・強化
まず前提として、いきなり全部を盛るのはオススメしません。
- PCスペックに依存しにくい設定から、上から順に試す
- 途中で問題が出ても原因の切り分けができる
config.json で MaxViewRadius を設定
公式マニュアルやコミュニティ docs でも、視界距離を抑える運用が安定化に効く前提で説明されています。まずは 12 をベースにするのが良いです。
- まずは
MaxViewRadius: 12を設定するExplorationTicker 34–57msのような30TPS割れのログが出ないか確認する
- 余裕がある場合のみ、少しずつ上げる(上げるほど負荷は増える)
{
"MaxViewRadius": 12
}
JVM オプションのチューニング
ここがこの記事のメイン。
JVM オプションのチューニングのプリセットを用意しました。
よく分からない人は上からコピペで試してください。
- 探索分散・NPC密度が重なると負荷が跳ねるので、いきなり盛らず段階を分ける ほうが安全です。
※ 16GB 環境ではヒープに余裕が出にくいので、設定は控えめに見積もる。
手順:
- 手元の
config.json / permissions.json / universe/などをバックアップ - JVM オプションの調整
- 起動用
.batで起動 logs/で tick 警告や NPC過密警告が減るか確認
tick の目安:
- <33ms:良好(30TPS維持)
- 33–50ms:許容
- >50ms:悪い(体感ラグが出やすい)
プリセットA:平均的なミドルスペック
目安:
- CPU:6〜8コア
- RAM:16GB
推奨:
MaxViewRadius: 10- JVM:
-Xms4G -Xmx6G
起動用 .bat(例)
@echo off
setlocal
REM あなたの Hytale インストールフォルダ位置に合わせてパスは書き換えてください
set JAVA="C:\Hytale\install\release\package\jre\latest\bin\java.exe"
REM バインドしたい IP に書き換えてください(不要なら --bind を外してください)
set BIND_IP=25.xx.xx.xxx
set PORT=5520
REM 同梱されている Assets.zip のパスを指定してください
REM 以下は Server ディレクトリと同じ階層に Assets.zip がある場合の例
set ASSETS=..\Assets.zip
set XMS=4G
set XMX=6G
set JVM_OPTS=-Xms%XMS% -Xmx%XMX% -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50
set AOT=-XX:AOTCache=HytaleServer.aot
cd /d "%~dp0"
%JAVA% %AOT% %JVM_OPTS% -jar ".\HytaleServer.jar" --assets "%ASSETS%" --bind %BIND_IP%:%PORT% --backup --backup-dir backups --backup-frequency 15 --backup-max-count 96
pause
endlocal
プリセットB:そこそこハイスペック
目安:
- CPU:8コア以上
- RAM:32GB
推奨:
MaxViewRadius: 12- JVM:
-Xms6G -Xmx9G
起動用 .bat(例)
@echo off
setlocal
REM あなたの Hytale インストールフォルダ位置に合わせてパスは書き換えてください
set JAVA="C:\Hytale\install\release\package\jre\latest\bin\java.exe"
REM バインドしたい IP に書き換えてください(不要なら --bind を外してください)
set BIND_IP=25.xx.xx.xxx
set PORT=5520
REM 同梱されている Assets.zip のパスを指定してください
REM 以下は Server ディレクトリと同じ階層に Assets.zip がある場合の例
set ASSETS=..\Assets.zip
set XMS=6G
set XMX=9G
set JVM_OPTS=-Xms%XMS% -Xmx%XMX% -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=75 -XX:+DisableExplicitGC -XX:+PerfDisableSharedMem
set AOT=-XX:AOTCache=HytaleServer.aot
cd /d "%~dp0"
%JAVA% %AOT% %JVM_OPTS% -jar ".\HytaleServer.jar" --assets "%ASSETS%" --bind %BIND_IP%:%PORT% --backup --backup-dir backups --backup-frequency 15 --backup-max-count 96
pause
endlocal
プリセットC:結構ハイスペック
目安:
- CPU:12コア以上
- RAM:64GB
推奨:
MaxViewRadius: 12~16- JVM:
-Xms8G -Xmx12G
起動用 .bat(例)
@echo off
setlocal
REM あなたの Hytale インストールフォルダ位置に合わせてパスは書き換えてください
set JAVA="C:\Hytale\install\release\package\jre\latest\bin\java.exe"
REM バインドしたい IP に書き換えてください(不要なら --bind を外してください)
set BIND_IP=25.xx.xx.xxx
set PORT=5520
REM 同梱されている Assets.zip のパスを指定してください
REM 以下は Server ディレクトリと同じ階層に Assets.zip がある場合の例
set ASSETS=..\Assets.zip
set XMS=8G
set XMX=12G
set JVM_OPTS=-Xms%XMS% -Xmx%XMX% -XX:+UseZGC -XX:+ZGenerational -XX:SoftMaxHeapSize=10g -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem -XX:+UseDynamicNumberOfGCThreads
set AOT=-XX:AOTCache=HytaleServer.aot
cd /d "%~dp0"
%JAVA% %AOT% %JVM_OPTS% -jar ".\HytaleServer.jar" --assets "%ASSETS%" --bind %BIND_IP%:%PORT% --backup --backup-dir backups --backup-frequency 10 --backup-max-count 144
pause
endlocal
参考リンク(必要になったときだけ)
-
Hytale Server Manual(公式)
-
Hytale Server Docs(Unofficial)




