1.1.0
Compatibility
Changes
This update brings both major internal improvements and new user-facing enhancements. Gameplay remains the same, but the plugin is now cleaner, faster, and significantly more scalable.
━━━━━━━━━━━━━━━━━━
What’s New in 1.1.0
━━━━━━━━━━━━━━━━━━
• ActionBar cooldown system:
- Clean, non-intrusive cooldown display
- Replaces old chat messages
- Instant feedback without spamming the chat
• New configurable message system:
- Cooldown message
- No-tears warning
- Dash-used notification
- Fully customizable through config.yml
• Full internal codebase refactor:
- Main class now handles only plugin lifecycle & config
- DashHandler manages dash logic, particles, sounds, regen, and wind trail
- DropHandler manages storm-based Celestial Tear drops
- TearUtils centralizes tear creation, detection, and consumption
- CelestialCommand provides clean handling for /celestialdash
- Messages centralizes all text formatting and color parsing
• Performance and stability improvements:
- Cleaner event handling
- Faster cooldown checks
- More reliable tear detection
- Removed debug code and redundant checks
• Architecture prepared for future expansions:
- Dash tiers and upgrades
- Per-player configuration
- Custom dash types
- External API hooks
━━━━━━━━━━━━━━━━━━
Summary
━━━━━━━━━━━━━━━━━━
CelestialDash 1.1.0 introduces UX improvements (ActionBar cooldown, better messaging) and a complete structural refactor. All gameplay remains identical, but the plugin now operates with professional-grade architecture ready for new features.
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:IErUSgCM:nA9ObkRw"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:IErUSgCM:nA9ObkRw"
}

