我的世界怎么制作npc?

左秋平左秋平最佳答案最佳答案

1.52新加入的生物生成算法应该可以解释这个问题,旧版本生成年久失修的建筑,新版本会优先寻找合适的位置然后搭建主体框架再填充内部结构。也就是说现在生成NPC可能更容易一些了(至少不会像以前一样直接生成在一个孤岛上面) 但是!!!我并没有找到合适的代码让NPC跟随玩家移动或跟着指定玩家走,所以NPC仍然只能固定在某个位置行动,不过这已经比从前强很多了,至少可以把NPC放在村庄里面然后设定一个传送阵来让玩家和NPC交流。 下面给出我个人实验的结果:

首先我用的是forge版的1.52测试版,游戏版本暂时没有更新到1.52正式版,所以某些特性可能会有所不同,比如剑盾怪物的生成。 由于这个版本加入了新的生物算法,我第一次实验的时候很兴奋地以为可以轻松给NPC套上皮肤让其在村庄里走动,但是现实却是残酷的……无论我怎么设置,NPC永远停留在初始位置,无论刷多少只都是如此。于是我又研究了好一阵子终于发现了问题所在——我在添加人物数据的时候使用了“/setblock”命令。

如果使用/give命令给予NPC物品让其在原地等待的话,不论过多久都不管如何操作,NPC都不会动一下。但如果使用/setblock把NPC需要的资源放在地面让它可直接采集,那么只要时间足够(约40分钟),NPC一定会自己跑过来收集并停留于此。 有了这个发现之后一切就很简单了,我先在地上放好要NPC收集的东西,然后设置好传送点让玩家可以自由地出入村庄,最后等着NPC自己上门即可。

注意!!!这里设置的传送点必须是在村庄内部,而且与门的位置没有关系,例如我把传送阵设在房子里,但房屋被水包围着也没有关系,NPC还是会自己游过去并进入房子内等候玩家。

我来回答
请发表正能量的言论,文明评论!