方块族方块实体 Stone Machine Tiles
基本信息
| 属性 | 值 |
|---|---|
| 方块实体数 | 2(BlockStoneMachine 的两个工作态变体,合并为一页 + 变体表) |
| 所属方块 | 方块族:BlockStoneMachine |
| 理由 | 二者由同一方块类的元数据 2 与 4 分派,共用一套放置/邻块/破坏处理 |
变体表
| 类 | 注册名 | 注册位置 | 方块元数据 | 职责 |
|---|---|---|---|---|
TileBlockProtector |
gadomancy:TileBlockProtector |
RegisteredBlocks.java:145 |
2 | 奥术失能发射器——保护被节点操纵器改写的方块 |
TileArcanePackager |
gadomancy:TileArcanePackager |
RegisteredBlocks.java:148 |
4 | 自动封装机——12 格容器的封装装置 |
另有 1 个由该方块承载但不是 Gadomancy 类的 TileEntity:元数据 1(远古基座)直接使用 Thaumcraft 的 TilePedestal(BlockStoneMachine.java:128-129)。
TileBlockProtector(元数据 2)
保护节点操纵器正在改写的方块。放置时按玩家朝向设置 TileJarFillable.facing(BlockStoneMachine.java:192-196):
((TileJarFillable) world.getTileEntity(x, y, z)).facing = MathHelper
.floor_double(-ent.rotationYaw * 4.0F / 360.0F + 0.5D) & 0x3;
其制造有 4 个变体配方(RegisteredRecipes.recipeBlockProtector 为 new IArcaneRecipe[4],RegisteredRecipes.java:465-526),均产出元数据 2,要素 ORDER 120 + EARTH 120。
TileArcanePackager(元数据 4)
12 格容器 + 红石驱动的封装逻辑。
| 成员 | 值/位置 |
|---|---|
getSizeInventory() |
12(TileArcanePackager.java:235-237) |
| 内部数组 | private ItemStack[] contents = new ItemStack[12];(:30) |
| 红石响应 | updateRedstone(boolean),由邻块变化触发(BlockStoneMachine.java:234-237) |
| 朝向 | 放置时按玩家朝向设置(BlockStoneMachine.java:192-196) |
| 界面 | 自动封装机 GUI,GUI ID 2 |
破坏时 12 格内容逐格以随机偏移散落(BlockStoneMachine.java:159-176)。
数值
| 数值名 | 值 |
|---|---|
| 本页覆盖的方块实体数 | 2 |
| 所在方块的工作态元数据 | 2、4 |
| 复用 Thaumcraft TileEntity 的元数据 | 1(meta 1 = TilePedestal) |
| 方块保护器配方变体数 | 4 |
| 封装机容器大小 | 12 |
| 封装机 GUI ID | 2 |
相关条目
- 方块族:BlockStoneMachine - 8 个元数据变体总览
- 自动封装机 GUI
- 配方总览 - 4 个方块保护器配方