Smart Subordinate

基本信息

属性 值
注册名 lootgames:smart_subordinate
类 SmartSubordinateBlock extends GameBlock implements ILeftInteractible, ISubordinateProvider
TileEntity 无
硬度 不可破坏(继承 GameBlock())
爆炸抗性 6000000.0
本地化名 lootgames.smart_subordinate

来源:LGBlocks.java:48,62-64、ru/timeconqueror/lootgames/api/block/SmartSubordinateBlock.java:24。

SmartSubordinateBlock 没有显式构造函数——全部属性(材质/硬度/抗性/亮度)都继承自 GameBlock()。

功能

「智能从属方块」——游戏中棋盘的每一个可点击格子。它本身不存储游戏状态,而是通过 ISubordinateProvider 找到所属主控方块(master),把点击事件转发过去:

  • onBlockActivated(右键)→ 遍历到 master 的 GameMasterTile,调用 master.onBlockRightClick(player, pos)(:37-45)
  • onLeftClick(左键)→ 仅当 face == EnumFacing.UP 且玩家未潜行时,转发 master.onBlockLeftClick(...)(:48-54)
  • breakBlock → 通知 FieldManager.onFieldBlockBroken(...)(:26-35)

因为 GameBlock 不可破坏,玩家无法拆掉棋盘格子。

相关条目