关灯 巨大 直达底部
亲,双击屏幕即可自动滚动
第一百五十七章 初识NPC

2016年8月29日,Mojang发布了携带版Alpha 0.16.0 build 1。在这个版本中,首次出现了一种新的实体——NPC(Non-Player Character非玩家角色)。这种实体具有一些村民的特性,比如胸前粘在一起的手和与村民一样的音效。但它们的外观相当不同,甚至还有非人哉的外观。

在随后的数次更新中,NPC逐渐拥有了与玩家对话、让玩家选择的能力。但这时候,NPC仍只能在教育版或打开了教育版模式的基岩版中发挥作用,这就使得它的使用受到了很大的限制。直到那个改变了整个Minecraft基岩版开发界的版本——

Minecraft:基岩版 1.16

由于GameTest(游戏测试)框架的引入、2018版脚本的放弃支持、一堆新指令的加入等等重大更改,可以肯定,基岩版1.16版本称得上是近些年来基岩版最重大的转折点。在之前你应该也已经注意到,许多新奇的基岩版指令往往就是在1.16版本加入。NPC虽然不是指令,但由于它和指令高度的关联性,因此也不例外。

1.16.0版本更新后,NPC终于能够独自在基岩版中使用而不需要开启教育版模式。并且随着官方加大力度更新GameTest框架,NPC可能将会在不久的将来成为基岩版行为包开发的重要一部分。所以,说了那么多,那么NPC到底如何生成、有什么用、又如何使用?

生成当然是及其简单的,你或许已经知道该如何生成:

①使用/summon npc——直接使用summon指令生成

②使用/give @s spawn_egg 1 51——获取NPC的刷怪蛋

现在,你应该已经生成出了一个NPC。让我们先观察一下这个NPC(图157-1)。

如无意外,你应该看到的是一位留有黑色长发、不知道是男是女、有大鼻子、斗鸡眼、穿着土色T-shirt和青色长裤、头上飘着一串黄色NPC的人。这就是NPC,或者更准确的说,这就是使用了默认皮肤的NPC。

NPC有许多皮肤。截止基岩版1.19.51版本,NPC已经拥有了多达60种皮肤。虽然NPC能够更改皮肤,但这并不意味着我们能够随便给NPC换皮肤,NPC可不是玩家。

NPC上方显示的名称就是NPC自己的名称。但NPC的名称比较特殊——在NPC的NBT里面,NPC的名称存储在NameTag标签里面,而并不是CustomName标签里。如果你并没有把之前章节的东西丢掉,你应该还记得CustomName标签的作用,也就是用来存储实体的名称。NPC的名称存储在另一个单独的标签内,就会引出一件麻烦事——使用重命名刷怪蛋或summon指令的方式都不能改变NPC自己的名称。只不过根据网上一些使用NPC做浮空字的教程来看,似乎在网易版,NPC的名字就是实体名字,但作者毕竟不玩网易好久了,自然也就无从验证。

现在,让我们打开NPC的界面(图157-2)。

NPC的GUI界面十分简单,仅由四个主要部分组成(顺序从上到下):

-名称输入框:可以更改NPC的名称,并且可以使用格式化代码§。最大可输入128个字符,但有效输入(也就是真正能够显示出来的)只有前32个字符。

-对话编辑按钮:这是一个按钮,按下去可以进入到另外一个界面,以编辑NPC与玩家的对话。

-皮肤选择栏:可以更改NPC的皮肤,左右的按钮可以翻页。

-高级设置按钮:这也是一个按钮,按下去也是可以进入到另外一个界面,在新的界面里可以为NPC添加指令。

需要注意,如果你发现你一打开NPC就只是个空白的对话界面,则说明你没有Worldbuilder(世界管理员)权限。这个权限不等于OP权限,默认情况下创造模式玩家会自动拥有这个权限,在开启教育版模式的情况下也可以通过/ability或/worldbuilder(/wb)指令手动赋予。总而言之,请你先将你的游戏模式调成创造模式,然后再打开NPC。

还需要注意,如果你左键(键鼠输入)或点击了NPC(不是长按),那么NPC将会被删除。现在由于NPC没有被编辑所以没什么,但当你已经弄好时不小心将它点没了,你估计会破口大骂Mojang为什么没有给Minecraft加入Ctrl+Z。特别是触控,十分容易误触!因此,我建议你勤劳一点,指令和对话先在外面写再复制到游戏中。

我们本章就重点来了解NPC的两部分:对话和高级设置。

按照顺序,让我们先来看看对话。

这章没有结束,请点击下一页继续阅读!按下对话编辑按钮,我们就进入了一个空白的对话界面(图157-3)。

对话界面主要由两部分组成:NPC外貌的渲染图像和对话框。

由于是编辑模式,所以我们可以在对话框中直接输入一些东西。对话框最大可以输入1000字符(1.19.51版本作者实测),但Minecraft Wiki上却说最大是256字或在少数情况下是337字,更加离谱的是官方文档又说对话框有307字符的限制(时间为2022年12月29日)。所以——实践是检验真理的唯一标准,这句话永不过时。