Basic Turret Base Crank
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | openmodularturrets:leverBlock |
| 块类 | openmodularturrets.blocks.misc.LeverBlock |
| TileEntity | openmodularturrets.tileentity.LeverTileEntity |
| 材质 | Material.rock(LeverBlock.java:30) |
| 硬度 | 2.0F(LeverBlock.java:33) |
| 爆炸抗性 | 15.0F(LeverBlock.java:35) |
| 碰撞箱 | 0.2, 0.2, 0.2 → 0.8, 0.8, 0.8(LeverBlock.java:27,34) |
| 脚步声 | Block.soundTypeStone(LeverBlock.java:36) |
| 渲染类型 | getRenderType() 返回 -1(LeverBlock.java:138-140,走 TESR) |
| 实体方块 | 否(isBlockNormalCube / isOpaqueCube 均返回 false,LeverBlock.java:132-145) |
| 方块图标 | 复用 openmodularturrets:turretBaseTierTwo 贴图(LeverBlock.java:41) |
功能
曲柄是 Tier 1 底座的唯一无 RF 供能手段:手动右键一下,给底座注入 50 RF。模组自带 wiki 原文:“This is for your Tier 1 base. You place this on the side, and right click to power. This will only work for the Tier 1 base.”
仅限 Tier 1:canPlaceBlockAt(LeverBlock.java:50-55)与 onBlockPlacedBy(:58-75)都只检查 TurretBaseTierOneTileEntity,不检查更高等级。LeverTileEntity.updateEntity 重新绑定底座时同样只认 TurretBaseTierOneTileEntity(LeverTileEntity.java:26-40)。
朝向:onBlockPlacedBy 根据底座所在方向设置 metadata 0–3(LeverBlock.java:60-74),decipherMetadata 反解为 SOUTH / WEST / NORTH / EAST(LeverBlock.java:93-109),非法 metadata 抛 IllegalArgumentException。
动画:LeverTileEntity.rotation 每 tick +30F,累计到 360 时复位并清除 isTurning(LeverTileEntity.java:43-49),即一次完整摇动 12 tick。getDescriptionPacket 以 S35PacketUpdateTileEntity 广播(LeverTileEntity.java:16-21)。
音效:摇动起点播放 openmodularturrets:windup,音量 1.0F、音高 1.0F(LeverBlock.java:119)。音量不经过 miscellaneous/Turret sound volume percentage 配置(该配置只作用于炮塔告警音)。
数值
| 数值名 | 值 |
|---|---|
| 每次右键注入 RF | 50 |
| 动画总时长 | 360° ÷ 30°/tick = 12 tick |
| 最小能量收取 | 50 RF(base.receiveEnergy(ForgeDirection.UNKNOWN, 50, false),LeverBlock.java:120) |
| 爆炸抗性 | 15.0F |
| 硬度 | 2.0F |
交互
| 触发 | 行为 |
|---|---|
| 放置 | 仅当 +X / -X / +Z / -Z 四个方向之一是 Tier 1 炮塔底座时成功 |
| 右键 | isTurning = true,若 rotation == 0 则播放 openmodularturrets:windup 并给底座注入 50 RF;方法始终 return true |
| 底座不存在/非 Tier 1 | getTurretBase 把 metadata 指向的方块 setBlockToAir 并返回 null(LeverBlock.java:85-88) |
| 破坏 | 正常破坏,掉落自身 |
底座不出电:
TurretBase.extractEnergy无条件return 0(TurretBase.java:654-657),底座只进电不出电。曲柄注入的能量只能被炮塔自身消耗。
合成配方
固定配方,与已加载模组无关(RecipeHandler.java:162-168):
AAA
A
A
| 字符 | 物品 |
|---|---|
A |
圆石 |
产出 1 个。
地牢战利品:曲柄会以权重 15 出现在 MINESHAFT_CORRIDOR、DUNGEON_CHEST、STRONGHOLD_CORRIDOR 三种结构中(DungeonLootHandler.java:31-36),受 miscellaneous/Should we generate dungeon loot? 控制(默认 true)。
相关条目
- Turret Base - 曲柄唯一有效的目标底座