Romna's Soulforging

Diablo-style random soul traits for Hytale gear. Every weapon and armor piece rolls unique stats — from Life Steal and Critical Chance to Feather Falling and Dodge. Tier-colored tooltips and auto-generated names make each drop feel legendary.

File Details

RomnasSoulforging-1.0.1.jar

  • R
  • Mar 7, 2026
  • 84.43 KB
  • 289
  • Early Access

File Name

RomnasSoulforging-1.0.1.jar

Supported Versions

  • Early Access

v1.0.1

New Gear Slots

  • Helmets — new infusable gear slot (armor slot = Head)
  • Pickaxes — new infusable gear slot (tools containing "Pickaxe" in ID)

New Traits (+8 → total 30)

  • Breathing (Helmet) — multiplicative max oxygen bonus
  • Ore Double Chance (Pickaxe) — doubles ore drop quantities
  • Autosmelt Chance (Pickaxe) — converts raw ore drops to smelted ingots (Copper, Iron, Gold, Silver, Cobalt, Mythril, Adamantine)
  • Vein Miner (Pickaxe) — breaks up to 5 adjacent same-material ore blocks via BFS (6 cardinal directions)
  • Silk Touch (Pickaxe) — drops the raw block instead of processed ore; overrides all other ore traits
  • Durability Save (Pickaxe) — chance to not consume durability on block break (works on any block)
  • Soil Speed (Pickaxe) — boosts break speed on soil/dirt blocks (Dirt, Soil, Sand, Moss, Grass, Clay, Gravel, Mud, Peat, Loam)
  • Pickaxe Damage (Pickaxe) — flat bonus damage when attacking with a pickaxe

New Systems

  • Ore Mining System (SoulforgeOreSystem) — ECS BreakBlockEvent handler for all pickaxe trait processing on block break (double drops, autosmelt, vein mine, silk touch, durability save)
  • Block Events (SoulforgeBlockEvents) — DamageBlockEvent listener for Soil Speed trait (multiplies block damage on soil-type blocks)
  • Item Level Scaling — trait values scale linearly by item level; default: level 10 → 50% multiplier, level 60 → 100%; fully configurable in config.json (itemLevelScaling block)
  • Item Migration System — proportional range rescaling when trait ranges change across config versions; stores snapshots in range_history.json; triggered on player join, craft, or inventory change
  • Dynamic Salvage Recipe System (SoulforgeRecipeManager) — clones vanilla salvage recipes with matching metadata so infused items can be salvaged on processing benches; auto-registers on bench interaction, auto-removes on craft complete or item removal; fingerprint-based dedup

New Prefixes & Suffixes

  • Ore Double Chance → Prosperous / of Abundance
  • Autosmelt Chance → Smelting / of the Furnace
  • Vein Miner → Tunneling / of the Excavator
  • Silk Touch → Gentle / of Delicacy
  • Durability Save → Unyielding / of Persistence
  • Soil Speed → Earthrending / of the Mole
  • Pickaxe Damage → Crushing / of the Quarry
  • Breathing → Aquatic / of Breathing

Changed

  • /souldebug is now a per-player toggle (no longer takes a <player> argument); sends color-coded modifier breakdown in chat for each damage event when enabled
  • Tooltip now displays Item Level line (gray #8892a8) when available
  • Tooltip range display now applies item level scaling multiplier to shown min/max values
  • Config system now uses a configVersion field — bumping it triggers automatic item migration on next server load
  • config.json gains itemLevelScaling section (enabled, minLevel, maxLevel, minMultiplier, maxMultiplier)

Fixed

  • Infused items could not be salvaged on processing benches (metadata mismatch with vanilla recipe inputs) — fixed via Dynamic Salvage Recipe System
  • Items with outdated trait ranges are now automatically migrated to current ranges on player join (proportional rescaling preserves roll quality)