咒术工艺 诅咒怪物

咒术工艺 诅咒怪物

使任何生物拥有诅咒术,并带有可配置的概率。

游戏中的任何生物都有可能天生带有诅咒。被诅咒的生物会携带42种咒术师AI之一生成——五条悟、宿傩、魔虚罗、伏黑甚尔、真人、乙骨忧太等等——并使用该角色的咒术与你战斗,而不是像僵尸那样只是增加数值。

而且,你存活的时间越长,世界就会变得越困难。
需要 JujutsuCraft 模组。

自然诅咒

每个新生成的生物都会随机获得一种咒术以及对应的战斗AI。由你决定哪些生物会参与随机,以及它们能随机到什么。

  • chance — 每个符合条件的生物的基础概率,范围 0.0 到 1.0。默认值 0.25。若开启动态难度,则会根据最近玩家的分数进行缩放。
  • targetMode — MONSTERS(默认)、NON_PASSIVE(怪物加上会反击的中立生物)、或 ALL(所有生物,包括被动动物)。
  • entityList + listMode — BLACKLIST 排除列表中的实体,WHITELIST 仅允许列表中的实体。条目可使用完整ID(minecraft:zombie)或整个模组(iceandfire)。
  • excludedNamespaces — 这些模组的生物永远不会参与诅咒随机。JujutsuCraft 的生物和附属模组的咒术师已有自己的技能组,给它们附加诅咒会覆盖原有技能。JujutsuCraft 本身默认被排除。如果你运行 JujutsuCraft 附属模组,请也将它们的命名空间添加到这里 — 例如,JJSK 的命名空间是 jujutsucrafts。使用 Configured 只需十秒钟。不知道附属模组的命名空间?输入 /summon 并查找它的某个生物 — : 前面的部分就是命名空间。在 jujutsucrafts:cursed_spirit_fluke 中,命名空间是 jujutsucrafts。
  • allowedAis — 将可随机的池子限制为你想要的咒术师。留空表示全部42个。

允许设置 targetMode = ALL。一只会领域展开的诅咒鸡危险程度正如其字面意思。

fixedAssignments — 强制指定特定生物或整个模组始终以选定咒术生成,而不是随机。每行一条规则,格式为 entity=technique:

minecraft:zombie=jogo — 每个原版僵尸始终获得漏瑚的咒术。

someaddon=mahito — 该命名空间中每一个生物始终获得真人的咒术。

someaddon:dragon=jogo — 该模组的龙NPC始终获得漏瑚的咒术。

minecraft:zombie=jogo=0.3 — 可选概率:30%的几率获得该咒术,否则生物以无咒术生成(绝不会得到随机的)。

匹配的规则优先于随机:它会忽略 chance、excludedNamespaces 以及列表/白名单,即使随机功能被禁用也能生效——但它绝不会覆盖生物已有的AI。完整实体ID优先于整个命名空间的规则。

动态难度

每个玩家都携带一个0到100的分数,按世界保存。Cursed Mobs 读取该分数来决定诅咒出现的频率和强度。

  • 存活每分钟 +0.5 分,死亡时 -10 分。和平难度下加分冻结;死亡惩罚永不冻结。
  • 进度成就提供一次性加成,格式为 advancement_id=points。默认设置:进入下界 +10,召唤凋灵 +10,进入末地 +20,击杀末影龙 +15,全套下界合金 +10。推进游戏进度,游戏会注意到。
  • 诅咒概率随分数缩放:effectiveChance = chance × lerp(minChanceMultiplier, maxChanceMultiplier, score/100)。分数为0时诅咒出现的概率减半。分数为100时,概率翻倍。
  • 咒术师AI是分级的。19个弱AI — 虎杖、惠、钉崎、七海、真希、熊猫 — 从最开始就会随机到。中级在分数达到25时解锁:漏瑚、真人、夏油、胀相、甚尔、东堂、日车、秤等。强级在分数达到60时解锁:五条悟、宿傩、魔虚罗、乙骨、里梅、鹿紫云、万、阿基托。
  • 两个分级列表均可游戏内编辑。由你决定五条悟是中期的麻烦还是后期的挑战。
  • 分数从生成点128格内最近的玩家读取。附近没有玩家,则不进行缩放。

诅咒生命值

被诅咒的生物会获得额外的最大生命值,作为一个与生物共存的 MULTIPLY_TOTAL 修饰符,该加成遵循相同的分数曲线。

  • baseHealthMultiplier 在分数为0时 — 默认 1.5。
  • maxHealthMultiplier 在分数为100时 — 默认 3.0。
  • 关闭 scaleWithDifficulty 则使用固定的倍数。

healthOverrides — 按生物或按模组设置倍数,覆盖上述全局值。每行一条规则:
minecraft:zombie=2.0 — 该生物的固定 2.0x(忽略 scaleWithDifficulty)。
iceandfire=4.0 — 该模组每个生物的固定 4.0x。
minecraft:zombie=1.5..3.0 — 范围:以该生成时的分数计算 lerp(1.5, 3.0, score/100),不受全局开关影响。
iceandfire=2.0..5.0 — 整个命名空间的范围。

