日光サイクル調整アドオン / Day Cycle Adjust Add-On
※日光サイクルを現実時刻と同期するアドオンとは異なります。アドオンの特徴
- 操作いらず導入するだけで日光サイクルを24時間に変更
- 時計(minecraft:clock)を持つと時刻を24時間表記で表示
- ベットによる夜のスキップが可能(バニラと挙動が異なります。)
- ゲームルール`playerssleepingpercentage`に対応
- チートコマンドによる時刻の調整および24時間以外の日光サイクル調整に対応
- ※チートコマンドを使用するにはチートコマンドが有効である必要があります。
- v1.1.0よりチート不要で24時間以外に設定可能になりました。(daycycle-cycleコマンド参照)
- 内部時刻をスコアボードから参照が可能
- バイブランドビジュアルに対応
- 実験的機能が不要
- チート不要
- 実績対応
対応言語
- 日本語[ja-JP](基準)
- 英語[en-US](機械翻訳)
ページ更新履歴
- 2026/6/20
- v1.1.0 公開 内容追記 変更点は開発情報の更新履歴をご覧ください。
- ページ更新履歴の位置と書き方変更
- 動作環境の書き方変更
- 導入ガイドの文言を変更
- 時刻表記について追記
- 匿名でコメントできるよう設定変更
- 2026/5/27
- v1.0.0 正式公開
- 2026/5/26
- 準備中にかかわらず誤って公開されていました。見て頂いただいた方ダウンロードされた方ごめんなさい。ダウンロードされた方へアドオンファイルも差し替えていますので可能であれば入れ替え変えてもらうとありがたいです。なお動作には支障ないと思います。
開発目的
動作環境
テスト環境
- アドオンバージョン:v1.1.0
- 他のアドオン:なし
- ゲームバージョン | Minecraft: Bedrock Edition 1.26.30
- サーバー環境
- 種類:統合サーバー(パソコン)
- 人数:シングルプレイ
- メモリーティア:SuperHigh ( 8GB ~ )
- クライアント環境
- プラットフォーム:Desktop(パソコン)
- 操作方法:KeyboardAndMouse(キーボードとマウス)
- メモリーティア:SuperHigh ( 8GB ~ )
- 描画モード:Deferred(遅延描画・バイブランドビジュアル)
その他の環境
テスト環境以外の状況です。未検証のものに関しては動作報告していただけると幸いです。
最小ゲームバージョン
Minecraft: Bedrock Edition 1.26.30
サーバー環境
- 統合サーバー
- Desktop(パソコン):対応
- Mobile(スマートフォン・タブレット):未検証
- Console(ゲーム機):非対応・導入不可
- 専用サーバー
- Minecraft Realms:未検証
- ユーザーサーバー:未検証
※統合サーバー:クライアントと同じ機器で動くサーバー。シングルプレイ時やマルチプレイ時のホストで動作する。
※専用サーバー:クライアントと別の機器で動くサーバー。ユーザーサーバーの場合は機器でbedrock_serverが実行されている。
サーバーメモリーティア
- SuperHigh ( 8GB ~ ):対応
- High ( 4 ~ 8GB ):未検証
- Mid ( 2 ~ 4GB ):未検証
- Low ( 1.5 ~ 2GB ):未検証
- SuperLow ( ~ 1.5GB ):未検証
※動作の重さはプレーヤー数やシミュレーションチャンク数にも依存します。
クライアント環境
プラットフォームの種類
- Desktop(パソコン):対応
- Mobile(スマートフォン・タブレット):未検証
- Console(ゲーム機):未検証 ※直接導入不可
クライアントメモリー
- SuperHigh ( 8GB ~ ):対応
- High ( 4 ~ 8GB ):未検証
- Mid ( 2 ~ 4GB ):未検証
- Low ( 1.5 ~ 2GB ):未検証
- SuperLow ( ~ 1.5GB ):未検証
※動作の重たさは描画設定にも依存します。
入力の種類(操作方法)
- KeyboardAndMouse(キーボードとマウス):対応
- Gamepad(ゲームパッド):未検証
- Touch(タッチ操作):未検証
- MotionController(モーションコントローラー):未検証
競合の可能性
- 日光サイクルの無効化
- サイクルの調整が有効な場合`dodaylightcycle`をfalseにします。
- 時刻と同期するビヘイビアは正しく動作しなくなります。
- ネコのギフトは発生しません。同じビヘイビアを使用するMobも同様です。
- 村人の取引リストの補充が遅くなります。
- 時刻の操作
- サイクルの調整が有効な場合一定時間ごとに時刻を操作します。
- time addやtime set で設定しても次のtickで上書きします。この時時間経過がおかしくなりますので注意してください。
- サイクルの調整が有効な場合一定時間ごとに時刻を操作します。
- プレーヤーのアクションバーの使用
- 時計を持っているとき時刻をアクションバーに表示します。
利用規約とライセンス
- 本アドオンの使用にあってはMinecarftブランドを含むため”Minecraft使用ガイドライン“を遵守してください。
- アドオン(`ksl_dca.mcaddon`および含まれるビヘイビアパック・リソースパック)は MIT ライセンスにて配布します。(MITライセンスの日本語ひな形)
- 正式なライセンス文(英語)はビヘイビアパック・リソースパック内にあります。
- 相反する部分はMinecraft使用ガイドラインを優先します。
- ビヘイビアパック内のスクリプトには以下のサードパーティファイルを含みます。
- @minecraft/server MITライセンス
- 本アドオンについて言及する場合は著作者誤認を防止するために作品名と著作者このページのURLリンクを記載することを推奨します。
記載例
"日光サイクル調整アドオン 著作者:カズシロン(kazushilong) https://minecraft-mcworld.com/226690/"
免責事項
アドオン導入ガイド
新規導入時
1.ダウンロード
利用規約とライセンスに同意した上で本ページ下の”ダウンロード(mcpack/mcaddon)”ボタンを押してダウンロードしてください。
2.Minecraftにインポート
ダウンロードした`ksl_dca-xxxxxxxx.mcaddon`(xxxxxxxxは8桁の乱数)をMinecraftにインポートしてください。
インポートの方法が分からない場合は”Minecraft: Bedrock Edition でのアドオンのインストール“をご覧ください。
ゲーム機への導入はできません。
サーバー環境への導入方法は各サーバにあったものを自分でお調べください。コメントで質問されてもお答えできません。
3.ワールドに適応
- インポート完了後導入したいワールドの設定画面を開きます。既存のワールドに導入する場合はバックアップを取ることをお勧めします。
- ビヘイビアパックの購入済の中から”ksl_dca_bp”を選択し有効化してください。
- リソースパックを開き”ksl_dca_rp”が有効化されているか確認してください。
- ゲームモードやその他設定をしてください。本アドオンを使用する分にはチートや実験的要素は不要です。
4.導入確認
ワールドを開きチャット欄に`/ksl_dca:daycycle-query`コマンドを入力して実行してください。
Enabled:true Adjust time :x/1728000`と出れば導入完了です。※xは0以上
更新時
1.ダウンロード
新規導入時同様です。
2.Minecraftにインポート
新規導入時同様です。
仕様上旧バージョンとは別に保存されます。
3.ワールドに適応
新しいバージョンが有効な場合優先して読み込まれるので操作は不要です。
バージョン確認はワールド設定画面->ビヘイビアパック->使用中->”ksl_dca_bp”の詳細を表示(∨)->技術的な詳細で表示されるパックのバージョンで確認できます。
アドオン解説
機能
時計による時刻表示
時計(minecraft:clock)をメインハンドに持つと時刻を24時間表記でアクションバーに表示します。日光サイクル調整が有効な場合秒まで表示されます。無効な場合は分まで表示になります。
ベッドによる夜のスキップ
従来通り睡眠可能な時間や天候が雷雨のときベッドに寝ることで翌日の6:00に時間が進みます。
ゲームルール`playerssleepingpercentage`に対応しているのでスキップするのに寝ている必要があるプレイヤーの割合を設定できます。
カスタムコマンド
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:dca_enabled
- プレーヤー名:#ksl_dca
- 値:0:無効/1:有効
tickカウンター
- スコアボードオブジェクト:ksl_dca:dca_tick
- プレーヤー名:#ksl_dca
- 値:現在のtickカウンターの値
※日光サイクル調整が無効な場合は現在時刻と同期しません。
tickcycleカウンター
- スコアボードオブジェクト:ksl_dca:dca_cycle
- プレーヤー名:#ksl_dca
- 値:現在のtickサイクルカウンターの値
使用例
日光サイクル調整が有効な場合何かするとき
/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 <コマンド>
開発情報
更新履歴
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
既知の不具合
カスタムコマンドの説明文や一部の実行結果が英語でしか表示されない。
- 発生する環境
- アドオンバージョン:1.0.0以上
- ゲームバージョン:1.26.20以上
- プレイ環境:すべて
- 原因
- カスタムコマンドが翻訳キーに対応していないため仮で英語で出力しているからです。
実行結果の一部が翻訳されているのは変数を含まない翻訳キーはそのまま出力することで暗黙に変換されているためです。
- カスタムコマンドが翻訳キーに対応していないため仮で英語で出力しているからです。
- 対応
- カスタムコマンドが翻訳キーに対応したら修正します。
今後の開発
動作報告やバグ報告について
可能であれば動作環境をそえて具体的に報告をお願いします。
動作環境は以下の項目があれば助かります。
- アドオンバージョン
- 他のアドオン有無
- ゲームバージョン
- サーバー環境
- 種類:統合サーバー(パソコン・スマートフォン・タブレット)か専用サーバー
- プレイ人数
- メモリーティア(わかる範囲で)
- クライアント環境
- プラットフォーム
- 操作方法
- メモリーティア(わかる範囲で)
バグ報告に関しては既知の不具合に関連しないもの再現性のあるものに関してのみ受け付けます。テスト環境で再現できないものは修正できませんのでご了承ください。
コメント返信について
コメントについては一通り確認しますが私の判断で不要と思ったものには返信しません。
また返信する場合でも一週間以上時間がかかる場合がありますご了承ください。
長文失礼しました。本アドオンを楽しんでいただけると幸いです。




コメント