# 为NPC设置工作区域

当所有的NPC准备就绪后,需要让他们回到自己的工作岗位并且不能乱跑,满足这个条件可以有如下解决方案:

  • 直接删除下方的的移动行为,使其只能待在原地 ,这种方法最简单粗暴,将NPC放置在哪就一直会在原地,非常安全;但我们的NPC也就失去了“生机”,非常死板,不是很推荐此方法
"minecraft:movement": {
    "value": 0.25
}, 
"minecraft:navigation.walk": {
    "can_path_over_water": true,
    "can_pass_doors": true,
    "can_open_doors": true,
    "avoid_water": true
}, 
"minecraft:movement.basic": {
},
  • 删除NPC闲逛的行为,使其只能走去睡觉,但是白天他就会一直待在醒来的地方
"minecraft:behavior.random_stroll": {
"priority": 7,
"speed_multiplier": 1
},
  • 最好的方法也最简单,就是利用方块将其封在一个固定的区域内,让其可以在区域内闲逛

4

除了以上的方法,肯定还有更好的方案等待发掘,本篇教程点到为止,为大家提供简单的解决方案。