mirror of
https://github.com/LZStealth/armor-statues.git
synced 2025-08-12 21:15:52 +01:00
Initial commit for armor statues
This commit is contained in:
13
data/armor_statues/functions/shrine/create.mcfunction
Normal file
13
data/armor_statues/functions/shrine/create.mcfunction
Normal file
@@ -0,0 +1,13 @@
|
||||
#
|
||||
# Description: Summon marker area effect cloud for shrine
|
||||
# Called by: player
|
||||
# Entity @s: player
|
||||
#
|
||||
# Summon AEC
|
||||
#
|
||||
execute align xyz run summon area_effect_cloud ~0.5 ~ ~0.5 {Duration:2147000000,Radius:0.0,Tags:["as_shrine"],Particle:"minecraft:underwater"}
|
||||
#
|
||||
# Store coordinates of shrine
|
||||
#
|
||||
execute store result score #as_shrine_x as_help run data get entity @e[type=minecraft:area_effect_cloud,tag=as_shrine,distance=..3,limit=1] Pos[0] 1
|
||||
execute store result score #as_shrine_z as_help run data get entity @e[type=minecraft:area_effect_cloud,tag=as_shrine,distance=..3,limit=1] Pos[2] 1
|
8
data/armor_statues/functions/shrine/main.mcfunction
Normal file
8
data/armor_statues/functions/shrine/main.mcfunction
Normal file
@@ -0,0 +1,8 @@
|
||||
#
|
||||
# Description: Display shrine particles and give book
|
||||
# Called by: armor_statues:tick
|
||||
# Entity @s: Shrine marker area effect cloud
|
||||
#
|
||||
# Give book to nearby players if they do not have it already
|
||||
#
|
||||
execute as @a[distance=..1.5,nbt=!{Inventory:[{id:"minecraft:written_book",tag:{datapack:"ArmorStatuesV2"}}]}] at @s run function armor_statues:give
|
13
data/armor_statues/functions/shrine/remove.mcfunction
Normal file
13
data/armor_statues/functions/shrine/remove.mcfunction
Normal file
@@ -0,0 +1,13 @@
|
||||
#
|
||||
# Description: Remove marker area effect cloud
|
||||
# Called by: player
|
||||
# Entity @s: player
|
||||
#
|
||||
# If shrine AEC is within range, reset shrine coordinates
|
||||
#
|
||||
execute if entity @e[type=area_effect_cloud,tag=as_shrine,distance=..3] run scoreboard players reset #as_shrine_x as_help
|
||||
execute if entity @e[type=area_effect_cloud,tag=as_shrine,distance=..3] run scoreboard players reset #as_shrine_z as_help
|
||||
#
|
||||
# Remove AEC
|
||||
#
|
||||
kill @e[type=area_effect_cloud,tag=as_shrine,distance=..3,sort=nearest,limit=1]
|
Reference in New Issue
Block a user