便携式信息屏
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | remoteMonitor(IC2NuclearControl.java:174) |
| 未本地化名 | remoteMonitor(IC2NuclearControl.java:153) |
| 类 | items/ItemRemoteMonitor.java |
| 最大堆叠 | 1(ItemRemoteMonitor.java:25) |
| 创造标签 | IC2NuclearControl.tabIC2NC(ItemRemoteMonitor.java:24) |
| GUI ID | GuiRemoteMonitor.REMOTEMONITOR_GUI(ItemRemoteMonitor.java:30) |
| 渲染 | 双层渲染,2 个 render pass(ItemRemoteMonitor.java:40-46) |
| 中文名 | 便携式信息屏(zh_CN.lang:25) |
功能
便携式信息屏是一个手持版的信息屏:它能显示任意已注册信息屏的 Screen 内容,而自身不占方块位置。容器为 ContainerRemoteMonitor,服务端把玩家主手物品包装成 InventoryItem 交给容器(CommonProxy.java:47-52):
if (ID == GuiRemoteMonitor.REMOTEMONITOR_GUI) {
return new ContainerRemoteMonitor(
player.inventory, player.getHeldItem(), new InventoryItem(player.getHeldItem()));
}
界面为 GuiRemoteMonitor(CommonProxy.java 中的客户端分支对应 gui/GuiRemoteMonitor.java)。
数值
| 数值名 | 值 | 引用 |
|---|---|---|
| 最大堆叠 | 1 | ItemRemoteMonitor.java:25 |
| 使用持续时间 | 1 | getMaxItemUseDuration(ItemRemoteMonitor.java:36-38) |
| 渲染层数 | 2 | getRenderPasses(ItemRemoteMonitor.java:44-46) |
| 贴图层 | base + card |
private IIcon base, card;(ItemRemoteMonitor.java:20) |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开便携屏 GUI。需同时满足:未潜行、服务端、数量为 1(ItemRemoteMonitor.java:28-34) |
| 潜行右键 | 不打开 GUI(直接返回原 stack) |
| 持有数量 > 1 | 不打开 GUI |
三个条件写在同一个 if 中(ItemRemoteMonitor.java:29),任一不满足都静默返回。stackSize == 1 的限制意味着堆叠该物品会导致其无法使用。
合成配方
RecipesNew.java:208-216:
A
CMC
RPP
| 字符 | 物品 |
|---|---|
A |
IC2 insulatedTinCableItem(绝缘锡电缆) |
C |
IC2 frequencyTransmitter(频率发射器) |
M |
工业信息屏扩展(metadata 5) |
R |
itemUpgrade(升级件,任一变体) |
P |
IC2 carbonPlate(碳板) |
配方直接使用 itemUpgrade 字段本身(未指定 metadata,RecipesNew.java:216),因此三种升级件都符合。