
多核魔法
为Minecraft的区块网格构建提供专用、可调的线程池 — 如此区块加载就不会与世界生成及其他后台任务争夺CPU核心。
让 Minecraft 的区块网格构建拥有自己的专用、可调优线程池 — 这样区块加载就不会与地形生成和其他后台任务竞争 CPU 核心。
问题所在
原版在与其共享地形生成、结构搜索和其他杂项后台工作的线程池上构建区块渲染网格。该池会自动调整为 CPU 核心数 − 1,但这些线程中的每一个也都可以被地形生成占用 —— 因此区块构建会不断与所有其他任务争夺相同的核心,尤其在快速飞行或探索新地形时尤为明显。
此模组的作用
Multicore Magic 将区块网格构建重定向到一个其他任务无法触及的独立、专用线程池,因此它不再与地形生成或 IO 竞争。该池完全可配置,并且可以在游戏中实时调整大小,无需重启。
关于范围的说明: 该模组不能 —— 也无法 —— 让整个游戏“多核化”。Minecraft 的核心 Tick 循环是故意设计为单线程的,无法安全地进行整体并行化。此模组与 Lithium 或 Starlight 等模组针对特定子系统的方式相同,针对一个特定、真实的瓶颈(区块网格构建),而不是承诺对整个引擎进行通用的多线程化。
目前不适用于 NeoForge。!!!!
此模组通过 Launchpad 提供了在 NeoForge 上运行的元数据,但 Launchpad 本身目前仅有适用于 Minecraft 26.1.2 的构建版本 —— 上游没有 26.2 版本发布。由于此模组针对 26.2,因此无论你安装了什么,它目前实际上都无法在 NeoForge 上加载。这不是此模组的 Bug;它正在等待 Launchpad 添加 26.2 版本支持。
一旦 Launchpad 发布了 26.2 构建版本,NeoForge 用户将需要:
Launchpad(直接加载此 Fabric jar 文件,无需单独构建) Forgified Fabric API(替代常规的 Fabric API) Mod Menu 配置屏幕在 NeoForge 上仍然不可用(Mod Menu 仅适用于 Fabric),但所有 /multicoremagic 命令都可以同样工作。在尝试之前,请检查 Launchpad 的版本发布以获取当前状态。
特性
- 专用的区块构建器线程池,完全与原版共享的后台执行器解耦
- 实时调整大小 —— 在游戏中更改线程数并立即看到效果
- Mod Menu + 含有工具提示的 Cloth Config 配置界面
- 用于查看活动/排队任务计数的游戏内状态命令
- 合理的默认值,可调至核心数的 2 倍以进行实验
命令
/multicoremagic status— 显示启用状态、线程数、活动/排队任务数/multicoremagic threads <n>— 实时调整线程池大小,无需重启/multicoremagic on— 启用专用线程池/multicoremagic off— 禁用它,回退到原版的共享线程池
on / off 命令将在下次加载世界或资源重载(F3+A)时生效;threads 命令立即生效。
默认线程数与原版自身的公式(CPU 核心数 − 1)一致。滑块最高可调至核心数 x 2 以进行实验,但如果将其调得过高,同时原版的地形生成线程池也处于活动状态,则可能在重负载下(例如飞过新生成的地形)导致超额订阅(两个池竞争相同核心)—— 如果调高后察觉到卡顿,请将其回调。
需求
- Minecraft 26.2
- Fabric Loader 0.18.4 或更新版本
- Fabric API
- Java 25
许可协议
MIT — 源代码托管在 GitHub 上。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。