Tags
Creators
Details
Licensed MIT
Published 4 months ago
Updated 3 months ago
All versions
1.7.6
Release
Create-Aeronautics:Compatibility + Bug fixes 1.7.63 months ago 42
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Server-side
Client and server
Required content
Any compatible version
Changes
[1.7.6] - 2026-07-30
变更 / Changes
- c2me 兼容性修复 / c2me compatibility fix: 修复 fucksable 的
async-save修复项与 c2me 的preventAsyncEntityUnloadmixin 冲突问题。/ Fixed conflict between fucksable'sasync-savefix and c2me'spreventAsyncEntityUnloadmixin.- 问题 / Issue: fucksable 把
SubLevelHoldingChunkMap.saveAll整体放到异步 IO 线程执行,异步线程执行processUnloads→removeSubLevel→removeEntity时,c2me 检测到异步线程调用ChunkMap.removeEntity并抛出ConcurrentModificationException: Async entity unload,导致 sub-level 保存流程中断。/ fucksable ransaveAllentirely on async IO thread; when the async thread calledprocessUnloads→removeSubLevel→removeEntity, c2me detected asyncChunkMap.removeEntitycall and threwConcurrentModificationException: Async entity unload, interrupting the sub-level save flow. - 修复 / Fix: 检测 c2me 存在时,
saveAll在主线程执行(unload 部分不触发 c2me 冲突),但磁盘 IO(attemptSaveSubLevel、attemptSaveHoldingChunk)提交到异步 IO 线程执行,saveAll返回前等待所有异步磁盘 IO 完成。/ When c2me is present,saveAllruns on main thread (unload does not trigger c2me conflict), but disk IO (attemptSaveSubLevel,attemptSaveHoldingChunk) is submitted to async IO thread;saveAllwaits for all async disk IO to complete before returning. - 影响 / Impact: c2me 存在时保留异步磁盘 IO 性能,同时避免实体卸载冲突。c2me 不存在时行为不变。/ Preserves async disk IO performance when c2me is present while avoiding entity unload conflict. Behavior unchanged when c2me is absent.
- 问题 / Issue: fucksable 把
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:YS1hdEUp:LIzIE8sl"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:YS1hdEUp:LIzIE8sl"
}

