Tags
Creators
Details
v1.0.9-Pre
Compatibility
Changes
π xPickup β v1.0.9-Pre
Major optimization, memory leak prevention and core engine refinements.
π Changelog:
- β‘ Ultra-Optimized Scheduler Architecture β Eliminated individual
BukkitTaskcreations per broken block. Replaced with a unified background garbage collector running every 20 ticks, reducing task allocations by over 99% during intensive mining or explosive pickaxe sessions. - π‘οΈ Zero Duplication & Safe Overflow Handling β Completely reworked
ItemSpawnEventhandling. When an inventory is full or partially full, the remaining stack is updated directly in-place without triggering secondarydropItemNaturallycalls, eliminating any possibility of recursive item duplication loops. - β‘ Pre-Cached Particle & Sound Registry β Enum lookups for sounds and particles are now parsed and cached on config load/reload. Zero
try/catchoverhead and zeroEnum.valueOfreflections during item collection. - π Smart Full-Inventory Debounce β Added a 1.5-second notification debounce per player to prevent client FPS drops and screen spam from rapid title, actionbar, and chat packets while mining with a full inventory.
- π O(1) World Permission Lookups β World whitelist/blacklist controls now use a pre-hashed set, ensuring instant
O(1)validation instead of iterating lists on every block break. - π§Ή Clean Reload & Shutdown Engine β Fully implemented cleanup handlers for
/reloadand server shutdowns, releasing all collections, tasks, and memory references.
Recommendation: We highly suggest updating to this version for enhanced server TPS, smooth high-haste mining, and rock-solid item collection.
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:qiCmFS0U:9qBF7Eoj"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qiCmFS0U:9qBF7Eoj"
}

