目前可用的最可靠和最稳定的 Minecraft 服务器之一是 Spigot。 Spigot 与 NMS 兼容,使玩家可以轻松创建服务器并修改内容。
如果您想知道如何在 Spigot 中使用 NMS,那么您来对地方了。在本文中,您将学习所有 NMS 基础知识。此外,我们还将回答您关于该主题的一些紧迫问题。
Spigot:如何使用 NMS
在我们开始行动之前,您可能需要有关 NMS 的速成课程。
NMS 代表什么?
NMS 代表“Net.Minecraft.Server”,一个包含核心 Minecraft 服务器代码的包。您可以将其视为 Spigot 和许多其他 Minecraft 服务器(如 Bukkit 和 CraftBukkit)的 DNA。 NMS 允许服务器存在,没有它,您将无法创建一个充满漂亮结构和对象的服务器。
为什么要使用网络管理系统?
NMS 是一个高度优化和强大的工具,比 Bukkit 或 Spigot 快得多。将 NMS 导入其中一台服务器将允许您做比以前更多的工作,并且由于优化,以前的功能可能会得到提升。
诚然,NMS 不是很容易上手,因为它需要一些编码知识。但是,有些页面包含可帮助您修改服务器的有用信息。这些将使您更容易进入 NMS。
使用 NMS,您可以将代码直接保存到源代码,而无需调度程序。
您可以使用 NMS 做的一些事情是:
- 向服务器发送数据包
- 根据需要修改特定实体的行为
- 浏览您的服务器世界
- 在你的世界中寻找村庄和其他建筑
- 控制生物群落
还有许多其他功能,但我们不会在这里深入讨论。
如何使用网管
使用 NMS 的最佳方法之一是创建自定义实体类。在许多事情中,您可以制作自定义生物,例如不会死亡的村民或无法移动的僵尸。只要您使用正确的代码,这些就不必替换默认的生物。
修改实体
使用正确的代码,您可以创建一个无法移动或被攻击的村民。当然,这只是您可以使用自定义实体执行的操作的一个示例。只要您使用正确的名称和代码,它就适用于许多其他生物。
在修改实体的帮助下,这些特殊的生物和 NPC 可以与未修改的实体一起存在。您可以在村庄中间放置一个静态僵尸,只是为了好玩。只要您不替换代码,普通僵尸仍然可以在主世界中生成。
创建游戏配置文件
GameProfiles 是一组值,用于确定玩家的 UUID、皮肤、登录日期和他们的玩家标签。您也可以通过更改玩家的 GameProfile 来修改玩家的皮肤。
可以在检索 GameProfile 并输入一些代码后修改皮肤。没有代码,您将根本无法修改它。
修改数据观察者
名称可能不是很明显,但 DataWatchers 是记录实体状态的代码。每个状态都有自己独特的值,任何实体的 DataWatcher 值如果受到状态效果的影响都会改变。例如,如果 Ghast 着火或被药水击中,它的 DataWatcher 值将会改变。
有了这些知识和工具,您可以更改任何实体的状态。您可以将其与创建自定义实体并为其提供状态相结合。有飞行爬行者和隐形骷髅的空间。
有很多可能性等着你去玩。这是一个页面,其中包含为每个实体存储的所有值。
你应该使用 NMS 吗?
通常,您不会使用 NMS 在您的服务器上工作。 NMS 不跨版本兼容,仅仅因为您的 Minecraft 版本更新,就需要重新编码。 Spigot、Bukkit 和 CraftBukkit 都使在您的服务器上工作变得更加容易,您甚至不必担心兼容性问题。
虽然有一些方法可以解决这个问题,例如反射和在接口上使用 NMS,但与三个服务器的 API 相比,这被认为是复杂且不必要的。
NMS 应该只留给那些对 Bukkit 或 Spigot 具有高于平均水平的编码知识的人。如果您是初学者,则应该坚持使用更简单的软件。
NMS 肯定允许优化和速度,以及更大的实验自由。这就是为什么今天的专家在他们的服务器上工作时仍然熟悉 NMS。有时,手动完成所有操作是唯一的方法。
其他常见问题
使用 NMS 有危险吗?
落入坏人之手可能很危险。由于 NMS 具有更多功能并可直接使用源代码,因此错误的代码可能会拼写服务器或玩家数据的结尾。使用 NMS 自定义服务器时需要非常小心。
由于它是非跨版本兼容的,因此也不值得,因为您浪费时间从头开始编码所有内容。存在变通方法,但它们仍然比其他方法花费更多时间。
我在我们的服务器上做了一个不朽的爬行者
由于有关 NMS 的信息不容易找到,而且只有专家才能使用 NMS,我们建议您在尝试使用该软件之前进行更多研究。即便如此,任何有一定专业知识的人都可以在他们的 Minecraft 服务器中创建一些有趣的生物。知道如何使用它可以开辟其他 API 没有的一些可能性。
你有自己的 Minecraft 服务器吗?你最喜欢的服务器是什么?在下面的评论部分告诉我们。