[
  {
    "sourceAttribute": "spell_power:fire",
    "targetAttribute": "irons_spellbooks:fire_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:frost",
    "targetAttribute": "irons_spellbooks:ice_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:lightning",
    "targetAttribute": "irons_spellbooks:lightning_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:arcane",
    "targetAttribute": "irons_spellbooks:ender_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:holy",
    "targetAttribute": "irons_spellbooks:holy_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:soul",
    "targetAttribute": "irons_spellbooks:eldritch_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:water",
    "targetAttribute": "traveloptics:aqua_spell_power, irons_spellbooks:nature_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:earth",
    "targetAttribute": "gtbcs_geomancy_plus:geo_spell_power, irons_spellbooks:nature_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:air",
    "targetAttribute": "irons_spellbooks:evocation_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:healing",
    "targetAttribute": "irons_spellbooks:holy_spell_power",
    "equivalence": 3.0,
    "conversionEquivalence": 20.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:haste",
    "targetAttribute": "irons_spellbooks:cast_time_reduction",
    "equivalence": 100.0,
    "conversionEquivalence": 100.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:resistance.generic",
    "targetAttribute": "irons_spellbooks:spell_resist",
    "equivalence": 1.0,
    "conversionEquivalence": 0.1,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:critical_damage",
    "targetAttribute": "attributeslib:crit_damage",
    "equivalence": 1.0,
    "conversionEquivalence": 0.1,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "spell_power:critical_chance",
    "targetAttribute": "attributeslib:crit_chance",
    "equivalence": 1.0,
    "conversionEquivalence": 0.1,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "ranged_weapon:haste",
    "targetAttribute": "attributeslib:draw_speed",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": true,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "ranged_weapon:damage",
    "targetAttribute": "attributeslib:arrow_damage",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "eidolon:chanting_speed",
    "targetAttribute": "irons_spellbooks:cast_time_reduction",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "eidolon:magic_power",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "more_rpg_classes:lifesteal_modifier",
    "targetAttribute": "attributeslib:life_steal",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "obscure_api:critical_hit",
    "targetAttribute": "attributeslib:crit_chance",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "obscure_api:critical_damage",
    "targetAttribute": "attributeslib:crit_damage",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "obscure_api:dodge",
    "targetAttribute": "attributeslib:dodge_chance",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:critical_damage",
    "targetAttribute": "attributeslib:crit_damage",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:critical_chance",
    "targetAttribute": "attributeslib:crit_chance",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:dodge_chance",
    "targetAttribute": "attributeslib:dodge_chance",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:life_steal",
    "targetAttribute": "attributeslib:life_steal",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:armor_penetration",
    "targetAttribute": "attributeslib:armor_pierce",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:ranged_damage_bonus",
    "targetAttribute": "attributeslib:arrow_damage",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:healing_effectiveness",
    "targetAttribute": "attributeslib:healing_received",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "gtbcs_spell_lib:spell_crit_damage",
    "targetAttribute": "attributeslib:crit_damage",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "gtbcs_spell_lib:spell_crit_chance",
    "targetAttribute": "attributeslib:crit_chance",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "obscure_api:penetration",
    "targetAttribute": "attributeslib:armor_pierce",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "obscure_api:healing_power",
    "targetAttribute": "attributeslib:healing_received",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": true,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "goety:casting_speed",
    "targetAttribute": "irons_spellbooks:cast_time_reduction",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "ars_nouveau:ars_nouveau.perk.spell_damage",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 1.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "ars_nouveau:ars_nouveau.perk.mana_regen",
    "targetAttribute": "irons_spellbooks:mana_regen",
    "equivalence": 1.0,
    "conversionEquivalence": 100.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "ars_nouveau:ars_nouveau.perk.max_mana",
    "targetAttribute": "irons_spellbooks:max_mana",
    "equivalence": 1.0,
    "conversionEquivalence": 100.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "lodestone:magic_resistance",
    "targetAttribute": "irons_spellbooks:spell_resist",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "lodestone:magic_proficiency",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "obscure_api:magic_resistance",
    "targetAttribute": "irons_spellbooks:spell_resist",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "wizards_reborn:magic_armor",
    "targetAttribute": "irons_spellbooks:spell_resist",
    "equivalence": 1.0,
    "conversionEquivalence": 20.0,
    "bidirectional": false,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "turtlecore:cooldown_reduction",
    "targetAttribute": "irons_spellbooks:cooldown_reduction",
    "equivalence": 1.0,
    "conversionEquivalence": 0.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": true,
    "subtractValue": 0.0,
    "operationConversion": "DEFAULT"
  },
  {
    "sourceAttribute": "turtlecore:magic_amp",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 1.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "gtbcs_spell_lib:spell_damage",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 1.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 0.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "iter_rpg:spellcasting_power",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 1.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 1.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  },
  {
    "sourceAttribute": "wizards_reborn:magic_modifier",
    "targetAttribute": "irons_spellbooks:spell_power",
    "equivalence": 1.0,
    "conversionEquivalence": 1.0,
    "bidirectional": true,
    "onlyVisualChange": false,
    "fullReplacement": false,
    "autoEquivalence": false,
    "subtractValue": 1.0,
    "operationConversion": "ADDITION_TO_MULTIPLY_BASE"
  }
]