Links
Tags
Creators
Details
All versions
1.0.0
Release
XPMerge 1.0.07 months ago 287
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Folia
Paper
Changes
XpMerge 1.0.0
Initial Release
The first public release of XpMerge. Built from the ground up for performance and correctness.
Introduced
- Interval-based orb sweeping — configurable tick interval triggers a full sweep of all loaded chunks across every world, collapsing nearby XP orb clusters into one
- Radius-based clustering — orbs within a set block radius of each other are merged, with total XP preserved exactly across the entire cluster
- Folia-native threading — sweep dispatches via
GlobalRegionScheduler, with per-region entity access handled byRegionScheduleron the correct owning thread — no unsafe cross-region reads or writes - Dupe-safe merge logic — orbs are re-validated immediately before removal to handle mid-sweep collection; XP is accumulated as a
longand clamped toInteger.MAX_VALUEto prevent overflow - Multi-world support — all loaded worlds are swept simultaneously each interval
/xpmerge status— displays current interval, radius, debug mode, and total lifetime orbs merged/xpmerge reload— hot-reloads config and restarts the merge task with no server restart requiredxpmerge.adminpermission — gates both commands, defaults to OP only- Debug mode — optional console logging of every merge event with location, cluster size, and XP total; disabled by default
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:9sOFJCqT:jqZn9Yn9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:9sOFJCqT:jqZn9Yn9"
}

