villager_rebirth.mcfunction 736 B

12345678910111213
  1. # 生成村民
  2. execute at @s run summon villager ~ ~ ~ {NoAI:1b,Tags:["TradeMarker","TradePlayer","newVillager"],Invulnerable:1b,Silent:1b,Offers:{},VillagerData:{level:2,type:"jungle"},Xp:10}
  3. # 设置对应的积分
  4. scoreboard players operation @e[type=villager,tag=newVillager] player_id = @s player_id
  5. # 复制对应nbt
  6. data modify entity @e[type=villager,tag=newVillager,limit=1] Xp set from entity @s Xp
  7. data modify entity @e[type=villager,tag=newVillager,limit=1] VillagerData set from entity @s VillagerData
  8. data modify entity @e[type=villager,tag=newVillager,limit=1] Offers set from entity @s Offers
  9. # 清理tag
  10. tag @e[type=villager,tag=newVillager] remove newVillager
  11. # 清理旧村民
  12. execute at @s run tp @s ~ -100 ~
  13. kill @s