diff --git a/server/src/main/java/server/world/Converter.java b/server/src/main/java/server/world/Converter.java index e2dae508..db46b0f4 100644 --- a/server/src/main/java/server/world/Converter.java +++ b/server/src/main/java/server/world/Converter.java @@ -360,29 +360,6 @@ public abstract class Converter { mapBlock(block.getState(), id); } - private static void mapBlockData(Block block, int id) { - Map>, List> map = Maps.newLinkedHashMap(); - for(int z = 0; z < 16; z++) { - State state = block.getStateFromMeta(z); - List> set = Lists.newArrayList(); - for(Entry prop : state.getProperties().entrySet()) { - if(state.getSavedProperties().contains(prop.getKey())) - set.add(prop); - } - List list = map.get(set); - if(list == null) - map.put(set, list = Lists.newArrayList()); - list.add(z); - } - for(Entry>, List> entry : map.entrySet()) { - StringBuilder sb = new StringBuilder(); - for(Entry prop : entry.getKey()) { - sb.append(".withProperty(").append(block.getClass().getSimpleName()).append('.').append(prop.getKey().getName().toUpperCase()).append(", ").append(prop.getKey() instanceof PropertyEnum penum ? penum.getType().getSimpleName() + "." + ((Enum)prop.getValue()).name() : prop.getValue()).append(')'); - } - System.out.printf("mapBlock(Blocks.%s.getState()%s, %d%s);\n", BlockRegistry.getNameFromBlock(block), sb.toString(), id, entry.getValue().size() == 16 ? "" : ", " + Util.buildLines(", ", entry.getValue())); - } - } - private static void mapBlock(BlockFunction func, int id) { for(int z = 0; z < 16; z++) { mapBlock(func.getState(id, z), id, z); @@ -417,6 +394,109 @@ public abstract class Converter { mapTile(TileEntityComparator.class, "Comparator", "comparator"); mapTile(TileEntityBanner.class, "Banner", "banner"); + mapBlock(Blocks.stone.getState(), 1); + mapBlock(Blocks.rock.getState(), 1, 1); + mapBlock(Blocks.smooth_rock.getState(), 1, 2); + mapBlock(Blocks.rock.getState(), 1, 3); + mapBlock(Blocks.smooth_rock.getState(), 1, 4); + mapBlock(Blocks.rock.getState(), 1, 5); + mapBlock(Blocks.smooth_rock.getState(), 1, 6); + mapBlock(Blocks.grass, 2); + mapBlock(Blocks.dirt.getState(), 3); + mapBlock(Blocks.dirt.getState(), 3, 1); + mapBlock(Blocks.dirt.getState(), 3, 2); + mapBlock(Blocks.cobblestone, 4); + mapBlock(Blocks.oak_planks, 5); + mapBlock(Blocks.spruce_planks, 5, 1); + mapBlock(Blocks.birch_planks, 5, 2); + mapBlock(Blocks.jungle_planks, 5, 3); + mapBlock(Blocks.acacia_planks, 5, 4); + mapBlock(Blocks.dark_oak_planks, 5, 5); + mapBlock(Blocks.oak_sapling, 6); + mapBlock(Blocks.spruce_sapling, 6, 1); + mapBlock(Blocks.birch_sapling, 6, 2); + mapBlock(Blocks.jungle_sapling, 6, 3); + mapBlock(Blocks.acacia_sapling, 6, 4); + mapBlock(Blocks.dark_oak_sapling, 6, 5); + mapBlock(Blocks.bedrock, 7); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return Blocks.flowing_water.getState().withProperty(BlockLiquid.LEVEL, data); + } + }, 8); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return Blocks.water.getState().withProperty(BlockLiquid.LEVEL, data); + } + }, 9); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return Blocks.flowing_lava.getState().withProperty(BlockLiquid.LEVEL, data); + } + }, 10); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return Blocks.lava.getState().withProperty(BlockLiquid.LEVEL, data); + } + }, 11); + mapBlock(Blocks.sand.getState(), 12); + mapBlock(Blocks.red_sand.getState(), 12, 1); + mapBlock(Blocks.gravel, 13); + mapBlock(Blocks.gold_ore, 14); + mapBlock(Blocks.iron_ore, 15); + mapBlock(Blocks.coal_ore, 16); + mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17); + mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 4); + mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 8); + mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 12); + mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17, 1); + mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 5); + mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 9); + mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 13); + mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17, 2); + mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 6); + mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 10); + mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 14); + mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17, 3); + mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 7); + mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 11); + mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 15); + mapBlock(Blocks.oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18); + mapBlock(Blocks.oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 4); + mapBlock(Blocks.oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 8); + mapBlock(Blocks.oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 12); + mapBlock(Blocks.spruce_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 1); + mapBlock(Blocks.spruce_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 5); + mapBlock(Blocks.spruce_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 9); + mapBlock(Blocks.spruce_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 13); + mapBlock(Blocks.birch_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 2); + mapBlock(Blocks.birch_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 6); + mapBlock(Blocks.birch_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 10); + mapBlock(Blocks.birch_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 14); + mapBlock(Blocks.jungle_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 3); + mapBlock(Blocks.jungle_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 18, 7); + mapBlock(Blocks.jungle_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 11); + mapBlock(Blocks.jungle_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 18, 15); + mapBlock(Blocks.sponge, 19); + mapBlock(Blocks.glass, 20); + mapBlock(Blocks.lapis_ore, 21); + mapBlock(Blocks.lapis_block, 22); mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.DOWN).withProperty(BlockDispenser.TRIGGERED, false), 23, 0, 6); mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.UP).withProperty(BlockDispenser.TRIGGERED, false), 23, 1, 7); mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.NORTH).withProperty(BlockDispenser.TRIGGERED, false), 23, 2); @@ -429,6 +509,10 @@ public abstract class Converter { mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.SOUTH).withProperty(BlockDispenser.TRIGGERED, true), 23, 11); mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.WEST).withProperty(BlockDispenser.TRIGGERED, true), 23, 12); mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.EAST).withProperty(BlockDispenser.TRIGGERED, true), 23, 13); + mapBlock(Blocks.sandstone.getState(), 24); + mapBlock(Blocks.carved_sandstone.getState(), 24, 1); + mapBlock(Blocks.smooth_sandstone.getState(), 24, 2); + mapBlock(Blocks.noteblock, 25); mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.SOUTH).withProperty(BlockBed.PART, EnumPartType.FOOT), 26, 0, 4); mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.WEST).withProperty(BlockBed.PART, EnumPartType.FOOT), 26, 1, 5); mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.NORTH).withProperty(BlockBed.PART, EnumPartType.FOOT), 26, 2, 6); @@ -473,6 +557,15 @@ public abstract class Converter { mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.SOUTH), 29, 11); mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.WEST), 29, 12); mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.EAST), 29, 13); + mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) + .withProperty(BlockPistonBase.EXTENDED, false), 29, 6); + mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) + .withProperty(BlockPistonBase.EXTENDED, true), 29, 14); + mapBlock(Blocks.web, 30); + mapBlock(Blocks.dead_bush.getState(), 31); + mapBlock(Blocks.tallgrass.getState(), 31, 1); + mapBlock(Blocks.fern.getState(), 31, 2); + mapBlock(Blocks.deadbush, 32); mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.DOWN), 33, 0, 6, 7); mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.UP), 33, 1); mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.NORTH), 33, 2); @@ -485,6 +578,10 @@ public abstract class Converter { mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.SOUTH), 33, 11); mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.WEST), 33, 12); mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.EAST), 33, 13); + mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) + .withProperty(BlockPistonBase.EXTENDED, false), 33, 6); + mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) + .withProperty(BlockPistonBase.EXTENDED, true), 33, 14); mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.DOWN).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 0, 6, 7); mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 1); mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.NORTH).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 2); @@ -497,6 +594,104 @@ public abstract class Converter { mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.SOUTH).withProperty(BlockPistonHead.TYPE, EnumPistonType.STICKY), 34, 11); mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.WEST).withProperty(BlockPistonHead.TYPE, EnumPistonType.STICKY), 34, 12); mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.EAST).withProperty(BlockPistonHead.TYPE, EnumPistonType.STICKY), 34, 13); + mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP) + .withProperty(BlockPistonHead.TYPE, BlockPistonHead.EnumPistonType.DEFAULT), 34, 6); + mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP) + .withProperty(BlockPistonHead.TYPE, BlockPistonHead.EnumPistonType.STICKY), 34, 14); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return BlockWool.getByColor(DyeColor.byMetadata(data)).getState(); + } + }, 35); + mapBlock(Blocks.stone, 36); // mapBlockData(Blocks.piston_extension, 36); + mapBlock(Blocks.dandelion.getState(), 37); + mapBlock(Blocks.poppy.getState(), + 38); + mapBlock(Blocks.blue_orchid.getState(), + 38, 1); + mapBlock(Blocks.allium.getState(), + 38, 2); + mapBlock(Blocks.houstonia.getState(), + 38, 3); + mapBlock(Blocks.red_tulip.getState(), + 38, 4); + mapBlock(Blocks.orange_tulip.getState(), + 38, 5); + mapBlock(Blocks.white_tulip.getState(), + 38, 6); + mapBlock(Blocks.pink_tulip.getState(), + 38, 7); + mapBlock(Blocks.daisy.getState(), + 38, 8); + mapBlock(Blocks.brown_mushroom, 39); + mapBlock(Blocks.red_mushroom, 40); + mapBlock(Blocks.gold_block, 41); + mapBlock(Blocks.iron_block, 42); + mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 1); + mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 2); + mapBlock(Blocks.cobblestone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 3); + mapBlock(Blocks.brick_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 4); + mapBlock(Blocks.stonebrick_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 5); + mapBlock(Blocks.blood_brick_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 6); + mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 43, 7); + mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, true), + 43, 8); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, true), + 43, 9); + mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 1); + mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 2); + mapBlock(Blocks.cobblestone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 3); + mapBlock(Blocks.brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 4); + mapBlock(Blocks.stonebrick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 5); + mapBlock(Blocks.blood_brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 6); + mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 44, 7); + mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 8); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 9); + mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 10); + mapBlock(Blocks.cobblestone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 11); + mapBlock(Blocks.brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 12); + mapBlock(Blocks.stonebrick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 13); + mapBlock(Blocks.blood_brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 14); + mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 44, 15); + mapBlock(Blocks.brick_block, 45); + mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.EXPLODE, false), 46); + mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.EXPLODE, true), 46, 1); + mapBlock(Blocks.bookshelf, 47); + mapBlock(Blocks.mossy_cobblestone, 48); + mapBlock(Blocks.obsidian, 49); + mapBlock(Blocks.torch, 50); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return Blocks.fire.getState().withProperty(BlockFire.AGE, data); + } + }, 51); + mapBlock(Blocks.iron_bars, 52); mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 53, 0, 8); mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 53, 1, 9); mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 53, 2, 10); @@ -525,6 +720,9 @@ public abstract class Converter { mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 13), 55, 13); mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 14), 55, 14); mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 15), 55, 15); + mapBlock(Blocks.diamond_ore, 56); + mapBlock(Blocks.diamond_block, 57); + mapBlock(Blocks.workbench, 58); mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 0), 59, 0, 8, 9, 10, 11, 12, 13, 14, 15); mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 1), 59, 1); mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 2), 59, 2); @@ -635,6 +833,8 @@ public abstract class Converter { mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.RIGHT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, true), 71, 11, 15); mapBlock(Blocks.wooden_pressure_plate.getState().withProperty(BlockPressurePlate.POWERED, false), 72, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); mapBlock(Blocks.wooden_pressure_plate.getState().withProperty(BlockPressurePlate.POWERED, true), 72, 1); + mapBlock(Blocks.redstone_ore, 73); + mapBlock(Blocks.lit_redstone_ore, 74); mapBlock(Blocks.unlit_redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.UP), 75, 0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); mapBlock(Blocks.unlit_redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.EAST), 75, 1); mapBlock(Blocks.unlit_redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.WEST), 75, 2); @@ -665,6 +865,14 @@ public abstract class Converter { mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 6), 78, 5, 13); mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 7), 78, 6, 14); mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 8), 78, 7, 15); + mapBlock(Blocks.ice, 79); + mapBlock(Blocks.snow, 80); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return Blocks.cactus.getState().withProperty(BlockCactus.AGE, data); + } + }, 81); + mapBlock(Blocks.clay, 82); mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 0), 83, 0); mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 1), 83, 1); mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 2), 83, 2); @@ -681,11 +889,16 @@ public abstract class Converter { mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 13), 83, 13); mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 14), 83, 14); mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 15), 83, 15); + mapBlock(Blocks.jukebox, 84); mapBlock(Blocks.oak_fence.getState(), 85); mapBlock(Blocks.pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.SOUTH), 86, 0, 4, 8, 12); mapBlock(Blocks.pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.WEST), 86, 1, 5, 9, 13); mapBlock(Blocks.pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.NORTH), 86, 2, 6, 10, 14); mapBlock(Blocks.pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.EAST), 86, 3, 7, 11, 15); + mapBlock(Blocks.hellrock, 87); + mapBlock(Blocks.soul_sand, 88); + mapBlock(Blocks.glowstone, 89); + mapBlock(Blocks.purple_glass_pane.getState(), 90); mapBlock(Blocks.lit_pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.SOUTH), 91, 0, 4, 8, 12); mapBlock(Blocks.lit_pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.WEST), 91, 1, 5, 9, 13); mapBlock(Blocks.lit_pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.NORTH), 91, 2, 6, 10, 14); @@ -729,6 +942,11 @@ public abstract class Converter { mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 94, 13); mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 94, 14); mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 94, 15); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return BlockStainedGlass.getByColor(DyeColor.byMetadata(data)).getState(); + } + }, 95); mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 96, 0); mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 96, 1); mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 96, 2); @@ -745,6 +963,16 @@ public abstract class Converter { mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 96, 13); mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 96, 14); mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 96, 15); + mapBlock(Blocks.stone, 97); + mapBlock(Blocks.cobblestone, 97, 1); + mapBlock(Blocks.stonebrick.getState(), 97, 2); + mapBlock(Blocks.mossy_stonebrick.getState(), 97, 3); + mapBlock(Blocks.cracked_stonebrick.getState(), 97, 4); + mapBlock(Blocks.carved_stonebrick.getState(), 97, 5); + mapBlock(Blocks.stonebrick.getState(), 98); + mapBlock(Blocks.mossy_stonebrick.getState(), 98, 1); + mapBlock(Blocks.cracked_stonebrick.getState(), 98, 2); + mapBlock(Blocks.carved_stonebrick.getState(), 98, 3); mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_INSIDE), 99, 0, 11, 12, 13); mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.NORTH_WEST), 99, 1); mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.NORTH), 99, 2); @@ -771,6 +999,9 @@ public abstract class Converter { mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.STEM), 100, 10); mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_OUTSIDE), 100, 14); mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_STEM), 100, 15); + mapBlock(Blocks.iron_bars, 101); + mapBlock(Blocks.glass_pane, 102); + mapBlock(Blocks.melon_block, 103); mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 0), 104, 0, 8, 9, 10, 11, 12, 13, 14, 15); mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 1), 104, 1); mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 2), 104, 2); @@ -835,10 +1066,12 @@ public abstract class Converter { mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 109, 5, 13); mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 109, 6, 14); mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 109, 7, 15); + mapBlock(Blocks.mycelium, 110); mapBlock(Blocks.waterlily.getState().withProperty(BlockLilyPad.FACING, Facing.SOUTH), 111, 0, 4, 8, 12); mapBlock(Blocks.waterlily.getState().withProperty(BlockLilyPad.FACING, Facing.WEST), 111, 1, 5, 9, 13); mapBlock(Blocks.waterlily.getState().withProperty(BlockLilyPad.FACING, Facing.NORTH), 111, 2, 6, 10, 14); mapBlock(Blocks.waterlily.getState().withProperty(BlockLilyPad.FACING, Facing.EAST), 111, 3, 7, 11, 15); + mapBlock(Blocks.blood_brick, 112); mapBlock(Blocks.blood_brick_fence.getState(), 113); mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 114, 0, 8); mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 114, 1, 9); @@ -852,6 +1085,7 @@ public abstract class Converter { mapBlock(Blocks.soul_wart.getState().withProperty(BlockWart.AGE, 1), 115, 1); mapBlock(Blocks.soul_wart.getState().withProperty(BlockWart.AGE, 2), 115, 2); mapBlock(Blocks.soul_wart.getState().withProperty(BlockWart.AGE, 3), 115, 3); + mapBlock(Blocks.enchanting_table, 116); mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, false).withProperty(BlockBrewingStand.HAS_BOTTLE_1, false).withProperty(BlockBrewingStand.HAS_BOTTLE_2, false), 117, 0, 8); mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, true).withProperty(BlockBrewingStand.HAS_BOTTLE_1, false).withProperty(BlockBrewingStand.HAS_BOTTLE_2, false), 117, 1, 9); mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, false).withProperty(BlockBrewingStand.HAS_BOTTLE_1, true).withProperty(BlockBrewingStand.HAS_BOTTLE_2, false), 117, 2, 10); @@ -864,6 +1098,48 @@ public abstract class Converter { mapBlock(Blocks.cauldron.getState().withProperty(BlockCauldron.LEVEL, 1), 118, 1); mapBlock(Blocks.cauldron.getState().withProperty(BlockCauldron.LEVEL, 2), 118, 2); mapBlock(Blocks.cauldron.getState().withProperty(BlockCauldron.LEVEL, 3), 118, 3); + mapBlock(Blocks.black_glass.getState(), 119); + mapBlock(Blocks.obsidian, 120); + mapBlock(Blocks.cell_rock, 121); + mapBlock(Blocks.dragon_egg, 122); + mapBlock(Blocks.redstone_lamp, 123); + mapBlock(Blocks.lit_redstone_lamp, 124); + mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 125); + mapBlock(Blocks.spruce_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 125, 1); + mapBlock(Blocks.birch_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 125, 2); + mapBlock(Blocks.jungle_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 125, 3); + mapBlock(Blocks.acacia_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 125, 4); + mapBlock(Blocks.dark_oak_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 125, 5); + mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 126); + mapBlock(Blocks.spruce_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 126, 1); + mapBlock(Blocks.birch_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 126, 2); + mapBlock(Blocks.jungle_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 126, 3); + mapBlock(Blocks.acacia_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 126, 4); + mapBlock(Blocks.dark_oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 126, 5); + mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 126, 8); + mapBlock(Blocks.spruce_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 126, 9); + mapBlock(Blocks.birch_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 126, 10); + mapBlock(Blocks.jungle_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 126, 11); + mapBlock(Blocks.acacia_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 126, 12); + mapBlock(Blocks.dark_oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 126, 13); mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 0).withProperty(BlockCocoa.FACING, Facing.SOUTH), 127, 0, 12); mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 0).withProperty(BlockCocoa.FACING, Facing.WEST), 127, 1, 13); mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 0).withProperty(BlockCocoa.FACING, Facing.NORTH), 127, 2, 14); @@ -884,6 +1160,7 @@ public abstract class Converter { mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 128, 5, 13); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 128, 6, 14); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 128, 7, 15); + mapBlock(Blocks.emerald_ore, 129); mapBlock(Blocks.warp_chest.getState().withProperty(BlockWarpChest.FACING, Facing.NORTH), 130, 0, 1, 2, 6, 7, 8, 12, 13, 14); mapBlock(Blocks.warp_chest.getState().withProperty(BlockWarpChest.FACING, Facing.SOUTH), 130, 3, 9, 15); mapBlock(Blocks.warp_chest.getState().withProperty(BlockWarpChest.FACING, Facing.WEST), 130, 4, 10); @@ -920,6 +1197,7 @@ public abstract class Converter { mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, false), 132, 13); mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, true), 132, 14); mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, true), 132, 15); + mapBlock(Blocks.emerald_block, 133); mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 134, 0, 8); mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 134, 1, 9); mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 134, 2, 10); @@ -944,6 +1222,11 @@ public abstract class Converter { mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 136, 5, 13); mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 136, 6, 14); mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 136, 7, 15); + mapBlock(Blocks.obsidian, 137); + mapBlock(Blocks.beacon, 138); + mapBlock(Blocks.cobblestone_wall.getState(), 139); + mapBlock(Blocks.mossy_cobblestone_wall.getState(), 139, 1); + mapBlock(Blocks.flowerpot.getState(), 140); mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 0), 141, 0, 8, 9, 10, 11, 12, 13, 14, 15); mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 1), 141, 1); mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 2), 141, 2); @@ -1064,6 +1347,8 @@ public abstract class Converter { mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 13), 151, 13); mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 14), 151, 14); mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 15), 151, 15); + mapBlock(Blocks.redstone_block, 152); + mapBlock(Blocks.quartz_ore, 153); mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, true).withProperty(BlockHopper.FACING, Facing.DOWN), 154, 0, 1, 6, 7); mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, true).withProperty(BlockHopper.FACING, Facing.NORTH), 154, 2); mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, true).withProperty(BlockHopper.FACING, Facing.SOUTH), 154, 3); @@ -1074,6 +1359,11 @@ public abstract class Converter { mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, false).withProperty(BlockHopper.FACING, Facing.SOUTH), 154, 11); mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, false).withProperty(BlockHopper.FACING, Facing.WEST), 154, 12); mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, false).withProperty(BlockHopper.FACING, Facing.EAST), 154, 13); + mapBlock(Blocks.quartz_block.getState(), 155); + mapBlock(Blocks.quartz_ornaments.getState(), 155, 1); + mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Y), 155, 2); + mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.X), 155, 3); + mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Z), 155, 4); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 156, 0, 8); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 156, 1, 9); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 156, 2, 10); @@ -1106,6 +1396,40 @@ public abstract class Converter { mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.SOUTH).withProperty(BlockDropper.TRIGGERED, true), 158, 11); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.WEST).withProperty(BlockDropper.TRIGGERED, true), 158, 12); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.EAST).withProperty(BlockDropper.TRIGGERED, true), 158, 13); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return BlockColoredClay.getByColor(DyeColor.byMetadata(data)).getState(); + } + }, 159); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return BlockStainedGlassPane.getByColor(DyeColor.byMetadata(data)).getState(); + } + }, 160); + mapBlock(Blocks.acacia_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 161); + mapBlock(Blocks.acacia_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 161, 4); + mapBlock(Blocks.acacia_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 161, 8); + mapBlock(Blocks.acacia_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 161, 12); + mapBlock(Blocks.dark_oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 161, 1); + mapBlock(Blocks.dark_oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, false), 161, 5); + mapBlock(Blocks.dark_oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 161, 9); + mapBlock(Blocks.dark_oak_leaves_spring.getState() + .withProperty(BlockLeaves.DECAY, true), 161, 13); + mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 162); + mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 162, 4); + mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 162, 8); + mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 162, 12); + mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 162, 1); + mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 162, 5); + mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 162, 9); + mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 162, 13); mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 163, 0, 8); mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 163, 1, 9); mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 163, 2, 10); @@ -1122,6 +1446,8 @@ public abstract class Converter { mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 164, 5, 13); mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 164, 6, 14); mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 164, 7, 15); + mapBlock(Blocks.slime_block, 165); + mapBlock(Blocks.glass, 166); mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 167, 0); mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 167, 1); mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 167, 2); @@ -1138,9 +1464,27 @@ public abstract class Converter { mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 167, 13); mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 167, 14); mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 167, 15); + mapBlock(Blocks.stonebrick.getState(), 168); + mapBlock(Blocks.smooth_rock.getState(), 168, 1); + mapBlock(Blocks.black_brick, 168, 2); + mapBlock(Blocks.lamp, 169); mapBlock(Blocks.hay_block.getState().withProperty(BlockHay.AXIS, Axis.Y), 170, 0, 1, 2, 3, 12, 13, 14, 15); mapBlock(Blocks.hay_block.getState().withProperty(BlockHay.AXIS, Axis.X), 170, 4, 5, 6, 7); mapBlock(Blocks.hay_block.getState().withProperty(BlockHay.AXIS, Axis.Z), 170, 8, 9, 10, 11); + mapBlock(new BlockFunction() { + public State getState(int id, int data) { + return BlockCarpet.getByColor(DyeColor.byMetadata(data)).getState(); + } + }, 171); + mapBlock(Blocks.hardened_clay, 172); + mapBlock(Blocks.coal_block, 173); + mapBlock(Blocks.packed_ice, 174); + mapBlock(Blocks.dandelion.getState(), 175, 0); + mapBlock(Blocks.blue_orchid.getState(), 175, 1); + mapBlock(Blocks.tallgrass.getState(), 175, 2); + mapBlock(Blocks.fern.getState(), 175, 3); + mapBlock(Blocks.rose.getState(), 175, 4); + mapBlock(Blocks.pink_tulip.getState(), 175, 5); mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 0), 176, 0); mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 1), 176, 1); mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 2), 176, 2); @@ -1177,6 +1521,9 @@ public abstract class Converter { mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 13), 178, 13); mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 14), 178, 14); mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 15), 178, 15); + mapBlock(Blocks.sandstone.getState(), 179); + mapBlock(Blocks.carved_sandstone.getState(), 179, 1); + mapBlock(Blocks.smooth_sandstone.getState(), 179, 2); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 180, 0, 8); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 180, 1, 9); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 180, 2, 10); @@ -1185,6 +1532,12 @@ public abstract class Converter { mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 180, 5, 13); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 180, 6, 14); mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 180, 7, 15); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), + 181); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, + Facing.DOWN), 182); + mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, + Facing.UP), 182, 8); mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 183, 0); mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 183, 1); mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 183, 2); @@ -1330,6 +1683,12 @@ public abstract class Converter { mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.RIGHT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 197, 9, 13); mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, true), 197, 10, 14); mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.RIGHT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, true), 197, 11, 15); + + mapBlock(Blocks.iron_bars, 198); + mapBlock(Blocks.glass_pane, 199); + mapBlock(Blocks.glass_pane, 200); + mapBlock(Blocks.quartz_block.getState(), 201); + mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Y), 202); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 203, 0, 8); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 203, 1, 9); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 203, 2, 10); @@ -1338,6 +1697,12 @@ public abstract class Converter { mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 203, 5, 13); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 203, 6, 14); mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 203, 7, 15); + mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), 204); + mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), + 205); + mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), + 205, 8); + mapBlock(Blocks.stonebrick.getState(), 206); mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 0), 207, 0, 8, 9, 10, 11, 12, 13, 14, 15); mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 1), 207, 1); mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 2), 207, 2); @@ -1346,6 +1711,16 @@ public abstract class Converter { mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 5), 207, 5); mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 6), 207, 6); mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 7), 207, 7); + mapBlock(Blocks.farmland, 208); + mapBlock(Blocks.black_glass.getState(), 209); + mapBlock(Blocks.obsidian, 210); + mapBlock(Blocks.obsidian, 211); + mapBlock(Blocks.ice, 212); + mapBlock(Blocks.hellrock, 213); + mapBlock(Blocks.red_mushroom_block, 214); + mapBlock(Blocks.blood_brick, 215); + mapBlock(Blocks.quartz_block.getState(), 216); + mapBlock(Blocks.glass, 217); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.DOWN).withProperty(BlockDropper.TRIGGERED, false), 218, 0, 6); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.UP).withProperty(BlockDropper.TRIGGERED, false), 218, 1, 7); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.NORTH).withProperty(BlockDropper.TRIGGERED, false), 218, 2); @@ -1358,504 +1733,6 @@ public abstract class Converter { mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.SOUTH).withProperty(BlockDropper.TRIGGERED, true), 218, 11); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.WEST).withProperty(BlockDropper.TRIGGERED, true), 218, 12); mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.EAST).withProperty(BlockDropper.TRIGGERED, true), 218, 13); - - mapBlock(Blocks.stone.getState(), 1); - mapBlock(Blocks.rock.getState(), 1, 1); - mapBlock(Blocks.smooth_rock.getState(), 1, 2); - mapBlock(Blocks.rock.getState(), 1, 3); - mapBlock(Blocks.smooth_rock.getState(), 1, 4); - mapBlock(Blocks.rock.getState(), 1, 5); - mapBlock(Blocks.smooth_rock.getState(), 1, 6); - mapBlock(Blocks.grass, 2); - mapBlock(Blocks.dirt.getState(), 3); - mapBlock(Blocks.dirt.getState(), 3, 1); - mapBlock(Blocks.dirt.getState(), 3, 2); - mapBlock(Blocks.cobblestone, 4); - mapBlock(Blocks.oak_planks, 5); - mapBlock(Blocks.spruce_planks, 5, 1); - mapBlock(Blocks.birch_planks, 5, 2); - mapBlock(Blocks.jungle_planks, 5, 3); - mapBlock(Blocks.acacia_planks, 5, 4); - mapBlock(Blocks.dark_oak_planks, 5, 5); - mapBlock(Blocks.oak_sapling, 6); - mapBlock(Blocks.spruce_sapling, 6, 1); - mapBlock(Blocks.birch_sapling, 6, 2); - mapBlock(Blocks.jungle_sapling, 6, 3); - mapBlock(Blocks.acacia_sapling, 6, 4); - mapBlock(Blocks.dark_oak_sapling, 6, 5); - mapBlock(Blocks.bedrock, 7); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return Blocks.flowing_water.getState().withProperty(BlockLiquid.LEVEL, data); - } - }, 8); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return Blocks.water.getState().withProperty(BlockLiquid.LEVEL, data); - } - }, 9); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return Blocks.flowing_lava.getState().withProperty(BlockLiquid.LEVEL, data); - } - }, 10); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return Blocks.lava.getState().withProperty(BlockLiquid.LEVEL, data); - } - }, 11); - mapBlock(Blocks.sand.getState(), 12); - mapBlock(Blocks.red_sand.getState(), 12, 1); - mapBlock(Blocks.gravel, 13); - mapBlock(Blocks.gold_ore, 14); - mapBlock(Blocks.iron_ore, 15); - mapBlock(Blocks.coal_ore, 16); - mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17); - mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 4); - mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 8); - mapBlock(Blocks.oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 12); - mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17, 1); - mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 5); - mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 9); - mapBlock(Blocks.spruce_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 13); - mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17, 2); - mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 6); - mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 10); - mapBlock(Blocks.birch_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 14); - mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 17, 3); - mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 7); - mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 11); - mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 15); - mapBlock(Blocks.oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18); - mapBlock(Blocks.oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 4); - mapBlock(Blocks.oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 8); - mapBlock(Blocks.oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 12); - mapBlock(Blocks.spruce_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 1); - mapBlock(Blocks.spruce_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 5); - mapBlock(Blocks.spruce_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 9); - mapBlock(Blocks.spruce_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 13); - mapBlock(Blocks.birch_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 2); - mapBlock(Blocks.birch_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 6); - mapBlock(Blocks.birch_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 10); - mapBlock(Blocks.birch_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 14); - mapBlock(Blocks.jungle_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 3); - mapBlock(Blocks.jungle_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 18, 7); - mapBlock(Blocks.jungle_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 11); - mapBlock(Blocks.jungle_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 18, 15); - mapBlock(Blocks.sponge, 19); - mapBlock(Blocks.glass, 20); - mapBlock(Blocks.lapis_ore, 21); - mapBlock(Blocks.lapis_block, 22); - mapBlockData(Blocks.dispenser, 23); - mapBlock(Blocks.sandstone.getState(), 24); - mapBlock(Blocks.carved_sandstone.getState(), 24, 1); - mapBlock(Blocks.smooth_sandstone.getState(), 24, 2); - mapBlock(Blocks.noteblock, 25); - mapBlockData(Blocks.red_bed, 26); - mapBlockData(Blocks.golden_rail, 27); - mapBlockData(Blocks.detector_rail, 28); - mapBlockData(Blocks.sticky_piston, 29); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) - .withProperty(BlockPistonBase.EXTENDED, false), 29, 6); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) - .withProperty(BlockPistonBase.EXTENDED, true), 29, 14); - mapBlock(Blocks.web, 30); - mapBlock(Blocks.dead_bush.getState(), 31); - mapBlock(Blocks.tallgrass.getState(), 31, 1); - mapBlock(Blocks.fern.getState(), 31, 2); - mapBlock(Blocks.deadbush, 32); - mapBlockData(Blocks.piston, 33); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) - .withProperty(BlockPistonBase.EXTENDED, false), 33, 6); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP) - .withProperty(BlockPistonBase.EXTENDED, true), 33, 14); - mapBlockData(Blocks.piston_head, 34); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP) - .withProperty(BlockPistonHead.TYPE, BlockPistonHead.EnumPistonType.DEFAULT), 34, 6); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP) - .withProperty(BlockPistonHead.TYPE, BlockPistonHead.EnumPistonType.STICKY), 34, 14); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return BlockWool.getByColor(DyeColor.byMetadata(data)).getState(); - } - }, 35); - mapBlock(Blocks.stone, 36); // mapBlockData(Blocks.piston_extension, 36); - mapBlock(Blocks.dandelion.getState(), 37); - mapBlock(Blocks.poppy.getState(), - 38); - mapBlock(Blocks.blue_orchid.getState(), - 38, 1); - mapBlock(Blocks.allium.getState(), - 38, 2); - mapBlock(Blocks.houstonia.getState(), - 38, 3); - mapBlock(Blocks.red_tulip.getState(), - 38, 4); - mapBlock(Blocks.orange_tulip.getState(), - 38, 5); - mapBlock(Blocks.white_tulip.getState(), - 38, 6); - mapBlock(Blocks.pink_tulip.getState(), - 38, 7); - mapBlock(Blocks.daisy.getState(), - 38, 8); - mapBlock(Blocks.brown_mushroom, 39); - mapBlock(Blocks.red_mushroom, 40); - mapBlock(Blocks.gold_block, 41); - mapBlock(Blocks.iron_block, 42); - mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 1); - mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 2); - mapBlock(Blocks.cobblestone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 3); - mapBlock(Blocks.brick_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 4); - mapBlock(Blocks.stonebrick_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 5); - mapBlock(Blocks.blood_brick_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 6); - mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 43, 7); - mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, true), - 43, 8); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, true), - 43, 9); - mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 1); - mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 2); - mapBlock(Blocks.cobblestone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 3); - mapBlock(Blocks.brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 4); - mapBlock(Blocks.stonebrick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 5); - mapBlock(Blocks.blood_brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 6); - mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 44, 7); - mapBlock(Blocks.stone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 8); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 9); - mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 10); - mapBlock(Blocks.cobblestone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 11); - mapBlock(Blocks.brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 12); - mapBlock(Blocks.stonebrick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 13); - mapBlock(Blocks.blood_brick_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 14); - mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 44, 15); - mapBlock(Blocks.brick_block, 45); - mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.EXPLODE, false), 46); - mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.EXPLODE, true), 46, 1); - mapBlock(Blocks.bookshelf, 47); - mapBlock(Blocks.mossy_cobblestone, 48); - mapBlock(Blocks.obsidian, 49); - mapBlock(Blocks.torch, 50); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return Blocks.fire.getState().withProperty(BlockFire.AGE, data); - } - }, 51); - mapBlock(Blocks.iron_bars, 52); - mapBlockData(Blocks.oak_stairs, 53); - mapBlockData(Blocks.chest, 54); - mapBlockData(Blocks.redstone, 55); - mapBlock(Blocks.diamond_ore, 56); - mapBlock(Blocks.diamond_block, 57); - mapBlock(Blocks.workbench, 58); - mapBlockData(Blocks.wheat, 59); - mapBlockData(Blocks.farmland, 60); - mapBlockData(Blocks.furnace, 61); - mapBlockData(Blocks.lit_furnace, 62); - mapBlockData(Blocks.sign, 63); - mapBlockData(Blocks.oak_door, 64); - mapBlockData(Blocks.ladder, 65); - mapBlockData(Blocks.rail, 66); - mapBlockData(Blocks.cobblestone_stairs, 67); - mapBlockData(Blocks.wall_sign, 68); - mapBlockData(Blocks.lever, 69); - mapBlockData(Blocks.stone_pressure_plate, 70); - mapBlockData(Blocks.iron_door, 71); - mapBlockData(Blocks.wooden_pressure_plate, 72); - mapBlock(Blocks.redstone_ore, 73); - mapBlock(Blocks.lit_redstone_ore, 74); - mapBlockData(Blocks.unlit_redstone_torch, 75); - mapBlockData(Blocks.redstone_torch, 76); - mapBlockData(Blocks.stone_button, 77); - mapBlockData(Blocks.snow_layer, 78); - mapBlock(Blocks.ice, 79); - mapBlock(Blocks.snow, 80); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return Blocks.cactus.getState().withProperty(BlockCactus.AGE, data); - } - }, 81); - mapBlock(Blocks.clay, 82); - mapBlockData(Blocks.reeds, 83); - mapBlock(Blocks.jukebox, 84); - mapBlockData(Blocks.oak_fence, 85); - mapBlockData(Blocks.pumpkin, 86); - mapBlock(Blocks.hellrock, 87); - mapBlock(Blocks.soul_sand, 88); - mapBlock(Blocks.glowstone, 89); - mapBlock(Blocks.purple_glass_pane.getState(), 90); - mapBlockData(Blocks.lit_pumpkin, 91); - mapBlockData(Blocks.cake, 92); - mapBlockData(Blocks.repeater, 93); - mapBlockData(Blocks.powered_repeater, 94); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return BlockStainedGlass.getByColor(DyeColor.byMetadata(data)).getState(); - } - }, 95); - mapBlockData(Blocks.trapdoor, 96); - mapBlock(Blocks.stone, 97); - mapBlock(Blocks.cobblestone, 97, 1); - mapBlock(Blocks.stonebrick.getState(), 97, 2); - mapBlock(Blocks.mossy_stonebrick.getState(), 97, 3); - mapBlock(Blocks.cracked_stonebrick.getState(), 97, 4); - mapBlock(Blocks.carved_stonebrick.getState(), 97, 5); - mapBlock(Blocks.stonebrick.getState(), 98); - mapBlock(Blocks.mossy_stonebrick.getState(), 98, 1); - mapBlock(Blocks.cracked_stonebrick.getState(), 98, 2); - mapBlock(Blocks.carved_stonebrick.getState(), 98, 3); - mapBlockData(Blocks.brown_mushroom_block, 99); - mapBlockData(Blocks.red_mushroom_block, 100); - mapBlock(Blocks.iron_bars, 101); - mapBlock(Blocks.glass_pane, 102); - mapBlock(Blocks.melon_block, 103); - mapBlockData(Blocks.pumpkin_stem, 104); - mapBlockData(Blocks.melon_stem, 105); - mapBlockData(Blocks.vine, 106); - mapBlockData(Blocks.oak_fence_gate, 107); - mapBlockData(Blocks.brick_stairs, 108); - mapBlockData(Blocks.stonebrick_stairs, 109); - mapBlock(Blocks.mycelium, 110); - mapBlockData(Blocks.waterlily, 111); - mapBlock(Blocks.blood_brick, 112); - mapBlockData(Blocks.blood_brick_fence, 113); - mapBlockData(Blocks.blood_brick_stairs, 114); - mapBlockData(Blocks.soul_wart, 115); - mapBlock(Blocks.enchanting_table, 116); - mapBlockData(Blocks.brewing_stand, 117); - mapBlockData(Blocks.cauldron, 118); - mapBlock(Blocks.black_glass.getState(), 119); - mapBlock(Blocks.obsidian, 120); - mapBlock(Blocks.cell_rock, 121); - mapBlock(Blocks.dragon_egg, 122); - mapBlock(Blocks.redstone_lamp, 123); - mapBlock(Blocks.lit_redstone_lamp, 124); - mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 125); - mapBlock(Blocks.spruce_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 125, 1); - mapBlock(Blocks.birch_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 125, 2); - mapBlock(Blocks.jungle_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 125, 3); - mapBlock(Blocks.acacia_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 125, 4); - mapBlock(Blocks.dark_oak_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 125, 5); - mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 126); - mapBlock(Blocks.spruce_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 126, 1); - mapBlock(Blocks.birch_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 126, 2); - mapBlock(Blocks.jungle_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 126, 3); - mapBlock(Blocks.acacia_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 126, 4); - mapBlock(Blocks.dark_oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 126, 5); - mapBlock(Blocks.oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 126, 8); - mapBlock(Blocks.spruce_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 126, 9); - mapBlock(Blocks.birch_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 126, 10); - mapBlock(Blocks.jungle_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 126, 11); - mapBlock(Blocks.acacia_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 126, 12); - mapBlock(Blocks.dark_oak_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 126, 13); - mapBlockData(Blocks.cocoa, 127); - mapBlockData(Blocks.sandstone_stairs, 128); - mapBlock(Blocks.emerald_ore, 129); - mapBlockData(Blocks.warp_chest, 130); - mapBlockData(Blocks.tripwire_hook, 131); - mapBlockData(Blocks.string, 132); - mapBlock(Blocks.emerald_block, 133); - mapBlockData(Blocks.spruce_stairs, 134); - mapBlockData(Blocks.spruce_stairs, 135); - mapBlockData(Blocks.spruce_stairs, 136); - mapBlock(Blocks.obsidian, 137); - mapBlock(Blocks.beacon, 138); - mapBlock(Blocks.cobblestone_wall.getState(), 139); - mapBlock(Blocks.mossy_cobblestone_wall.getState(), 139, 1); - mapBlock(Blocks.flowerpot.getState(), 140); - mapBlockData(Blocks.carrot, 141); - mapBlockData(Blocks.potato, 142); - mapBlockData(Blocks.wooden_button, 143); - mapBlockData(Blocks.skull, 144); - mapBlockData(Blocks.anvil, 145); - mapBlockData(Blocks.trapped_chest, 146); - mapBlockData(Blocks.light_weighted_pressure_plate, 147); - mapBlockData(Blocks.heavy_weighted_pressure_plate, 148); - mapBlockData(Blocks.comparator, 149); - mapBlockData(Blocks.powered_comparator, 150); - mapBlockData(Blocks.daylight_detector, 151); - mapBlock(Blocks.redstone_block, 152); - mapBlock(Blocks.quartz_ore, 153); - mapBlockData(Blocks.hopper, 154); - mapBlock(Blocks.quartz_block.getState(), 155); - mapBlock(Blocks.quartz_ornaments.getState(), 155, 1); - mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Y), 155, 2); - mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.X), 155, 3); - mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Z), 155, 4); - mapBlockData(Blocks.quartz_stairs, 156); - mapBlockData(Blocks.activator_rail, 157); - mapBlockData(Blocks.dropper, 158); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return BlockColoredClay.getByColor(DyeColor.byMetadata(data)).getState(); - } - }, 159); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return BlockStainedGlassPane.getByColor(DyeColor.byMetadata(data)).getState(); - } - }, 160); - mapBlock(Blocks.acacia_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 161); - mapBlock(Blocks.acacia_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 161, 4); - mapBlock(Blocks.acacia_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 161, 8); - mapBlock(Blocks.acacia_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 161, 12); - mapBlock(Blocks.dark_oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 161, 1); - mapBlock(Blocks.dark_oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, false), 161, 5); - mapBlock(Blocks.dark_oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 161, 9); - mapBlock(Blocks.dark_oak_leaves_spring.getState() - .withProperty(BlockLeaves.DECAY, true), 161, 13); - mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 162); - mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 162, 4); - mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 162, 8); - mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 162, 12); - mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 162, 1); - mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 162, 5); - mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 162, 9); - mapBlock(Blocks.dark_oak_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 162, 13); - mapBlockData(Blocks.acacia_stairs, 163); - mapBlockData(Blocks.dark_oak_stairs, 164); - mapBlock(Blocks.slime_block, 165); - mapBlock(Blocks.glass, 166); - mapBlockData(Blocks.iron_trapdoor, 167); - mapBlock(Blocks.stonebrick.getState(), 168); - mapBlock(Blocks.smooth_rock.getState(), 168, 1); - mapBlock(Blocks.black_brick, 168, 2); - mapBlock(Blocks.lamp, 169); - mapBlockData(Blocks.hay_block, 170); - mapBlock(new BlockFunction() { - public State getState(int id, int data) { - return BlockCarpet.getByColor(DyeColor.byMetadata(data)).getState(); - } - }, 171); - mapBlock(Blocks.hardened_clay, 172); - mapBlock(Blocks.coal_block, 173); - mapBlock(Blocks.packed_ice, 174); - mapBlock(Blocks.dandelion.getState(), 175, 0); - mapBlock(Blocks.blue_orchid.getState(), 175, 1); - mapBlock(Blocks.tallgrass.getState(), 175, 2); - mapBlock(Blocks.fern.getState(), 175, 3); - mapBlock(Blocks.rose.getState(), 175, 4); - mapBlock(Blocks.pink_tulip.getState(), 175, 5); - mapBlockData(Blocks.banner, 176); - mapBlockData(Blocks.wall_banner, 177); - mapBlockData(Blocks.daylight_detector_inverted, 178); - mapBlock(Blocks.sandstone.getState(), 179); - mapBlock(Blocks.carved_sandstone.getState(), 179, 1); - mapBlock(Blocks.smooth_sandstone.getState(), 179, 2); - mapBlockData(Blocks.sandstone_stairs, 180); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), - 181); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, - Facing.DOWN), 182); - mapBlock(Blocks.sandstone_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, - Facing.UP), 182, 8); - mapBlockData(Blocks.spruce_fence_gate, 183); - mapBlockData(Blocks.birch_fence_gate, 184); - mapBlockData(Blocks.jungle_fence_gate, 185); - mapBlockData(Blocks.dark_oak_fence_gate, 186); - mapBlockData(Blocks.acacia_fence_gate, 187); - mapBlockData(Blocks.spruce_fence, 188); - mapBlockData(Blocks.birch_fence, 189); - mapBlockData(Blocks.jungle_fence, 190); - mapBlockData(Blocks.dark_oak_fence, 191); - mapBlockData(Blocks.acacia_fence, 192); - mapBlockData(Blocks.spruce_door, 193); - mapBlockData(Blocks.birch_door, 194); - mapBlockData(Blocks.jungle_door, 195); - mapBlockData(Blocks.acacia_door, 196); - mapBlockData(Blocks.dark_oak_door, 197); - - mapBlock(Blocks.iron_bars, 198); - mapBlock(Blocks.glass_pane, 199); - mapBlock(Blocks.glass_pane, 200); - mapBlock(Blocks.quartz_block.getState(), 201); - mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Y), 202); - mapBlockData(Blocks.quartz_stairs, 203); - mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), 204); - mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN), - 205); - mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP), - 205, 8); - mapBlock(Blocks.stonebrick.getState(), 206); - mapBlockData(Blocks.potato, 207); - mapBlock(Blocks.farmland, 208); - mapBlock(Blocks.black_glass.getState(), 209); - mapBlock(Blocks.obsidian, 210); - mapBlock(Blocks.obsidian, 211); - mapBlock(Blocks.ice, 212); - mapBlock(Blocks.hellrock, 213); - mapBlock(Blocks.red_mushroom_block, 214); - mapBlock(Blocks.blood_brick, 215); - mapBlock(Blocks.quartz_block.getState(), 216); - mapBlock(Blocks.glass, 217); - mapBlockData(Blocks.dropper, 218); for(int id = 219; id <= 234; id++) { mapBlock(BlockWool.getByColor(DyeColor.byMetadata(id - 219)).getState(), id); }