All versions
v0.3.0
Release
v0.3.0 — Set Bonus System4 months ago 14
Compatibility
Minecraft: Java Edition
1.21.4
Platform
Paper
Changes
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
AttributeModifieron 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
ItemRarityServiceto avoid re-parsing bonus stats on every damage event SetListenerdebounced 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 getnow 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 reloadnow propagates the config to all listeners live
Paper 1.21.4 / game version 26.1.2
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:NmC4gGNc:4OfR9bbp"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:NmC4gGNc:4OfR9bbp"
}

