灵气塔方块实体 Aura Pylon Tiles
基本信息
| 属性 |
值 |
| 方块实体数 |
2(同一多方块结构的两端,合并为一页 + 变体表) |
| 所属方块 |
灵气塔 |
| 共同实现 |
IAspectContainer + IEssentiaTransport(TileAuraPylon.java:40) |
变体表
| 类 |
注册名 |
注册位置 |
角色 |
TileAuraPylonTop |
gadomancy:TileAuraPylonTop |
RegisteredBlocks.java:147 |
塔顶(元数据 1)——MultiblockPattern 的 anchor,持有 AuraEffect 引用 |
TileAuraPylon |
gadomancy:TileAuraPylon |
RegisteredBlocks.java:146 |
塔身(元数据 0)——实现 IItemMasterTile,向下传递精华 |
两者是同一个 4 格纵向结构(1 塔顶 + 3 塔身)的两端,因此合并为一页 + 变体表。
变体表(实现接口)
| 类 |
IItemMasterTile |
作用 |
TileAuraPylon |
是(TileAuraPylon.java:40) |
用 穿透物品实体 暂存玩家投入的物品 |
TileAuraPylonTop |
否 |
作为效果派发中心 |
TileAuraPylon 的 ItemMaster 成员:
| 成员 |
位置 |
| 生成穿透物品实体 |
new EntityPermNoClipItem(...)(:226) |
| 取出调度任务 |
getAndRemoveScheduledChangeTask()(:312) |
结构
RegisteredMultiblocks.auraPylonPattern(RegisteredMultiblocks.java:70-74)以塔顶为 anchor,要求正下方连续 3 格都是塔身:
new MultiblockHelper.MultiblockPattern(RegisteredBlocks.blockAuraPylon, 1)
.addBlock(0, -1, 0, RegisteredBlocks.blockAuraPylon, 0)
.addBlock(0, -2, 0, RegisteredBlocks.blockAuraPylon, 0)
.addBlock(0, -3, 0, RegisteredBlocks.blockAuraPylon, 0);
数值
| 数值名 |
值 |
| 结构总高度 |
4 格(1 塔顶 + 3 塔身) |
| 塔身数量 |
3 |
| 启动要素 |
6 要素各 150(合计 900) |
| 效果派发间隔 |
8 tick(AuraEffect 默认) |
| 效果作用半径 |
8.0(AuraEffect 默认) |
实现 IItemMasterTile 的塔类 |
1(TileAuraPylon) |
相关条目