Iron Wand
BetterBuildersWands 的中级魔杖,相比 Stone Wand 具有更高耐久和更多锁定模式。
基本信息
| 属性 | 值 |
|---|---|
| 物品 ID | betterbuilderswands:wandIron |
| 物品类 | ItemRestrictedWandAdvanced |
| 最大耐久 | 250(ToolMaterial.IRON.getMaxUses()) |
| 配方 | ingotIron + stickWood(对角线形) |
| 默认锁定模式 | HORIZONTAL |
面锁定 getFaceLock() |
恒为 NOLOCK |
| 默认流体锁定模式 | STOPAT(不可更改) |
IWand 实现 |
RestrictedWand(9) |
| 单次方块上限 | 9 |
行为
Iron Wand 使用 RestrictedWand(9) 实现,每次放置方块消耗 1 点耐久。
最大可放置方块数量为 Math.min(250 - damage, 9) —— 由于 blocklimit 只有 9,
远小于耐久上限 250,Iron Wand 的单次上限永远是 9,与耐久无关。
锁定模式
Iron Wand 支持在 HORIZONTAL 和 VERTICAL 之间切换:
| 切换次数 | 锁定模式 |
|---|---|
| 0(默认) | HORIZONTAL |
| 1 | VERTICAL |
| 2+ | HORIZONTAL |
面锁定:无限制
ItemRestrictedWandAdvanced.getFaceLock() 恒返回 NOLOCK(mask 7,三个轴全开),
所以 Iron Wand 可以在任何面上放置:
| 点击面 | HORIZONTAL 模式 |
VERTICAL 模式 |
|---|---|---|
| 顶面/底面 | ❌ 种子被拒 | ✅ 铺竖直墙 |
| 侧面 | ✅ 铺水平面 | ✅ 铺竖直墙 |
这与 Stone Wand 有本质区别 —— Iron Wand 虽然默认也是 HORIZONTAL,
但切换到 VERTICAL 后可以点顶面了。
流体锁定
| 模式 | 说明 | 可达 |
|---|---|---|
STOPAT |
遇到流体时停止放置 | ✅ 默认 |
IGNORE |
穿过流体放置 | ❌ 不可达 |
ItemRestrictedWandAdvanced.nextFluidMode()无条件写回STOPAT, 因此按下流体模式热键不会有任何效果。只有 Diamond 和 Unbreakable Wand 能切换到IGNORE。
配方
[ ] [ ] [I]
[ ] [S] [ ]
[S] [ ] [ ]
I= 铁锭(ingotIron)S= 木棒(stickWood)
源码为 new ShapedOreRecipe(itemIronWand, " H", " S ", "S ", 'S', "stickWood", 'H', "ingotIron")。
可通过配置文件禁用:enable_iron_wand=false
耐久消耗
| 触发 | 消耗 |
|---|---|
| 成功放置 1 个方块 | 1 |
| 左键破坏方块 | 2 |
| 攻击实体 | 2 |
| 切换模式 / 流体模式 | 0 |
耗尽时 stackSize = 0,物品直接消失(不会破碎掉落)。
相关条目
- 魔杖等级系统 - 四根魔杖的完整对比
- BFS 方块扩展算法 - 种子判定与九道过滤
- EnumLock - 两种模式的掩码定义
- Stone Wand - 上一级魔杖的差异
- 魔杖物品通用行为 - 通用属性与 NBT 结构