Information Panel Memory Card
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | IC2NuclearControl:ItemPanelMemoryCard |
| 类 | shedar.mods.ic2.nuclearcontrol.items.ItemPanelMemoryCard(extends Item) |
| 最大堆叠 | 1(ItemPanelMemoryCard.java:25) |
| 创造标签 | IC2NuclearControl.tabIC2NC |
| 贴图名 | panelMemoryCard(经 TextureResolver.getItemTexture) |
| 注册位置 | IC2NuclearControl.java:159 |
功能
存储卡:把一个 Information Panel 上已配好的显示设置整套复制到卡里,再带到别的面板上还原,避免逐台面板重复配置。
存储容量是 4 组卡片设置。NBT 键为 dSettings、dSettings2、dSettings3、dSettings4(首组不带后缀,ItemPanelMemoryCard.java:37-40),面板朝向信息存在 rotateHor 键(ItemPanelMemoryCard.java:48)。
数值
| 数值名 | 值 |
|---|---|
| 可保存的卡片设置组数 | 4 |
| NBT 键 | dSettings(第 1 组)、dSettings2、dSettings3、dSettings4 |
| 朝向键 | rotateHor |
| 最大堆叠 | 1 |
交互
| 触发 | 行为 |
|---|---|
| 右键 Information Panel(潜行中,服务端) | 调用 saveDisplaySettingsToCard(itemStack) 写入设置,聊天提示 Panel settings saved(ItemPanelMemoryCard.java:59-61) |
| 右键 Information Panel(不潜行,服务端) | 卡无 NBT 时返回 false;否则调用 readDisplaySettingsFromCard(itemStack) 应用,提示 Panel settings applied(ItemPanelMemoryCard.java:62-67) |
| 右键非面板方块(潜行中) | itemStack.setTagCompound(null) 清空整张卡,提示 Settings cleared.,并返回 false(ItemPanelMemoryCard.java:68-73) |
| 右键非面板方块(不潜行) | 返回 false,不做任何事(ItemPanelMemoryCard.java:73) |
| 悬停提示 | addInformation 统计已存组数,显示 Contains panel metadata(有 rotateHor 时)与 Contains settings for N card(s)(ItemPanelMemoryCard.java:31-51) |
客户端与服务端分离:boolean isServer = !world.isRemote; if (!isServer) return false;(ItemPanelMemoryCard.java:54-55),因此在客户端世界该物品不做任何事。
相关条目
- Information Panel 阵列 - 存储卡的配置来源与目标
- Nuclear Control 主方块 - Information Panel 所在的方块