方块族方块实体 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

相关条目