Loot Games Master Block
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | lootgames:LootGamesMasterBlock |
| 类 | PuzzleMasterBlock extends GameBlock |
| TileEntity | LOOTGAMES_MASTER_TE(PuzzleMasterTile) |
| 材质 | Material.rock(GameBlock 默认) |
| 硬度 | 不可破坏(继承 setBlockUnbreakable()) |
| 爆炸抗性 | 6000000.0 |
| 亮度 | 1 |
| 物品形式 | ItemBlock |
| 本地化名 | lootgames.puzzle_master(setBlockName(LootGames.dotted(...)),非 dungeonBrick 那样的无域写法) |
来源:LGBlocks.java:45-46、ru/timeconqueror/lootgames/common/block/PuzzleMasterBlock.java:31-40、ru/timeconqueror/lootgames/api/block/GameBlock.java:16-20。
功能
地牢的传统主控方块(旧版 LootGames 遗留),是 eu/usrv/legacylootgames 包与新 API 的衔接点。它同时是本 mod 创造栏的图标方块(LootGames.CREATIVE_TAB 的 getTabIconItem 返回 LGBlocks.PUZZLE_MASTER,ru/timeconqueror/lootgames/LootGames.java:57)。
hasTileEntity 恒 true(PuzzleMasterBlock.java:43-45);randomDisplayTick 会在方块周围生成至多 30 个随机粒子(:47-50,rand.nextInt(30))。
继承自 GameBlock 的固定数值
GameBlock() 无参构造函数(GameBlock.java:16-20)设定:
setBlockUnbreakable()→ 硬度 -1.0setResistance(6000000.0F)→ 抗性 600 万setLightLevel(1F)
因此除 PuzzleMasterBlock 等少数方块外,本 mod 的游戏方块几乎全部不可破坏。
⚠️ 源码缺陷:getIcon 条件取反
public IIcon getIcon(int side, int meta) {
if (this.textureName != null) return blockIcon; // 逻辑反了
return IconLoader.shieldedDungeonFloor;
}
(GameBlock.java:28-31)有 textureName 时返回默认 blockIcon,无纹理名时反而返回护盾地板贴图。registerBlockIcons 里同样的判断却是正确方向(:33-37)。属真实源码缺陷,不影响功能但会渲染异常。
相关条目
- Loot Games Dungeon Wall - 地牢结构方块
- GOL Master - 新版游戏主控方块
- Minesweeper Master - 新版游戏主控方块
- Sudoku Master - 新版游戏主控方块