触发怪物

触发怪物

(也适用于1.21.1-NeoForge)使NTGL [NukaTeam的枪械库]的枪械和“机械动力:枪械制造”的枪械能被生物以及守卫村民模组中的守卫/新兵使用,如果他们手持这些枪械的话(同时支持生成逻辑和战利品整合)

TriggerMobs 将敌对生物转变为 NukaTeamGunLib 枪手:具备侧移、间距控制、装弹和可配置的散布。可选的 Create:Gunsmithing 添加了特定武器的 AI(燧发枪、霰弹枪、加特林、发射器等)。可选的 Guard Villagers 允许村庄守卫在安装该模组时使用相同的 NTGL/CGS 行为。内置的 CGS 生成 会在生物和守卫加入时为其装备武器(武器池、双持、配件、掉落物,相关配置在 config/triggermobs-common.toml 中)。配合 Loot Integrations 和扩展包,CGS 枪械、配件和弹药可以出现在战斗和冒险宝箱中(includeLootGuns、includeLootAttachments、includeLootAmmo)。

本项目支持两个加载器 — 请根据你的 Minecraft 版本在 文件 选项卡中选择合适的下载:

NeoForge Forge
Minecraft 1.21.1 1.20.1
加载器 NeoForge 21.1.228+ Forge 47.4.0+
典型 NTGL 例如 ntgl-1.21.1-3.x 例如 ntgl-1.20.1-3.0.4
Recruits 弩手 不包含在 NeoForge jar 中 可选,配合 Recruits(v1.5.0+)

始终必需: NukaTeamGunLib 和一个 枪械包(例如 Create:Gunsmithing)— NTGL 本身不包含武器。

最新 NeoForge 版本线: 1.5.4 — neoforge.mods.toml 将 Guard Villagers 和 Create:Gunsmithing(cgs)标记为 type = "optional",因此 TriggerMobs 可以在没有它们的情况下加载;NTGL、NeoForge 和 Minecraft 保持 type = "required"。


NeoForge — Minecraft 1.21.1

需求: Minecraft 1.21.1、NeoForge 21.1.228+、适用于 1.21.1 的 NTGL,以及一个使用 NTGL 的 枪械包。

行为与修复(NeoForge 构建版本)

  • 生物射击仇恨 Mixin — NTGL 的服务器代码可以对未消音射击执行敌对扫描(在声音范围内设置 setLastHurtByMob)。TriggerMobs 对非玩家射手跳过该扫描,这样一只生物的射击不会导致附近所有敌对生物责怪射手,而 投射物仍会生成,玩家仍可能被击中。
  • 生物枪械瞄准 — 枪械 AI 遵循生物的 攻击目标,无需依赖 LivingEntity.canAttack(在某些情况下该检查会错误导致“追着你但永远不开火”)。
  • 单一枪械管线 — 对于敌对生物(以及安装了 Guard Villagers 时的守卫),NTGL 的生物 GunAttackGoal 会被移除,因此只有 TriggerMobs 的 MobGunAttackGoal 和策略会运行。
  • 怪物之间不会互相射击 — 一个 Monster 不会对另一个 Monster 使用枪械 AI;玩家、村民、铁傀儡和其他非怪物目标不受影响。
  • 猪灵 — 尊重原版 AbstractPiglin 的敌对行为(不会在没有敌对状态时倾泻弹药)。

版本说明(NeoForge,简要)

  • 1.5.4 — 依赖元数据:type = "optional"(针对 guardvillagers / cgs);type = "required"(针对核心依赖,见上文)。
  • 1.5.3 — 在 MobGunAttackGoal 中抑制怪物之间的枪械攻击;NeoForge 移植(Mixin、配置加载顺序、仇恨 Mixin、目标移除)。

已测试环境(示例): Minecraft 1.21.1、NeoForge 21.1.228+、NTGL 1.21.1-3.x、可选的 Create:Gunsmithing、Guard Villagers、Loot Integrations。其他组合可能也可用;如有问题请使用 问题追踪器。


Forge — Minecraft 1.20.1

需求: Minecraft 1.20.1、Forge 47.4.0+、NukaTeamGunLib(必需),以及一个 枪械包(例如 Create:Gunsmithing)。

可选的 Recruits(v1.5.0+) — 安装 Recruits 后,recruits:crossbowman 可以作为 附加功能 使用 NTGL/CGS 枪械(无需补丁 Recruits 源码):枪械在 副手,弩在 主手,遵循 远程 和 战略开火 指令。 没有无限弹药 — 需要提供 CGS/NTGL 弹药(在库存、箱子中,或让弩手拾取地上的弹药)。装弹使用弩手的 库存;弹药耗尽后他们会回归弩的行为。Recruits 在运行时保持 可选。

