问:苦力怕能“睡”在床上么?
“当然不能!”这可能是大多数人的想法。一直以来,很多人都希望《我的世界》怪物们也可以实现在床上睡觉,尤其是变身萌娘之后的苦力怕。所以基于此,我们来做一期关于Minecraft“睡觉”的知识。一个让怪物们也可以睡觉的方法!
村民“睡觉”原理
自1.14更新之后,《我的世界》村民拥有了“睡觉”的能力。并且他们会首先绑定一个床,然后每天固定去那一张床睡觉。这是什么原理呢?
原理:在村民的NBT标签中,有个memories的属性用于记录村民需要记忆的内容。其中minecraft:home标记了床的维度和坐标。所以村民是依靠自身代码的一个“记忆”NBT标签,实现所谓的人类记忆功能。这就是村民寻找床,并且能够记住它的而基本原理。
但是请你记住,这只是一个“记住”床在哪的NBT标签。却不是控制村民睡觉的NBT标签。
我们进一步观察惊讶地发现,一只“正在睡觉”的村民会诞生全新的三个标签:SleepingX,SleepingY,SleepingZ。并且这三个坐标和床头那一格方块是完全一致的。而没有睡觉的村民则不存在这三种NBT标签。
所以我们在这里提出一个大胆的猜想,村民睡觉这一行为需要满足三个条件,
- 其一:SleepingXYZ标签,控制着村民睡觉的位置;
- 其二:这个位置必须要有床,否则无法进行睡眠;
- 其三:村民睡觉姿势和朝向由床的位置来决定。