В 1.16 нужно писать UUID:[i;число,число,число,число]
Например: UUID:[i;432684,-98734,7395,23468]
Цифры можешь писать любые. Главное чтобы для каждой головы с разной текстурой был разный UUID.
Он работает, пока игрок не зайдёт внутрь другого игрока т.е. если они не будут находится достаточно близко. Во втором методе я помечаю нужно игрока тегом и накладываю всем в радиусе без этого тега (селектор найдёт всех игроков в радиусе 4 блока, за исключением одного игрока с тегом).
Костыльный метод:
effect give @a[distance=0.0001..4] minecraft:speed
Нормальный метод: в свою функцию добавь это (Она должна выполнятся от игрока в месте, где он стоит).
tag @s add TMP_TAG
effect give @a[tag=!TMP_TAG,distance=..4] minecraft:speed
tag @s remove TMP_TAG
Если коротко:
UUID - уникальный идентификатор. В 1.16 стоит из массива четырёх чисел. У каждого модификатора должен быть уникальный UUID, который отличается от остальных модификаторов для определённого аттрибута (В данном случае minecraft:generic.attack_damage).
Если нужно подробнее: https://minecraft.gamepedia.com/Universally_unique_identifier
Его зелька только на 1.12 и ниже работает. Тогда просто заспавни его со сразу изменёнными атрубутами. Команду в генераторе сделай https://mcstacker.net <- старую версию генератора выбери для 1.14.4.
1. execute as @a if block ~ ~-0.1 ~ minecraft:diamond_block run scoreboard players add @s score 1
2. Это скорее всего никак не сделать. Если поставить ему скорость на 0, он всё равно может прыгать (Прыгучесть 240 не поможет), если отключить ИИ то он не будет откидываться. Единственный варианта отключить ему гравитацию и поставить скорость передвижения на 0 с помощью команды attribute А бессмертным его можно сделать с помощью эффекта resistance пятого уровня или выше.
scoreboard objectives add deathCount deathCount
Создаёшь счёт.
gamemode spectator @a[scores={deathCount=3..}]
scoreboard players set @a[scores={deathCount=3..}] deathCount 0
Эти две команды должны работать каждый тик (В функцию вставь свою либо в КБ).