![[AN]Adaptive Nemesis](https://cdn.modrinth.com/data/anacxDIl/f63c99aa9be78e31253e68c2c8368f95ea97d58e.gif)
[AN]Adaptive Nemesis
The dynamic difficulty balancing module specifically designed for integration packs aims to address the issue of difficulty imbalance in current mainstream integration packs, where the early game is too easy and the late game is too challenging.
Tags
Creators
Details
1.0.3hotfix
Compatibility
Changes
āļø Adaptive Nemesis KubeJS Architecture Refactor āļø
Optional dependency, safe isolation
š TL;DR
| Item | Description |
|---|---|
| Impact Scope | High ā Refactored KubeJS integration architecture, resolved optional dependency class loading conflicts |
| Core Solution | Reflection isolation + ServiceLoader auto-discovery |
š§ Before & After
Before: Direct Dependency (High Risk)
AdaptiveNemesisKubeJSPlugin implements KubeJSPlugin
ā Direct reference
EventGroup / EventHandler / KubeJS API
ā Class loading crash (when KubeJS not installed)
ClassNotFoundException
After: Reflection Isolation (Safe)
AdaptiveNemesisKubeJSPlugin (Plain bridge class)
ā Reflection check
KubeJSInitializer implements KubeJSPlugin
ā Direct reference
EventGroup / EventHandler / KubeJS API
ā ServiceLoader auto-loading
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:anacxDIl:eoAUfL7P"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:anacxDIl:eoAUfL7P"
}
