中子

中子

让所有生物变为中立,可按玩家和生物分别配置!

游戏机制

让怪物对所有玩家或特定玩家保持中立!

fabric-api fabric-language-api

大多数会激怒中立生物的行为仍然有效,例如盯着末影人看和破坏蜂巢。但是,不穿戴金 armor 面对猪灵以及身处黑暗面对蜘蛛将不再激怒它们。

中立模式默认禁用,必须通过命令激活。

命令

  • /neutron global - 检查是否全局启用了中立模式
  • /neutron global <enable | disable> - 全局启用或禁用中立模式
  • /neutron player <username> - 检查是否为某位玩家启用了中立模式
  • /neutron player <username> <enable | disable> - 为某位玩家启用或禁用中立模式
  • /neutron resetall - 重置两种模式下的玩家覆盖设置

配置

模组的配置文件位于 config/neutron.json。

  • exceptions:忽略中立性的生物列表
  • preventEndermanEyeContact:末影人是否应忽略来自已启用中立模式玩家的目光接触,默认值为 false
  • excludePatrollers:正在巡逻的生物是否应保持中立,即使它们的类型列在 exceptions 中,默认值为 true

默认情况下,Boss 生物和某些特定结构专属生物不会变为中立。这是为了保留特定 Boss、事件和结构的挑战性。

默认非中立生物
  • 凋灵
  • 唤魔者
  • 卫道士
  • 掠夺者
  • 劫掠兽
  • 恼鬼
  • 猪灵蛮兵
  • 烈焰人
  • 凋灵骷髅
  • 守卫者
  • 远古守卫者
  • 监守者
  • 旋风人
  • 潜影贝
  • 末影螨

注意:末影龙的行为不受此模组影响,因为它们不使用常规的目标选择系统,也没有中立的概念。


API

ShouldBeNeutralCallback

当检查生物对某个实体的中立性时触发。

  • register(callback: (entity: LivingEntity, target: LivingEntity) -> Boolean):entity 是将要或不会保持中立的生物,target 是生物将仇恨的实体。返回 true 将使该生物对目标保持中立。
  • registerPlayers(callback: (entity: LivingEntity, target: PlayerEntity) -> Boolean) 与 register 相同,但仅考虑玩家目标

只要有任何监听器返回 true,该生物将对目标保持中立。


注意:如果未在客户端安装,命令补全和结果消息将无法正常工作,但如果仅安装在服务端,其他一切功能均正常。