была ошибка в синтаксисе теперь работает но есть небольшой нюанс, отравление работает постоянно и максимально быстро убивает игрока. А после смерти не сбрасывает счётчик смертей.
execute as @a[scores={deaths=1..}] run effect give @s minecraft:poison 30 0 true
scoreboard players set @a[scores={deaths=1..}]
так же интересный момент если изменить 30 секунд на 15 то отравление тикает до 15 секунд а с 14 секунды бьёт постоянно и быстро.
так он сбрасывает счетчик смертей и не даёт эффекта отравления
execute as@e[type=player,scores={deaths=1..}] run effect give @s minecraft:poison 30 0 true
scoreboard players set @a[scores={deaths=1..}]
есть отравление но оно вечное и не сбрасывает счётчик смертей
execute as @a[scores={deaths=1..}] run effect give @s minecraft:poison 30 0 true
scoreboard players set @e[type=player,scores={deaths=1..}]