50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
---
|
||
front: https://nie.res.netease.com/r/pic/20210730/ee109f39-8987-46e0-9fe7-40ebb23060fa.png
|
||
hard: 入门
|
||
time: 20分钟
|
||
---
|
||
|
||
# 为NPC设置工作区域
|
||
|
||
当所有的NPC准备就绪后,需要让他们回到自己的工作岗位并且不能乱跑,满足这个条件可以有如下解决方案:
|
||
|
||
- 直接删除下方的的移动行为,使其只能待在原地 ,这种方法最简单粗暴,将NPC放置在哪就一直会在原地,非常安全;但我们的NPC也就失去了“生机”,非常死板,不是很推荐此方法
|
||
|
||
```json
|
||
"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闲逛的行为,使其只能走去睡觉,但是白天他就会一直待在醒来的地方
|
||
|
||
```json
|
||
"minecraft:behavior.random_stroll": {
|
||
"priority": 7,
|
||
"speed_multiplier": 1
|
||
},
|
||
```
|
||
|
||
- 最好的方法也最简单,就是利用方块将其封在一个固定的区域内,让其可以在区域内闲逛
|
||
|
||

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