CJiangqiu的简易工匠

CJiangqiu的简易工匠

添加装备品质、随机词缀、强化以及品质突破功能。

SimplySmith

SimplySmith 添加了装备品质、随机词条、强化和品质突破。

玩法

装备第一次进入玩家背包时,会获得品质和一组随机词条。词条只在物品被手持或穿戴时生效。

判定为装备的条件是不可堆叠,且满足以下任意一条:有耐久、穿戴在盔甲位或副手位、是剑或工具或弓弩、带有原版装备标签、或造成攻击伤害。

初始品质取决于物品的原版稀有度,带附魔的战利品会保留原版的稀有度提升,最高的三档品质需要通过突破获得。

品质 默认词条数 数值倍率
普通 1–3 ×1
不凡 2–4 ×1.5
稀有 3–5 ×2
史诗 4–6 ×3
传奇 5–7 ×5
神话 6–8 ×7
究极 7–9 ×10

词条分类

词条分为四个分类池:武器、工具、盔甲和通用。每次抽取默认有 50% 的概率从该物品自身的分类池抽取,而不是从全池抽取,因此剑更容易抽到武器词条,而通用词条会计入每件物品的分类池。分类只改变概率,不会限制物品只能从单个池子抽取;该偏向可配置。

属性词条

属性附加值的计算公式为 基础值 × 品质倍率 × (1 + 强化等级)。每个基础值同时也是在应用品质倍率前,每级强化增加的数值。

词条 分类 效果
力量 武器 攻击伤害 +1
狂暴 武器 攻击速度 +0.1
冲击 武器 攻击击退 +0.1
坚韧 盔甲 最大生命值 +2
坚定 盔甲 击退抗性 +0.05
坚固 盔甲 护甲值 +2
韧性 盔甲 护甲韧性 +2
灵巧 通用 移动速度 +10%
幸运 通用 幸运 +1

功能词条

词条 分类 基础值 效果
吸血 武器 10% 恢复实际造成伤害的该百分比。超出满血的治疗效果转化为伤害吸收。
血怒 武器 +2 生命值高于 1 时,近战攻击消耗 1 点生命值以增加此伤害。
破军 武器 +100% 将原版暴击伤害提高该百分比。
神射手 武器 +10% 你造成的所有伤害,从 2 格距离起,每增加 1 格距离提升该数值。无距离上限。
背刺 武器 +200% 在目标身体后方 90° 弧内发动的近战攻击造成该额外伤害。
夜莺 武器 +300% 潜行时完全隐身并立即脱离战斗。攻击增加此伤害、暴露自身,并让武器进入固定的 6 秒冷却。
永恒 工具 — 耐久度始终保持满值。
精钻钻头 工具 +1 将工具的挖掘等级提高该等级数。仅适用于使用原版等级要求的方块。
挖掘机 工具 +50% 将挖掘速度提高该百分比。
点石成金 工具 10% 挖掘石头类方块时有几率额外掉落一个金粒。上限为 100%。
不朽 盔甲 -1 秒 死亡时保留 1 点生命值。冷却时间为 60 秒减去该数值,最低为 1 秒。使用 Minecraft 的常规物品冷却机制。
变色龙 盔甲 — 站立不动时完全隐身,包括盔甲和手持物品,一旦移动立即显形。
经验修补 通用 2 每件手持或装备的受损物品,每 tick 消耗 1 点经验值以恢复该数值的耐久度。
闪避 通用 10% 双手及所有穿戴盔甲上的数值相加;成功时取消受到的伤害,上限为 99%。
火焰灌注 通用 3 秒 伤害敌人时使其着火该时长。
冰霜灌注 通用 3 秒 伤害敌人时将其冻结该时长。
闪电灌注 通用 2 伤害敌人时召唤一道纯视觉效果的闪电,并造成该数值的闪电伤害。
剧毒灌注 通用 3 秒 伤害敌人时施加中毒 III,持续该时长。
凋零灌注 通用 3 秒 伤害敌人时施加凋零 III,持续该时长。
真实伤害灌注 通用 2 伤害敌人时额外造成该数值的真实伤害。

新增物品

SimplySmith 添加了两种升级物品。两者都可以在“原材料”创造标签页中找到:

  • 强化石:在铁砧中与已标记的装备结合,以提升物品上的每个附魔。强化没有等级上限,且不消耗经验值。
  • 突破石:在铁砧中与已标记的装备结合,以将品质提升一阶并填满新的词条槽位。究极品质的物品无法再提升。

添加自定义词条

任何模组或数据包都可以向共享池添加属性词条。无需依赖 SimplySmith。

将自定义词条 JSON 文件放在:

data/<命名空间>/simplysmith/affixes/<词条名>.json

词条 ID 由文件路径决定,因此 data/mymod/simplysmith/affixes/deadly.json 注册了 mymod:deadly。

字段 必填 说明
attribute 是 要修改的属性的注册 ID
operation 否 addition、multiply_base 或 multiply_total。默认为 addition
base_value 是 普通品质下的数值
category 否 weapon、tool、armor 或 generic。默认为 generic
quality_multiplier 否 按品质覆盖倍率。仅覆盖你列出的等级,其余等级回退到配置文件
{
  "attribute": "minecraft:attack_damage",
  "operation": "addition",
  "base_value": 1.5,
  "category": "weapon",
  "quality_multiplier": {
    "epic": 4.0,
    "ultimate": 20.0
  }
}

词条名称与描述

词条名称和描述从语言文件中读取,而非词条 JSON。键格式为:

affix.<命名空间>.<词条名>         名称
affix.<命名空间>.<词条名>.desc    描述,按住 Shift 时显示

因此对于 mymod:deadly,请在 assets/mymod/lang/en_us.json 中添加:

{
  "affix.mymod.deadly": "Deadly",
  "affix.mymod.deadly.desc": "Increases attack damage by %s"
}

%s 接收当前数值。如果词条没有值得显示的数值,则省略它。

纯数据包没有 assets/ 文件夹。如果你发布的是数据包而非模组,请添加一个配套的资源包,否则工具提示会显示原始的翻译键。

备注

  • 只能通过这种方式添加属性词条。
  • base_value 可以在 config/simplysmith.toml 的 [affix_base] 下按词条覆盖,若存在条目则以配置文件为准。JSON 中的 quality_multiplier 对于其列出的等级始终优先。

兼容模组: