物品放置与领取
整组放置、潜行取回、悬浮显示、环绕材料与成品领取规则。
放入规则
默认配置会一次放入玩家主手中的全部物品:
interaction:
insert-all: true
insert-amount: 1
allow-stacking: true
max-stack-size: 64
max-surrounding-slots: 8
insert-all: true:尝试放入整组,受max-stack-size限制;insert-all: false:每次最多放入insert-amount;allow-stacking: true:再次右键可叠加完全相同的物品;- 不同物品不能放到已经占用的同一个基座或中心槽位。
max-surrounding-slots:一座祭坛最多保存多少种独立环绕物品堆,范围 1-32。
这里的“完全相同”按真实 ItemStack 判断,自定义名称、Lore、附魔、MMOItems 随机数据、宝石和其他元数据都会参与判断。
基座操作
| 玩家操作 | 插件行为 |
|---|---|
| 手持物品右键空基座 | 放入物品 |
| 手持相同物品右键已占用基座 | 按设置叠加 |
| 手持不同物品右键已占用基座 | 拒绝放入 |
| 空手右键已占用基座 | 显示当前物品名称和取回提示 |
| 潜行 + 右键基座 | 取回该基座全部物品 |
祭坛中心操作
| 玩家操作 | 插件行为 |
|---|---|
| 手持物品右键核心 | 放入或叠加前置物 |
| 手持配方声明的环绕物右键核心 | ADVANCED 模式下放入环绕槽,在核心侧边旋转 |
| 空手右键核心 | 尝试匹配并开始合成 |
| 潜行 + 右键核心 | 依次优先领取待取成品、全部环绕物、前置物 |
祭坛上存在待领取成品时,不允许开始下一次合成。领取后,如果中心前置物仍有余量,会重新显示中心物品。
环绕槽不是任意物品展示位。插件只接收已启用 ADVANCED 配方的 surroundings 物品,并结合已经存在的环绕物缩小候选配方。祭坛中心物品不参与“是否允许进入环绕槽”的判断,因此中心即使暂时放错或放着其他材料,合法环绕材料仍能进入独立轨道;最终开始合成时,中心物品仍必须满足完整配方。
每次成功放入环绕材料都会提示该物品的真实名称、本次放入数量、当前堆叠数量和环绕物品种类数。MMOItems、CraftEngine 与 CustomFishing 的自定义名称会被保留。
数量大于配方需求
配方匹配采用“至少满足”规则。例如配方需要 16 个材料,但基座总计放了 24 个:
- 合成可以正常开始;
- 只扣除 16 个;
- 剩余 8 个保留在原基座;
- 材料可以分散到多个基座累计。
allow-extra-materials: false 只禁止出现配方中没有配置的其他材料种类,不会禁止同种材料数量超出需求。
ADVANCED 的环绕材料同样采用“至少满足”规则。比如要求 4 个但放入 6 个,结算只扣 4 个,剩余 2 个继续在祭坛周围旋转。
展示与持久化
方块上方的物品只是不可拾取的 ItemDisplay 视觉实体。真实物品保存在:
plugins/BlockCraft/data.yml
这样可以保留完整自定义数据。不要通过杀死展示实体的方式取物品,应使用潜行右键。
背包已满
取回或领取时,插件会优先放入玩家背包。无法装下的物品会掉落在玩家脚下,不会静默删除。
合成锁定和保护
计时期间核心、全部环绕槽与全部基座会被锁定,不能放入或取回物品。默认还会:
- 禁止破坏正在合成的结构;
- 保护已存物品的祭坛免受爆炸影响;
- 阻止活塞移动已存物品的祭坛方块;
- 结构在空闲状态被拆除时返还内部物品;
- 启动时发现已保存结构损坏,会在原核心位置返还物品。
保护开关位于 config.yml 的 protection 节点。