All versions
4.1-SNAPSHOT
Release
Bliss Smp C3 4.1-SNAPSHOT6 months ago 273
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
Bug Fixes
Heart bug — Life gem was setting all players' max health to 5 hearts. Fixed to never set below 20.0 (10 hearts)
Puff fly bug — players could fly permanently with any gem. Fixed: flight toggle always cancels, only launches if airborne
Action bar merge — multiple gems' action bars were merging. Fixed to show only held gem's bar (main hand priority, offhand fallback)
Flux state not resetting on death — added reset for all flux state variables on death
DataManager backup — was causing duplicate gem restores. Fixed to always clear backup after restore attempt
DeathListener null check — GemType null check added before calling methods on death
AbilityManager.applyMultiGemFilter — TOXIN was being filtered out as a normal gem. Fixed to use isMythicEventOnly()
AbilityManager dedup window — increased from 50ms to 150ms, added hand slot to dedup key to prevent double-fire
GemListener.onUnfortunateInteract — was cancelling gem ability triggers. Fixed to skip cancellation for gem/custom item interactions
Ability.canUse() — mythic gems (Gold, Heretic, Auratus, Toxin) now bypass energy/tier checks
Gem Ability Fixes
Fire:
Campfire — removed sneak requirement (T2 right-click, no sneak needed)
Crisp — full rewrite to match sk: block transformation (grass→netherrack, logs→crimson stem, etc.), 90×4 tick damage loop, two-phase cooldown (45s start → 30s end), water evaporation, skips item entities
Wealth:
Pockets — restored sneak requirement, relaxed held item check (any non-gem item allowed)
Amplification — fixed to use "RichRush" cooldown key
ItemLock — fixed to use "Unfortunate" cooldown key
Right-click routing — entity target → Amplification, no target → RichRush, block → Golden Touch
Strength:
Bounty Hunter (T1) — now requires sneaking + double-click within 0.7s (14 ticks)
Frailer on-damage — now clears ALL potion effects before applying Weakness
Nullify — now clears ALL potion effects before applying Weakness
Nullify cooldown key — fixed to use "Nullify" key
Life:
Vitality Vortex — moved to offhand double-right-click (sword/axe/air held),
Heart Drainer — now AoE max health drain on T2 left-click
Life Circle — T2 right-click (no entity): repairs armor + boosts/drains nearby players
Privilege Precinct — T2 right-click on entity: boosts caster + nearby allies' max health
Heart Lock — now triggers on-damage (T2 held),
Astra:
Daggers — now shows cooldown message instead of silently failing
Unbounded — guards against triggering while already in astral projection or unbounded state
Gold Gem
Awakening animation added — 3-phase particle animation (rising circles, explosion burst, lingering aura), title, sounds, server-wide action bar broadcast when all 8 gems harvested
Action bar — shows 💰 N/8 when dormant, shows ability cooldowns when awakened
Other
BlissTask.getGemActionBar() GOLD case updated for awakened state
Build verified clean after every change
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:jC4MwJjC:7QzfAnXl"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jC4MwJjC:7QzfAnXl"
}

