介绍
C2ME——为 Au Naturel 整合包修复问题并作出改动的分支
原版模组请前往此处。 非常感谢所有付出大量努力让这一切成为可能的人!
C2ME 是一个适用于 Minecraft 的并发区块引擎,旨在让世界生成实现多线程化,从而快得多。 结合我们优化过的世界构建 tectonic 模组,我希望同时榨出每一滴性能和稳定性。
本构建基于 Fabric 1.20.1,并通过 sinytra connector 在 Forge 上运行,是尝试允许修复 Bug 的一个版本,主要致力于修复或限制 Au Naturel 整合包的内存泄漏、死锁、卡死和资源耗尽问题,同时确保与 Au Naturel 设计运行环境下的模组和 Java 版本兼容。 由于当前 C2ME 的构建主要针对后续版本更新,我认为长期专门移植并维护 1.20.1 版本可能是最灵活、最高效的策略。
此版本不一定关心原版一致性,也不会更新或移植,除非是为了支持 Au Naturel 整合包及所含模组的兼容性和性能。
如果它符合其他人的目标和用途,其他人可以自由使用。
当前摘要(由 Claude AI 自动生成):
- C2MEStorageThread.java——通过将 volatile int 改为 AtomicInteger,修复了队列大小计数器中的竞态条件
- MixinAquiferSamplerImpl.java——通过使用实例字段作为次要返回值,消除了含水层相似度计算中的双重数组分配
- ObjectCachingUtils.java——修复了缓存驱逐在插入之后而非之前发生的问题,维持严格的容量上限
- ChunkDataSerializer.java——为数字字符串 0-31 添加了预缓存的字节数组,避免重复的 String.valueOf 分配
- MixinProtoChunk.java——通过移除 getNeedBlending() 中阻塞性的 join() 调用,修复了世界创建期间的死锁;若 future 未完成则返回安全默认值
- ChunkStatusUtils.java——将 SPAWN 区块状态设为单线程,以消除实体属性线程争用导致的、在使用实体模组时出现的卡顿尖峰
加入 Discord 以讨论反馈、问题、疑问和建议。
常见问题
c2me – Au Naturel edition 支持哪些 Minecraft 版本?
c2me – Au Naturel edition 支持 Minecraft Java 版 1.20.1,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
c2me – Au Naturel edition 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
acowadonis 的其他作品
查看全部 →Au The Leaks – Au Naturel Edit
修复一些常见的内存泄漏,自身不会造成内存泄漏或显著增加内存占用。
Au Naturel: Realistic Fishing
一款让钓鱼更具沉浸感,并限制玩家随时随地钓鱼的模组。
Embeddium – Au Naturel Edit
一款专注于性能的定制渲染引擎
Nyfs Spiders Au Naturel Edit
为Au Naturel整合包收录而进行的Bug修复、修改与优化尝试

评论
登录后评论和评分