From 87164382475c3b82822127c9fc2a33e631c3480b Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sun, 21 Jun 2026 23:01:06 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=E3=83=A2=E3=83=87=E3=83=AB=E9=81=A9?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1156.refraction_prism/init/.mcfunction | 14 +++++++++++ .../init/rotate.mcfunction | 7 ++++++ .../1156.refraction_prism/register.mcfunction | 21 +++++++++++++++++ .../1156.refraction_prism/summon/.mcfunction | 8 +++++++ .../1156.refraction_prism/summon/m.mcfunction | 7 ++++++ .../1156.refraction_prism/tick/.mcfunction | 23 +++++++++++++++++++ .../tick/kill.mcfunction | 8 +++++++ .../tick/transformation/0/.mcfunction | 8 +++++++ .../tick/transformation/0/apply.mcfunction | 10 ++++++++ .../tick/transformation/1/.mcfunction | 8 +++++++ .../tick/transformation/1/apply.mcfunction | 10 ++++++++ .../tick/transformation/2/.mcfunction | 8 +++++++ .../tick/transformation/2/apply.mcfunction | 10 ++++++++ .../object/alias/1156/init.mcfunction | 8 +++++++ .../object/alias/1156/register.mcfunction | 8 +++++++ .../object/alias/1156/summon.mcfunction | 8 +++++++ .../object/alias/1156/tick.mcfunction | 8 +++++++ 17 files changed, 174 insertions(+) create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/init/rotate.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction create mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1156/init.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1156/register.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1156/summon.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1156/tick.mcfunction diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction new file mode 100644 index 0000000000..dd1753576b --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction @@ -0,0 +1,14 @@ +#> asset:object/1156.refraction_prism/init/ +# +# Objectのinit時の処理 +# +# @within asset:object/alias/1156/init + +# Rotationをランダムにする + execute store result storage asset:temp Args.Yaw float 0.01 run random value 0..35999 + execute store result storage asset:temp Args.Pitch float 0.01 run random value -6000..1500 + function asset:object/1156.refraction_prism/init/rotate with storage asset:temp Args + data remove storage asset:temp Args + +# Passengersも合わせる + execute at @s on passengers run tp @s ~ ~ ~ ~ ~ diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/init/rotate.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/init/rotate.mcfunction new file mode 100644 index 0000000000..6c7294c146 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/init/rotate.mcfunction @@ -0,0 +1,7 @@ +#> asset:object/1156.refraction_prism/init/rotate +# +# +# +# @within function asset:object/1156.refraction_prism/init/ + + $tp @s ~ ~ ~ $(Yaw) $(Pitch) diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction new file mode 100644 index 0000000000..be2d6522d4 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction @@ -0,0 +1,21 @@ +#> asset:object/1156.refraction_prism/register +# +# Objectのデータを指定 +# +# @within function asset:object/alias/1156/register + +# 継承(オプション) + # data modify storage asset:object Extends append value + # function asset:object/extends +# 他のObjectに継承されることを許可するか (boolean) (オプション) + # data modify storage asset:object ExtendsSafe set value +# 継承されることを前提とした、抽象的なObjectであるかどうか(boolean) + data modify storage asset:object IsAbstract set value false +# Tickするかどうか(boolean) (オプション) + # data modify storage asset:object IsTicking set value + +# ID (int) + data modify storage asset:object ID set value 1156 +# フィールド(オプション) + data modify storage asset:object Field.Font.Front set value 2 + data modify storage asset:object Field.Font.Back set value 3 diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction new file mode 100644 index 0000000000..4c2b73e9e0 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/1156.refraction_prism/summon/ +# +# Object召喚処理の呼び出し時に実行されるfunction +# +# @within asset:object/alias/1156/summon + +# 元となるEntityを召喚する + function asset:object/1156.refraction_prism/summon/m with storage asset:context this.Font diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction new file mode 100644 index 0000000000..775101acd7 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction @@ -0,0 +1,7 @@ +#> asset:object/1156.refraction_prism/summon/m +# +# +# +# @within function asset:object/1156.refraction_prism/summon/ + +$summon text_display ~ ~ ~ {Tags:["ObjectInit"],teleport_duration:1,alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0.3826f,0.9238f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Front)","font":"object/1156"}]',background:16711680,Passengers:[{id:"text_display",Tags:[],teleport_duration:1,alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[-0.3826f,0.9238f,0f,0f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Back)","font":"object/1156"}]',background:16711680}]} diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction new file mode 100644 index 0000000000..f0327cf4f5 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction @@ -0,0 +1,23 @@ +#> asset:object/1156.refraction_prism/tick/ +# +# Objectのtick時の処理 +# +# @within asset:object/alias/1156/tick + +# Tick加算 + scoreboard players add @s General.Object.Tick 1 + execute unless score @s General.Object.Tick matches 3.. run return fail + +# tp + execute if score @s General.Object.Tick matches 3..13 run tp @s ^ ^ ^0.12 + execute if score @s General.Object.Tick matches 14..21 run tp @s ^ ^ ^0.09 + execute if score @s General.Object.Tick matches 22..27 run tp @s ^ ^ ^0.05 + execute if score @s General.Object.Tick matches 28.. run tp @s ^ ^ ^0.01 + +# transformation + execute if score @s General.Object.Tick matches 3 run function asset:object/1156.refraction_prism/tick/transformation/0/ + execute if score @s General.Object.Tick matches 15 run function asset:object/1156.refraction_prism/tick/transformation/1/ + execute if score @s General.Object.Tick matches 25 run function asset:object/1156.refraction_prism/tick/transformation/2/ + +# kill + execute if score @s General.Object.Tick matches 30.. run function asset:object/1156.refraction_prism/tick/kill diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction new file mode 100644 index 0000000000..6fa4b9f9cc --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/1156.refraction_prism/tick/kill +# +# +# +# @within function asset:object/1156.refraction_prism/tick/ + +execute on passengers run kill @s +kill @s diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction new file mode 100644 index 0000000000..16068c6017 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/1156.refraction_prism/tick/transformation/0/ +# +# +# +# @within function asset:object/1156.refraction_prism/tick/ + + function asset:object/1156.refraction_prism/tick/transformation/0/apply + execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/0/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction new file mode 100644 index 0000000000..6455cc8079 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction @@ -0,0 +1,10 @@ +#> asset:object/1156.refraction_prism/tick/transformation/0/apply +# +# +# +# @within function asset:object/1156.refraction_prism/tick/transformation/0/ + + data modify entity @s interpolation_duration set value 12 + data modify entity @s start_interpolation set value 0 + data modify entity @s transformation.left_rotation set value {angle:1.57f,axis:[0f,-0.7071f,0.7071f]} + data modify entity @s transformation.scale set value [0.6f,0.6f,0f] diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction new file mode 100644 index 0000000000..dc96c23548 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/1156.refraction_prism/tick/transformation/1/ +# +# +# +# @within function asset:object/1156.refraction_prism/tick/ + + function asset:object/1156.refraction_prism/tick/transformation/1/apply + execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/1/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction new file mode 100644 index 0000000000..ca5bf849e9 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction @@ -0,0 +1,10 @@ +#> asset:object/1156.refraction_prism/tick/transformation/1/apply +# +# +# +# @within function asset:object/1156.refraction_prism/tick/transformation/1/ + + data modify entity @s interpolation_duration set value 10 + data modify entity @s start_interpolation set value 0 + data modify entity @s transformation.left_rotation set value {angle:3.14f,axis:[0f,-0.7071f,0.7071f]} + data modify entity @s transformation.scale set value [0.9f,0.9f,0f] diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction new file mode 100644 index 0000000000..b0078d45ac --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/1156.refraction_prism/tick/transformation/2/ +# +# +# +# @within function asset:object/1156.refraction_prism/tick/ + + function asset:object/1156.refraction_prism/tick/transformation/2/apply + execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/2/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction new file mode 100644 index 0000000000..291e6e4636 --- /dev/null +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction @@ -0,0 +1,10 @@ +#> asset:object/1156.refraction_prism/tick/transformation/2/apply +# +# +# +# @within function asset:object/1156.refraction_prism/tick/transformation/2/ + + data modify entity @s interpolation_duration set value 5 + data modify entity @s start_interpolation set value 0 + data modify entity @s transformation.left_rotation set value {angle:-2.355f,axis:[0f,-0.7071f,0.7071f]} + data modify entity @s transformation.scale set value [0f,0f,0f] diff --git a/Asset/data/asset/functions/object/alias/1156/init.mcfunction b/Asset/data/asset/functions/object/alias/1156/init.mcfunction new file mode 100644 index 0000000000..7cca2cfa71 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1156/init.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1156/init +# +# Init処理のエイリアス +# +# @within asset_manager:object/init/init.m + +# 元のInit処理を呼び出す + function asset:object/1156.refraction_prism/init/ \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1156/register.mcfunction b/Asset/data/asset/functions/object/alias/1156/register.mcfunction new file mode 100644 index 0000000000..36f188283d --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1156/register.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1156/register +# +# Objectのデータ指定処理のエイリアス +# +# @within asset_manager:object/summon/register.m + +# 元の登録処理を呼び出す + function asset:object/1156.refraction_prism/register \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1156/summon.mcfunction b/Asset/data/asset/functions/object/alias/1156/summon.mcfunction new file mode 100644 index 0000000000..9875505ed0 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1156/summon.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1156/summon +# +# Object召喚処理のエイリアス +# +# @within asset_manager:object/summon/summon.m + +# 元の召喚処理を呼び出す + function asset:object/1156.refraction_prism/summon/ \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1156/tick.mcfunction b/Asset/data/asset/functions/object/alias/1156/tick.mcfunction new file mode 100644 index 0000000000..5aa2822bec --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1156/tick.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1156/tick +# +# Tick時処理のエイリアス +# +# @within asset_manager:object/tick/tick.m + +# 元のTick処理を呼び出す + function asset:object/1156.refraction_prism/tick/ \ No newline at end of file From 6e0e41a481be8a5762065e5cd19a2c1afc3c785a Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Mon, 22 Jun 2026 22:54:52 +0900 Subject: [PATCH 2/6] =?UTF-8?q?=E7=94=A8=E3=81=84=E3=82=8Bentity=E6=95=B0?= =?UTF-8?q?=E3=82=92=E5=89=8A=E6=B8=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../object/1156.refraction_prism/register.mcfunction | 3 +-- .../object/1156.refraction_prism/summon/m.mcfunction | 2 +- .../object/1156.refraction_prism/tick/.mcfunction | 8 ++++---- .../object/1156.refraction_prism/tick/kill.mcfunction | 8 -------- .../transformation/{0/apply.mcfunction => 0.mcfunction} | 6 +++--- .../tick/transformation/0/.mcfunction | 8 -------- .../transformation/{1/apply.mcfunction => 1.mcfunction} | 6 +++--- .../tick/transformation/1/.mcfunction | 8 -------- .../transformation/{2/apply.mcfunction => 2.mcfunction} | 4 ++-- .../tick/transformation/2/.mcfunction | 8 -------- 10 files changed, 14 insertions(+), 47 deletions(-) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction rename Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/{0/apply.mcfunction => 0.mcfunction} (68%) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction rename Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/{1/apply.mcfunction => 1.mcfunction} (68%) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction rename Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/{2/apply.mcfunction => 2.mcfunction} (67%) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction index be2d6522d4..86dc2960b0 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction @@ -17,5 +17,4 @@ # ID (int) data modify storage asset:object ID set value 1156 # フィールド(オプション) - data modify storage asset:object Field.Font.Front set value 2 - data modify storage asset:object Field.Font.Back set value 3 + data modify storage asset:object Field.Font set value 2 diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction index 775101acd7..4b4bc99016 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction @@ -4,4 +4,4 @@ # # @within function asset:object/1156.refraction_prism/summon/ -$summon text_display ~ ~ ~ {Tags:["ObjectInit"],teleport_duration:1,alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0.3826f,0.9238f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Front)","font":"object/1156"}]',background:16711680,Passengers:[{id:"text_display",Tags:[],teleport_duration:1,alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[-0.3826f,0.9238f,0f,0f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Back)","font":"object/1156"}]',background:16711680}]} +$summon text_display ~ ~ ~ {Tags:["ObjectInit"],teleport_duration:1,alignment:"center",billboard:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0.3826f,0.9238f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Front)","font":"object/1156"}]',background:16711680} diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction index f0327cf4f5..2e2ce740dc 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction @@ -15,9 +15,9 @@ execute if score @s General.Object.Tick matches 28.. run tp @s ^ ^ ^0.01 # transformation - execute if score @s General.Object.Tick matches 3 run function asset:object/1156.refraction_prism/tick/transformation/0/ - execute if score @s General.Object.Tick matches 15 run function asset:object/1156.refraction_prism/tick/transformation/1/ - execute if score @s General.Object.Tick matches 25 run function asset:object/1156.refraction_prism/tick/transformation/2/ + execute if score @s General.Object.Tick matches 3 run function asset:object/1156.refraction_prism/tick/transformation/0 + execute if score @s General.Object.Tick matches 15 run function asset:object/1156.refraction_prism/tick/transformation/1 + execute if score @s General.Object.Tick matches 25 run function asset:object/1156.refraction_prism/tick/transformation/2 # kill - execute if score @s General.Object.Tick matches 30.. run function asset:object/1156.refraction_prism/tick/kill + execute if score @s General.Object.Tick matches 30.. run kill @s diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction deleted file mode 100644 index 6fa4b9f9cc..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/kill -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - -execute on passengers run kill @s -kill @s diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0.mcfunction similarity index 68% rename from Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction rename to Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0.mcfunction index 6455cc8079..9b769a7f51 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0.mcfunction @@ -1,10 +1,10 @@ -#> asset:object/1156.refraction_prism/tick/transformation/0/apply +#> asset:object/1156.refraction_prism/tick/transformation/0 # # # -# @within function asset:object/1156.refraction_prism/tick/transformation/0/ +# @within function asset:object/1156.refraction_prism/tick/ - data modify entity @s interpolation_duration set value 12 data modify entity @s start_interpolation set value 0 + data modify entity @s interpolation_duration set value 12 data modify entity @s transformation.left_rotation set value {angle:1.57f,axis:[0f,-0.7071f,0.7071f]} data modify entity @s transformation.scale set value [0.6f,0.6f,0f] diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction deleted file mode 100644 index 16068c6017..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/transformation/0/ -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - - function asset:object/1156.refraction_prism/tick/transformation/0/apply - execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/0/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1.mcfunction similarity index 68% rename from Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction rename to Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1.mcfunction index ca5bf849e9..50bb2c5c49 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1.mcfunction @@ -1,10 +1,10 @@ -#> asset:object/1156.refraction_prism/tick/transformation/1/apply +#> asset:object/1156.refraction_prism/tick/transformation/1 # # # -# @within function asset:object/1156.refraction_prism/tick/transformation/1/ +# @within function asset:object/1156.refraction_prism/tick/ - data modify entity @s interpolation_duration set value 10 data modify entity @s start_interpolation set value 0 + data modify entity @s interpolation_duration set value 10 data modify entity @s transformation.left_rotation set value {angle:3.14f,axis:[0f,-0.7071f,0.7071f]} data modify entity @s transformation.scale set value [0.9f,0.9f,0f] diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction deleted file mode 100644 index dc96c23548..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/transformation/1/ -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - - function asset:object/1156.refraction_prism/tick/transformation/1/apply - execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/1/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction similarity index 67% rename from Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction rename to Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction index 291e6e4636..1dcfc16031 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction @@ -1,8 +1,8 @@ -#> asset:object/1156.refraction_prism/tick/transformation/2/apply +#> asset:object/1156.refraction_prism/tick/transformation/2 # # # -# @within function asset:object/1156.refraction_prism/tick/transformation/2/ +# @within function asset:object/1156.refraction_prism/tick/ data modify entity @s interpolation_duration set value 5 data modify entity @s start_interpolation set value 0 diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction deleted file mode 100644 index b0078d45ac..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/transformation/2/ -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - - function asset:object/1156.refraction_prism/tick/transformation/2/apply - execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/2/apply From 4b48caa87917913064588dc1204ce68d55d13b40 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Mon, 22 Jun 2026 22:55:21 +0900 Subject: [PATCH 3/6] =?UTF-8?q?=E7=94=A8=E3=81=84=E3=82=8Bentity=E6=95=B0?= =?UTF-8?q?=E3=82=92=E5=89=8A=E6=B8=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../object/1156.refraction_prism/register.mcfunction | 3 +-- .../object/1156.refraction_prism/summon/.mcfunction | 2 +- .../object/1156.refraction_prism/summon/m.mcfunction | 2 +- .../object/1156.refraction_prism/tick/.mcfunction | 8 ++++---- .../object/1156.refraction_prism/tick/kill.mcfunction | 8 -------- .../transformation/{0/apply.mcfunction => 0.mcfunction} | 6 +++--- .../tick/transformation/0/.mcfunction | 8 -------- .../transformation/{1/apply.mcfunction => 1.mcfunction} | 6 +++--- .../tick/transformation/1/.mcfunction | 8 -------- .../transformation/{2/apply.mcfunction => 2.mcfunction} | 4 ++-- .../tick/transformation/2/.mcfunction | 8 -------- 11 files changed, 15 insertions(+), 48 deletions(-) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction rename Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/{0/apply.mcfunction => 0.mcfunction} (68%) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction rename Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/{1/apply.mcfunction => 1.mcfunction} (68%) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction rename Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/{2/apply.mcfunction => 2.mcfunction} (67%) delete mode 100644 Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction index be2d6522d4..86dc2960b0 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction @@ -17,5 +17,4 @@ # ID (int) data modify storage asset:object ID set value 1156 # フィールド(オプション) - data modify storage asset:object Field.Font.Front set value 2 - data modify storage asset:object Field.Font.Back set value 3 + data modify storage asset:object Field.Font set value 2 diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction index 4c2b73e9e0..4404c6d6ae 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/summon/.mcfunction @@ -5,4 +5,4 @@ # @within asset:object/alias/1156/summon # 元となるEntityを召喚する - function asset:object/1156.refraction_prism/summon/m with storage asset:context this.Font + function asset:object/1156.refraction_prism/summon/m with storage asset:context this diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction index 775101acd7..8778a3f8fc 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/summon/m.mcfunction @@ -4,4 +4,4 @@ # # @within function asset:object/1156.refraction_prism/summon/ -$summon text_display ~ ~ ~ {Tags:["ObjectInit"],teleport_duration:1,alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0.3826f,0.9238f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Front)","font":"object/1156"}]',background:16711680,Passengers:[{id:"text_display",Tags:[],teleport_duration:1,alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[-0.3826f,0.9238f,0f,0f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Back)","font":"object/1156"}]',background:16711680}]} +$summon text_display ~ ~ ~ {Tags:["ObjectInit"],teleport_duration:1,alignment:"center",billboard:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0.3826f,0.9238f],translation:[0f,0f,0f],scale:[0f,0f,0f]},text:'[{"text":"$(Font)","font":"object/1156"}]',background:16711680} diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction index f0327cf4f5..2e2ce740dc 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/.mcfunction @@ -15,9 +15,9 @@ execute if score @s General.Object.Tick matches 28.. run tp @s ^ ^ ^0.01 # transformation - execute if score @s General.Object.Tick matches 3 run function asset:object/1156.refraction_prism/tick/transformation/0/ - execute if score @s General.Object.Tick matches 15 run function asset:object/1156.refraction_prism/tick/transformation/1/ - execute if score @s General.Object.Tick matches 25 run function asset:object/1156.refraction_prism/tick/transformation/2/ + execute if score @s General.Object.Tick matches 3 run function asset:object/1156.refraction_prism/tick/transformation/0 + execute if score @s General.Object.Tick matches 15 run function asset:object/1156.refraction_prism/tick/transformation/1 + execute if score @s General.Object.Tick matches 25 run function asset:object/1156.refraction_prism/tick/transformation/2 # kill - execute if score @s General.Object.Tick matches 30.. run function asset:object/1156.refraction_prism/tick/kill + execute if score @s General.Object.Tick matches 30.. run kill @s diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction deleted file mode 100644 index 6fa4b9f9cc..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/kill.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/kill -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - -execute on passengers run kill @s -kill @s diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0.mcfunction similarity index 68% rename from Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction rename to Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0.mcfunction index 6455cc8079..9b769a7f51 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/apply.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0.mcfunction @@ -1,10 +1,10 @@ -#> asset:object/1156.refraction_prism/tick/transformation/0/apply +#> asset:object/1156.refraction_prism/tick/transformation/0 # # # -# @within function asset:object/1156.refraction_prism/tick/transformation/0/ +# @within function asset:object/1156.refraction_prism/tick/ - data modify entity @s interpolation_duration set value 12 data modify entity @s start_interpolation set value 0 + data modify entity @s interpolation_duration set value 12 data modify entity @s transformation.left_rotation set value {angle:1.57f,axis:[0f,-0.7071f,0.7071f]} data modify entity @s transformation.scale set value [0.6f,0.6f,0f] diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction deleted file mode 100644 index 16068c6017..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/0/.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/transformation/0/ -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - - function asset:object/1156.refraction_prism/tick/transformation/0/apply - execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/0/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1.mcfunction similarity index 68% rename from Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction rename to Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1.mcfunction index ca5bf849e9..50bb2c5c49 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/apply.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1.mcfunction @@ -1,10 +1,10 @@ -#> asset:object/1156.refraction_prism/tick/transformation/1/apply +#> asset:object/1156.refraction_prism/tick/transformation/1 # # # -# @within function asset:object/1156.refraction_prism/tick/transformation/1/ +# @within function asset:object/1156.refraction_prism/tick/ - data modify entity @s interpolation_duration set value 10 data modify entity @s start_interpolation set value 0 + data modify entity @s interpolation_duration set value 10 data modify entity @s transformation.left_rotation set value {angle:3.14f,axis:[0f,-0.7071f,0.7071f]} data modify entity @s transformation.scale set value [0.9f,0.9f,0f] diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction deleted file mode 100644 index dc96c23548..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/1/.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/transformation/1/ -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - - function asset:object/1156.refraction_prism/tick/transformation/1/apply - execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/1/apply diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction similarity index 67% rename from Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction rename to Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction index 291e6e4636..1dcfc16031 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/apply.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction @@ -1,8 +1,8 @@ -#> asset:object/1156.refraction_prism/tick/transformation/2/apply +#> asset:object/1156.refraction_prism/tick/transformation/2 # # # -# @within function asset:object/1156.refraction_prism/tick/transformation/2/ +# @within function asset:object/1156.refraction_prism/tick/ data modify entity @s interpolation_duration set value 5 data modify entity @s start_interpolation set value 0 diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction deleted file mode 100644 index b0078d45ac..0000000000 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2/.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#> asset:object/1156.refraction_prism/tick/transformation/2/ -# -# -# -# @within function asset:object/1156.refraction_prism/tick/ - - function asset:object/1156.refraction_prism/tick/transformation/2/apply - execute on passengers run function asset:object/1156.refraction_prism/tick/transformation/2/apply From a36840275d11cb529824ab31dfa663791d1f73a9 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Mon, 22 Jun 2026 22:59:32 +0900 Subject: [PATCH 4/6] =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../functions/object/1156.refraction_prism/register.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction index 86dc2960b0..7e4b7f710c 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/register.mcfunction @@ -17,4 +17,4 @@ # ID (int) data modify storage asset:object ID set value 1156 # フィールド(オプション) - data modify storage asset:object Field.Font set value 2 + data modify storage asset:object Field.Font set value 1 From 8bb478687ec420ca911f79150443c745fc0917f0 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Mon, 22 Jun 2026 23:45:54 +0900 Subject: [PATCH 5/6] =?UTF-8?q?passengers=E7=94=A8=E3=81=AE=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=81=8C=E6=AE=8B=E3=81=A3=E3=81=A6=E3=81=84=E3=82=8B?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../functions/object/1156.refraction_prism/init/.mcfunction | 3 --- 1 file changed, 3 deletions(-) diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction index dd1753576b..fded40af22 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/init/.mcfunction @@ -9,6 +9,3 @@ execute store result storage asset:temp Args.Pitch float 0.01 run random value -6000..1500 function asset:object/1156.refraction_prism/init/rotate with storage asset:temp Args data remove storage asset:temp Args - -# Passengersも合わせる - execute at @s on passengers run tp @s ~ ~ ~ ~ ~ From 59e974d499a63e7d5a474463c4b26160e62b6256 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Mon, 22 Jun 2026 23:51:05 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=E9=80=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1156.refraction_prism/tick/transformation/2.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction index 1dcfc16031..7fb60e1a41 100644 --- a/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction +++ b/Asset/data/asset/functions/object/1156.refraction_prism/tick/transformation/2.mcfunction @@ -4,7 +4,7 @@ # # @within function asset:object/1156.refraction_prism/tick/ - data modify entity @s interpolation_duration set value 5 data modify entity @s start_interpolation set value 0 + data modify entity @s interpolation_duration set value 5 data modify entity @s transformation.left_rotation set value {angle:-2.355f,axis:[0f,-0.7071f,0.7071f]} data modify entity @s transformation.scale set value [0f,0f,0f]