灵气塔 Aura Pylon
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gadomancy:BlockAuraPylon(同时注册 ItemBlockAuraPylon,RegisteredBlocks.java:103-104) |
| TileEntity | TileAuraPylon + TileAuraPylonTop(RegisteredBlocks.java:146-147) |
| 显示名 | 元数据 0 = Aura Pylon,元数据 1 = Aura Pylon Peak(en_US.lang:227-229) |
| 材质 | Material.iron(BlockAuraPylon.java:44) |
| 硬度 | 10F(BlockAuraPylon.java:45) |
| 爆炸抗性 | 50F(BlockAuraPylon.java:46) |
| 脚步声 | Block.soundTypeStone(BlockAuraPylon.java:47) |
| 要素标签 | meta 0:WATER 10 / MAGIC 12 / VOID 4 / MECHANISM 4;meta 1:FIRE 10 / AURA 12 / MAGIC 8 / LIGHT 4 / MECHANISM 4(RegisteredItems.java:148-159) |
功能
灵气塔把「灵气效应」具象化为可建造的机器。每一个塔身方块都会向周围散发一种灵气效应,不同效应由塔所处的要素决定。
两种元数据构成一个结构(RegisteredMultiblocks.java:70-74):
■ ← meta 0(塔身 / Aura Pylon)
■ ← meta 0
■ ← meta 0
■ ← meta 0(基准方块,MultiblockPattern 的 anchor)
auraPylonPattern 以 meta 1 为 anchor,要求其正下方连续 3 格都是 meta 0(RegisteredMultiblocks.java:70-74)。因此一个完整灵气塔 = 1 个塔顶(meta 1)+ 3 个塔身(meta 0),纵向 4 格。
启动该多方块需要 RegisteredRecipes.costsAuraPylonMultiblock 的要素(RegisteredRecipes.java:57-59):FIRE / WATER / EARTH / AIR / ORDER / ENTROPY 各 150。
要素黑名单
ModConfig.blacklistAuraEffects 允许玩家屏蔽指定要素的灵气效应(ModConfig.java:39-40、142-147),配置项 auraPylonBlacklist 为逗号分隔的要素标签列表,留空表示不屏蔽。refactorAspects 会用 Aspect.getAspect(s) 校验每个标签,无效标签被静默丢弃(ModConfig.java:160-169)。
数值
| 数值名 | 值 |
|---|---|
| 完整结构高度 | 4 格(1 塔顶 + 3 塔身) |
| 材质 | iron |
| 硬度 | 10.0 |
| 爆炸抗性 | 50.0 |
| 启动要素 | 6 要素各 150 |
| 灵气效应默认作用半径 | 8.0(AuraEffect.java:82 的 getRange()) |
| 灵气效应默认触发间隔 | 8 tick(AuraEffect.java:71-73 的 getTickInterval()) |
| 可屏蔽要素数 | 由配置决定,无硬编码上限 |
交互
| 触发 | 行为 |
|---|---|
| 结构成型 + 要素启动 | 每 8 tick 对周围 8 格半径内的方块与实体施加该要素的灵气效应 |
| 玩家进入范围 | 尝试解锁对应要素的灵气效应研究(AuraEffectHandler.java:59) |
| 破坏 | 掉落自身 |
合成配方
- meta 0(塔身):奥术配方
recipeAuraPylon - meta 1(塔顶):奥术配方
recipeAuraPylonPeak - 研究
AURA_PYLON(RegisteredResearches.java:542),研究页列于RegisteredRecipes.multiblockAuraPylon(RegisteredRecipes.java:417)