已测试环境(示例): Minecraft 1.20.1、Forge 47.4.0 / 47.4.10、NTGL ntgl-1.20.1-3.0.4;Create:Gunsmithing、Guard Villagers,以及可选的 Recruits(1.20.1)。其他 NTGL 枪械包和版本可能可用,但不保证。


共享功能(两个版本)

武装危险 — 僵尸、掠夺者、卫道士和其他敌对生物可以拾取并使用 NTGL 枪械:侧移、保持距离,并在交火中给你施压。

内置 CGS 枪械生成 — 安装了 Create:Gunsmithing 后,生物和守卫可以生成时即携带武器;此路径无需 InControl。

Loot Integrations 宝箱战利品 — 当安装了 Loot Integrations 和兼容的附加包时,将 CGS 枪械、配件和弹药注入战斗/冒险结构宝箱(地牢、掠夺者前哨站、要塞、堡垒遗迹、远古城市、Integrated Villages、Underground Villages 等)。使用 includeLootGuns、includeLootAttachments、includeLootAmmo 开关控制。

⚠️ 警告

  • 不要将已装填的枪械留在地上,生物可能会拾取。
  • 不要将手榴弹留在地上,除非你想被意外炸飞。

智能拾取 — 生物优先拾取武器和工具,并丢弃手中的垃圾。单手 NTGL 武器在拾取第二把兼容枪械时可以 双持。

平衡战斗 — 散布和射速可调(aiAccuracyNerf、guardAccuracyNerf、fireRateDelayMultiplier、反应延迟、攻击间隔)。在 Forge 1.20.1 上,大多数 CGS 生成的敌对生物会获得慷慨的 NTGL 生物弹药行为;Recruits 弩手 例外 — 弹匣有限,你必须提供弹药。

兼容任何 NTGL 枪械包 — 不仅仅是 Create:Gunsmithing;任何通过 NTGL 注册武器的枪械包都能受益于通用 AI 路径,并且在安装 CGS 时会有额外的策略。


配置(config/triggermobs-common.toml)

  • CGS 枪械生成: cgsSpawningEnabled、weaponChance、dualWieldChance、mobWeaponOverrides(按生物配置武器池,例如 minecraft:zombie=cgs:flintlock)、maxAttachmentSlots、allowAdvancedWeapons、dropChanceOverride
  • 守卫 CGS 生成: guardCgsSpawningEnabled、guardWeaponChance;安装了 Guard Villagers 时,守卫在 mobWeaponOverrides 中使用 guardvillagers:guard 作为其武器池
  • 精准度: aiAccuracyNerf、guardAccuracyNerf
  • AI 时机: aiReactionDelayTicks、fireRateDelayMultiplier、outOfAmmoFallbackTicks、baseAttackIntervalTicks、attackIntervalVariance
  • 仅限 Forge 1.20.1(安装 Recruits 时): recruitsTinkersReplaceWithCgs、recruitsTinkersReplaceChance、recruitsCgsSpawnAmmoAmount 等 — 请参阅你所用 jar 版本的游戏中配置注释。

可选的 Create:Gunsmithing 武器 AI(安装 CGS 时)

  • 燧发枪与左轮手枪 — 中距离,单手时支持双持
  • 霰弹枪 — 近距离压制
  • 射钉枪 — 持续射击
  • 加特林 — 压制式火力
  • 烈焰枪 — 中近距离火力(Forge:自 v1.3.5 起已从自动生物/守卫生成池中移除;你仍可以手动给予)
  • 发射器 — 远程火箭
  • 气动锤 — 近战为主
  • 破片手榴弹 — 投掷行为

非 CGS 的 NTGL 武器使用带有可配置间隔的通用策略。


Forge 1.20.1 — 功能时间线(简要)

并非每项功能都适用于所有旧版 jar;请使用 文件 选项卡中的更新日志了解确切的下载版本。

  • v1.5.x — Recruits 弩手集成、Recruit CGS 替换选项、弩手有限弹药
  • v1.5.2 — Loot Integrations JSON 修复(统一提供器、配件/弹药条目修正)
  • v1.4.x — Loot Integrations 宝箱注入;扩展 CGS 弹药战利品(v1.4.1)
  • v1.3.x — 内置 CGS 生成与守卫重做;射速倍率;TC-E / Tinkers 兼容性调整;烈焰枪从池中移除

NeoForge 1.21.1 — 当前在 文件 选项卡上的版本为 1.5.4+;完整说明请参阅 GitHub README 中对应标签。


业余项目 — GitHub。根据模组许可证使用和修改。