Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
#> asset_manager:island/register/construct/
# @within function world_manager:nexus_loader/try_load_asset/construct.m

# 呪われた神器の本体
summon armor_stand ~ ~ ~ {Tags:["Object","CursedArtifact","CursedArtifactInit","Uninterferable"],Marker:1b,Invisible:1b,ArmorItems:[{},{},{},{id:"stick",Count:1b,tag:{CustomModelData:20100}}]}
# 呪われた神器の本体を召喚する
# ロードの関係で召喚後に向きを変えると反映されない可能性があるため、直接マクロでRotationを指定して召喚する
data modify storage asset:island Args.Rotation set from storage asset:island Rotation
function asset_manager:island/register/construct/summon.m with storage asset:island Args
data remove storage asset:island Args

# 空気にしておく
setblock ~ ~ ~ air

# データの適用
execute as @e[type=armor_stand,tag=CursedArtifactInit,distance=..0.01,limit=1] run function asset_manager:island/register/construct/set_data
execute as @e[type=item_display,tag=CursedArtifactInit,distance=..0.01,limit=1] run function asset_manager:island/register/construct/set_data
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@

# EntityStorage呼び出し
function oh_my_dat:please
# Entityの方向
data modify entity @s Pose.Head set value [0f,0.001f,0f]
data modify entity @s Pose.Head[1] set from storage asset:island Rotation
data modify entity @s Rotation[0] set from storage asset:island Rotation
# EntityStorageに保存するもの
data modify storage oh_my_dat: _[-4][-4][-4][-4][-4][-4][-4][-4].IslandData.ID set from storage asset:island ID
data modify storage oh_my_dat: _[-4][-4][-4][-4][-4][-4][-4][-4].IslandData.BossDatapack set from storage asset:island BossDatapack
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#> asset_manager:island/register/construct/summon.m
#
# 呪われた神器の本体を召喚する
#
# @within function asset_manager:island/register/construct/

$summon item_display ~ ~ ~ {Rotation:[$(Rotation)f,0.0f],Tags:["Object","CursedArtifact","CursedArtifactInit","Uninterferable"],item:{id:"stick",Count:1b,tag:{CustomModelData:20100}},transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1.28f,1.28f,1.28f],translation:[0f,0.64f,0f]}}
2 changes: 1 addition & 1 deletion TheSkyBlessing/data/core/functions/tick/.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
function asset_manager:common/reset_all_context

# 解呪処理
execute as @e[type=armor_stand,tag=CursedArtifact,tag=!DispelledCursedArtifact] at @s run function asset_manager:island/tick/
execute as @e[type=item_display,tag=CursedArtifact,tag=!DispelledCursedArtifact] at @s run function asset_manager:island/tick/

# スポナー処理部
execute as @e[type=item_display,tag=Spawner] at @s if entity @p[distance=..40] run function asset_manager:spawner/tick/
Expand Down