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

相关条目

已知缺陷

  1. 未完成的 API:fitInfusionAltar() 与 replaceInfusionAltar() 两个 public static 方法在全仓库没有任何调用方(grep 仅命中定义处),属于预留但未接线的死代码。replaceInfusionAltar() 中包含 tis.active = true 的激活逻辑,却永远不会被执行。
  2. 聊天栏泄露服务器玩家名:MinecraftServer.getServer().getConfigurationManager().getAllUsernames() 的 users[0] 被直接 addChatMessage 给任意右键的玩家,在多人服务器上会把他人游戏名广播出去。
  3. onItemUseFirst 结束时统一 return false,即使已打印信息也不返回 true,物品使用状态不会被正确终止。