如何在 Spigot 中使用 NMS [Minecraft]

目前可用的最可靠和最稳定的 Minecraft 服务器之一是 Spigot。 Spigot 与 NMS 兼容,使玩家可以轻松创建服务器并修改内容。

如何在 Spigot 中使用 NMS [Minecraft]

如果您想知道如何在 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 服务器吗?你最喜欢的服务器是什么?在下面的评论部分告诉我们。