日光サイクル調整アドオン / Day Cycle Adjust Add-On
※日光サイクルを現実時刻と同期するアドオンとは異なります。
目次
- 1.アドオンの解説
- 2.動作環境と競合について
- 3.アドオンの同意事項
- 4.アドオンの導入方法
- 5.開発情報
- 6.このページに関すること
1.アドオンの解説
1-1.主な特徴
- 操作いらず導入するだけで日光サイクルを24時間に変更
- 時計(minecraft:clock)を持つと時刻を24時間表記で表示
- ベットによる夜のスキップが可能
- ゲームルール`playerssleepingpercentage`に対応
- `ksl_dca:daycycle-cycle`コマンドによる24時間以外の日光サイクル調整に対応
- チートコマンドによる時刻の調整に対応
- ※チートコマンドを使用するにはチートコマンドが有効である必要があります。
- 内部時刻をスコアボードから参照が可能
- バイブランドビジュアルに対応
- 実験的機能が不要
- チート不要
- 実績対応
1-2.機能の説明
1-2-1.日光サイクル調整
既存の日光サイクルを無効化してスクリプトにて設定した周期になるよう時刻を調整します。操作いらず導入するだけで日光サイクルを24時間に変更します。また`ksl_dca:daycycle-cycle`コマンドによる24時間以外の日光サイクル調整に対応しています。
1-2-2.ベッドによる夜のスキップ
従来通り睡眠可能な時間や天候が雷雨のときベッドに寝ることで翌日の6:00に時間が進みます。
ゲームルール`playerssleepingpercentage`に対応しているのでスキップするのに寝ている必要があるプレイヤーの割合を設定できます。
v1.2.0よりスキップするのに寝ている必要があるプレイヤーの割合を満たしている間は`dodaylightcycle`をtrueにして標準周期に切り替えるように動作変更しました。
以前の動作に戻したい場合は’ksl_dca:daycycle-autoswitch’コマンドで変更できます。
1-2-3.時計による時刻表示
時計(minecraft:clock)をメインハンドに持つと時刻を24時間表記でアクションバーに表示します。日光サイクル調整が有効な場合秒まで表示されます。無効な場合は分まで表示になります。
v1.2.0で非表示設定できるようになりました。’ksl_dca:daycycle-displaytime’コマンド参照。
1-3.カスタムコマンド
ksl_dca:daycycle-query
- 概要
- 日光サイクル調整の状態を確認します。
- 有効化どうか、現在のtickカウンター/tickカウンターサイクルを実行者のチャットに表示します。
- tickカウンターは0から始まりサイクルに達すると0にリセットされます。
- 時刻はtickカウンターが0の時6:00時になります。カウンターの値を現在時刻に直すには以下の式を利用します。
- 時刻[s]=((tickカウンター / tickカウンターサイクル) × 86400s(24h) + 21600s(6h)) mod 86400s(24h)
- 権限レベル:0(Any)
- チート:不要
- 構文:ksl_dca:daycycle-query
- 返り値:常に成功
ksl_dca:daycycle-enable
- 概要
- 日光サイクル調整の有効/無効を確認または設定します。
- 権限レベル:1(GameDirectors)
- チート:必要
- 構文:ksl_dca:daycycle-enable [enable: Boolean]
- 引数:value: Boolean 任意
- 日光サイクル調整有効/無効に設定します。省略した場合は現在の値を参照します。
- 有効にした場合実行後はtickカウンターは現在のゲーム時間相当の値からスタートします。
- 有効な場合tickサイクルとtickカウンターからゲーム時間が相当する時刻になるよう調整されます。
- 引数:value: Boolean 任意
- 返り値:常に成功
ksl_dca:daycycle-add
- 概要
- tickカウンターに指定した値を追加して時刻を変更します。
- 権限レベル:1(GameDirectors)
- チート:必要
- 構文:ksl_dca:daycycle-add <amount: Integer>
- 引数:amount: Integer 必須
- 指定した値をtickカウンターに追加します。マイナスの値を設定すると時刻が戻ります。
- 追加したい秒数をtickに直すには以下の式を利用します。
- 指定するtick=追加したい秒数 / 86400s(24h) × cycleTick 少数切り捨て
- 引数:amount: Integer 必須
- 返り値:常に成功
ksl_dca:daycycle-set
- 概要
- tickカウンターに指定した値を設定して時刻を変更します。
- 権限レベル:1(GameDirectors)
- チート:必要
- 構文:ksl_dca:daycycle-set <amount: Integer>
- 引数:amount: Integer 必須
- 指定した値にtickカウンターを変更します。0未満はエラーになります。
- 指定したい秒数をtickに直すには以下の式を利用します。
- 指定するtick=((cycleTick×(指定したい秒数-21600s(6h)) / 86400s(24h) ) mod cycleTick 少数切り捨て
- 引数:amount: Integer 必須
- 返り値:0未満はエラー・それ以外成功
ksl_dca:daycycle-cycle
- 概要
- tickカウンターサイクルに指定した値を設定してtickカウンターのサイクルを変更します。
- 権限レベル:1(GameDirectors)
- チート:不要(v1.1.0以上) / 必要(v1.0.0)
- 構文:ksl_dca:daycycle-cycle <amount: Integer>
- 引数:amount: Integer 必須
- 指定した値にtickカウンターサイクルを変更します。1未満はエラーになります。
- 初期値は1728000に設定されています。24時間=84600秒=1728000tick
- 任意周期に設定する場合は秒数を20倍してtickになおした値を設定してください。
- 実行後はtickカウンターは現在のゲーム時間相当の値からスタートします。
- 引数:amount: Integer 必須
- 返り値:1未満はエラー・それ以外成功
ksl_dca:daycycle-switch
- 概要
- v1.1.0追加
- 標準周期と調整周期を切り替えます。
- 日光サイクル調整が有効な時は日光サイクル調整が無効になり’dodaylightcycle’をtrueにし標準周期に切り替えます。
- 日光サイクル調整が無効なときは日光サイクル調整が有効になり’dodaylightcycle’をfalesにし調整周期に切り替えます。
- 権限レベル:1(GameDirectors)
- チート:不要
- 構文:ksl_dca:daycycle-switch
- 返り値:常に成功
ksl_dca:daycycle-autoswitch
- 概要
- v1.2.0追加
- ベッドスキップの標準周期自動切換えを有効/無効を確認または設定します。
- 権限レベル:1(GameDirectors)
- チート:不要
- 構文:ksl_dca:daycycle-autoswitch [enable: Boolean]
- 引数:value: Boolean 任意
- ベッドスキップの標準周期自動切換え有効/無効に設定します。省略した場合は現在の値を参照します。
- 標準で有効で有効にした場合ベッドスキップ時に標準周期自動切換えします。
- 無効にした場合はv1.1.0以前のベッドスキップを使用します。
- 引数:value: Boolean 任意
- 返り値:常に成功
ksl_dca:daycycle-displaytime
- 概要
- v1.2.0追加
- 時計で時刻を表示する機能を有効/無効を確認または設定します。
- 権限レベル:1(GameDirectors)
- チート:不要
- 構文:ksl_dca:daycycle-displaytime [enable: Boolean]
- 引数:value: Boolean 任意
- 時計で時刻を表示する機能有効/無効に設定します。省略した場合は現在の値を参照します。
- 標準で有効で有効にした場合時計を持った時時刻を表示します。
- 無効にした場合は表示されなくなります。
- 引数:value: Boolean 任意
- 返り値:常に成功
1-4.連携要素
本アドオンは内部時間をスコアボードに書き出します。これによってコマンドから内部時間を参照可能です。このスコアボードは一方的に上書きされるため操作しても日光サイクル調整には影響がありません。
日光サイクル調整有効/無効
- スコアボードオブジェクト:ksl_dca:dca_enabled
- プレーヤー名:#ksl_dca
- 値:0:無効/1:有効
tickカウンター
- スコアボードオブジェクト:ksl_dca:dca_tick
- プレーヤー名:#ksl_dca
- 値:現在のtickカウンターの値
※日光サイクル調整が無効な場合は現在時刻と同期しません。
v1.2.0から日光サイクル調整が無効な場合は現在時刻に相当する値を書き込むようになりました。
tickcycleカウンター
- スコアボードオブジェクト:ksl_dca:dca_cycle
- プレーヤー名:#ksl_dca
- 値:現在のtickサイクルカウンターの値
ミリ秒カウンター
v1.3.0追加
- スコアボードオブジェクト:ksl_dca:dca_ms
- プレーヤー名:#ksl_dca
- 値:現在の相当する時刻ミリ秒の値
使用例
日光サイクル調整が有効な場合何かするとき
/execute if score "#ksl_dca" ksl_dca:dca_enabled matches 1 run <コマンド>
指定範囲の時間で何かするとき
サイクルが1728000で12:00~12:10の間で何かするとき
/execute if score "#ksl_dca" ksl_dca:dca_tick matches 432000..444000 run <コマンド>
ミリ秒カウンターで12:00~12:10の間で何かするとき
/execute if score "#ksl_dca" ksl_dca:dca_ms matches 43200000..43800000 run <コマンド>
2.動作環境と競合について
2-1.対応言語
- 日本語[ja-JP](基準)
- 英語[en-US](機械翻訳)
非対応言語では英語[en-US]で表示されます。
2-2.動作環境
未検証のものに関しては動作報告していただけると幸いです。
2-2-1.最小ゲームバージョン
Minecraft: Bedrock Edition 1.26.30
2-2-2.サーバー環境
- 統合サーバー
- Desktop(パソコン):対応
- (シングルプレイ/マルチプレイ(LAN接続)テスト済)
- Mobile(スマートフォン・タブレット):対応
- (シングルプレイ/マルチプレイ(LAN接続)テスト済)
- Console(ゲーム機):非対応・導入不可
- Desktop(パソコン):対応
- 専用サーバー
- Minecraft Realms:未検証
- Bedrock Dedicated Server:対応
- (マルチプレイ(LAN接続)テスト済)
※統合サーバー:クライアントと同じ機器で動くサーバー。シングルプレイ時やマルチプレイ時のホストで動作する。
※専用サーバー:クライアントと別の機器で動くサーバー。Bedrock Dedicated Serverの場合は機器でbedrock_serverが実行されている。
サーバーメモリーティア
- SuperHigh ( 8GB ~ ):対応
- High ( 4 ~ 8GB ):対応
- Mid ( 2 ~ 4GB ):未検証
- Low ( 1.5 ~ 2GB ):未検証
- SuperLow ( ~ 1.5GB ):未検証
※動作の重さはプレーヤー数やシミュレーションチャンク数にも依存します。
2-2-3.クライアント環境
プラットフォームの種類
- Desktop(パソコン):対応(テスト済)
- Mobile(スマートフォン・タブレット):対応(テスト済)
- Console(ゲーム機):未検証 ※直接導入不可
2-3.競合の可能性
- 日光サイクルの無効化
- サイクルの調整が有効な場合`dodaylightcycle`をfalseにします。
- ネコのギフトは発生しません。同じビヘイビアーを使用するMobも同様です。
- v1.2.0より寝るときは`dodaylightcycle`をtrueに切り替えるため受け取れるようになりました。
- ネコのギフトは発生しません。同じビヘイビアーを使用するMobも同様です。
- サイクルの調整が有効な場合`dodaylightcycle`をfalseにします。
- 時刻の操作
- サイクルの調整が有効な場合一定時間ごとに時刻を操作します。
- time addやtime set で設定しても次のtickで上書きします。この時時間経過がおかしくなりますので注意してください。
- サイクルの調整が有効な場合一定時間ごとに時刻を操作します。
- プレーヤーのアクションバーの使用
- 時計を持っているとき時刻をアクションバーに表示します。
- v1.2.0でコマンドで非表示にできるようになりました。
- 時計を持っているとき時刻をアクションバーに表示します。
2-4.時間調整によって起こる作用
以下の要素は通常通り動作しますがアドオンがない状態と比べると違って感じられます。
2-4-1.システム時間経過で起こるイベント
システム時間経過で起こるイベントは相対的に早く感じます。これらの行われる時間に変化はありません。
- 行商人のスポーン試行間隔
- 20分に一回
- 襲撃者パトロールのスポーン試行間隔
- ワールド生成後100分経過後10~11分に一回
- ファントムのスポーン試行間隔
- 最後に寝てからか死亡してから60分経過後
- モブ交配のクールダウン
- 作物・苗木などの成長
2-4-2.天候サイクル
ベッドで夜のスキップを行うことで天候サイクルがリセットされますが、10分ごとでベッドで寝れず天候サイクルがリセットされないため本来のサイクル通り天候が変わります。このため雨が多く感じます。雨の降りやすさはバイオームによっても変わります。
2-4-3.時計時間で変化するもの
時間をもとに変化するものは相当する時刻に合わせて行われます。これらの行われる時間は調整した時間分引き延ばされます。24時間周期の場合は72倍長くなります。
- “is_daytime”,“clock_time”,”hourly_clock_timeのエンティティフィルターを含むビヘイビアー
- 村人のスケジュール
- 村人の商品補充は0~8000tick(6:00~14:00)と10000~11000tick(16:00~17:00)で各時間帯で最初に仕事をしたときに在庫がない場合のみ行われます。したがって標準周期の場合は0tick(6:00)過ぎに仕事をした後在庫切れを起こした場合10000tick(16:00)まで500秒(8分20秒)ほど待てば補充されますが24時間周期の場合は10時間待つ必要があります。
- キツネの昼寝・夜の活動
- クリーキングの消滅
- ミツバチが夜巣箱を出ない
- 行商人が透明化ポーションを飲む
- ドラウンドが夜陸に上がってくる
- スパイダージョッキーが夜地下でスポーンする
- 村人のスケジュール
- 時間をもとに変化するシステム固定要素
- 日出・日没時の空の明るさの変化
- アンデットが日光で燃える
- アイブロッサムの開花
- 日照センサーの出力変化
- “query.day”,”query.time_of_day”のクエリを含むモラング式
- 他アドオンがスクリプトで時間や経過日数を参照している場合
3.アドオンの同意事項
3-1.利用規約とライセンス
- 本アドオンの使用にあってはMinecarftブランドを含むため”Minecraft使用ガイドライン“を遵守してください。
- アドオン(`ksl_dca.mcaddon`および含まれるビヘイビアーパック・リソースパック)は MIT ライセンスにて配布します。(MITライセンスの日本語ひな形)
- 正式なライセンス文(英語)はビヘイビアーパック・リソースパック内にあります。
- 相反する部分はMinecraft使用ガイドラインを優先します。
- ビヘイビアーパック内のスクリプトには以下のサードパーティファイルを含みます。
- @minecraft/server MITライセンス
- 本アドオンについて言及する場合は著作者誤認を防止するために作品名と著作者このページのURLリンクを記載することを推奨します。
記載例
"日光サイクル調整アドオン 著作者:カズシロン(kazushilong) https://minecraft-mcworld.com/226690/"
3-2.免責事項
4.アドオンの導入方法
1.ダウンロード
「3.アドオンの同意事項」に同意した上で本ページ下の”ダウンロード(mcpack/mcaddon)”ボタンを押してダウンロードしてください。
Bedrock Dedicated Server向けのzipは”ダウンロード(zip)”ボタンを押してダウンロードしてください。
2.Minecraftにインポート
ダウンロードした[ksl_dca_v1_3_1-xxxxxxxx.mcaddon](xxxxxxxxは8桁の乱数)をMinecraftにインポートしてください。
Bedrock Dedicated Server向けのzipは解凍して手動でMinecraftにインポートしてください。
アドオンの導入方法が分からない場合はブログ記事”外部サイトから入手したアドオンの導入方法”をご覧ください。
ゲーム機への導入はできません。
更新時バージョンの違うファイルは仕様上旧バージョンとは別に保存されます。
3.ワールドに適応
- インポート完了後導入したいワールドの設定画面を開きます。既存のワールドに導入する場合はバックアップを取ることをお勧めします。
- ビヘイビアーパックの購入済の中から[“日光サイクル調整アドオン” ビヘイビアー v1.3.1]を選択し有効化してください。
- リソースパックを開き[“日光サイクル調整アドオン” リソース v1.3.1]が有効化されているか確認してください。
- ゲームモードやその他設定をしてください。本アドオンを使用する分にはチートや実験的要素は不要です。
更新時は新しいバージョンが有効な場合優先して読み込まれるので操作は不要です。1.26.40以降更新時は新しいバージョンがあっても優先して読み込まれません。古いバージョンをストレージから削除する必要があります。(バグか不明)
バージョン確認はワールド設定画面->ビヘイビアーパック->使用中->”日光サイクル調整アドオンビヘイビアー”の詳細を表示(∨)->技術的な詳細で表示されるパックのバージョンで確認できます。
Bedrock Dedicated Serverでは専用ファイルのバージョンを書き換える必要があります。
4.導入確認
ワールドを開きチャット欄に`/ksl_dca:daycycle-query`コマンドを入力して実行してください。
Enabled:true Adjust time :x/1728000`と出れば導入完了です。※xは0以上
更新時は前の設定が引き継がれるため表示が異なる場合があります。
5.開発情報
5-1.開発目的
このアドオンはゲーム内で鉄道ごっこをするときに通常の日光サイクルでは早すぎ、無効にするのも何か違うと思い開発しました。
24時間にするだけならコマンドだけでもできますし似たようなアドオンは既にありますが開発するにあたって秒まで時刻の確認ができることとベッドで夜がスキップできること時刻をスコアボードを通じてコマンドに反映できることを目的に開発しました。
開発中にクリエイティブで鉄道ごっこするだけでなくサバイバルプレイでも使用できるよう機能を追加しました。
5-2.更新履歴
v1.3.1 2026/9/6
スクリプト調整とバージョン表示追加
- パックのバージョンがわかるようにパック名にバージョンを追加
- 配布ファイル名にバージョンがわかるようにバージョンを追加
- スクリプトの例外処理の見直しと未使用コード削除
V1.3.0 2026/7/29
スコアボード追加
- スコアボードに”ksl_dca:dca_ms”追加。調整周期に気にしなくてもいいように相当する24時間時刻をミリ秒で書き込みます。
v1.2.0 2026/7/19
ベッドスキップ動作変更、コマンド追加
- スキップするのに寝ている必要があるプレイヤーの割合を満たしている間は`dodaylightcycle`をtrueにして標準周期に切り替えるように動作変更しました。
- ベッドスキップの標準周期自動切換えを有効/無効設定できるようにksl_dca:daycycle-autoswitchコマンド追加しました。
- 時計で時刻を表示する機能を有効/無効設定できるようにksl_dca:daycycle-displaytimeコマンド追加しました。
- スコアボードオブジェクト:ksl_dca:dca_tickに日光サイクル調整が無効な場合は現在時刻に相当する時刻を書き込むようになりました。
- パック名称を翻訳キーに対応させました。
v1.1.0 2026/6/20
コマンド調整と追加、スクリプトバージョンアップ
- 最小ゲームバージョンが1.26.30になりました。
- チート無効でも周期を変えられるようにksl_dca:daycycle-cycleコマンドのチートを不要にしました。
- チート無効でも標準周期と調整周期が切り替えられるようにksl_dca:daycycle-switchコマンドを追加しました。
v1.0.0 2026/5/27
新規公開
- 最小ゲームバージョン1.26.20
5-3.既知の不具合
カスタムコマンドの説明文や一部の実行結果が英語でしか表示されない。
- 発生する環境
- アドオンバージョン:1.0.0以上
- ゲームバージョン:1.26.20以上
- プレイ環境:すべて
- 原因
- カスタムコマンドが翻訳キーに対応していないため仮で英語で出力しているからです。
実行結果の一部が翻訳されているのは変数を含まない翻訳キーはそのまま出力することで暗黙に変換されているためです。
- カスタムコマンドが翻訳キーに対応していないため仮で英語で出力しているからです。
- 対応
- カスタムコマンドが翻訳キーに対応したら修正します。
5-5.今後の開発
6.このページに関すること
6-1.ページ更新履歴
- 2026/9/6
- v1.3.1公開 内容変更 変更点は5-2.更新履歴をご覧ください。
- 表記を”ビヘイビアー”に統一しました。
- ゲームバージョン:v1.2.40以降新バージョンを優先認識しなくなったので旧バージョンを削除する文言追記しました。
- 2026/7/29
- v1.3.0公開 内容追記 変更点は5-2.更新履歴をご覧ください。
- アドオン解説の順番を上にして確認しやすくしました。
- ややリスクがあったため更新時に旧バージョンを削除する文言を削除しました。
- 2026/7/19
- v1.2.0公開 内容追記 変更点は5-2.更新履歴をご覧ください。
- 時間調整によって起こる作用を追記
- ネコのギフト動作以外は正しく動作するのでこちらに移動
- テスト済みにMobile・Bedrock Dedicated Server追加
- Bedrock Dedicated Server向けにzip形式での配布開始
- テスト環境が増えて分かりにくいので動作環境の書き方を以前に戻しました。
- 本アドオンの操作はほぼカスタムコマンドのみなのでクライアントメモリーティアと入力の種類を動作環境から除外しました。
- 内容の順番を変更し章番号付けて分かりやすくしました。
- 2026/6/20
- v1.1.0 公開 内容追記 変更点は5-2.更新履歴をご覧ください。
- ページ更新履歴の位置と書き方変更
- 動作環境の書き方変更
- 導入ガイドの文言を変更
- 時刻表記について追記
- 匿名でコメントできるよう設定変更
- 2026/5/27
- v1.0.0 正式公開
- 2026/5/26
- 準備中にかかわらず誤って公開されていました。見て頂いただいた方ダウンロードされた方ごめんなさい。ダウンロードされた方へアドオンファイルも差し替えていますので可能であれば入れ替え変えてもらうとありがたいです。なお動作には支障ないと思います。
6-2.コメント返信について
コメントについては一通り確認しますが私の判断で不要と思ったものには返信しません。
また返信する場合でも一週間以上時間がかかる場合がありますご了承ください。
6-3.動作報告やバグ報告について
報告はこのページのコメント欄にてお願いします。
可能であれば動作環境をそえて具体的に報告をお願いします。
動作環境は以下の項目があれば助かります。
- アドオンバージョン
- 他のアドオン有無
- ゲームバージョン
- サーバー環境
- 種類:統合サーバー(パソコン・スマートフォン・タブレット)か専用サーバー
- プレイ人数
- メモリーティア(わかる範囲で)
- クライアント環境
- プラットフォーム
バグ報告に関しては既知の不具合に関連しないもの再現性のあるものに関してのみ受け付けます。テスト環境で再現できないものは修正できませんのでご了承ください。
長文失礼しました。本アドオンを楽しんでいただけると幸いです。




コメント