
KinglyBosses
KinglyBosses is a Minecraft plugin for managing custom bosses. It allows summoning powerful bosses, generating custom items, and enabling player spectating. It also offers features like boss lists, spawn zone management, and easy configuration reloading.
Tags
Creators
Details
5.0.0-ALPHA-1
Compatibility
Changes
Changelog - KinglyBosses
Core Updates
- Base Version Migration: Successfully transitioned the plugin core to 1.8.8 to ensure legacy stability and performance.
- System Foundation: Established the V5-ALPHA core architecture, refactoring the
BossManagerfor improved null-safety. - Coordinate Support: Added support for both relative (
~ ~ ~) and absolute coordinates in the/kboss spawncommand.
GUI & User Interaction
- Version-Specific GUI: Completely redesigned the Graphical User Interface (Main, Config, and Edit menus) to be fully compatible with version 1.8.8.
- System Chat Integration: Implemented a standardized System Chat logic for consistent color formatting and automated messaging across all plugin interactions.
- Menu Security: Patched critical inventory exploits that prevented players from stealing UI items or breaking menus via shift-clicks.
Technical Systems
- Timer System Refactor: Modified the internal
Timerclass to handle group timers and respawn intervals more effectively within the new base version. - Configuration Schema: Updated all .yml files to the current format, resolving bugs where world names were saved with incorrect quoting.
- Memory Management: Integrated a new memory-leak-free damage tracking system and optimized UUID-to-Player conversions.
Performance & Stability
- Spawning Optimization: The
WorldBossSpawnernow utilizes direct YAML path lookups instead of slow loops, significantly reducing server lag. - Anti-Lag Measures: Improved spawning logic to ignore non-natural entities (spawners, breeding) and strictly respect
spawnRandomsettings. - Thread Safety: Migrated to
ConcurrentHashMapfor safer handling of asynchronous chat events and data synchronization.
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:dvcjLBmv:mp3C3meb"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:dvcjLBmv:mp3C3meb"
}
