Tags
Creators
Details
Licensed MIT
Published 9 months ago
Updated last month
All versions
1.5.0
Release
Better MOTD 1.5.08 months ago 121
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
1.5.0 - Stability & Build Refinement Update
This release focuses on build stability, runtime efficiency, and internal code cleanup. BetterMOTD is now fully formatted, warning-free, and optimized for production environments.
⚡ Performance Improvements
- Removed redundant operations in preset selection logic
- Optimized weighted random selection
- Improved sticky state maintenance efficiency
- Reduced allocations in the server list ping hot path
- Zero compiler warnings under
-Xlint:all
🧠 MOTD Rendering Enhancements
- Static MOTD frames without placeholders are fully cached as parsed Components
- Placeholder frames are only parsed when necessary
- Improved formatting fallback detection and safety
- Cleaner and more predictable frame resolution logic
🧹 Codebase Cleanup
- Removed redundant
(int)casts and minor inefficiencies - Simplified preset cache rebuild logic
- Cleaned up legacy branches and deprecated patterns
- Fully spotless-compliant codebase (Palantir Java Format)
- Improved internal logging clarity
🏗 Build & Tooling
- Java 21 enforced build
- Updated
maven-compiler-plugin(3.13.0) - Spotless formatting enforced (
spotless:check) - JUnit 5.11.3 test suite verified
- Clean
mvn clean verifypipeline - Production-ready JAR output
🧪 Stability
- All unit tests passing
- Verified reload stability
- Improved exception reporting behavior
- More deterministic preset selection behavior
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:evQI7Alb:lQ35GQFW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:evQI7Alb:lQ35GQFW"
}

