便携式信息屏

基本信息

属性 值
注册名 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),因此三种升级件都符合。

相关条目