Skip to content

Anvil-Dev/anvilcraft-stack-calculator

Repository files navigation

icon

AnvilCraft Stack Calculator

《铁砧工艺》方块最密堆积计算器。它为以下结构按各自衰变规则计算布局,并尽量减少昂贵的隔离材料:

  • 虚空物质块、负物质块与虚空能收集器。
  • 钚块、铅块与集热器。

支持不堆积、平面堆积和立体堆积,提供真实方块模型的 Three.js 预览、X/Y/Z 分层视图、材料统计和坐标复制。

当前规则

  • 基础单元为 5 x 5 x 5,中心坐标放置设备。
  • 邻接只计算六个正交方向。虚空物质块有五个或更多虚空物质块邻面时会衰变。
  • 钚块要求相邻钚块数减相邻铅块数不大于 2;结构外和集热器不计入钚块数或铅块数。
  • 三种模式都只计算并展示一个 5 x 5 x 5 单元,不需要输入堆积数量。
  • 不堆积模式按独立边界求解;平面模式生成可沿 X/Z 复制的周期单元;立体模式生成可沿 X/Y/Z 复制的周期单元。
  • 虚空场景已证明最优的每单元结果依次为:不堆积 110/14/1、平面 93/31/1、立体 90/34/1(主材料/隔离材料/设备)。
  • 钚场景当前可行结果依次为:不堆积 88/36/1、平面 86/38/1、立体 90/34/1;铅块已证明下界分别为 33/35/33,界面显示为“可行方案”和 33–3635–3833–34
  • 每个预计算单元在 Worker 中由独立验证器复核。只有上下界一致时才显示“已证明最优”。

游戏规则版本元信息目前记录为 Minecraft 1.21.1 / AnvilCraft 1.6 开发分支。发布到其他版本前,需要分别复核虚空物质块和钚块规则。

开发

需要 Node.js 和 pnpm。

pnpm install
pnpm dev

默认开发地址为 http://localhost:5173/

部署

线上地址:https://anvil-dev.github.io/anvilcraft-stack-calculator/

推送到 main 分支会触发 GitHub Actions,在测试通过后构建并部署到 GitHub Pages。首次部署前,需要在仓库的 Settings > Pages > Build and deployment 中将 Source 设置为 GitHub Actions;也可以在 Actions 页面手动运行部署工作流。

验证

pnpm test:run
pnpm build
pnpm test:e2e

浏览器端到端检查使用 Playwright:

pnpm exec playwright install chromium

许可证

项目代码采用 LGPL-3.0-only。AnvilCraft 模型和纹理的许可信息见 ASSETS_LICENSE

About

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors