マネキンを変えるときはAとユーザー名を別のプレイヤーIDにする
下準備:召喚(ペアごとに1回ずつ実行) 一ペア目(例) 村人 /summon villager ~ ~ ~ {Tags:["group任意の半角英字"],CustomName:'"水月ルザク"',Invulnerable:1b,Silent:1b,ActiveEffects:[{id:"minecraft:invisibility",amplifier:0b,duration:-1,show_particles:0b}]} マネキン /summon player ~ ~ ~ {Tags:["group任意の半角英字"],name:"luzaku"} 2組目の召喚 村人 /summon villager ~ ~ ~ {Tags:["group任意の半角英字"],CustomName:'"別の名前"',Invulnerable:1b,Silent:1b,ActiveEffects:[{id:"minecraft:invisibility",amplifier:0b,duration:-1,show_particles:0b}]} マネキン /summon player ~ ~ ~ {Tags:["group任意の半角英字"],name:"別のID"} メインコマンド(リピートコマンドブロック・常時実行)上から設置。ペアが増えた場合、①のコマンドだけをそのペアのタグ名に変えて増やす。 ① 位置・回転の同期(ペアの数だけ設置) execute as @e[type=player,tag=group任意のペア名] at @e[type=villager,tag=group任意のペア名,limit=1] run tp @s ~ ~ ~ ~ ~ ② ポーズの自動更新(全マネキン一括処理) execute as @e[type=player] at @s run attribute @s minecraft:pose base set (if block ~ ~-0.5 ~ #beds then "sleeping" else if block ~ ~ ~ water then "swimming" else "standing") ③ 移動速度の自動切り替え(全村人一括処理) execute as @e[type=villager] at @s run attribute @s minecraft:generic.movement_speed base set (if block ~ ~ ~ water then 0.13 else 0.5)