优先级:完整实体ID > 命名空间 > 全局设置。解析后的倍数会被限制在 1.0–20.0 之间。

咒术装备

部分 JujutsuCraft 的AI需要装备才能运作 — 魔虚罗AI只有头上戴着八握剑轮时才会行动。Cursed Mobs 在应用这些咒术时会自动装备正确的物品。

使用 enabled 开关整个功能。

每行一条规则,格式为 technique=slot=item_id。有效的槽位:mainhand、offhand、head、chest、legs、feet。添加第四个值来设置装备概率:technique=slot=item_id=0.5(50%)。

默认值:mahoraga=head=jujutsucraft:mahoraga_wheel_helmet(JujutsuCraft 自带的魔虚罗AI必需,它在行动前会检查头部槽位)以及50%的概率在主手装备 jujutsucraft:sword_of_extermination。

装备的物品掉落几率为0,因此被诅咒的生物永远不会把你的装备交给你。

生成控制

阻止特定生物 — 或整个模组的每种生物 — 自然生成。这与诅咒系统是分开的:它决定什么可以出现,而不是什么会被诅咒。一个常见用途是让咒术师AI继续作用于普通生物,同时阻止 JujutsuCraft 自带的咒灵遍布整个世界。

blockNaturalSpawns — 控制下方列表的总开关。默认 false,因此升级永远不会改变你的世界。之后关闭该功能并不意味着清空列表 — 只需将此处翻回 false。

blockedNaturalSpawns — 要阻止的生物。默认 ["jujutsucraft"]。格式与 entityList 相同:完整ID(jujutsucraft:cursed_spirit_grade_16)、整个模组(jujutsucraft)或通配符(jujutsucraft:*)。也请添加你的附属模组命名空间 — JJSK 是 jujutsucrafts,JJPR 是 jjkprisonrealmmodrework。

只有世界自行生成的才会被阻止 — 自然生成、刷怪笼、区块生成和巡逻。刷怪蛋、/summon、生物召唤(因此夏油重新召唤的诅咒仍然有效)、繁殖以及结构/Boss生成始终允许。

附属模组咒术

将其他 JujutsuCraft 附属模组的咒术引入随机池,而无需硬依赖其中任何一个。所有内容都通过反射连接:如果某个附属模组未安装,该咒术仍然以名称形式存在(因此不会出错),其AI就什么都不做。

customTechniques — 注册由附属模组的AI流程支持的额外AI类型。每行一条规则:

ranta=net.mcreator.jujutsucrafts.procedures.AIChosoProcedure=46 — 移动/战斗AI 和咒术(PlayerCurseTechnique=46),因此生物能实际施放它。

someone=net.mcreator.jujutsualm.procedures.AISomeoneProcedure — 仅AI,没有咒术ID。

面向高级用户 — 或附属模组开发者,他们可以预填此项并随模组发布,让集成对玩家开箱即用。

jjskAutoTechniques — 当安装了 JJSK 时,自动添加5个角色,无需额外设置:达布拉、虎杖Modulo(两者均可施放咒术)、乐巖寺(携带他的吉他生成,他的AI需要这把吉他)、夏油杰花鸟和乙骨翼,每个都有各自的难度等级。默认 true。

与难度和等级模组的兼容性

Cursed Mobs 不会与其他难度系统争夺控制权 — 它读取它们。所有内容都通过反射、NBT和属性读取,因此没有硬依赖:当未安装相应模组时,每个集成都什么都不做。

  • Majrusz's Progressive Difficulty — 专家和大师游戏阶段增加分数。
  • L2 Hostility — 玩家的敌对等级增加分数,带有可配置的系数和上限。
  • 生物等级模组(AutoLeveling、RPG Mob Leveling System、Ascendant Mobs、L2 Hostility)— 带等级生成的生物会将该等级加到用于其自身随机时使用的分数中。高等级生物更有可能被诅咒,且使用更强的咒术。随机会延迟一tick,以便等级模组先运行。

命令

/cursedmobs set 可按需诅咒一个生物。applyOnCommand 决定是否也赋予生命值加成。

配置

上述所有选项均位于 cursedmobs-server.toml 中,且每一项 — 分级列表、AI池、进度加成 — 都可以在Minecraft内使用 Configured 编辑。无需编辑文件。将模组添加到排除列表只需 Add…,输入模组的命名空间,Apply。

这是一个服务端配置,因此按世界存储,重新加入时更改才会生效。如果你在重新加入前重新打开配置界面,仍会显示旧值 — 没有丢失任何内容,只是世界尚未重新加载文件而已。重新加入后,你添加的所有内容都在那里。

欢迎在评论区提交错误报告和功能请求。