制作:载人火炮,一个伏击附加包

制作:载人火炮,一个伏击附加包

这个模组增加了让村民操作你的大炮的能力,这些大炮来自Create Big Cannons!

Create: Manned Cannons,一个 AMBUSH 扩展模组

村民会替你开炮!

Create: Manned Cannons 能将任意普通成年村民变成 Create Big Cannons 的炮手。让村民站在一个连接到炮座的按钮旁,装填好火炮并瞄准,当射界内确实出现值得开火的目标时——无论是地面目标,还是在移动飞艇上攻击生物或 AMBUSH 飞艇——村民就会扣下扳机。

没有 GUI,没有绑定物品,没有新职业,也没有新方块。一个村民、一个按钮和一门火炮便是全部所需。


它预测的就是你射出的那一发

  • 无论装填了什么。 从药室到炮口的计算会读取真实的弹丸方块及其背后的真实发射药。实心弹、炮弹、霰弹和其他任何弹药都有不同的弹道,因为模组是直接询问弹丸本身,而非查询名称列表。新增弹药无需更新即可生效。
  • 无论是什么火炮。 炮管长度、火炮材质、药室强度和有效装药上限都会纳入计算。长管钢炮和短管铸铁炮的射击表现截然不同。
  • 真实的障碍物。 弹道每 tick 都会与世界碰撞进行扫描。地形、建筑、你自身的船体和敌方船体都会阻挡炮弹,而受阻的射击不会被触发。

它不会发射未装填的火炮、暗火装药、会因过载而炸膛的炮管、堵塞的炮膛,或发射药无法点燃的火炮——即那些 Create Big Cannons 本身会失效的情况。


船只

Manned Cannons 专为 AMBUSH 打造。

  • 你的飞艇上的火炮可以正常工作。 你船只的运动、旋转和坐标框架都会被正确处理,因此在航行途中计算出的射击方案与 Create Big Cannons 实际生成的炮弹轨迹一致。
  • AMBUSH 掠夺者是有效的目标。 敌方舰船通过 AMBUSH 自身的运行时所有权标记来识别,因此普通的玩家建造飞艇永远不会被攻击——而一旦你夺取了一艘舰船,它在你占领的瞬间便不再被视为目标。
  • 移动目标会被提前量射击。 横穿你射界的掠夺者会在它将要到达的位置被拦截,而非它现在的位置。
  • 舰船作为船体而非箱子被命中。 炮弹穿过船体即算命中,即使远离重心也一样,而旋转的舰船不会被当作一个巨大的立方体。
  • 你自己的船永远不会成为目标,炮手也不会透过它开火。

设置

  1. 在炮座或固定炮座上建造并组装一座 Create Big Cannons 火炮。
  2. 将一个按钮连接到炮座的发射面。(对面是组装输入面——那边的按钮会组装火炮,不会发射它,模组会正确忽略该按钮。)
  3. 装填火炮并按你的喜好瞄准。
  4. 将一个成年村民放在按钮旁。

已经坐在按钮旁的 Create 座椅中的村民同样会开火。当村民找到组装好的火炮的按钮时,你会看到粒子效果。

同一炮位默认的射击冷却时间为 3 秒。

命令

两者均需要权限等级 2。

命令 功能
/mannedcannons scan 报告每一艘已加载的 AMBUSH 舰船,然后对每个附近的村民报告:是否找到了炮位、到其按钮的触及距离,以及当前射击方案或不存在该方案的确切原因。
/mannedcannons debug 切换详细射击日志——炮口位置、初速、测量到的触及距离、命中点、命中置信度和拒绝原因。

如果火炮没有开火,/mannedcannons scan 是首选排查工具。它会告诉你哪一环节出了问题,而不是让你自己猜测。

正常游戏不会记录任何日志。调试输出默认关闭。


配置

服务端配置文件 manned_cannons-server.toml:

  • 评估间隔
  • 射击冷却时间(默认 60 ticks)
  • 按钮搜索半径
  • 最低命中置信度
  • 模拟 tick 上限(性能保护,而非射程设置)

要求

  • Minecraft 1.21.1
  • NeoForge
  • AMBUSH — 必需
  • Create Big Cannons — 必需
  • Create — 必需

敌方飞艇全部来自 AMBUSH,该模组允许你创建包括飞艇在内的自定义遭遇战。


提交 Bug 报告时附上 /mannedcannons scan 的输出会更有帮助。请在我的 Discord 上报告 Bug。