我的世界怎么做npc?
最简单的方法就是直接下mod,比如这个https://www.mcmerchant.org/forum/index.php?/topic/3229-ultimate_spigot_pack/,这是一个大神整合的spigot服务器端模组,里面有很多实用的mod,比如自定义NPC,点击鼠标右键就可以和NPC对话,询问他问题或者命令他做事情(砍树、搬砖)等等。 而且这种服务端的mod安装起来很方便,只要将下载好的压缩包拖入到启动游戏的客户端里即可,不过需要先启动游戏客户端一次,让游戏检测到mod的存在。
当然你也可以自己简单改造一下世界,比如把种子改为135,这样出生点附近就会有两个村庄(附图),然后你自己造几个房子,再种点作物什么的,显得更有生活气息一点。
如果不想用mod的话也可以自己代码实现,我尝试过用命令方块生成NPC但是失败了,所以不知道具体应该输入什么指令,如果有大神知道的话希望不吝指教! 然后可以让玩家与NPC互动的命令我知道的有 /gamerule mobGriefing false 和 /gamerule allowCommands true,前者防止玩家杀伤NPC,后者允许玩家对NPC发出指令。 但是这样生成的NPC是自动攻击敌对玩家的,需要修改些代码让它不会主动攻击玩家(或者说把NPC的敌对属性设置成0)。
我自己试了一下用命令方块来控制NPC的显示和隐藏,但是不能成功,大概是游戏本身不允许这样做,因为一旦你使用了命令方块,游戏会报错并停止运行。 所以最后一种方案是,不用命令方块,手动控制NPC的显示和隐藏。
你可以给一个新手玩家一个命令符 /give @s command_block,然后让他/她创建一个指令方块,并将指令设置为 /execute @p [w] ,其中[w]是你刚刚生成的那个村庄的坐标,这样就可以让玩家通过指令方块的执行功能来实现控制村庄NPC的目的了。