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),因此在客户端世界该物品不做任何事。

相关条目