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