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.0
  • setResistance(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)。属真实源码缺陷,不影响功能但会渲染异常。

相关条目