跳到正文

c2me – Au Naturel edition

作者:acowadonis

一款多线程世界生成模组的分支版本,针对 Au Naturel 整合包进行了修改和优化。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

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 的其他作品

查看全部 →