minecraft-expanded-datapack/data/undeadm-core/functions/scoreboards.mcfunction

20 lines
951 B
Mcfunction

tellraw @a[scores={me-debugging=1..}] "undeadm-core:scoreboards"
## custom scoresboard systems
# tickC - tick distributor handling
scoreboard players add $current me-core_tickC 1
execute if score $current me-core_tickC = $tps me-core_tickC run scoreboard players operation $current me-core_tickC -= $tps me-core_tickC
# entity maxtime
execute as @e[tag=EntityTimer] run scoreboard players add @s me-core_entityT 1
execute as @e[tag=EntityTimer] if score @s me-core_entityT >= @s me-core_entityC1 run tag @s add Control1
execute as @e[tag=EntityTimer] if score @s me-core_entityT >= @s me-core_entityPI run tag @s add PostInit
execute as @e[tag=EntityTimer] if score @s me-core_entityT >= @s me-core_entityMT run tag @s add Dying
## clean scoreboards (these represent bool checks)
scoreboard players reset @a me-core_rc
scoreboard players reset @a me-core_shift
scoreboard players reset @a me-core_drinkP
scoreboard players reset @a me-core_drinkM