diff --git a/gm4_everstone/data/gm4_everstone/function/age_locking/check.mcfunction b/gm4_everstone/data/gm4_everstone/function/age_locking/check.mcfunction index f7b595755b..e9f484e4bf 100644 --- a/gm4_everstone/data/gm4_everstone/function/age_locking/check.mcfunction +++ b/gm4_everstone/data/gm4_everstone/function/age_locking/check.mcfunction @@ -8,7 +8,7 @@ tag @e[distance=..1,type=#gm4_everstone:affected,limit=1,tag=!gm4_everstone_lock function #gm4_everstone:age_locking_check execute as @e[type=#gm4_everstone:affected,distance=..1,tag=gm4_everstone_check,limit=1] store result score @s gm4_es_data run data get entity @s Age -scoreboard players set @e[type=#gm4_everstone:aging_mob,distance=..1,tag=gm4_everstone_check,limit=1] gm4_es_data -1 +scoreboard players set @e[type=#gm4_everstone:force_age_lock,distance=..1,tag=gm4_everstone_check,limit=1] gm4_es_data -1 execute as @e[type=#gm4_everstone:affected,distance=..1,tag=gm4_everstone_check,limit=1,scores={gm4_es_data=..-1}] at @s run function gm4_everstone:age_locking/lock_age scoreboard players reset @e[distance=..1] gm4_es_data tag @e[distance=..1] remove gm4_everstone_check diff --git a/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json b/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json index aaacfd1a9a..e8c8edb063 100644 --- a/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json +++ b/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json @@ -28,6 +28,6 @@ "minecraft:villager", "minecraft:wolf", "minecraft:zombie_horse", - "#gm4_everstone:aging_mob" + "#gm4_everstone:force_age_lock" ] } diff --git a/gm4_everstone/data/gm4_everstone/tags/entity_type/force_age_lock.json b/gm4_everstone/data/gm4_everstone/tags/entity_type/force_age_lock.json new file mode 100644 index 0000000000..da24d9fd79 --- /dev/null +++ b/gm4_everstone/data/gm4_everstone/tags/entity_type/force_age_lock.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#gm4_everstone:aging_mob", + "minecraft:tadpole" + ] +}