星门环方块

星门结构的基础成员方块(BlockStargate,metadata 0)。它是 stargatenh:*_stargate_block 这个方块的两种 metadata 之一,另一种是 星门雪佛龙方块。

基本信息

属性 值
注册名 stargatenh:<group>_stargate_block(metadata 0)
方块类 BlockStargate
ItemBlock BlockStargate.ItemBlockStargate(setHasSubtypes(true),setMaxDamage(0))
TileEntity 无
材质 Material.iron
硬度 / 爆炸抗性 本 mod 未设置,继承原版 Block(Material) 默认值(2.0 / 10.0)
亮度 无(未调用 setLightLevel)
掉落 metadata 原样掉落(damageDropped(meta) = meta)

6 种材质组各自注册一个独立方块实例:

注册名 显示名 显示名后缀
stargatenh:default_stargate_block Stargate Ring Block 无后缀
stargatenh:split_origin_stargate_block Stargate Ring Block of Split Origin
stargatenh:polychrome_contest_stargate_block Stargate Ring Block of Polychrome Contest
stargatenh:dimensional_duplicity_stargate_block Stargate Ring Block of Dimensional Duplicity
stargatenh:harmonic_breakthrough_stargate_block Stargate Ring Block of Harmonic Breakthrough
stargatenh:heavenly_fire_stargate_block Stargate Ring Block of Heavenly Fire

只有 default 组的 isLegacy 为 false,因此只有它显示不带后缀的纯名称;其余 5 组会拼接 affix.<group> 后缀并额外显示一条带游戏版本号的背景故事 tooltip。

功能

  • 结构中的填充件。在 星门 的 16 个位置里占 8 个,metadata 必须为 0。
  • 外观:上/下表面用 stargate_top,四个侧面用 stargate_side。所属材质组通过 registerBlockIcons() 拼接为 stargatenh:<group>/stargate_side 与 stargatenh:<group>/stargate_top。
  • 独立摆放时是普通的实心装饰方块;只有满足完整结构才会被替换为 已成形星门方块。

摆放要求

  • 可自由放置,任意朝向。
  • 放下时触发 onPostBlockPlaced() → findController() 沿同种方块泛洪(上限 20 格)搜索 BlockStargateController,找到就对其执行结构检测。
  • metadata 必须为 0 才能计入星门结构(runStructureCheck 逐位比较 blockGroup.stargateBlock 与 rMeta)。
  • 结构检测用方块实例相等比较,因此不能与其他材质组的方块混用。

数值

数值名 值
星门结构中所需数量 8
宽度方向位置 offsetX = −1, +1(y=0);±2(y=1, 3);−1, +1(y=4)
能量存储 / 传输 无(本 mod 无能量系统)

交互

触发 行为
放置 触发结构检测,可能使整座星门成形
左键 / 右键 无任何自定义交互(未覆写 onBlockActivated)
破坏 成形后破坏则触发解体

所属多方块结构

  • 星门 - 结构成员,metadata 0,共 8 个

相关条目