Skip to content

These docs were made completely by AI, so they might be right, or wrong, you'll need to test them yourself. This was made for a easier understanding of everything. So use at your own risk. If anything is wrong, please don't hurt to make a PR on the page you have a problem with. ON GITHUB

Tile Class Index

In LCE, blocks are called “Tiles.” Every block type is a subclass of Tile (defined in Minecraft.World/Tile.h). Some tiles inherit from intermediate base classes that share common behavior.

Tile
+-- Bush
| +-- CropTile
| | +-- CarrotTile
| | +-- PotatoTile
| +-- DeadBushTile
| +-- NetherStalkTile
| +-- StemTile
| +-- WaterlilyTile
+-- DirectionalTile
| +-- BedTile
| +-- CocoaTile
| +-- DiodeTile
| +-- FenceGateTile
| +-- PumpkinTile
+-- EntityTile
| +-- BrewingStandTile
| +-- ChestTile
| +-- DispenserTile
| +-- EnchantmentTableTile
| +-- EnderChestTile
| +-- FurnaceTile
| +-- MobSpawnerTile
| +-- MusicTile
| +-- RecordPlayerTile
| +-- SignTile
| +-- SkullTile
+-- HalfSlabTile
| +-- StoneSlabTile
| +-- WoodSlabTile
+-- HalfTransparentTile
| +-- CoralTile
| +-- GlassTile
| +-- IceTile
| +-- PortalTile
+-- HeavyTile
| +-- AnvilTile
| +-- GravelTile
+-- StoneTile
| +-- ObsidianTile
+-- TorchTile
| +-- NotGateTile
+-- TransparentTile
| +-- LeafTile
+-- (direct Tile subclasses -- see table below)

The MinecraftConsoles repo refactored several parts of the tile hierarchy:

