# ============================================================================
# ClassesToLoad.txt - Default Class Definitions
# ============================================================================
#
# PURPOSE:
#   Lists class JSON files to copy from JAR to config/infusedpower/classes/
#
# ============================================================================
# CLASS JSON PARAMETERS - FULL REFERENCE
# ============================================================================
#
# REQUIRED:
#   "id": "class_id"              - Unique identifier
#   "displayName": "Class Name"   - Tooltip display name
#   "color": "#RRGGBB"            - Hex color or named (red, blue, gold, etc.)
#
# OPTIONAL - GENERAL:
#   "namePrefix": "Prefix"        - Before item name ("Berserker Iron Sword")
#   "nameSuffix": "of Suffix"     - After item name ("Iron Sword of the Guardian")
#   "enabled": true               - Set false to disable class
#   "rollWeight": 10              - Selection weight (higher = more common)
#   "sources": []                 - Empty = all sources. Options:
#                                   "craft", "loot_chest", "loot_entity",
#                                   "loot_equipment", "inventory"
#   "validItems": []              - Empty = all items. Example: ["sword", "axe"]
#
# OPTIONAL - AFFIX COUNTS (pick one method):
#   Method 1 - Uniform random:
#     "minPositiveAffixes": 2     - Minimum affixes
#     "maxPositiveAffixes": 4     - Maximum affixes
#
#   Method 2 - Weighted distribution (variable length):
#     "affixCountWeights": [40, 35, 22, 3]     - 4 affixes max
#     "affixCountWeights": [10, 30, 40, 15, 5] - 5 affixes max
#
#   Default if neither: [0, 65, 30, 5, 0] (0% for 1, 65% for 2, etc.)
#
# OPTIONAL - NEGATIVE AFFIXES:
#   "negativeAffixChance": 0.25   - Chance per affix position (0.0 to 1.0)
#   "maxNegativeAffixes": 2       - Maximum negative affixes allowed
#
# OPTIONAL - STATIC MODIFIERS (guaranteed, always applied):
#   "staticWeaponModifiers": [
#     { "attribute": "minecraft:generic.attack_damage", "value": 2 },
#     { "attribute": "infusedpower:generic.lifesteal", "min": 0.1, "max": 0.2 },
#     { "attribute": "minecraft:generic.attack_speed", "value": 0.5, "operation": "add_multiplied_base" }
#   ]
#   "staticArmorModifiers": [ ... same format ... ]
#
# OPTIONAL - ATTRIBUTE POOLS (rolled randomly):
#   "weaponPool": [
#     { "attribute": "minecraft:generic.attack_damage", "min": 0.1, "max": 0.3, "weight": 10 },
#     { "attribute": "infusedpower:generic.critical_rate", "min": 0.1, "max": 0.3, "weight": 10, "operation": "add_multiplied_base" }
#   ]
#   "armorPool": [ ... same format ... ]
#   "negativeWeaponPool": [ ... same format, use negative min/max ... ]
#   "negativeArmorPool": [ ... same format ... ]
#
# OPERATIONS:
#   (default)             - "add_value" (flat addition)
#   "add_multiplied_base" - Multiply base value (e.g., +30% damage)
#   "add_multiplied_total"- Multiply total value
#
# ============================================================================

# === MAIN CLASSES (20) ===
assassin
battlemage
beastmaster
berserker
brawler
guardian
arcane_archer
hunter
juggernaut
lichborn
gambler
paladin
rogue
sanguine
slimemaster
spellblade
stalker
traveler
turtlemaster
warrior

# === SHARED TOOLS (2) ===
tool_rusty
tool_cursed

# === AXES (2) ===
axe_lumberjacks
axe_savages

# === PICKAXES (3) ===
pickaxe_dwarven
pickaxe_excavator
pickaxe_prospectors

# === HOES (4) ===
hoe_farmers
hoe_peasants
hoe_reapers
hoe_herbalists

# === SHOVELS (4) ===
shovel_molemaster
shovel_terraformer
shovel_archaeologists
shovel_graverobbers

# === FISHING RODS (6) ===
fishing_rod_rodding
fishing_rod_old
fishing_rod_good
fishing_rod_super
fishing_rod_lucky
fishing_rod_unlucky

