Skip to content

v0.3.0 — Set Bonus System

Choose a tag to compare

@okereke-dev okereke-dev released this 02 Jul 03:55

What's new in 0.3.0

Set Bonus System

  • 8 named sets: Shadowveil, Ironbound, Dawnbreaker, Tidecaller, Emberclaw, Stormwarden, Voidwalker, Gilded
  • Every weapon and armor piece is randomly assigned to a set on generation
  • Equip 2–5 items sharing the same set name, rarity, and material tier to activate a scaling bonus
  • Piece scaling: 30% / 55% / 75% / 100% of the base value
  • Active set lore highlighting: the active piece-count line is highlighted in the item's rarity color and updated dynamically on equipment change

Set Bonuses Fixed

  • Voidwalker (XP Boost) — bonus now correctly adds to XP gained from block breaks
  • Gilded (Luck Boost) — now applies as a passive AttributeModifier on the player
  • Stormwarden (Speed Boost) — activates and deactivates instantly on equipment change

Set Grouping Fix (critical)

  • Items of the same material tier (e.g. Diamond Sword + Diamond Helmet) now correctly count toward the same set group
  • Previously, different item types with the same material were treated as separate tiers

Balance Changes

  • Speed Boost (armor stat) range reduced: Uncommon 1–2%, Rare 2–4%, Hero 4–6%, Legendary 6–8%
  • Bleeding total proc chance (item + set bonus) capped at 75%
  • Fortune Boost and Auto-Smelt are now mutually exclusive per block break

Bug Fixes

  • Dodge Chance and Damage Reduction now accumulate across all armor pieces and roll once per hit — previously each piece rolled independently
  • Thorns Chance is now averaged across all equipped RPGLoot armor pieces and rolled once per hit

Performance

  • LRU stat cache (512 entries) on ItemRarityService to avoid re-parsing bonus stats on every damage event
  • SetListener debounced with a 1-tick delay to avoid redundant recalculations
  • Single PDC read per armor piece per damage event

New Commands

  • /rpgloot getset <set> <rarity> <tier> [pieces] — generate a full matching set of items for testing
  • /rpgloot sets [set] — list all sets or show the full value table for one
  • /rpgloot get now accepts an optional [set] argument to force a specific set
  • /rpgloot clear — remove all RPGLoot items from your inventory
  • All new commands support tab-complete

Config & Reload

  • /rpgloot reload now propagates the config to all listeners live

Paper 1.21.4 / game version 26.1.2