铁的法术书调整

铁的法术书调整

铁的法术与法术书模组包配置调整。法力值、冷却时间、法术强度与增益持续时间、维度方块、稀有度限制、铭刻、黑洞抗性的TOML选项。按世界覆盖配置与数据包解锁。软性依赖,无混合注入。

魔法

Iron's Spellbooks 微调

针对 Iron's Spells 'n Spellbooks 的配置微调。添加了 Iron's 未公开的 TOML 配置选项。

功能简介

Iron's Spellbooks 在其服务器配置中只有少量可调选项(法力回复倍率、生成概率、剑类开关)。iron431 的 GitHub 上多个未关闭的 Issue 请求对法力回复速度、初始法力值和冷却时间进行更直接的控制(#161, #162, #391),但至今未得到解决。

此附属模组填补了这些空白,且不触碰 Iron's 的服务器配置(该配置存在已知的多玩家同步错误,详见 #1033)。它使用自己的 TOML 配置文件 config/irons_spellbooks_tweaks-server.toml,并通过属性修饰符和 Iron's 公开事件的钩子来应用设置。

配置选项

法力值

  • baseManaRegenPercent: 登录时添加到 MANA_REGEN 属性的额外百分比
  • startingMaxMana: 登录时添加到 MAX_MANA 属性的额外值
  • disableManaRegen: 完全禁用被动法力回复

法术计时

  • cooldownReductionBonus: 对 COOLDOWN_REDUCTION 属性的额外加成
  • castTimeReductionBonus: 对 CAST_TIME_REDUCTION 属性的额外加成

法术强度

  • spellPowerMultiplier: 缩放所有玩家的 SPELL_POWER 属性,范围 0.0 至 10.0。伤害提示会反映缩放后的值。
  • buffDurationMultiplier: 缩放来自 Iron's Spellbooks 及其附属模组的增益/减益持续时间,范围 0.0 至 10.0。原版药水、食物效果和信标效果不受影响。物品栏中的活跃效果倒计时显示实际时间,法术提示显示未修改的基础值。
  • buffDurationNamespaces: 需要被 buffDurationMultiplier 缩放效果的模组命名空间列表。默认覆盖 Iron's Spellbooks、Cataclysm Spellbooks、dacxirons、GameTechBC's Spellbooks、GTBC's Geomancy Plus、Hazen 'n Stuff、Illage and Spell-age 和 Traveloptics。

限制

  • spellCastingDisabledDimensions: 禁止施法的维度 ID 列表
  • maxSpellRarity: 限制玩家可施法的最高法术稀有度(怪物施法者不受此限制)
  • inscriptionBlacklist: 禁止铭刻的法术 ID 列表

黑洞

  • blackholeImmunity: 按实体类型设置的吸引抵抗值,范围 0.0 至 1.0

随从缩放

  • summonVexHpMultiplier, summonVexDamageMultiplier: 缩放召唤的恼鬼的生命值和伤害
  • raiseDeadHpMultiplier, raiseDeadDamageMultiplier: 缩放“亡灵复苏”召唤的骷髅和僵尸的生命值与伤害
  • summonPolarBearHpMultiplier, summonPolarBearDamageMultiplier: 缩放召唤的北极熊的生命值与伤害
  • summonHorseHpMultiplier: 缩放召唤的马的生命值
  • summonSwordsDamageMultiplier: 缩放“召唤剑”的伤害

这些倍率会与其他模组对生命值/伤害的缩放效果进行乘法叠加。

世界特定配置覆盖 (v1.5+)

config/ 中的全局配置是基准来源。要为特定世界自定义配置,请将全局配置文件复制到该世界的 serverconfig/ 文件夹中并进行编辑。缺失的键会回退到全局配置。

/isstweaks copyconfig 命令(仅管理员可用)将全局配置复制到当前世界的 serverconfig/ 文件夹中,方便你在游戏内设置覆盖。它不会覆盖已有的世界特定配置文件。

玩家进度解锁系统

数据包驱动的解锁系统允许整合包作者将法术、维度和加成与进度或 Boss 击杀绑定。JSON 文件位于 data/<命名空间>/isstweaks/unlocks/<编号>.json。支持 advancement 和 entity_kill 触发器。

可授予的奖励:

  • rarity_cap: 提升玩家允许的最高稀有度上限,超过全局的 maxSpellRarity 限制
  • cooldown_reduction_bonus: 为玩家的冷却缩减属性添加固定值
  • cast_time_reduction_bonus: 为玩家的施法时间缩减属性添加固定值
  • max_mana_bonus: 为玩家的 MAX_MANA 属性添加整数固定值
  • mana_regen_bonus: 为玩家的 MANA_REGEN 属性添加固定值
  • remove_dimensions: 使玩家豁免指定维度的施法黑名单
  • remove_inscriptions: 使玩家豁免指定法术的铭刻黑名单

如果玩家获得多个提供相同数值加成的解锁,它们的数值会累加。如果希望扣除,负数值同样可用。每个解锁 JSON 中有一个可选的 requirement_text 字段用于提示文本,requirements 命令会在聊天中显示。

指令

仅管理员可用:

  • /isstweeks grant <玩家> <解锁ID>: 手动授予解锁
  • /isstweeks revoke <玩家> <解锁ID>: 从已授予的解锁中撤销
  • /isstweeks status <玩家>: 显示当前进度
  • /isstweeks reset <玩家>: 清除所有进度数据
  • /isstweeks copyconfig: 将全局配置复制到当前世界的 serverconfig 文件夹

所有玩家可用:

  • /isstweeks requirements spell <法术ID>: 显示特定法术的解锁需求。如果玩家已满足,则前缀为 [已解锁]。
  • /isstweeks requirements rarity <稀有度>: 显示特定稀有度等级的解锁需求。当玩家的上限高于或等于查询的等级时,同样显示 [已解锁] 指示。

关于与 Iron's 法术特定配置重叠的说明

Iron's Spellbooks 在 config/irons_spellbooks_spell_config/ 中有针对单个法术的 JSON 配置,用于调整单个法术(最大等级、法力消耗倍率、冷却时间)。本模组不触碰这些配置。maxSpellRarity 选项只是一个在施法时应用于所有法术的稀有度限制,无需逐个法术编辑。设置起来更快,但不如逐个法术调整精确。请根据需要选择,或两者结合使用。

整合包作者须知

将 jar 文件放入整合包的 mods 文件夹,编辑 config/irons_spellbooks_tweaks-server.toml,并将该配置与整合包一同发布。所有选项均为服务端设置,因此客户端无需匹配的配置。

兼容性

  • Minecraft 1.20.1 Forge 和 Minecraft 1.21.1 NeoForge
  • Iron's Spells 'n Spellbooks 3.0.0+ (1.20.1) 或 1.21.1-3.15.0+ (1.21.1)
  • 软依赖,即使没有 Iron's Spellbooks,模组也能正常运行
  • 未发现与其他 Iron's 附属模组存在冲突

许可证

MIT