# === NECKLACES (40) ===
necklace_precision
necklace_lethality
necklace_the_finisher
necklace_shadows
necklace_desperation
necklace_open_wounds
necklace_embers
necklace_venom
necklace_frostbite
necklace_hindrance
necklace_frailty
necklace_decay
necklace_confusion
necklace_siphoning
necklace_bloodletting
necklace_reprisal
necklace_triumph
necklace_renewal
necklace_warding
necklace_purity
necklace_swiftness
necklace_silent_steps
necklace_leaping
necklace_the_tides
necklace_featherfall
necklace_fortune
necklace_growth
necklace_prospecting
necklace_deep_breaths
necklace_diligence
necklace_the_alpha
necklace_giants
necklace_carnage
necklace_the_frontline
necklace_the_arcane
necklace_resilience
necklace_the_brawler
necklace_the_marksman
necklace_the_enchanted
necklace_retaliation

# === RINGS - POSITIVE (32) ===
ring_precision
ring_lethality
ring_the_finisher
ring_shadows
ring_desperation
ring_open_wounds
ring_embers
ring_venom
ring_frostbite
ring_hindrance
ring_frailty
ring_decay
ring_confusion
ring_siphoning
ring_bloodletting
ring_reprisal
ring_triumph
ring_renewal
ring_warding
ring_purity
ring_swiftness
ring_silent_steps
ring_leaping
ring_the_tides
ring_featherfall
ring_fortune
ring_growth
ring_prospecting
ring_deep_breaths
ring_diligence
ring_the_alpha
ring_giants

# === RINGS - NEGATIVE (32) ===
ring_doubt
ring_dullness
ring_delay
ring_exposure
ring_restraint
ring_scarring
ring_cinders
ring_toxicity
ring_numbness
ring_faltering
ring_crippling
ring_rot
ring_disarray
ring_starvation
ring_hemorrhage
ring_submission
ring_setbacks
ring_withering
ring_vulnerability
ring_taint
ring_sluggishness
ring_clumsiness
ring_heaviness
ring_drag
ring_burden
ring_misfortune
ring_stagnation
ring_exhaustion
ring_breathlessness
ring_neglect
ring_the_beta
ring_shrinking

# === GAUNTLETS (28) ===
gauntlets_comfy
gauntlets_lacerating
gauntlets_houndtrainer
gauntlets_crimson
gauntlets_hardworker
gauntlets_nosebooper
gauntlets_marksman
gauntlets_stone
gauntlets_frostbite
gauntlets_plague
gauntlets_scorched
gauntlets_blighted
gauntlets_engraved
gauntlets_frenzy
gauntlets_of_thorns
gauntlets_coup_de_grace
gauntlets_hidden_blade
gauntlets_rampage
gauntlets_vanguard
gauntlets_blessed
gauntlets_bulwark
gauntlets_spellwoven
gauntlets_brawling
gauntlets_slimeskin
gauntlets_tidalgrip
gauntlets_deadeye
gauntlets_runic
gauntlets_wanderer

# === SHIELDS (14) ===
shield_damaged
shield_bent
shield_obsidian_guardian
shield_indestructible
shield_spiked
shield_packed_ice
shield_netherforged
shield_withercursed
shield_spider_fang
shield_crusader
shield_turtle_shell
shield_blessed
shield_heavy
shield_light

# === BACKPACKS (2) ===
backpack_travelers
backpack_adventurers

# === CHARMS (2) ===
charm_arcane
charm_ancient

# === AETHERSHIELDS (1) ===
aethershield_enchanted

# === CAPES (8) ===
cape_tattered
cape_of_good_fortune
cape_adventurers
cape_riptide
cape_featherfall
cape_skybound
cape_shadow
cape_wayfarer

# === UNIQUES (21) ===
unique_musks_jetpack
unique_monks_spade
unique_shovel_blade
unique_master_sword
unique_that_one_ring
unique_protection_and_favor
unique_stone_of_malevolence
unique_power_sword
unique_power_sneakers
unique_buster_sword
unique_sinister_blade
unique_elucidation
unique_repulsion
unique_zenith
unique_stress_tested_greens
unique_gladiator
unique_flawless_victor
unique_razorback
unique_wyrm
unique_arena_master
unique_anchored
