From 042d962671da6f963e237eaca5ba2b451ff996c3 Mon Sep 17 00:00:00 2001 From: anitmyan <61045441+anitmyan@users.noreply.github.com> Date: Mon, 19 Oct 2026 22:35:14 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=91=E2=80=8D=F0=9F=92=BB=20=E3=83=9E?= =?UTF-8?q?=E3=82=AF=E3=83=AD=E5=BC=95=E6=95=B0=E3=82=92=E7=9C=8B=E6=9D=BF?= =?UTF-8?q?=E3=81=8B=E3=82=89=E8=AA=AD=E3=81=BF=E8=BE=BC=E3=82=80=E3=81=9F?= =?UTF-8?q?=E3=82=81=E3=81=AEdebug=E3=82=B3=E3=83=9E=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../debug/functions/read_sign/.m.mcfunction | 39 +++++++++++++++++++ .../functions/read_sign/core/.m.mcfunction | 7 ++++ 2 files changed, 46 insertions(+) create mode 100644 TheSkyBlessing/data/debug/functions/read_sign/.m.mcfunction create mode 100644 TheSkyBlessing/data/debug/functions/read_sign/core/.m.mcfunction diff --git a/TheSkyBlessing/data/debug/functions/read_sign/.m.mcfunction b/TheSkyBlessing/data/debug/functions/read_sign/.m.mcfunction new file mode 100644 index 0000000000..d0beb9ab4d --- /dev/null +++ b/TheSkyBlessing/data/debug/functions/read_sign/.m.mcfunction @@ -0,0 +1,39 @@ +#> debug:read_sign/.m +# +# 実行座標の看板に書かれた文字列を storage debug:read_sign Data 内に書き写します。 +# +# 引数が必要なマクロ関数をコマンドブロックで実行する時にちょっと便利です。 +# 例: function マクロ関数 with storage debug:read_sign Data +# +# @input args Path : [string] @ 1..4 +# @output storage debug:read_sign Data +# @private +# @user + +#> 書き写すstorage +# @within function debug:read_sign/** +# @user + #declare storage debug:read_sign + +# リセット + data remove storage debug:read_sign Data + +# 引数 + $data modify storage debug:read_sign Path set value $(Path) +# 書き写し + execute if data storage debug:read_sign Path[0] run data modify storage debug:read_sign Args.Path set from storage debug:read_sign Path[0] + execute if data storage debug:read_sign Path[0] run data modify storage debug:read_sign Args.Line set value 0 + execute if data storage debug:read_sign Path[0] run function debug:read_sign/core/.m with storage debug:read_sign Args + execute if data storage debug:read_sign Path[1] run data modify storage debug:read_sign Args.Path set from storage debug:read_sign Path[1] + execute if data storage debug:read_sign Path[1] run data modify storage debug:read_sign Args.Line set value 1 + execute if data storage debug:read_sign Path[1] run function debug:read_sign/core/.m with storage debug:read_sign Args + execute if data storage debug:read_sign Path[2] run data modify storage debug:read_sign Args.Path set from storage debug:read_sign Path[2] + execute if data storage debug:read_sign Path[2] run data modify storage debug:read_sign Args.Line set value 2 + execute if data storage debug:read_sign Path[2] run function debug:read_sign/core/.m with storage debug:read_sign Args + execute if data storage debug:read_sign Path[3] run data modify storage debug:read_sign Args.Path set from storage debug:read_sign Path[3] + execute if data storage debug:read_sign Path[3] run data modify storage debug:read_sign Args.Line set value 3 + execute if data storage debug:read_sign Path[3] run function debug:read_sign/core/.m with storage debug:read_sign Args + +# リセット + data remove storage debug:read_sign Path + data remove storage debug:read_sign Args diff --git a/TheSkyBlessing/data/debug/functions/read_sign/core/.m.mcfunction b/TheSkyBlessing/data/debug/functions/read_sign/core/.m.mcfunction new file mode 100644 index 0000000000..5a7dfabe8d --- /dev/null +++ b/TheSkyBlessing/data/debug/functions/read_sign/core/.m.mcfunction @@ -0,0 +1,7 @@ +#> debug:read_sign/core/.m +# @input args +# Path : string +# Line : (0 | 1 | 2 | 3) +# @within function debug:read_sign/.m + +$data modify storage debug:read_sign Data.$(Path) set string block ~ ~ ~ front_text.messages[$(Line)] 1 -1