适用源码:
9da0beb8e8fdad85f50d7039408c3d98494e91c7;内容核实:2026-11-02。
开发状态:本文列举能力有源码证据;设计状态:未决规则单列;验证状态:仅定向源码核对,未执行自动测试或实服验收。默认值不代表生产配置。文档获准发布不表示技术问题已经解决。
两种工事与安全边界
床弩与固定火炮是不同类型:床弩发箭,固定火炮当前实现发火球并在命中触发自定义爆炸。它们共用部分操作和存储逻辑,不能互相套用全部规则,也不代表正式攻城或国战已开放。
**固定火炮地形规则待主技术裁决。**旧文档称单体直击、无地形爆破;当前源码及默认配置允许爆炸请求。不能保证实服不破坏,也不能据默认值断言实服已破坏。最终伤害范围、点火、保护兼容及允许使用地区仍需确认;不要在有资产的地区试射。
建造与摆放
/fac menu → 工事,选择类型。菜单先发摆放道具,再右键自己城镇地面落地,不会主动圈地。要求工事启用、Towny 可用、有本人城镇且为镇长或设施管理员;摆放仍要求目标属于本人城镇,不因管理员身份自动放宽。
锚点为空且非液体,下方须实心。火炮另需离区块边界至少2格、5×5×3净空及与同区块附近工事保持间距。拒绝时先看提示,不反复提交或强行摆家具。
材料与装填(仓库默认)
| 项目 | 床弩 | 固定火炮 |
|---|---|---|
| 建造材料 | 任意木板16、铁锭4 | 任意木板32、铁锭16、铜锭8 |
| 装填材料 | 箭1 | 铁粒1、火药2 |
| 装填周期 | 100 ticks | 160 ticks |
| 额外射击材料 | 默认空 | 默认空 |
材料从玩家背包普通物品扣除,不从银行或城镇仓库扣除。ticks 不无条件等于实际秒数,实际配置可能变化。失败内存回滚机制不是任意断电都无损的承诺。
操作与资格
右键模型进入,W/S调仰角、A/D调方向;鼠标自由观察,准星不代表炮口方向。左键射击、右键装填、Shift退出;Shift+右键打开管理。火炮可水平循环转向,床弩有独立角度限制;未装填完成不能射击,不能重复装填。
使用需当前地块城镇匹配、Towny访问资格、同世界同区块且距锚点不超过8格。普通成员可按访问规则使用;助手或国王头衔不自动获得跨镇管理。拆除另需镇长或设施管理员,并仍过访问和距离检查;正常拆除不返还建造/装填材料。
异常与当前限制
区域不可用、材料不足、未就绪或投射物生成受阻可能拒绝。断线、死亡等有会话清理,但模型、资源包、地区保护和插件组合未在本轮实服验证。发生异常退出操作席并记录位置、标识、时间及提示,不强拆或猜测补发。
来源
代码根 folia_plugin/src/main/java/com/flrv/:logic/fortification/FortificationService.java#requestBuild/placeFromItem/inspect、FortificationSettings.java、CannonExplosionSettings.java(同目录)、ui/fortification/BallistaController.java#fire/hit、event/entity/CannonFurnitureListener.java;配置 folia_plugin/src/main/resources/config.yml。历史冲突来源 docs/固定火炮工事.md:13。
阅读:设施、资产安全。