Tile
+-- BaseEntityTile (NEW - replaces some EntityTile usage)
| +-- BeaconTile (NEW)
| +-- DaylightDetectorTile (NEW)
| +-- EnchantmentTableTile (moved from EntityTile)
| +-- HopperTile (NEW)
| +-- NoteBlockTile (replaces MusicTile)
+-- BaseRailTile (NEW - replaces RailTile as parent)
| +-- DetectorRailTile (moved from RailTile)
| +-- PoweredRailTile (NEW - replaces RailTile for powered/activator)
| +-- RailTile (now extends BaseRailTile)
+-- BasePressurePlateTile (NEW)
| +-- PressurePlateTile
| +-- WeightedPressurePlateTile (NEW)
+-- ColoredTile (NEW - replaces ClothTile)
+-- ComparatorTile (NEW - extends DiodeTile + EntityTile)
+-- DiodeTile -> RepeaterTile (renamed)
+-- DropperTile (NEW)
+-- HayBlockTile (NEW)
+-- JukeboxTile (replaces RecordPlayerTile)
+-- NetherrackTile (replaces HellStoneTile)
+-- NetherWartTile (replaces NetherStalkTile)
+-- PoweredMetalTile (NEW)
+-- RotatedPillarTile (NEW)
| +-- TreeTile (moved from direct Tile subclass)
+-- SoulSandTile (replaces HellSandTile)
+-- StoneButtonTile (NEW - extends ButtonTile)
+-- WoodButtonTile (NEW - extends ButtonTile)
ClassParentHeader FileBlock(s) Implemented
AirTileTileAirTile.hAir (ID 0)
AnvilTileHeavyTileAnvilTile.hAnvil
BedTileDirectionalTileBedTile.hBed
BookshelfTileTileBookshelfTile.hBookshelf
BrewingStandTileEntityTileBrewingStandTile.hBrewing Stand
ButtonTileTileButtonTile.hStone Button, Wood Button
CactusTileTileCactusTile.hCactus
CakeTileTileCakeTile.hCake
CarrotTileCropTileCarrotTile.hCarrots
CauldronTileTileCauldronTile.hCauldron
ChestTileEntityTileChestTile.hChest, Trapped Chest
ClayTileTileClayTile.hClay Block
ClothTileTileClothTile.hWool (all colors)
CocoaTileDirectionalTileCocoaTile.hCocoa Pods
CoralTileHalfTransparentTileCoralTile.hCoral blocks
CropTileBushCropTile.hWheat
DeadBushTileBushDeadBushTile.hDead Bush
DetectorRailTileRailTileDetectorRailTile.hDetector Rail
DiodeTileDirectionalTileDiodeTile.hRedstone Repeater (on/off)
DirectionalTileTileDirectionalTile.hBase class for directional blocks
DirtTileTileDirtTile.hDirt
DispenserTileEntityTileDispenserTile.hDispenser, Dropper
DoorTileTileDoorTile.hWooden Door, Iron Door
EggTileTileEggTile.hDragon Egg
EnchantmentTableTileEntityTileEnchantmentTableTile.hEnchanting Table
EnderChestTileEntityTileEnderChestTile.hEnder Chest
EntityTileTileEntityTile.hBase class for blocks with tile entities
FarmTileTileFarmTile.hFarmland
FenceGateTileDirectionalTileFenceGateTile.hFence Gate
FenceTileTileFenceTile.hFence, Nether Brick Fence
FireTileTileFireTile.hFire
FlowerPotTileTileFlowerPotTile.hFlower Pot
FurnaceTileEntityTileFurnaceTile.hFurnace (lit/unlit)
GlassTileHalfTransparentTileGlassTile.hGlass
GrassTileTileGrassTile.hGrass Block
GravelTileHeavyTileGravelTile.hGravel
HalfSlabTileTileHalfSlabTile.hBase class for slab blocks
HalfTransparentTileTileHalfTransparentTile.hBase class for semi-transparent blocks
HeavyTileTileHeavyTile.hBase class for gravity-affected blocks
HellSandTileTileHellSandTile.hSoul Sand
HellStoneTileTileHellStoneTile.hNetherrack
HugeMushroomTileTileHugeMushroomTile.hHuge Brown / Red Mushroom
IceTileHalfTransparentTileIceTile.hIce
LadderTileTileLadderTile.hLadder
LeafTileTransparentTileLeafTile.hLeaves (all tree types)
LeverTileTileLeverTile.hLever
LightGemTileTileLightGemTile.hGlowstone
LiquidTileTileLiquidTile.hWater, Lava (base class)
LockedChestTileTileLockedChestTile.hLocked Chest (unused / April Fools)
MelonTileTileMelonTile.hMelon Block
MetalTileTileMetalTile.hIron Block, Gold Block, Diamond Block, Emerald Block, Lapis Block
MobSpawnerTileEntityTileMobSpawnerTile.hMonster Spawner
MusicTileEntityTileMusicTile.hNote Block
MycelTileTileMycelTile.hMycelium
NetherStalkTileBushNetherStalkTile.hNether Wart
NotGateTileTorchTileNotGateTile.hRedstone Torch (on/off)
ObsidianTileStoneTileObsidianTile.hObsidian
OreTileTileOreTile.hCoal Ore, Iron Ore, Gold Ore, Diamond Ore, Lapis Ore, Emerald Ore
PistonBaseTileTilePistonBaseTile.hPiston, Sticky Piston
PistonExtensionTileTilePistonExtensionTile.hPiston Extension (arm)
PortalTileHalfTransparentTilePortalTile.hNether Portal
PotatoTileCropTilePotatoTile.hPotatoes
PressurePlateTileTilePressurePlateTile.hStone Pressure Plate, Wooden Pressure Plate
PumpkinTileDirectionalTilePumpkinTile.hPumpkin, Jack o’Lantern
QuartzBlockTileTileQuartzBlockTile.hBlock of Quartz (variants)
RailTileTileRailTile.hRail, Powered Rail, Activator Rail
RecordPlayerTileEntityTileRecordPlayerTile.hJukebox
RedlightTileTileRedlightTile.hRedstone Lamp (on/off)
RedStoneDustTileTileRedStoneDustTile.hRedstone Wire
RedStoneOreTileTileRedStoneOreTile.hRedstone Ore (lit/unlit)
ReedTileTileReedTile.hSugar Cane
SandStoneTileTileSandStoneTile.hSandstone (variants)
SignTileEntityTileSignTile.hSign (standing / wall)
SkullTileEntityTileSkullTile.hMob Head / Skull
SmoothStoneBrickTileTileSmoothStoneBrickTile.hStone Bricks (variants)
SnowTileTileSnowTile.hSnow Block
SpringTileTileSpringTile.hSpring / water source block
StairTileTileStairTile.hAll stair variants
StemTileBushStemTile.hPumpkin Stem, Melon Stem
StoneMonsterTileTileStoneMonsterTile.hSilverfish Stone (infested blocks)
StoneSlabTileHalfSlabTileStoneSlabTile.hStone slabs (all variants)
StoneTileTileStoneTile.hStone, Cobblestone, Mossy Cobblestone
TheEndPortalFrameTileTileTheEndPortalFrameTile.hEnd Portal Frame
ThinFenceTileTileThinFenceTile.hGlass Pane, Iron Bars
TntTileTileTntTile.hTNT
TopSnowTileTileTopSnowTile.hSnow Layer
TorchTileTileTorchTile.hTorch
TransparentTileTileTransparentTile.hBase class for non-solid transparent blocks
TrapDoorTileTileTrapDoorTile.hTrapdoor
TreeTileTileTreeTile.hWood / Log (all tree types)
TripWireSourceTileTileTripWireSourceTile.hTripwire Hook
TripWireTileTileTripWireTile.hTripwire (string)
VineTileTileVineTile.hVines
WallTileTileWallTile.hCobblestone Wall, Mossy Wall
WaterlilyTileBushWaterLilyTile.hLily Pad
WebTileTileWebTile.hCobweb
WoodSlabTileHalfSlabTileWoodSlabTile.hWooden slabs (all variants)
WoodTileTileWoodTile.hPlanks (all wood types)
WoolCarpetTileTileWoolCarpetTile.hCarpet (all colors)
WorkbenchTileTileWorkbenchTile.hCrafting Table

