public static function pollute() { if (parent::$list === null) { parent::$list = new \SplFixedArray(256); parent::$fullList = new \SplFixedArray(4096); parent::$light = new \SplFixedArray(256); parent::$lightFilter = new \SplFixedArray(256); parent::$solid = new \SplFixedArray(256); parent::$hardness = new \SplFixedArray(256); parent::$transparent = new \SplFixedArray(256); parent::$list[self::AIR] = Air::class; parent::$list[self::STONE] = Stone::class; parent::$list[self::GRASS] = Grass::class; parent::$list[self::DIRT] = Dirt::class; parent::$list[self::COBBLESTONE] = Cobblestone::class; parent::$list[self::PLANKS] = Planks::class; parent::$list[self::SAPLING] = Sapling::class; parent::$list[self::BEDROCK] = Bedrock::class; parent::$list[self::WATER] = Water::class; parent::$list[self::STILL_WATER] = StillWater::class; parent::$list[self::LAVA] = Lava::class; parent::$list[self::STILL_LAVA] = StillLava::class; parent::$list[self::SAND] = Sand::class; parent::$list[self::GRAVEL] = Gravel::class; parent::$list[self::GOLD_ORE] = GoldOre::class; parent::$list[self::IRON_ORE] = IronOre::class; parent::$list[self::COAL_ORE] = CoalOre::class; parent::$list[self::WOOD] = Wood::class; parent::$list[self::LEAVES] = Leaves::class; parent::$list[self::SPONGE] = Sponge::class; parent::$list[self::GLASS] = Glass::class; parent::$list[self::LAPIS_ORE] = LapisOre::class; parent::$list[self::LAPIS_BLOCK] = Lapis::class; parent::$list[self::SANDSTONE] = Sandstone::class; parent::$list[self::BED_BLOCK] = Bed::class; parent::$list[self::COBWEB] = Cobweb::class; parent::$list[self::TALL_GRASS] = TallGrass::class; parent::$list[self::DEAD_BUSH] = DeadBush::class; parent::$list[self::WOOL] = Wool::class; parent::$list[self::DANDELION] = Dandelion::class; parent::$list[self::RED_FLOWER] = Flower::class; parent::$list[self::BROWN_MUSHROOM] = BrownMushroom::class; parent::$list[self::RED_MUSHROOM] = RedMushroom::class; parent::$list[self::GOLD_BLOCK] = Gold::class; parent::$list[self::IRON_BLOCK] = Iron::class; parent::$list[self::DOUBLE_SLAB] = DoubleSlab::class; parent::$list[self::SLAB] = Slab::class; parent::$list[self::BRICKS_BLOCK] = Bricks::class; parent::$list[self::TNT] = TNT::class; parent::$list[self::BOOKSHELF] = Bookshelf::class; parent::$list[self::MOSS_STONE] = MossStone::class; parent::$list[self::OBSIDIAN] = Obsidian::class; parent::$list[self::TORCH] = Torch::class; parent::$list[self::FIRE] = Fire::class; parent::$list[self::MONSTER_SPAWNER] = MonsterSpawner::class; parent::$list[self::WOOD_STAIRS] = WoodStairs::class; parent::$list[self::CHEST] = Chest::class; parent::$list[self::DIAMOND_ORE] = DiamondOre::class; parent::$list[self::DIAMOND_BLOCK] = Diamond::class; parent::$list[self::WORKBENCH] = Workbench::class; parent::$list[self::WHEAT_BLOCK] = Wheat::class; parent::$list[self::FARMLAND] = Farmland::class; parent::$list[self::FURNACE] = Furnace::class; parent::$list[self::BURNING_FURNACE] = BurningFurnace::class; parent::$list[self::SIGN_POST] = SignPost::class; parent::$list[self::WOOD_DOOR_BLOCK] = WoodDoor::class; parent::$list[self::LADDER] = Ladder::class; parent::$list[self::COBBLESTONE_STAIRS] = CobblestoneStairs::class; parent::$list[self::WALL_SIGN] = WallSign::class; parent::$list[self::IRON_DOOR_BLOCK] = IronDoor::class; parent::$list[self::REDSTONE_ORE] = RedstoneOre::class; parent::$list[self::GLOWING_REDSTONE_ORE] = GlowingRedstoneOre::class; parent::$list[self::SNOW_LAYER] = SnowLayer::class; parent::$list[self::ICE] = Ice::class; parent::$list[self::SNOW_BLOCK] = Snow::class; parent::$list[self::CACTUS] = Cactus::class; parent::$list[self::CLAY_BLOCK] = Clay::class; parent::$list[self::SUGARCANE_BLOCK] = Sugarcane::class; parent::$list[self::FENCE] = Fence::class; parent::$list[self::PUMPKIN] = Pumpkin::class; parent::$list[self::NETHERRACK] = Netherrack::class; parent::$list[self::SOUL_SAND] = SoulSand::class; parent::$list[self::GLOWSTONE_BLOCK] = Glowstone::class; parent::$list[self::LIT_PUMPKIN] = LitPumpkin::class; parent::$list[self::CAKE_BLOCK] = Cake::class; parent::$list[self::TRAPDOOR] = Trapdoor::class; parent::$list[self::STONE_BRICKS] = StoneBricks::class; parent::$list[self::IRON_BARS] = IronBars::class; parent::$list[self::GLASS_PANE] = GlassPane::class; parent::$list[self::MELON_BLOCK] = Melon::class; parent::$list[self::PUMPKIN_STEM] = PumpkinStem::class; parent::$list[self::MELON_STEM] = MelonStem::class; parent::$list[self::VINE] = Vine::class; parent::$list[self::FENCE_GATE] = FenceGate::class; parent::$list[self::BRICK_STAIRS] = BrickStairs::class; parent::$list[self::STONE_BRICK_STAIRS] = StoneBrickStairs::class; parent::$list[self::MYCELIUM] = Mycelium::class; parent::$list[self::WATER_LILY] = WaterLily::class; parent::$list[self::NETHER_BRICKS] = NetherBrick::class; parent::$list[self::NETHER_BRICK_FENCE] = NetherBrickFence::class; parent::$list[self::NETHER_BRICKS_STAIRS] = NetherBrickStairs::class; parent::$list[self::ENCHANTING_TABLE] = EnchantingTable::class; parent::$list[self::BREWING_STAND] = BrewingStand::class; parent::$list[self::END_PORTAL_FRAME] = EndPortalFrame::class; parent::$list[self::END_STONE] = EndStone::class; parent::$list[self::SANDSTONE_STAIRS] = SandstoneStairs::class; parent::$list[self::EMERALD_ORE] = EmeraldOre::class; parent::$list[self::EMERALD_BLOCK] = Emerald::class; parent::$list[self::SPRUCE_WOOD_STAIRS] = SpruceWoodStairs::class; parent::$list[self::BIRCH_WOOD_STAIRS] = BirchWoodStairs::class; parent::$list[self::JUNGLE_WOOD_STAIRS] = JungleWoodStairs::class; parent::$list[self::STONE_WALL] = StoneWall::class; parent::$list[self::FLOWER_POT_BLOCK] = FlowerPot::class; parent::$list[self::CARROT_BLOCK] = Carrot::class; parent::$list[self::POTATO_BLOCK] = Potato::class; parent::$list[self::ANVIL] = Anvil::class; parent::$list[self::TRAPPED_CHEST] = TrappedChest::class; parent::$list[self::REDSTONE_BLOCK] = Redstone::class; parent::$list[self::QUARTZ_BLOCK] = Quartz::class; parent::$list[self::QUARTZ_STAIRS] = QuartzStairs::class; parent::$list[self::DOUBLE_WOOD_SLAB] = DoubleWoodSlab::class; parent::$list[self::WOOD_SLAB] = WoodSlab::class; parent::$list[self::STAINED_CLAY] = StainedClay::class; parent::$list[self::LEAVES2] = Leaves2::class; parent::$list[self::WOOD2] = Wood2::class; parent::$list[self::ACACIA_WOOD_STAIRS] = AcaciaWoodStairs::class; parent::$list[self::DARK_OAK_WOOD_STAIRS] = DarkOakWoodStairs::class; parent::$list[self::IRON_TRAPDOOR] = IronTrapdoor::class; parent::$list[self::HAY_BALE] = HayBale::class; parent::$list[self::CARPET] = Carpet::class; parent::$list[self::HARDENED_CLAY] = HardenedClay::class; parent::$list[self::COAL_BLOCK] = Coal::class; parent::$list[self::PACKED_ICE] = PackedIce::class; parent::$list[self::DOUBLE_PLANT] = DoublePlant::class; parent::$list[self::FENCE_GATE_SPRUCE] = FenceGateSpruce::class; parent::$list[self::FENCE_GATE_BIRCH] = FenceGateBirch::class; parent::$list[self::FENCE_GATE_JUNGLE] = FenceGateJungle::class; parent::$list[self::FENCE_GATE_DARK_OAK] = FenceGateDarkOak::class; parent::$list[self::FENCE_GATE_ACACIA] = FenceGateAcacia::class; parent::$list[self::GRASS_PATH] = GrassPath::class; parent::$list[self::PODZOL] = Podzol::class; parent::$list[self::BEETROOT_BLOCK] = Beetroot::class; parent::$list[self::STONECUTTER] = Stonecutter::class; parent::$list[self::GLOWING_OBSIDIAN] = GlowingObsidian::class; foreach (parent::$list as $id => $class) { if ($class !== null) { /** @var Block $block */ $block = new $class(); for ($data = 0; $data < 16; ++$data) { parent::$fullList[$id << 4 | $data] = new $class($data); } parent::$solid[$id] = $block->isSolid(); parent::$transparent[$id] = $block->isTransparent(); parent::$hardness[$id] = $block->getHardness(); parent::$light[$id] = $block->getLightLevel(); if ($block->isSolid()) { if ($block->isTransparent()) { if ($block instanceof Liquid or $block instanceof Ice) { parent::$lightFilter[$id] = 2; } else { parent::$lightFilter[$id] = 1; } } else { parent::$lightFilter[$id] = 15; } } else { parent::$lightFilter[$id] = 1; } } else { parent::$lightFilter[$id] = 1; for ($data = 0; $data < 16; ++$data) { parent::$fullList[$id << 4 | $data] = new Block($id, $data); } } } } }