Ce que je peux te proposé c'est de faire des NPC en skript, et de lui set son helmet slot avec un block.
Exemple:
command /SetNPC:
usage: &bUtilise &e/setNPC
aliases: snpc
permission: op.sk
permission message: {@prefix} &c&oTu n'as pas la permission d'effectué cette commande.
trigger:
spawn a villager at location of player
set helmet slot of spawned entity to Ice#La ligne ou je set la glace
apply slowness 1000 to last spawned entity for 9999 days
set name of spawned entity to "&2&lEXEMPLE"
message "{@prefix} &b&oNPC &2&l&oEXEMPLE&b&opositionné."
wait 3 ticks
Dans le cas présent le NPC porte un block de Glace
Ensuite si tu veux protéger le NPC :
on damage:
if victim is a villager:
if name of victim is "&2&lEXEMPLE":
cancel event
on rightclick on a villager:
if name of villager is "&2&lEXEMPLE":
cancel event
teleport player to {position.exemple} #Exemple de ce que tu peux faire en interaction avec le NPC.[/Code]