Tags
Creators
Details
Licensed LGPL-3.0-or-later
Published last year
Updated 3 weeks ago
All versions
0.5.0-alpha
Alpha
Complexity Analyzer 0.5.0-alpha5 months ago 28
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
๐ฆ Complexity Analyzer v0.5.0-alpha
โก Optimization & Performance
Primary focus on reducing GC pressure and minimizing overhead in critical sections.
- FastUtil Everywhere: Standard Java collections replaced with high-performance
fastutilcounterparts (Reference2ObjectOpenHashMap,ObjectArrayList, etc.). - Zero-Allocation: Replaced
Optional<T>with@Nullableand transitioned from Java Streams to classicforloops in critical sections. - Registry Caching: Centralized caching via
GameRegistryManagerfor instant registry access. - Thread Management: Added Watchdog for thread termination control and moved tasks to the main server tick.
๐ง Analysis Core
- SccCondensedSolver: New ultra-fast algorithm based on Strongly Connected Components (SCC) and Tarjan's algorithm.
- Farming Simulation: Physical plant growth simulation via
PlantSimulatorand the newFarmingSource. - Recipes: Expanded support for transformations (potions, fireworks, bundles, bone meal on moss blocks).
- Categories:
ETERNALrenamed toUNOBTAINABLEfor better clarity.
๐ GeoScan Module
- Modular Architecture: Module split into
ScanCoordinator,ScanExecutor,DataRefiner,ChunkBatchProcessor, andScanNotifier. - MSPT Monitor: Intelligent load management โ automatic scan throttling during server lag.
- Profiles: Added load presets (
NORMAL,FAST,ULTRA_FAST,MAXIMUM). - Fast Biome Finder: Probabilistic biome search instead of the resource-intensive vanilla 3D scanner.
- Thread Safety: Synchronized IO operations in
GeoDataStorageusingReentrantLock.
โจ Commands
| Command | Change Description |
|---|---|
/complexity threads |
NEW! View thread pool status and load. |
/complexity export mobs csv |
NEW! Quick export of mob data to CSV. |
/complexity tree |
Transition to named arguments (e.g., depth <v> mode <m>). |
/complexity geoscan start |
Profile is now a mandatory argument. |
๐ Configuration & Mixin
- Config: Added
MAX_THREADSandFARMING_TIME_COST_MULTIPLIERparameters. RemovedGEOSCAN_CHUNK_TIMEOUT_MS. - Loot Simulation: Safe RNG modification in
LootContextvia accessors (Mixin) instead ofsun.misc.Unsafe. - Accessors: Added access to private fields in smithing table recipes.
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:RQjlpUyI:4rLbwqN9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RQjlpUyI:4rLbwqN9"
}

