Alastor 之杖
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | thaumicinsurgence:ItemAlastorsWand |
| 内部字段 | Config.alastorsWand |
| 类 | thaumicinsurgence.item.tools.ItemAlastorsWand |
| 基类 | net.minecraft.item.Item |
| 最大堆叠 | 1(默认) |
| 耐久 | 无 |
| 贴图 | thaumicinsurgence:corrupted_arcanium_wand_core |
功能
本 mod 的主要工具/调试方块,用于检测并搭建 3×3×3 的 infusion 祭坛结构。
右键奥术矩阵
对 Thaumcraft 的 TileInfusionMatrix 右键时,读取并向聊天栏输出:
- 一句调试文本(源码中为遗留的俚语
"That's a big ass mudspaw right der") - 服务器所有在线玩家名列表的第一个(见下方缺陷)
- 当前
instability数值
右键矩阵下方时:检测结构并自动搭建
先向下两层读取 4 个角块并判定:
两层都满足时,把中层替换为 Thaumcraft ConfigBlocks.blockStoneDevice(meta 4),底层替换为本 mod 的 Config.pillarAlpha,并按 4 / 5 / 0 / 3 写入各柱尖朝向,最后播放 thaumcraft:wand 音效。
潜行右键
player.isSneaking() 时调用 player.openGui(instance, 0, ...)。但 CommonProxy.getServerGuiElement() 的 switch 分支已被整体注释(旁注 “bring back when the Advanced Wand is finished”),getClientGuiElement() 直接 return null。因此该潜行 GUI 目前打不开任何界面。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
| 右键方块 | 目标为 TileInfusionMatrix |
聊天栏输出不稳定性 + 服务器玩家名 | 仅服务端执行 |
| 右键方块 | 目标为矩阵且下方结构匹配 | 自动搭建祭坛柱身 | 底层/中层 4 角均需匹配 |
| 潜行右键 | 自身 | 打开 GUI ID 0 | 无实现,返回 null |
相关条目
- 灌注矩阵 Alpha - 触发条件中的
TileInfusionMatrix对应物 - 灌注柱 Alpha - 搭建时被放置的柱身方块
- 大理石基座 - 底层判定所依赖的
TilePedestal - 奥术大理石 / 奥术大理石砖 - 结构检测所用的两种建材
已知缺陷
- 未完成的 API:
fitInfusionAltar()与replaceInfusionAltar()两个public static方法在全仓库没有任何调用方(grep仅命中定义处),属于预留但未接线的死代码。replaceInfusionAltar()中包含tis.active = true的激活逻辑,却永远不会被执行。 - 聊天栏泄露服务器玩家名:
MinecraftServer.getServer().getConfigurationManager().getAllUsernames()的users[0]被直接addChatMessage给任意右键的玩家,在多人服务器上会把他人游戏名广播出去。 onItemUseFirst结束时统一return false,即使已打印信息也不返回true,物品使用状态不会被正确终止。