# ============================================================================
# MappingsToLoad.txt - Default Class Mappings
# ============================================================================
#
# PURPOSE:
#   Lists mapping JSON files to copy from JAR to config/infusedpower/class_mappings/
#
# ============================================================================
# MAPPING JSON PARAMETERS - FULL REFERENCE
# ============================================================================
#
# REQUIRED (one of):
#   "item": "minecraft:iron_sword"  - Specific item (highest priority)
#   "tag": "minecraft:swords"       - Item tag (matches all items in tag)
#
# OPTIONAL - CLASSES:
#   Array format (equal weights):
#     "classes": ["berserker", "warrior", "assassin"]
#
#   Object format (custom weights):
#     "classes": {
#       "berserker": { "weight": 20 },
#       "warrior": { "weight": 10 },
#       "assassin": { "weight": 5 }
#     }
#
# OPTIONAL - NAMING:
#   "namingMode": "prefix"   - Only show class namePrefix
#   "namingMode": "suffix"   - Only show class nameSuffix
#   "namingMode": "both"     - Show both (default)
#
# OPTIONAL - ATTRIBUTE FILTERING:
#   "exclude_attributes": [
#     "minecraft:generic.luck",
#     "infusedpower:generic.lifesteal"
#   ]
#   - These attributes will never roll for items in this mapping
#
# OPTIONAL - ATTRIBUTE OVERRIDES:
#   "attribute_overrides": {
#     "minecraft:generic.attack_damage": {
#       "min": 1.0,           - Override minimum value
#       "max": 2.0,           - Override maximum value
#       "weight": 20          - Override selection weight
#     },
#     "minecraft:generic.attack_speed": {
#       "min": 0.5,
#       "max": 1.0
#     }
#   }
#   - Overrides class pool values for this mapping only
#
# OPTIONAL - GLOBAL MULTIPLIER:
#   "attribute_multiplier": 2.0
#   - Multiplies ALL attribute values for this mapping
#
# ============================================================================
# EXAMPLE - FULL MAPPING:
# ============================================================================
# {
#   "item": "minecraft:diamond_sword",
#   "namingMode": "prefix",
#   "classes": {
#     "berserker": { "weight": 20 },
#     "warrior": { "weight": 10 }
#   },
#   "exclude_attributes": ["minecraft:generic.luck"],
#   "attribute_overrides": {
#     "minecraft:generic.attack_damage": { "min": 1.0, "max": 2.0, "weight": 20 }
#   },
#   "attribute_multiplier": 1.5
# }
# ============================================================================

# ─────────────────────────────────────────────────────────────────────────────
# VANILLA WEAPONS
# ─────────────────────────────────────────────────────────────────────────────
minecraft_swords
minecraft_spears
minecraft_axes
minecraft_maces

# ─────────────────────────────────────────────────────────────────────────────
# VANILLA TOOLS
# ─────────────────────────────────────────────────────────────────────────────
minecraft_pickaxes
minecraft_shovels
minecraft_hoes

# ─────────────────────────────────────────────────────────────────────────────
# VANILLA RANGED & MISC
# ─────────────────────────────────────────────────────────────────────────────
c_bows
c_crossbows
c_tridents
c_fishing_rods
c_shields

# ─────────────────────────────────────────────────────────────────────────────
# VANILLA ARMOR (tag-level defaults)
# ─────────────────────────────────────────────────────────────────────────────
minecraft_head_armor
minecraft_chest_armor
minecraft_leg_armor
minecraft_foot_armor

# ─────────────────────────────────────────────────────────────────────────────
# MATERIAL-SPECIFIC SWORDS (item-level overrides with boosted attributes)
# Wooden +30%, Stone +20%, Iron +10%, Gold +20%
# ─────────────────────────────────────────────────────────────────────────────
wooden_sword
stone_sword
iron_sword
golden_sword

# ─────────────────────────────────────────────────────────────────────────────
# MATERIAL-SPECIFIC TOOLS (item-level overrides with boosted attributes)
# Wooden +30%, Stone +20%, Iron +10%, Gold +20%
# ─────────────────────────────────────────────────────────────────────────────
wooden_pickaxe
stone_pickaxe
iron_pickaxe
golden_pickaxe
wooden_shovel
stone_shovel
iron_shovel
golden_shovel
wooden_hoe
stone_hoe
iron_hoe
golden_hoe
wooden_axe
stone_axe
iron_axe
golden_axe

# ─────────────────────────────────────────────────────────────────────────────
# MATERIAL-SPECIFIC ARMOR (item-level overrides with boosted attributes)
# Leather +30%, Iron +10%, Gold +20%
# ─────────────────────────────────────────────────────────────────────────────
leather_helmet
leather_chestplate
leather_leggings
leather_boots
iron_helmet
iron_chestplate
iron_leggings
iron_boots
gold_helmet
gold_chestplate
gold_leggings
gold_boots

# ─────────────────────────────────────────────────────────────────────────────
# ACCESSORIES API (standard slots)
# Works with any mod using Accessories API
# ─────────────────────────────────────────────────────────────────────────────
accessories_ring
accessories_necklace
accessories_hand
accessories_cape
accessories_back
accessories_charm

# ─────────────────────────────────────────────────────────────────────────────
# AETHER (mod-specific items and slots)
# ─────────────────────────────────────────────────────────────────────────────
aether_shield
aether_iron_ring
aether_golden_ring
aether_zanite_ring
aether_leather_gloves
aether_iron_gloves
aether_golden_gloves

# ─────────────────────────────────────────────────────────────────────────────
# MODDED ITEMS
# ─────────────────────────────────────────────────────────────────────────────
c_knives

# ─────────────────────────────────────────────────────────────────────────────
# ORITECH JETPACKS (item-level overrides with Musk's Jetpack unique)
# ─────────────────────────────────────────────────────────────────────────────
oritech_jetpack
oritech_exo_jetpack
oritech_jetpack_elytra
oritech_jetpack_exo_elytra

# ─────────────────────────────────────────────────────────────────────────────
# BLACKLIST FILE (special - .txt extension)
# Items listed in this file will never get classes
# ─────────────────────────────────────────────────────────────────────────────
BlacklistedFromClasses