Total: 99 Tile classes (including 8 abstract base classes)

These classes exist in the MinecraftConsoles repo but not in the LCEMP repo:

ClassParentBlock(s) Implemented
BaseEntityTileTileAbstract base for newer tile entity blocks
BaseRailTileTileAbstract base for rail blocks
BasePressurePlateTileTileAbstract base for pressure plates
BeaconTileBaseEntityTileBeacon
ColoredTileTileWool, Stained Clay (replaces ClothTile)
ComparatorTileDiodeTile + EntityTileRedstone Comparator (on/off)
DaylightDetectorTileBaseEntityTileDaylight Sensor
DropperTile(from DispenserTile)Dropper
HayBlockTileTileHay Bale
HopperTileBaseEntityTileHopper
JukeboxTile(replaces RecordPlayerTile)Jukebox
NetherrackTileTileNetherrack (replaces HellStoneTile)
NetherWartTileBushNether Wart (replaces NetherStalkTile)
NoteBlockTileBaseEntityTileNote Block (replaces MusicTile)
PoweredMetalTileTileBlock of Redstone
PoweredRailTileBaseRailTilePowered Rail, Activator Rail
RepeaterTileDirectionalTileRedstone Repeater (renamed from DiodeTile)
RotatedPillarTileTileAbstract base for pillar blocks (logs, hay)
SoulSandTileTileSoul Sand (replaces HellSandTile)
StoneButtonTileButtonTileStone Button
WeightedPressurePlateTileBasePressurePlateTileWeighted Pressure Plate (light/heavy)
WoodButtonTileButtonTileWooden Button

Total in MinecraftConsoles: ~120 Tile classes (including ~12 abstract base classes)

  • Bush is declared in Bush.h / Bush.cpp and is a Tile subclass for plant-type blocks. It doesn’t follow the *Tile.h naming convention.
  • LiquidTile has two concrete subclasses (LiquidTileDynamic and LiquidTileStatic) defined in their own files, but they don’t have separate *Tile.h headers.
  • FallingTile (in FallingTile.h) extends Entity, not Tile. It’s the falling-block entity (sand, gravel in motion), not a block type.
  • The Tile base class itself is defined in Tile.h / Tile.cpp and holds the static tile registry (all block IDs are registered there).
  • Related tile items (like ClothTileItem, StoneSlabTileItem, TreeTileItem) handle aux-data variants and live in separate files.
  • In MinecraftConsoles, TreeTile extends RotatedPillarTile instead of Tile directly, which handles the log rotation based on placement axis.
  • ComparatorTile has dual inheritance from both DiodeTile and EntityTile because it needs repeater-like directional behavior plus a tile entity for storing signal strength.

Source directory: Minecraft.World/