⚙️ 設定ファイルとGUI設定画面
📌 リポジトリソースコードに関する免責事項: このWikiのドキュメントはリポジトリ内の現在のソースコードの状態を反映しており、CurseForgeおよびModrinthでの公式リリース前の最新コミットや開発中の機能が含まれている場合があります。
📄 JSON設定ファイル (truesleep.json)
True Sleepはグローバル設定を .minecraft/config/truesleep.json に保存します。
新規ワールドの生成時や専用サーバーの初回起動時、このファイルがワールドのGameRulesを初期化する グローバルテンプレート として機能します。
json
{
"engineTps": 50.0,
"virtualTps": 1000.0,
"sleepThreshold": 12542,
"wakeTime": 0,
"drownImmunity": true,
"freezeMobs": true,
"freezeWorkers": false,
"accelerateMachines": true,
"accelerateHoppers": true,
"biologicalAging": true,
"sleepHunger": true,
"wakeAtMorning": true
}🎨 任意のグラフィカル設定画面 (Cloth Config & ModMenu)
True Sleepはクライアント向けのGUI設定画面に完全対応しています:
- ModMenu連携: ModMenuのMODリスト内に 設定 (Settings) ボタンを自動追加します。
- Cloth Config設定画面:
- 一般設定 (General Settings): パフォーマンス上限、時間進行速度、就寝許可時刻、起床目標時刻。
- メカニクス設定 (Mechanics): 溺死無効化、モブ停止、労働モブ停止、マシン加速、ホッパー加速、生物学的成長、睡眠時空腹消費。
サーバークラッシュを防ぐ完全クライアント分離設計
すべてのGUI関連クラスはクライアント専用エントリーポイント (truesleep.client.mixins.json および ModMenuIntegration) に厳格に隔離されており、GUIライブラリが存在しない専用マルチサーバーでも100%安全に稼働します。
