Stargate Iris Upgrade
基本信息
| 物品 | 注册名 | 英文名 | 中文名 | 类 |
|---|---|---|---|---|
| 升级件 | gcewing_sg:sgIrisUpgrade |
Stargate Iris Upgrade(en_US.lang:17) |
星门虹膜升级(zh_CN.lang:17) |
SGIrisUpgradeItem(items/SGIrisUpgradeItem.java:22) |
| 材料 | gcewing_sg:sgIrisBlade |
Stargate Iris Blade(en_US.lang:18) |
星门虹膜叶片(zh_CN.lang:18) |
BaseItem(SGCraft.java:179) |
叶片只作为升级件的合成材料,在代码中除注册与配方外无任何读取点(grep -rn 'sgIrisBlade' src/main/java/ 仅命中 SGCraft.java:84、179、282、283)。两者构成一对、行为同源,故合并为变体表 + 单页。
功能
虹膜升级为星门加装一道可开合的能量屏障。安装后,传送瞬间(Transient 状态)屏障会在星门平面挡住正在穿越的实体:未关闭时生物会被 时空奇点伤害 直接抹杀,保护己方单位。
applyIrisUpgrade 置位 hasIrisUpgrade、扣除 1 个升级件后立即调用 updateIrisEntity() 重建碰撞盒实体(tileentities/SGBaseTE.java:371-379)。屏障的视觉表现由 SGBaseTERenderer 在 hasIrisUpgrade 为真时渲染(renderers/SGBaseTERenderer.java:131)。
屏障状态可通过 CC 接口 / OC 接口 查询与开合(tileentities/SGInterfaceTE.java:43、tileentities/SGInterfaceTE.java:117)。
数值
| 项目 | 值 | 来源 |
|---|---|---|
| 虹膜厚度 | 0.2 格 | tileentities/SGBaseTE.java:101 |
| 虹膜平面 Z 偏移 | 0.1 | tileentities/SGBaseTE.java:100 |
| 完整开合周期 | 60 tick = 3 秒 | tileentities/SGBaseTE.java:116 |
| 判定为"已关闭" | irisPhase <= maxIrisPhase / 2 |
tileentities/SGBaseTE.java:1369 |
| 时空奇点瞬态时长 | 20 tick = 1 秒 | tileentities/SGBaseTE.java:108 |
| 奇点伤害速率 | 每 tick 50 点 | tileentities/SGBaseTE.java:114 |
| 奇点伤害来源 | sgcraft:transient |
tileentities/SGBaseTE.java:151 |
| 撞击虹膜伤害来源 | sgcraft:iris,单次 1000000 点 |
tileentities/SGBaseTE.java:102-103 |
两条死亡信息在语言文件中定义:death.attack.sgcraft:transient 与 death.attack.sgcraft:iris(en_US.lang:20-21)。注意这两个伤害来源用的是资源域 sgcraft,与注册域 gcewing_sg 不同。
iris.preserveInventory(默认 false,tileentities/SGBaseTE.java:141)控制奇点杀死玩家时是否保留物品。
交互
- 右键星门任意方块:安装虹膜升级(若尚未安装)。
- 破坏底座:升级件会掉回世界(
blocks/SGBaseBlock.java:227)。 - 脚本控制:
irisState/openIris/closeIris三个方法,CC 与 OC 两侧都提供。
合成配方
| 产物 | 布局 | 材料 |
|---|---|---|
| 星门虹膜叶片 | ii / ic / i |
i=铁锭,c=煤炭(SGCraft.java:282) |
| 星门虹膜升级 | bbb / brb / bbb |
b=虹膜叶片,r=红石(SGCraft.java:283) |
相关条目
- Stargate Chevron Upgrade - 另一个装在星门上的升级
- SGBaseTE - 虹膜状态机
- Stargate Iris - 屏障的碰撞实体
- 升级与配件合成