星门环方块
星门结构的基础成员方块(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 个