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)

相关条目