装备升级

装备升级

让你能在铁砧中使用熟练度、等级和材料来升级装备。

这个模组让你通过以下行为为有效的可升级物品赚取熟练度:

  • 造成伤害
  • 击杀生物
  • 承受伤害
  • 拾取经验球
  • 破坏方块

你可以在铁砧中使用所需的熟练度和经验等级,以及必要的材料来升级物品。

你可以通过与哭泣的黑曜石(可配置)合成来重置升级。

你可以通过将两件基础升级已满的相同物品合并来进行极限突破,例如,两件都有5个槽位且都完成了5次升级的物品合并后,得到左侧物品且其槽位变为5+1。此操作只能执行一次。(可配置)

模组不包含任何预设升级,因为它专门为整合包开发者设计。


对于整合包开发者:

模组还新增了一个药水效果“精通”,每级增加新的“精通”属性(gearupgrades:mastery)0.25点。这会提升所有基础的熟练度获取方式,但不包括在铁砧中的使用。

还存在一些影响主手持有物品的命令:

/gearupgrades <玩家> <add/set/remove> <数量>

你也可以通过向物品的Tag中添加一个“精通”(double)标签,使任何物品都能提供熟练度,其工作方式类似于在铁砧中修复物品。


模组中包含一个示例数据包和资源包,为你提供一些基本的设置思路。

以下是关于数据包如何与此模组配合工作的信息:

refinements/name.json
 
id: 字符串,升级的内部名称,存储在NBT中用于访问数据的字符串
key: 字符串,本地化键
incompat: 字符串列表,此升级不兼容的升级ID(双向),如果与自身不兼容,则只能应用一次
type: 字符串列表,条目必须是UpgradeType(内置分组)、物品注册名(如 minecraft:iron_sword)或物品标签(如 #minecraft:axes)
- 有效的UpgradeType:
 - armor > ArmorItem
 - head > 装备在头部槽位的ArmorItem
 - chest > 装备在胸部槽位的ArmorItem
 - legs > 装备在腿部槽位的ArmorItem
 - feet > 装备在脚部槽位的ArmorItem
 - shield > ShieldItem
 - melee_weapon > SwordItem 或 AxeItem 或 TridentItem
 - sword > SwordItem
 - axe > AxeItem
 - ranged_weapon > BowItem 或 CrossbowItem 或 TridentItem
 - bxbow > BowItem 或 CrossbowItem
 - bow > BowItem
 - xbow > CrossbowItem
 - trident > TridentItem
 - digger > DiggerItem(斧、锄、镐、锹)
 - digger_only > DiggerItem,不包括AxeItem
 - curios > 任何饰品(根据饰品适合的槽位自动检测属性槽位)
 - curios:slot > 具有此槽位的饰品(自动检测属性槽位)
proficiency_cost: 整数,升级所需的熟练度
anvil_levels: 整数,升级时消耗的经验等级数量(可选,默认:5)
material: 字符串,(标签或注册名)升级时铁砧右侧槽位使用的材料
material_count: 整数,升级所需材料的数量(可选,默认:1)
allowed_steps: 整数列表,此升级可以在哪个升级“步骤”应用
color: 字符串,聊天格式颜色(可选,默认:white)
- 有效的ChatFormatting颜色:
 - aqua
 - black
 - blue
 - dark_aqua
 - dark_blue
 - dark_gray
 - dark_green
 - dark_purple
 - dark_red
 - gold
 - gray
 - green
 - light_purple
 - red
 - white
 - yellow
bonuses: RefinedBonus列表
 - property > 字符串,属性注册名
 - amount > 双精度浮点数,属性修饰符值
 - operation > 字符串:"addition"、"multiply_base"、"multiply_total"
 - slots > 字符串列表:属性修饰符在哪个/哪些槽位生效(可选,默认:["minecraft:mainhand"])(如果UpgradeType是curio,则忽略slots并自动检测)(如果UpgradeType是ArmorItem且此项为空,则默认为相应的盔甲槽位)
  - 有效槽位:
    - "minecraft:mainhand"
    - "minecraft:offhand"
    - "minecraft:head"
    - "minecraft:chest"
    - "minecraft:legs"
    - "minecraft:feet"
 
 
示例:
{
  "id": "storming",
  "key": "refinement.misc.storming",
  "incompat": ["obliterating"],
  "type": ["minecraft:nether_star"],
  "proficiency_cost": 100,
  "material": "minecraft:nether_star",
  "material_count": 8,
  "anvil_levels": 30,
  "bonuses": [
    {
      "property": "minecraft:generic.attack_damage",
      "amount": 5,
      "operation": "addition",
      "slots": ["minecraft:mainhand"]
    },
    {
      "property": "minecraft:generic.movement_speed",
      "amount": 0.1,
      "operation": "multiply_base",
      "slots": ["minecraft:mainhand", "minecraft:offhand"]
    },
    {
      "property": "minecraft:generic.armor",
      "amount": 0.1,
      "operation": "multiply_base",
      "slots": ["minecraft:offhand"]
    },
    {
      "property": "minecraft:generic.armor_toughness",
      "amount": 0.1,
      "operation": "multiply_base",
      "slots": ["minecraft:offhand"]
    }
  ],
  "allowed_steps": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  "color": "light_purple"
}
 
{
  "id": "speedy",
  "key": "refinement.curio.speedy",
  "type": ["curios:necklace"],
  "proficiency_cost": 5,
  "material": "#forge:ingots/gold",
  "material_count": 2,
  "bonuses": [
    {
      "property": "minecraft:generic.movement_speed",
      "amount": 0.02,
      "operation": "multiply_base"
    }
  ],
  "allowed_steps": [1, 2],
  "color": "aqua"
}
 
{
  "id": "hilt_change",
  "key": "refinement.sword.hilt_change",
  "type": ["#minecraft:swords"],
  "proficiency_cost": 80,
  "material": "#forge:ingots/netherite",
  "material_count": 1,
  "bonuses": [
    {
      "property": "minecraft:generic.attack_speed",
      "amount": 0.12,
      "operation": "addition"
    }
  ],
  "allowed_steps": [1],
  "color": "yellow"
}

upgrade_slots/name.json
item: 字符串,物品注册名
max_slots: 整数,物品可以拥有的基础升级总数

示例:
{
  "item": "minecraft:nether_star",
  "max_slots": 2
}