Links
Tags
Creators
Details
1.1-RELEASE
Compatibility
Changes
KX-Spawn v1.1 - Major Update
๐ต New Features
Audio Feedback System
- Teleportation Sounds: Added
XSoundintegration for immersive audio feedback - Countdown Audio: Subtle
UI_BUTTON_CLICKsound during teleportation countdown - Success Sound: Satisfying
BLOCK_NOTE_BLOCK_PLINGwhen teleportation completes - Fully Configurable: Set sounds to
nullto disable, or use any Minecraft sound name
Analytics & Metrics
- bStats Integration: Anonymous usage statistics to help improve the plugin
- Privacy Focused: Server owners can opt-out via
bStats/config.yml - Performance Monitoring: Track plugin usage and server compatibility
Enhanced Spawn Options
- Always Spawn on Join: New
teleportOnEveryJoinoption for all player joins - Combat Cancellation:
cancelOnDamagesetting to interrupt teleportation during combat - Respawn Override: Proper spawn point override using
PlayerRespawnEvent
โ๏ธ Configuration Improvements
Smart Time Localization
- Custom Time Format: Configure time units for different numbers
- Multi-language Support: Easy localization with
localFormatmap - Flexible Placeholders: Use
{TIME}and{FORMAT}separately for better control
Enhanced Documentation
- Comprehensive Headers: Detailed explanations in configuration files
- Message Type Guide: Clear documentation for
TITLE,CHAT,ACTIONBAR, etc. - Placeholder Reference: Complete list of available placeholders
๐ง Technical Improvements
Code Quality
- Lombok Integration: Reduced boilerplate code with automatic getters/setters
- Refactored Listeners: Extracted common methods for better maintainability
- Improved Error Handling: Better exception management and logging
Performance Optimizations
- Efficient Sound Handling: Optional sound system with minimal overhead
- Optimized Scheduling: Better task management for teleportation countdown
- Memory Management: Improved cleanup and resource handling
๐ Bug Fixes
- Fixed Respawn Logic: Proper spawn point override using
PlayerRespawnEvent - Improved Combat Detection: Better damage event handling for teleportation cancellation
- Configuration Validation: Enhanced config loading with proper error handling
- Thread Safety: Improved concurrent access handling
๐ Full Changelog
Added
XSoundintegration for teleportation audio feedbackbStatsmetrics collection for plugin analyticsteleportOnEveryJoinconfiguration optioncancelOnDamagesetting for combat interruption- Time localization system with
localFormatmap - Comprehensive configuration documentation
- Lombok annotations for cleaner code
Changed
- Switched from
PlayerDeathEventtoPlayerRespawnEventfor proper respawn handling - Refactored
ActionListenerwith extracted common methods - Enhanced
messages.ymlwith detailed headers and examples - Improved sound configuration with
null-disable option
Fixed
- Respawn location override now works correctly
- Combat damage properly cancels teleportation countdown
- Configuration loading errors are handled gracefully
- Thread safety improvements for concurrent operations
๐ Compatibility
- Minecraft:
1.18.2+ - Server Software: Paper, Spigot, Folia
- Java:
17+ - Dependencies: None required (
XSoundbundled)
๐ฅ Installation
- Download the latest version
- Place in your
plugins/folder - Restart your server
- Configure in
plugins/KX-Spawn/config.ymlandmessages.yml
This update brings significant improvements to user experience with audio feedback, better configuration options, and enhanced code quality. Perfect for servers wanting a polished spawn system with modern 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:8307iyWN:OumwSin0"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:8307iyWN:OumwSin0"
}

