ThreatTables

仇恨表改变了怪物追踪其目标的方式。通常,Minecraft 生物不会遵循任何严格的目标系统——它们只会在攻击任何击中它们的东西之间来回弹跳。仇恨表改变了这一点。 启用仇恨表后,生物会记录每个玩家对他们造成的伤害,并会攻击造成最大伤害的玩家。这样,您就可以避免出现这样的情况:一名玩家会撞到怪物然后逃跑,而其他玩家则永远跟在后面打它,使之变得无足轻重。 仇恨表带有几个内置功能,使怪物的定位变得智能,并使用常见 MMORPG 中的规则。玩家通过造成伤害获得威胁,如果他们风筝boss,远离boss的MaxCombatRange,或长时间远离视线,将失去仇恨。如果玩家离开世界或注销,他们也会放弃仇恨。 只有当另一个玩家超过当前目标的 110% 仇恨时,怪物才会切换目标。 请注意,激活的仇恨表将“覆盖”您为生物指定的AI 目标选择器。具有激活仇恨表的生物将尝试攻击对其造成伤害的任何实体 - 即使这些实体未列在 AI 目标选择器中,或者即使该生物的 AI 目标选择器列表已被清除而生物没有自然地攻击任何东西或任何人。

启用仇恨表

为怪物打开威胁表很容易。只需将 Modules.ThreatTable: true 添加到您的生物中,如下所示:

  1. 超叼的Boss:
  2.   Type: zombie
  3.   Display: '&6超叼的Zombie'
  4.   Health: 20000
  5.   Modules:
  6.   ThreatTable: true

就是这样!

操纵仇恨级别

如果怪物启用了仇恨表,它将始终以自己的仇恨表中具有最高仇恨级别的实体为目标。这个过程是完全自动化的,并且基于哪个实体对生物造成了多少伤害。自然地,造成最大伤害的实体(通常是玩家)将获得最大仇恨并成为怪物的目标。 然而,如果你想手动让你的怪物瞄准特定的实体,或者只是进行一些调整让你的怪物瞄准更聪明,你可以使用仇恨机制来做到这一点。 如果其他插件作者想要拥有与仇恨交互的技能或能力,仇恨表还带有 API(应用程序编程接口),包括“嘲讽”方法和仇恨更改方法。