Server Rack
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | opencomputers:rack |
| TileEntity | li.cil.oc.common.tileentity.Rack |
| 硬度 | 2.0 |
| 爆炸抗性 | 15.0 |
功能
服务器机架(Server Rack)是大容量设备架,可安装最多 4 个机架式可插拔组件(如服务器卡、扩展卡等)。它提供 4 个垂直插槽,每个插槽可插入不同的组件,提供比普通计算机机箱更多的扩展性。服务器机架支持旋转安装,并提供 GUI 界面管理插入的组件。它还支持抽象总线(Abstract Bus)和红石卡扩展。
槽位与网络
| 项 | 源码 | 值 |
|---|---|---|
| 槽位数 | common/tileentity/Rack.scala:342 override def getSizeInventory = 4 |
4 |
| 每槽网络映射 | Rack.scala:53 nodeMapping = Array.fill(getSizeInventory)(Array.fill[Option[ForgeDirection]](4)(None)) |
每槽 4 个方向(1 主连接 + 最多 3 sniffer) |
| 每槽 sniffer 节点 | Rack.scala:54 snifferNodes = Array.fill(getSizeInventory)(Array.fill(3)(...)) |
每槽 3 个 |
| 命中判定 | Rack.scala:476-483 slotAt() 只在 side == facing 时生效,按 hitY 在像素区间 [2,14] 上线性分摊到 4 槽 |
仅正面可点选 |
⚠️ 注册名说明:本 fork 没有独立的
serverRack方块注册。Blocks.scala:67只注册Constants.BlockName.Rack="rack";"oc:serverRack"仅作为Recipes.addBlock的第二个名称与Blocks.scala:39registerTileEntityWithAlternatives(..., "rack", "serverRack")的存档兼容别名存在,不是可放置方块。
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开服务器机架 GUI |
第三方集成
| 集成 Mod | 集成类型 | 功能 |
|---|---|---|
| ComputerCraft | 外设/媒体 | CC 外设和媒体驱动 |
| ComputerCraft | 红石 | 红石信号输入输出 |
| BuildCraft | 管道/可控方块 | 物品/流体管道集成 |
| CoFH / Thermal Expansion | RF 能量 | 能量处理器驱动 |
| MineFactory Reloaded | Storage | DSU 和 SafariNet 驱动 |
| Forestry | 蜜蜂/分析器 | 养蜂和数据分析 |
已订正:
- 「爆炸抗性」原写
10.0→ 改为15.0—— 原值在源码中无对应实参。- 正确值来源:common/block/SimpleBlock.scala:29-30
setHardness(2f)/setResistance(5)。net.minecraft.block.Block.setResistance(float)在 vanilla 1.7.10 中会把入参 ×5 存入resistance,故本方块实参5的实际爆炸抗性为 15.0。(本机无 MC 反编译源码可引,×5 为按 vanilla 1.7.10 行为推导;源码实参本身以file:line为准。)- 注册见
common/init/Blocks.scala,注册名取自Constants.BlockName的字符串值(常量名 ≠ 注册名)。