Tags
Creators
Details
1.0.1
Compatibility
Changes
Major Update - Complete Skill Overhaul 🚀 New Features Added Four New Skills:
⚔️ Swordsman - Gain XP by attacking mobs/players with swords (0.1 damage bonus per level) 🏹 Archer - Gain XP by shooting mobs/players (1% double damage + 5% arrow retrieval per level) 🧪 Alchemist - Gain XP by brewing potions (1% chance for double potions per level) 🛡️ Defense - Gain XP by taking damage (0.5% damage reduction per level) Improved Skill Mechanics:
Proper 1% per level scaling for: Smelting Expert auto-smelt chance Excavator bonus loot chance All double-drop effects Enhanced GUI:
Added icons/slots for all new skills Detailed skill effect descriptions in lore Null-safety checks for all GUI components New Configuration Options:
Complete config.yml with all skill settings Per-skill toggle/enable controls World blacklist/whitelist system Custom messages section 🛠️ Critical Bug Fixes Fixed XP System:
Resolved division by zero in XP calculations Added minimum XP requirement (10) for level 0 Fixed XP progress bar display issues Improved Drop Handling:
Preserved vanilla drops when skills don't proc Fixed double-drop logic to properly multiply quantities Better material checks for all skill types Thread Safety:
Fixed async config saving issues Moved all file operations to main thread Added concurrent collection support Null Protection:
Added null checks for ItemMeta Safe GUI component handling Player data initialization safeguards ⚡ Performance Optimizations Reduced Lag:
XP gain cooldown system (50ms minimum) Better event handling Debounced debug logging Memory Improvements:
Better collection handling Reduced duplicate object creation Optimized skill data storage 🔧 Technical Improvements Code Quality:
Better organized skill handling methods Consistent naming conventions Improved documentation Configuration:
Fully parameterized skill settings Logical config structure Detailed comments Event Handling:
Proper damage calculation hooks Brewing stand integration Projectile tracking
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:li9JhLjy:xEMu4XED"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:li9JhLjy:xEMu4XED"
}

