diff --git a/common/src/main/java/common/block/tech/BlockBrewingStand.java b/common/src/main/java/common/block/tech/BlockBrewingStand.java index 978c6257..fbf2a9d6 100755 --- a/common/src/main/java/common/block/tech/BlockBrewingStand.java +++ b/common/src/main/java/common/block/tech/BlockBrewingStand.java @@ -349,11 +349,8 @@ public class BlockBrewingStand extends BlockContainer brewing_stand_empty, brewing_stand_bottles_1, brewing_stand_bottles_2, brewing_stand_bottles_12, brewing_stand_bottles_3, brewing_stand_bottles_13, brewing_stand_bottles_23, brewing_stand_bottles_123 }; - - public static final PropertyBool HAS_BOTTLE_0 = PropertyBool.create("has_bottle_0"); - public static final PropertyBool HAS_BOTTLE_1 = PropertyBool.create("has_bottle_1"); - public static final PropertyBool HAS_BOTTLE_2 = PropertyBool.create("has_bottle_2"); - public static final PropertyBool[] HAS_BOTTLE = new PropertyBool[] {HAS_BOTTLE_0, HAS_BOTTLE_1, HAS_BOTTLE_2}; + + public static final PropertyBool[] HAS_BOTTLE = new PropertyBool[] {PropertyBool.create("has_bottle_0"), PropertyBool.create("has_bottle_1"), PropertyBool.create("has_bottle_2")}; public BlockBrewingStand() { diff --git a/common/src/main/java/common/block/tech/BlockRedstoneWire.java b/common/src/main/java/common/block/tech/BlockRedstoneWire.java index 3c272622..7830526b 100755 --- a/common/src/main/java/common/block/tech/BlockRedstoneWire.java +++ b/common/src/main/java/common/block/tech/BlockRedstoneWire.java @@ -1033,7 +1033,7 @@ public class BlockRedstoneWire extends Block return new ItemRedstone(Blocks.redstone).setDisplay("Redstone").setPotionEffect(PotionHelper.redstoneEffect).setMaxAmount(256); } - public static enum EnumAttachPosition implements Identifyable + static enum EnumAttachPosition implements Identifyable { UP("up"), SIDE("side"), diff --git a/common/src/main/java/common/init/EntityRegistry.java b/common/src/main/java/common/init/EntityRegistry.java index 436e54f4..e0c9b95c 100755 --- a/common/src/main/java/common/init/EntityRegistry.java +++ b/common/src/main/java/common/init/EntityRegistry.java @@ -58,6 +58,7 @@ public abstract class EntityRegistry { private static final Map, String> CLASS_TO_STRING = Maps., String>newHashMap(); private static final Map> ID_TO_CLASS = Maps.>newHashMap(); private static final Map, Integer> CLASS_TO_ID = Maps., Integer>newHashMap(); +// private static final Map STRING_TO_ID = Maps.newHashMap(); public static final Map SPAWN_EGGS = Maps.newLinkedHashMap(); private static final Map STRING_TO_NAME = Maps.newHashMap(); @@ -67,6 +68,10 @@ public abstract class EntityRegistry { private static int registerEntity(String name, Class clazz, String typename) { if(clazz == null) throw new IllegalArgumentException("Kann keine null-Klasse registrieren"); +// String name = clazz.getSimpleName(); +// if(!name.startsWith("Entity")) +// throw new IllegalArgumentException("Fehlerhafter Klassenname: " + name); +// name = name.substring(6); if(STRING_TO_CLASS.containsKey(name)) throw new IllegalArgumentException("Klasse ist bereits registriert: " + name); int id = ++nextNetId; @@ -74,6 +79,7 @@ public abstract class EntityRegistry { CLASS_TO_STRING.put(clazz, name); ID_TO_CLASS.put(id, clazz); CLASS_TO_ID.put(clazz, id); +// STRING_TO_ID.put(name, id); STRING_TO_NAME.put(name, typename); return id; } @@ -83,10 +89,18 @@ public abstract class EntityRegistry { registerEntity(name, clazz, typename); } else { +// String name = clazz.getSimpleName().substring(6); SPAWN_EGGS.put(name, new EntityInfo(name, origin, eggColor, spotColor)); } } +// private static void registerEntity(Class clazz, String origin, String typename, int eggColor, int spotColor) { +// SpeciesInfo species = SpeciesRegistry.CLASSES.get(clazz); +// if(species == null) +// throw new IllegalArgumentException("'" + typename + "' ist keine NPC-Klasse"); +// registerEntity(species.sname, clazz, origin, typename, eggColor, spotColor); +// } + public static Entity createEntityByName(String entityName, World worldIn) { Entity entity = null; @@ -157,9 +171,15 @@ public abstract class EntityRegistry { if(oclass != null) { if(IObjectData.class.isAssignableFrom(oclass)) { +// Constructor cn; +// try { entity = oclass.getConstructor(World.class, double.class, double.class, double.class, int.class) .newInstance(worldIn, x, y, z, data); +// } +// catch(NoSuchMethodException e) { +// } } +// if(entity == null) else { entity = oclass.getConstructor(World.class, double.class, double.class, double.class) .newInstance(worldIn, x, y, z); @@ -208,6 +228,23 @@ public abstract class EntityRegistry { return STRING_TO_CLASS.get(id); } + +// public static List getEntityNameList(boolean lower) { +// Set set = STRING_TO_CLASS.keySet(); +// List list = Lists.newArrayList(); +// +// for(String s : set) { +// Class oclass = (Class)STRING_TO_CLASS.get(s); +// +// if((oclass.getModifiers() & Modifier.ABSTRACT) != Modifier.ABSTRACT) { +// list.add(lower ? s.toLowerCase() : s); +// } +// } +// +// list.add(lower ? "lightning" : "Lightning"); +// return list; +// } + public static Set> getAllClasses() { return CLASS_TO_STRING.keySet(); } @@ -241,6 +278,7 @@ public abstract class EntityRegistry { registerEntity("Xp", EntityXp.class, "Erfahrungskugel"); registerEntity("Egg", EntityEgg.class, "Ei"); registerEntity("LeashKnot", EntityLeashKnot.class, "Leinenknoten"); +// registerEntity("Painting", EntityPainting.class, "Gemälde"); registerEntity("Arrow", EntityArrow.class, "Pfeil"); registerEntity("Snowball", EntitySnowball.class, "Schneeball"); registerEntity("Fireball", EntityFireball.class, "Feuerball"); @@ -248,6 +286,7 @@ public abstract class EntityRegistry { registerEntity("Orb", EntityOrb.class, "Geladene Kugel"); registerEntity("Potion", EntityPotion.class, "Trank"); registerEntity("XpBottle", EntityXpBottle.class, "Erfahrungsfläschchen"); +// registerEntity("Frame", EntityFrame.class, "Rahmen"); registerEntity("Box", EntityBox.class, "Eisenwürfel"); registerEntity("Tnt", EntityTnt.class, "TNT"); registerEntity("Falling", EntityFalling.class, "Fallender Block"); @@ -265,6 +304,26 @@ public abstract class EntityRegistry { registerEntity("Crystal", EntityCrystal.class, "Kristall"); registerEntity("Bullet", EntityBullet.class, "Kugel"); +//// nextNetId = 255; +// registerEntity("Dragon", EntityDragon.class, 0x000000, 0x580094); +// registerEntity("Bat", EntityBat.class, 4996656, 986895); +// registerEntity("Pig", EntityPig.class, 15771042, 14377823); +// registerEntity("Sheep", EntitySheep.class, 15198183, 16758197); +// registerEntity("Cow", EntityCow.class, 4470310, 10592673); +// registerEntity("Chicken", EntityChicken.class, 10592673, 16711680); +// registerEntity("Squid", EntitySquid.class, 2243405, 7375001); +// registerEntity("Wolf", EntityWolf.class, 14144467, 13545366); +// registerEntity("Mooshroom", EntityMooshroom.class, 10489616, 12040119); +// registerEntity("Ocelot", EntityOcelot.class, 15720061, 5653556); +// registerEntity("Horse", EntityHorse.class, 12623485, 15656192); +// registerEntity("Rabbit", EntityRabbit.class, 10051392, 7555121); +// registerEntity("Mouse", EntityMouse.class, 0x606060, 0xb0b0b0); +// +//// nextNetId = 511; +// for(int z = 0; z < SpeciesRegistry.SPECIMEN.size(); z++) { +// SpeciesInfo info = SpeciesRegistry.SPECIMEN.get(z); +// registerEntity(info.clazz, info.color1, info.color2); +// } registerEggs(); } } diff --git a/server/src/main/java/server/Server.java b/server/src/main/java/server/Server.java index 9a68ee2d..c58b21f1 100755 --- a/server/src/main/java/server/Server.java +++ b/server/src/main/java/server/Server.java @@ -405,7 +405,7 @@ public final class Server implements IThreadListener, Executor { public void run(long time) { Region.loadMap(); - Converter.convert(); + Converter.convert(this); long wtime = this.loadServerConfig(); if(this.keyPair == null) { Log.SYSTEM.info("Generiere neues Schlüsselpaar"); diff --git a/server/src/main/java/server/world/Converter.java b/server/src/main/java/server/world/Converter.java index d3387cdb..48ef9b4c 100644 --- a/server/src/main/java/server/world/Converter.java +++ b/server/src/main/java/server/world/Converter.java @@ -13,85 +13,27 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.zip.GZIPInputStream; import java.util.zip.InflaterInputStream; import common.biome.Biome; import common.block.Block; -import common.block.artificial.BlockBed; -import common.block.artificial.BlockBed.EnumPartType; -import common.block.artificial.BlockCake; import common.block.artificial.BlockCarpet; -import common.block.artificial.BlockDoor; -import common.block.artificial.BlockDoor.EnumDoorHalf; -import common.block.artificial.BlockDoor.EnumHingePosition; -import common.block.artificial.BlockFenceGate; -import common.block.artificial.BlockHay; -import common.block.artificial.BlockLadder; import common.block.artificial.BlockQuartzPillar; -import common.block.artificial.BlockSkull; import common.block.artificial.BlockSlab; import common.block.artificial.BlockStainedGlass; import common.block.artificial.BlockStainedGlassPane; -import common.block.artificial.BlockStairs; -import common.block.artificial.BlockStairs.EnumHalf; -import common.block.artificial.BlockTrapDoor; -import common.block.artificial.BlockTrapDoor.DoorHalf; import common.block.artificial.BlockWool; import common.block.foliage.BlockCactus; -import common.block.foliage.BlockCarrot; -import common.block.foliage.BlockCocoa; -import common.block.foliage.BlockCrops; -import common.block.foliage.BlockFarmland; -import common.block.foliage.BlockHugeMushroom; -import common.block.foliage.BlockHugeMushroom.EnumType; import common.block.foliage.BlockLeaves; -import common.block.foliage.BlockLilyPad; import common.block.foliage.BlockLog; -import common.block.foliage.BlockPotato; -import common.block.foliage.BlockPumpkin; -import common.block.foliage.BlockReed; -import common.block.foliage.BlockStem; -import common.block.foliage.BlockVine; -import common.block.foliage.BlockWart; import common.block.liquid.BlockLiquid; import common.block.natural.BlockColoredClay; import common.block.natural.BlockFire; -import common.block.natural.BlockSnow; -import common.block.tech.BlockAnvil; -import common.block.tech.BlockBrewingStand; -import common.block.tech.BlockButton; -import common.block.tech.BlockCauldron; -import common.block.tech.BlockChest; -import common.block.tech.BlockDaylightDetector; -import common.block.tech.BlockDispenser; -import common.block.tech.BlockDropper; -import common.block.tech.BlockFurnace; -import common.block.tech.BlockHopper; -import common.block.tech.BlockLever; -import common.block.tech.BlockLever.EnumOrientation; import common.block.tech.BlockPistonBase; import common.block.tech.BlockPistonHead; -import common.block.tech.BlockPistonHead.EnumPistonType; -import common.block.tech.BlockPressurePlate; -import common.block.tech.BlockPressurePlateWeighted; -import common.block.tech.BlockRail; -import common.block.tech.BlockRailBase.EnumRailDirection; -import common.block.tech.BlockRailDetector; -import common.block.tech.BlockRailPowered; -import common.block.tech.BlockRedstoneComparator; -import common.block.tech.BlockRedstoneComparator.Mode; -import common.block.tech.BlockRedstoneRepeater; -import common.block.tech.BlockRedstoneTorch; -import common.block.tech.BlockRedstoneWire; import common.block.tech.BlockTNT; -import common.block.tech.BlockTripWire; -import common.block.tech.BlockTripWireHook; -import common.block.tech.BlockWarpChest; -import common.block.tile.BlockBannerHanging; -import common.block.tile.BlockBannerStanding; -import common.block.tile.BlockStandingSign; -import common.block.tile.BlockWallSign; import common.collect.Lists; import common.collect.Maps; import common.color.DyeColor; @@ -128,9 +70,10 @@ import common.tileentity.TileEntityFurnace; import common.tileentity.TileEntityHopper; import common.tileentity.TileEntitySign; import common.util.Facing; -import common.util.Facing.Axis; import common.util.NibbleArray; import common.world.State; +import common.world.Weather; +import server.Server; public abstract class Converter { private static class NbtTag { @@ -311,6 +254,7 @@ public abstract class Converter { private static final Map ENTITY_MAP = Maps.newHashMap(); private static final Map TILE_MAP = Maps.newHashMap(); private static final char[] BLOCK_MAP = new char[65536]; + private static final Map OLD_GAMERULES = Maps.newHashMap(); private static void mapEntity(Class clazz, String ... names) { String name = EntityRegistry.getEntityString(clazz); @@ -330,12 +274,6 @@ public abstract class Converter { BLOCK_MAP[(id << 4) | data] = (char)State.ID_MAP.get(state); } - private static void mapBlock(State state, int id, int ... values) { - for(int data : values) { - mapBlock(state, id, data); - } - } - private static void mapBlock(State state, int id) { for(int z = 0; z < 16; z++) { mapBlock(state, id, z); @@ -350,6 +288,12 @@ public abstract class Converter { mapBlock(block.getState(), id); } + private static void mapBlockData(Block block, int id) { + for(int z = 0; z < 16; z++) { + mapBlock(block.getStateFromMeta(z), id, z); + } + } + private static void mapBlock(BlockFunction func, int id) { for(int z = 0; z < 16; z++) { mapBlock(func.getState(id, z), id, z); @@ -357,6 +301,18 @@ public abstract class Converter { } static { + OLD_GAMERULES.put("doFireTick", "fireTick"); + OLD_GAMERULES.put("mobGriefing", "mobGriefing"); + OLD_GAMERULES.put("doMobSpawning", "mobSpawning"); + OLD_GAMERULES.put("doMobLoot", "dropLoot"); + OLD_GAMERULES.put("doTileDrops", "dropBlocks"); + OLD_GAMERULES.put("doEntityDrops", "dropObjects"); + OLD_GAMERULES.put("naturalRegeneration", "naturalRegeneration"); + OLD_GAMERULES.put("doDaylightCycle", "daylightCycle"); + OLD_GAMERULES.put("keepInventory", "keepInventory"); + OLD_GAMERULES.put("doWeatherCycle", "weatherChanges"); + OLD_GAMERULES.put("randomTickSpeed", "randomTickSpeed"); + mapEntity(EntityBoat.class, "Boat", "boat"); mapEntity(EntityMinecart.class, "Minecart", "MinecartRideable", "minecart"); mapEntity(EntityBat.class, "Bat", "bat"); @@ -383,18 +339,18 @@ public abstract class Converter { mapTile(TileEntityHopper.class, "Hopper", "hopper"); mapTile(TileEntityComparator.class, "Comparator", "comparator"); mapTile(TileEntityBanner.class, "Banner", "banner"); - - mapBlock(Blocks.stone, 1); - mapBlock(Blocks.rock, 1, 1); - mapBlock(Blocks.smooth_rock, 1, 2); - mapBlock(Blocks.rock, 1, 3); - mapBlock(Blocks.smooth_rock, 1, 4); - mapBlock(Blocks.rock, 1, 5); - mapBlock(Blocks.smooth_rock, 1, 6); + + 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, 3); - mapBlock(Blocks.coarse_dirt, 3, 1); - mapBlock(Blocks.podzol, 3, 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); @@ -429,8 +385,8 @@ public abstract class Converter { return Blocks.lava.getState().withProperty(BlockLiquid.LEVEL, data); } }, 11); - mapBlock(Blocks.sand, 12); - mapBlock(Blocks.red_sand, 12, 1); + 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); @@ -487,102 +443,41 @@ public abstract class Converter { 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); - mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.SOUTH).withProperty(BlockDispenser.TRIGGERED, false), 23, 3); - mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.WEST).withProperty(BlockDispenser.TRIGGERED, false), 23, 4); - mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.EAST).withProperty(BlockDispenser.TRIGGERED, false), 23, 5); - mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.DOWN).withProperty(BlockDispenser.TRIGGERED, true), 23, 8, 14); - mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.UP).withProperty(BlockDispenser.TRIGGERED, true), 23, 9, 15); - mapBlock(Blocks.dispenser.getState().withProperty(BlockDispenser.FACING, Facing.NORTH).withProperty(BlockDispenser.TRIGGERED, true), 23, 10); - 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, 24); - mapBlock(Blocks.carved_sandstone, 24, 1); - mapBlock(Blocks.smooth_sandstone, 24, 2); + 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); - 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); - mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.EAST).withProperty(BlockBed.PART, EnumPartType.FOOT), 26, 3, 7); - mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.SOUTH).withProperty(BlockBed.PART, EnumPartType.HEAD), 26, 8, 12); - mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.WEST).withProperty(BlockBed.PART, EnumPartType.HEAD), 26, 9, 13); - mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.NORTH).withProperty(BlockBed.PART, EnumPartType.HEAD), 26, 10, 14); - mapBlock(Blocks.red_bed.getState().withProperty(BlockBed.FACING, Facing.EAST).withProperty(BlockBed.PART, EnumPartType.HEAD), 26, 11, 15); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.NORTH_SOUTH), 27, 0, 6, 7); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.EAST_WEST), 27, 1); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_EAST), 27, 2); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_WEST), 27, 3); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_NORTH), 27, 4); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 27, 5); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.NORTH_SOUTH), 27, 8, 14, 15); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.EAST_WEST), 27, 9); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_EAST), 27, 10); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_WEST), 27, 11); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_NORTH), 27, 12); - mapBlock(Blocks.golden_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 27, 13); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, false).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.NORTH_SOUTH), 28, 0, 6, 7); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, false).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.EAST_WEST), 28, 1); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, false).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_EAST), 28, 2); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, false).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_WEST), 28, 3); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, false).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_NORTH), 28, 4); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, false).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 28, 5); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, true).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.NORTH_SOUTH), 28, 8, 14, 15); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, true).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.EAST_WEST), 28, 9); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, true).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_EAST), 28, 10); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, true).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_WEST), 28, 11); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, true).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_NORTH), 28, 12); - mapBlock(Blocks.detector_rail.getState().withProperty(BlockRailDetector.POWERED, true).withProperty(BlockRailDetector.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 28, 13); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.DOWN), 29, 0, 7); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.UP), 29, 1, 6); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.NORTH), 29, 2); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.SOUTH), 29, 3); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.WEST), 29, 4); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.EAST), 29, 5); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.DOWN), 29, 8, 15); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.UP), 29, 9, 14); - mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.NORTH), 29, 10); - 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); + 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, 31); - mapBlock(Blocks.tallgrass, 31, 1); - mapBlock(Blocks.fern, 31, 2); + 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, 7); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.UP), 33, 1, 6); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.NORTH), 33, 2); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.SOUTH), 33, 3); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.WEST), 33, 4); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, false).withProperty(BlockPistonBase.FACING, Facing.EAST), 33, 5); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.DOWN), 33, 8, 15); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.UP), 33, 9, 14); - mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.EXTENDED, true).withProperty(BlockPistonBase.FACING, Facing.NORTH), 33, 10); - 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_head.getState().withProperty(BlockPistonHead.FACING, Facing.DOWN).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 0, 7); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 1, 6); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.NORTH).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 2); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.SOUTH).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 3); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.WEST).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 4); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.EAST).withProperty(BlockPistonHead.TYPE, EnumPistonType.DEFAULT), 34, 5); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.DOWN).withProperty(BlockPistonHead.TYPE, EnumPistonType.STICKY), 34, 8, 15); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.UP).withProperty(BlockPistonHead.TYPE, EnumPistonType.STICKY), 34, 9, 14); - mapBlock(Blocks.piston_head.getState().withProperty(BlockPistonHead.FACING, Facing.NORTH).withProperty(BlockPistonHead.TYPE, EnumPistonType.STICKY), 34, 10); - 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); + 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, 37); + mapBlock(Blocks.dandelion.getState(), 37); mapBlock(Blocks.poppy.getState(), 38); mapBlock(Blocks.blue_orchid.getState(), @@ -670,179 +565,32 @@ public abstract class Converter { } }, 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); - mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 53, 3, 11); - mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 53, 4, 12); - mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 53, 5, 13); - mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 53, 6, 14); - mapBlock(Blocks.oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 53, 7, 15); - mapBlock(Blocks.chest.getState().withProperty(BlockChest.FACING, Facing.NORTH), 54); - mapBlock(Blocks.chest.getState().withProperty(BlockChest.FACING, Facing.SOUTH), 54, 3, 9, 15); - mapBlock(Blocks.chest.getState().withProperty(BlockChest.FACING, Facing.WEST), 54, 4, 10); - mapBlock(Blocks.chest.getState().withProperty(BlockChest.FACING, Facing.EAST), 54, 5, 11); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 0), 55, 0); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 1), 55, 1); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 2), 55, 2); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 3), 55, 3); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 4), 55, 4); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 5), 55, 5); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 6), 55, 6); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 7), 55, 7); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 8), 55, 8); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 9), 55, 9); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 10), 55, 10); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 11), 55, 11); - mapBlock(Blocks.redstone.getState().withProperty(BlockRedstoneWire.POWER, 12), 55, 12); - 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); + 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); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 0), 59); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 1), 59, 1); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 2), 59, 2); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 3), 59, 3); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 4), 59, 4); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 5), 59, 5); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 6), 59, 6); - mapBlock(Blocks.wheat.getState().withProperty(BlockCrops.AGE, 7), 59, 7); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 0), 60, 0, 8); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 1), 60, 1, 9); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 2), 60, 2, 10); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 3), 60, 3, 11); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 4), 60, 4, 12); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 5), 60, 5, 13); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 6), 60, 6, 14); - mapBlock(Blocks.farmland.getState().withProperty(BlockFarmland.MOISTURE, 7), 60, 7, 15); - mapBlock(Blocks.furnace.getState().withProperty(BlockFurnace.FACING, Facing.NORTH), 61); - mapBlock(Blocks.furnace.getState().withProperty(BlockFurnace.FACING, Facing.SOUTH), 61, 3, 9, 15); - mapBlock(Blocks.furnace.getState().withProperty(BlockFurnace.FACING, Facing.WEST), 61, 4, 10); - mapBlock(Blocks.furnace.getState().withProperty(BlockFurnace.FACING, Facing.EAST), 61, 5, 11); - mapBlock(Blocks.lit_furnace.getState().withProperty(BlockFurnace.FACING, Facing.NORTH), 62); - mapBlock(Blocks.lit_furnace.getState().withProperty(BlockFurnace.FACING, Facing.SOUTH), 62, 3, 9, 15); - mapBlock(Blocks.lit_furnace.getState().withProperty(BlockFurnace.FACING, Facing.WEST), 62, 4, 10); - mapBlock(Blocks.lit_furnace.getState().withProperty(BlockFurnace.FACING, Facing.EAST), 62, 5, 11); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 0), 63, 0); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 1), 63, 1); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 2), 63, 2); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 3), 63, 3); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 4), 63, 4); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 5), 63, 5); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 6), 63, 6); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 7), 63, 7); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 8), 63, 8); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 9), 63, 9); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 10), 63, 10); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 11), 63, 11); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 12), 63, 12); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 13), 63, 13); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 14), 63, 14); - mapBlock(Blocks.sign.getState().withProperty(BlockStandingSign.ROTATION, 15), 63, 15); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 64, 0); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 64, 1); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 64, 2); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 64, 3); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 64, 4); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 64, 5); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 64, 6); - mapBlock(Blocks.oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 64, 7); - mapBlock(Blocks.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, false), 64, 8, 12); - mapBlock(Blocks.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), 64, 9, 13); - mapBlock(Blocks.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), 64, 10, 14); - mapBlock(Blocks.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), 64, 11, 15); - mapBlock(Blocks.ladder.getState().withProperty(BlockLadder.FACING, Facing.NORTH), 65); - mapBlock(Blocks.ladder.getState().withProperty(BlockLadder.FACING, Facing.SOUTH), 65, 3, 9, 15); - mapBlock(Blocks.ladder.getState().withProperty(BlockLadder.FACING, Facing.WEST), 65, 4, 10); - mapBlock(Blocks.ladder.getState().withProperty(BlockLadder.FACING, Facing.EAST), 65, 5, 11); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.NORTH_SOUTH), 66); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.EAST_WEST), 66, 1); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.ASCENDING_EAST), 66, 2); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.ASCENDING_WEST), 66, 3); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.ASCENDING_NORTH), 66, 4); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 66, 5); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.SOUTH_EAST), 66, 6); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.SOUTH_WEST), 66, 7); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.NORTH_WEST), 66, 8); - mapBlock(Blocks.rail.getState().withProperty(BlockRail.SHAPE, EnumRailDirection.NORTH_EAST), 66, 9); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 67, 0, 8); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 67, 1, 9); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 67, 2, 10); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 67, 3, 11); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 67, 4, 12); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 67, 5, 13); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 67, 6, 14); - mapBlock(Blocks.cobblestone_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 67, 7, 15); - mapBlock(Blocks.wall_sign.getState().withProperty(BlockWallSign.FACING, Facing.NORTH), 68); - mapBlock(Blocks.wall_sign.getState().withProperty(BlockWallSign.FACING, Facing.SOUTH), 68, 3, 9, 15); - mapBlock(Blocks.wall_sign.getState().withProperty(BlockWallSign.FACING, Facing.WEST), 68, 4, 10); - mapBlock(Blocks.wall_sign.getState().withProperty(BlockWallSign.FACING, Facing.EAST), 68, 5, 11); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.DOWN_X).withProperty(BlockLever.POWERED, false), 69, 0); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.EAST).withProperty(BlockLever.POWERED, false), 69, 1); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.WEST).withProperty(BlockLever.POWERED, false), 69, 2); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.SOUTH).withProperty(BlockLever.POWERED, false), 69, 3); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.NORTH).withProperty(BlockLever.POWERED, false), 69, 4); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.UP_Z).withProperty(BlockLever.POWERED, false), 69, 5); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.UP_X).withProperty(BlockLever.POWERED, false), 69, 6); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.DOWN_Z).withProperty(BlockLever.POWERED, false), 69, 7); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.DOWN_X).withProperty(BlockLever.POWERED, true), 69, 8); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.EAST).withProperty(BlockLever.POWERED, true), 69, 9); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.WEST).withProperty(BlockLever.POWERED, true), 69, 10); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.SOUTH).withProperty(BlockLever.POWERED, true), 69, 11); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.NORTH).withProperty(BlockLever.POWERED, true), 69, 12); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.UP_Z).withProperty(BlockLever.POWERED, true), 69, 13); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.UP_X).withProperty(BlockLever.POWERED, true), 69, 14); - mapBlock(Blocks.lever.getState().withProperty(BlockLever.FACING, EnumOrientation.DOWN_Z).withProperty(BlockLever.POWERED, true), 69, 15); - mapBlock(Blocks.stone_pressure_plate.getState().withProperty(BlockPressurePlate.POWERED, false), 70); - mapBlock(Blocks.stone_pressure_plate.getState().withProperty(BlockPressurePlate.POWERED, true), 70, 1); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 71, 0); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 71, 1); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 71, 2); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 71, 3); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 71, 4); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 71, 5); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 71, 6); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 71, 7); - mapBlock(Blocks.iron_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 71, 8, 12); - 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, false), 71, 9, 13); - mapBlock(Blocks.iron_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), 71, 10, 14); - 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); - mapBlock(Blocks.wooden_pressure_plate.getState().withProperty(BlockPressurePlate.POWERED, true), 72, 1); + 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); - mapBlock(Blocks.unlit_redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.UP), 75); - 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); - mapBlock(Blocks.unlit_redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.SOUTH), 75, 3); - mapBlock(Blocks.unlit_redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.NORTH), 75, 4); - mapBlock(Blocks.redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.UP), 76); - mapBlock(Blocks.redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.EAST), 76, 1); - mapBlock(Blocks.redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.WEST), 76, 2); - mapBlock(Blocks.redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.SOUTH), 76, 3); - mapBlock(Blocks.redstone_torch.getState().withProperty(BlockRedstoneTorch.FACING, Facing.NORTH), 76, 4); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.DOWN).withProperty(BlockButton.POWERED, false), 77, 0); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.EAST).withProperty(BlockButton.POWERED, false), 77, 1); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.WEST).withProperty(BlockButton.POWERED, false), 77, 2); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.SOUTH).withProperty(BlockButton.POWERED, false), 77, 3); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.NORTH).withProperty(BlockButton.POWERED, false), 77, 4); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.UP).withProperty(BlockButton.POWERED, false), 77, 5, 6, 7); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.DOWN).withProperty(BlockButton.POWERED, true), 77, 8); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.EAST).withProperty(BlockButton.POWERED, true), 77, 9); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.WEST).withProperty(BlockButton.POWERED, true), 77, 10); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.SOUTH).withProperty(BlockButton.POWERED, true), 77, 11); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.NORTH).withProperty(BlockButton.POWERED, true), 77, 12); - mapBlock(Blocks.stone_button.getState().withProperty(BlockButton.FACING, Facing.UP).withProperty(BlockButton.POWERED, true), 77, 13, 14, 15); - mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 1), 78, 0, 8); - mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 2), 78, 1, 9); - mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 3), 78, 2, 10); - mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 4), 78, 3, 11); - mapBlock(Blocks.snow_layer.getState().withProperty(BlockSnow.LAYERS, 5), 78, 4, 12); - 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); + 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() { @@ -851,232 +599,55 @@ public abstract class Converter { } }, 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); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 3), 83, 3); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 4), 83, 4); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 5), 83, 5); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 6), 83, 6); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 7), 83, 7); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 8), 83, 8); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 9), 83, 9); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 10), 83, 10); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 11), 83, 11); - mapBlock(Blocks.reeds.getState().withProperty(BlockReed.AGE, 12), 83, 12); - 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); + mapBlockData(Blocks.reeds, 83); mapBlock(Blocks.jukebox, 84); - mapBlock(Blocks.oak_fence, 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); + 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, 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); - mapBlock(Blocks.lit_pumpkin.getState().withProperty(BlockPumpkin.FACING, Facing.EAST), 91, 3, 7, 11, 15); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 0), 92); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 1), 92, 1); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 2), 92, 2); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 3), 92, 3); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 4), 92, 4); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 5), 92, 5); - mapBlock(Blocks.cake.getState().withProperty(BlockCake.BITES, 6), 92, 6); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 93, 0); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 93, 1); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 93, 2); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 93, 3); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 93, 4); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 93, 5); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 93, 6); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 93, 7); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 93, 8); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 93, 9); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 93, 10); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 93, 11); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 93, 12); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 93, 13); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 93, 14); - mapBlock(Blocks.repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 93, 15); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 94, 0); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 94, 1); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 94, 2); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 1).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 94, 3); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 94, 4); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 94, 5); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 94, 6); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 2).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 94, 7); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 94, 8); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.WEST), 94, 9); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.NORTH), 94, 10); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 3).withProperty(BlockRedstoneRepeater.FACING, Facing.EAST), 94, 11); - mapBlock(Blocks.powered_repeater.getState().withProperty(BlockRedstoneRepeater.DELAY, 4).withProperty(BlockRedstoneRepeater.FACING, Facing.SOUTH), 94, 12); - 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(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); - 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); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 96, 3); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 96, 4); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 96, 5); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 96, 6); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 96, 7); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 96, 8); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 96, 9); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 96, 10); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 96, 11); - mapBlock(Blocks.trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 96, 12); - 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); + mapBlockData(Blocks.trapdoor, 96); mapBlock(Blocks.stone, 97); mapBlock(Blocks.cobblestone, 97, 1); - mapBlock(Blocks.stonebrick, 97, 2); - mapBlock(Blocks.mossy_stonebrick, 97, 3); - mapBlock(Blocks.cracked_stonebrick, 97, 4); - mapBlock(Blocks.carved_stonebrick, 97, 5); - mapBlock(Blocks.stonebrick, 98); - mapBlock(Blocks.mossy_stonebrick, 98, 1); - mapBlock(Blocks.cracked_stonebrick, 98, 2); - mapBlock(Blocks.carved_stonebrick, 98, 3); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_INSIDE), 99); - 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); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.NORTH_EAST), 99, 3); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.WEST), 99, 4); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.CENTER), 99, 5); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.EAST), 99, 6); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.SOUTH_WEST), 99, 7); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.SOUTH), 99, 8); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.SOUTH_EAST), 99, 9); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.STEM), 99, 10); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_OUTSIDE), 99, 14); - mapBlock(Blocks.brown_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_STEM), 99, 15); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.ALL_INSIDE), 100); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.NORTH_WEST), 100, 1); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.NORTH), 100, 2); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.NORTH_EAST), 100, 3); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.WEST), 100, 4); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.CENTER), 100, 5); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.EAST), 100, 6); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.SOUTH_WEST), 100, 7); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.SOUTH), 100, 8); - mapBlock(Blocks.red_mushroom_block.getState().withProperty(BlockHugeMushroom.VARIANT, EnumType.SOUTH_EAST), 100, 9); - 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.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); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 0), 104); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 1), 104, 1); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 2), 104, 2); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 3), 104, 3); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 4), 104, 4); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 5), 104, 5); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 6), 104, 6); - mapBlock(Blocks.pumpkin_stem.getState().withProperty(BlockStem.AGE, 7), 104, 7); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 0), 105); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 1), 105, 1); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 2), 105, 2); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 3), 105, 3); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 4), 105, 4); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 5), 105, 5); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 6), 105, 6); - mapBlock(Blocks.melon_stem.getState().withProperty(BlockStem.AGE, 7), 105, 7); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, false), 106, 0); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, false), 106, 1); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, true), 106, 2); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, true), 106, 3); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, false), 106, 4); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, false), 106, 5); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, true), 106, 6); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, false).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, true), 106, 7); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, false), 106, 8); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, false), 106, 9); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, true), 106, 10); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, false).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, true), 106, 11); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, false), 106, 12); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, false), 106, 13); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, false).withProperty(BlockVine.WEST, true), 106, 14); - mapBlock(Blocks.vine.getState().withProperty(BlockVine.EAST, true).withProperty(BlockVine.NORTH, true).withProperty(BlockVine.SOUTH, true).withProperty(BlockVine.WEST, true), 106, 15); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 107, 0); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 107, 1); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 107, 2); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 107, 3); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 107, 4); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 107, 5); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 107, 6); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 107, 7); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 107, 8); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 107, 9); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 107, 10); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 107, 11); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 107, 12); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 107, 13); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 107, 14); - mapBlock(Blocks.oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 107, 15); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 108, 0, 8); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 108, 1, 9); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 108, 2, 10); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 108, 3, 11); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 108, 4, 12); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 108, 5, 13); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 108, 6, 14); - mapBlock(Blocks.brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 108, 7, 15); - mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 109, 0, 8); - mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 109, 1, 9); - mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 109, 2, 10); - mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 109, 3, 11); - mapBlock(Blocks.stonebrick_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 109, 4, 12); - 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); + 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); - 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); + mapBlockData(Blocks.waterlily, 111); mapBlock(Blocks.blood_brick, 112); - mapBlock(Blocks.blood_brick_fence, 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); - mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 114, 2, 10); - mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 114, 3, 11); - mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 114, 4, 12); - mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 114, 5, 13); - mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 114, 6, 14); - mapBlock(Blocks.blood_brick_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 114, 7, 15); - mapBlock(Blocks.soul_wart.getState().withProperty(BlockWart.AGE, 0), 115); - 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); + mapBlockData(Blocks.blood_brick_fence, 113); + mapBlockData(Blocks.blood_brick_stairs, 114); + mapBlockData(Blocks.soul_wart, 115); 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); - mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, true).withProperty(BlockBrewingStand.HAS_BOTTLE_1, true).withProperty(BlockBrewingStand.HAS_BOTTLE_2, false), 117, 3, 11); - mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, false).withProperty(BlockBrewingStand.HAS_BOTTLE_1, false).withProperty(BlockBrewingStand.HAS_BOTTLE_2, true), 117, 4, 12); - mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, true).withProperty(BlockBrewingStand.HAS_BOTTLE_1, false).withProperty(BlockBrewingStand.HAS_BOTTLE_2, true), 117, 5, 13); - mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, false).withProperty(BlockBrewingStand.HAS_BOTTLE_1, true).withProperty(BlockBrewingStand.HAS_BOTTLE_2, true), 117, 6, 14); - mapBlock(Blocks.brewing_stand.getState().withProperty(BlockBrewingStand.HAS_BOTTLE_0, true).withProperty(BlockBrewingStand.HAS_BOTTLE_1, true).withProperty(BlockBrewingStand.HAS_BOTTLE_2, true), 117, 7, 15); - mapBlock(Blocks.cauldron.getState().withProperty(BlockCauldron.LEVEL, 0), 118); - 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, 119); + 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); @@ -1118,262 +689,43 @@ public abstract class Converter { 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); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 0).withProperty(BlockCocoa.FACING, Facing.EAST), 127, 3, 15); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 1).withProperty(BlockCocoa.FACING, Facing.SOUTH), 127, 4); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 1).withProperty(BlockCocoa.FACING, Facing.WEST), 127, 5); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 1).withProperty(BlockCocoa.FACING, Facing.NORTH), 127, 6); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 1).withProperty(BlockCocoa.FACING, Facing.EAST), 127, 7); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 2).withProperty(BlockCocoa.FACING, Facing.SOUTH), 127, 8); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 2).withProperty(BlockCocoa.FACING, Facing.WEST), 127, 9); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 2).withProperty(BlockCocoa.FACING, Facing.NORTH), 127, 10); - mapBlock(Blocks.cocoa.getState().withProperty(BlockCocoa.AGE, 2).withProperty(BlockCocoa.FACING, Facing.EAST), 127, 11); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 128, 0, 8); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 128, 1, 9); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 128, 2, 10); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 128, 3, 11); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 128, 4, 12); - 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); + mapBlockData(Blocks.cocoa, 127); + mapBlockData(Blocks.sandstone_stairs, 128); mapBlock(Blocks.emerald_ore, 129); - mapBlock(Blocks.warp_chest.getState().withProperty(BlockWarpChest.FACING, Facing.NORTH), 130); - 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); - mapBlock(Blocks.warp_chest.getState().withProperty(BlockWarpChest.FACING, Facing.EAST), 130, 5, 11); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.SOUTH).withProperty(BlockTripWireHook.POWERED, false), 131, 0); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.WEST).withProperty(BlockTripWireHook.POWERED, false), 131, 1); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.NORTH).withProperty(BlockTripWireHook.POWERED, false), 131, 2); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.EAST).withProperty(BlockTripWireHook.POWERED, false), 131, 3); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.SOUTH).withProperty(BlockTripWireHook.POWERED, false), 131, 4); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.WEST).withProperty(BlockTripWireHook.POWERED, false), 131, 5); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.NORTH).withProperty(BlockTripWireHook.POWERED, false), 131, 6); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.EAST).withProperty(BlockTripWireHook.POWERED, false), 131, 7); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.SOUTH).withProperty(BlockTripWireHook.POWERED, true), 131, 8); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.WEST).withProperty(BlockTripWireHook.POWERED, true), 131, 9); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.NORTH).withProperty(BlockTripWireHook.POWERED, true), 131, 10); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, false).withProperty(BlockTripWireHook.FACING, Facing.EAST).withProperty(BlockTripWireHook.POWERED, true), 131, 11); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.SOUTH).withProperty(BlockTripWireHook.POWERED, true), 131, 12); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.WEST).withProperty(BlockTripWireHook.POWERED, true), 131, 13); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.NORTH).withProperty(BlockTripWireHook.POWERED, true), 131, 14); - mapBlock(Blocks.tripwire_hook.getState().withProperty(BlockTripWireHook.ATTACHED, true).withProperty(BlockTripWireHook.FACING, Facing.EAST).withProperty(BlockTripWireHook.POWERED, true), 131, 15); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, false), 132, 0); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, false), 132, 1); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, true), 132, 2); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, true), 132, 3); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, false), 132, 4); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, false), 132, 5); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, true), 132, 6); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, false).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, true), 132, 7); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, false), 132, 8); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, false), 132, 9); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, true), 132, 10); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, false).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, true).withProperty(BlockTripWire.SUSPENDED, true), 132, 11); - mapBlock(Blocks.string.getState().withProperty(BlockTripWire.ATTACHED, true).withProperty(BlockTripWire.DISARMED, true).withProperty(BlockTripWire.POWERED, false).withProperty(BlockTripWire.SUSPENDED, false), 132, 12); - 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); + mapBlockData(Blocks.warp_chest, 130); + mapBlockData(Blocks.tripwire_hook, 131); + mapBlockData(Blocks.string, 132); 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); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 134, 3, 11); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 134, 4, 12); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 134, 5, 13); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 134, 6, 14); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 134, 7, 15); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 135, 0, 8); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 135, 1, 9); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 135, 2, 10); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 135, 3, 11); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 135, 4, 12); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 135, 5, 13); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 135, 6, 14); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 135, 7, 15); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 136, 0, 8); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 136, 1, 9); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 136, 2, 10); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 136, 3, 11); - mapBlock(Blocks.spruce_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 136, 4, 12); - 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); + 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, 139); - mapBlock(Blocks.mossy_cobblestone_wall, 139, 1); - mapBlock(Blocks.flowerpot, 140); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 0), 141); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 1), 141, 1); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 2), 141, 2); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 3), 141, 3); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 4), 141, 4); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 5), 141, 5); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 6), 141, 6); - mapBlock(Blocks.carrot.getState().withProperty(BlockCarrot.AGE, 7), 141, 7); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 0), 142); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 1), 142, 1); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 2), 142, 2); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 3), 142, 3); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 4), 142, 4); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 5), 142, 5); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 6), 142, 6); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 7), 142, 7); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.DOWN).withProperty(BlockButton.POWERED, false), 143, 0); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.EAST).withProperty(BlockButton.POWERED, false), 143, 1); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.WEST).withProperty(BlockButton.POWERED, false), 143, 2); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.SOUTH).withProperty(BlockButton.POWERED, false), 143, 3); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.NORTH).withProperty(BlockButton.POWERED, false), 143, 4); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.UP).withProperty(BlockButton.POWERED, false), 143, 5, 6, 7); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.DOWN).withProperty(BlockButton.POWERED, true), 143, 8); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.EAST).withProperty(BlockButton.POWERED, true), 143, 9); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.WEST).withProperty(BlockButton.POWERED, true), 143, 10); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.SOUTH).withProperty(BlockButton.POWERED, true), 143, 11); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.NORTH).withProperty(BlockButton.POWERED, true), 143, 12); - mapBlock(Blocks.wooden_button.getState().withProperty(BlockButton.FACING, Facing.UP).withProperty(BlockButton.POWERED, true), 143, 13, 14, 15); - mapBlock(Blocks.skull.getState().withProperty(BlockSkull.FACING, Facing.SOUTH), 144, 0, 4, 8, 12); - mapBlock(Blocks.skull.getState().withProperty(BlockSkull.FACING, Facing.WEST), 144, 1, 5, 9, 13); - mapBlock(Blocks.skull.getState().withProperty(BlockSkull.FACING, Facing.NORTH), 144, 2, 6, 10, 14); - mapBlock(Blocks.skull.getState().withProperty(BlockSkull.FACING, Facing.EAST), 144, 3, 7, 11, 15); - mapBlock(Blocks.anvil.getState().withProperty(BlockAnvil.FACING, Facing.SOUTH), 145, 0, 4, 8, 12); - mapBlock(Blocks.anvil.getState().withProperty(BlockAnvil.FACING, Facing.WEST), 145, 1, 5, 9, 13); - mapBlock(Blocks.anvil.getState().withProperty(BlockAnvil.FACING, Facing.NORTH), 145, 2, 6, 10, 14); - mapBlock(Blocks.anvil.getState().withProperty(BlockAnvil.FACING, Facing.EAST), 145, 3, 7, 11, 15); - mapBlock(Blocks.trapped_chest.getState().withProperty(BlockChest.FACING, Facing.NORTH), 146); - mapBlock(Blocks.trapped_chest.getState().withProperty(BlockChest.FACING, Facing.SOUTH), 146, 3, 9, 15); - mapBlock(Blocks.trapped_chest.getState().withProperty(BlockChest.FACING, Facing.WEST), 146, 4, 10); - mapBlock(Blocks.trapped_chest.getState().withProperty(BlockChest.FACING, Facing.EAST), 146, 5, 11); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 0), 147, 0); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 1), 147, 1); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 2), 147, 2); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 3), 147, 3); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 4), 147, 4); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 5), 147, 5); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 6), 147, 6); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 7), 147, 7); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 8), 147, 8); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 9), 147, 9); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 10), 147, 10); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 11), 147, 11); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 12), 147, 12); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 13), 147, 13); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 14), 147, 14); - mapBlock(Blocks.light_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 15), 147, 15); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 0), 148, 0); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 1), 148, 1); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 2), 148, 2); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 3), 148, 3); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 4), 148, 4); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 5), 148, 5); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 6), 148, 6); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 7), 148, 7); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 8), 148, 8); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 9), 148, 9); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 10), 148, 10); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 11), 148, 11); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 12), 148, 12); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 13), 148, 13); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 14), 148, 14); - mapBlock(Blocks.heavy_weighted_pressure_plate.getState().withProperty(BlockPressurePlateWeighted.POWER, 15), 148, 15); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 149, 0); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 149, 1); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 149, 2); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 149, 3); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 149, 4); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 149, 5); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 149, 6); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 149, 7); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 149, 8); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 149, 9); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 149, 10); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 149, 11); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 149, 12); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 149, 13); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 149, 14); - mapBlock(Blocks.comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 149, 15); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 150, 0); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 150, 1); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 150, 2); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, false), 150, 3); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 150, 4); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 150, 5); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 150, 6); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, false), 150, 7); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 150, 8); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 150, 9); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 150, 10); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.COMPARE).withProperty(BlockRedstoneComparator.POWERED, true), 150, 11); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.SOUTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 150, 12); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.WEST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 150, 13); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.NORTH).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 150, 14); - mapBlock(Blocks.powered_comparator.getState().withProperty(BlockRedstoneComparator.FACING, Facing.EAST).withProperty(BlockRedstoneComparator.MODE, Mode.SUBTRACT).withProperty(BlockRedstoneComparator.POWERED, true), 150, 15); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 0), 151, 0); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 1), 151, 1); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 2), 151, 2); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 3), 151, 3); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 4), 151, 4); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 5), 151, 5); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 6), 151, 6); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 7), 151, 7); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 8), 151, 8); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 9), 151, 9); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 10), 151, 10); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 11), 151, 11); - mapBlock(Blocks.daylight_detector.getState().withProperty(BlockDaylightDetector.POWER, 12), 151, 12); - 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.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); // -NODROP + 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); - 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); - mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, true).withProperty(BlockHopper.FACING, Facing.WEST), 154, 4); - mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, true).withProperty(BlockHopper.FACING, Facing.EAST), 154, 5); - mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, false).withProperty(BlockHopper.FACING, Facing.DOWN), 154, 8, 9, 14, 15); - mapBlock(Blocks.hopper.getState().withProperty(BlockHopper.ENABLED, false).withProperty(BlockHopper.FACING, Facing.NORTH), 154, 10); - 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, 155); - mapBlock(Blocks.quartz_ornaments, 155, 1); + 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); - 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); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 156, 3, 11); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 156, 4, 12); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 156, 5, 13); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 156, 6, 14); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 156, 7, 15); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.NORTH_SOUTH), 157, 0, 6, 7); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.EAST_WEST), 157, 1); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_EAST), 157, 2); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_WEST), 157, 3); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_NORTH), 157, 4); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, false).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 157, 5); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.NORTH_SOUTH), 157, 8, 14, 15); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.EAST_WEST), 157, 9); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_EAST), 157, 10); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_WEST), 157, 11); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_NORTH), 157, 12); - mapBlock(Blocks.activator_rail.getState().withProperty(BlockRailPowered.POWERED, true).withProperty(BlockRailPowered.SHAPE, EnumRailDirection.ASCENDING_SOUTH), 157, 13); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.DOWN).withProperty(BlockDropper.TRIGGERED, false), 158, 0, 6); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.UP).withProperty(BlockDropper.TRIGGERED, false), 158, 1, 7); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.NORTH).withProperty(BlockDropper.TRIGGERED, false), 158, 2); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.SOUTH).withProperty(BlockDropper.TRIGGERED, false), 158, 3); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.WEST).withProperty(BlockDropper.TRIGGERED, false), 158, 4); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.EAST).withProperty(BlockDropper.TRIGGERED, false), 158, 5); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.DOWN).withProperty(BlockDropper.TRIGGERED, true), 158, 8, 14); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.UP).withProperty(BlockDropper.TRIGGERED, true), 158, 9, 15); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.NORTH).withProperty(BlockDropper.TRIGGERED, true), 158, 10); - 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); + 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(); @@ -1408,47 +760,16 @@ public abstract class Converter { 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); - mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 163, 3, 11); - mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 163, 4, 12); - mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 163, 5, 13); - mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 163, 6, 14); - mapBlock(Blocks.acacia_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.TOP), 163, 7, 15); - mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 164, 0, 8); - mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.WEST).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 164, 1, 9); - mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.SOUTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 164, 2, 10); - mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 164, 3, 11); - mapBlock(Blocks.dark_oak_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 164, 4, 12); - 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); + mapBlockData(Blocks.acacia_stairs, 163); + mapBlockData(Blocks.dark_oak_stairs, 164); 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); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, false), 167, 3); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 167, 4); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 167, 5); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 167, 6); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.BOTTOM).withProperty(BlockTrapDoor.OPEN, true), 167, 7); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 167, 8); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.SOUTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 167, 9); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.WEST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 167, 10); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.EAST).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, false), 167, 11); - mapBlock(Blocks.iron_trapdoor.getState().withProperty(BlockTrapDoor.FACING, Facing.NORTH).withProperty(BlockTrapDoor.HALF, DoorHalf.TOP).withProperty(BlockTrapDoor.OPEN, true), 167, 12); - 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, 168); - mapBlock(Blocks.smooth_rock, 168, 1); + 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); - mapBlock(Blocks.hay_block.getState().withProperty(BlockHay.AXIS, Axis.Y), 170); - 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); + mapBlockData(Blocks.hay_block, 170); mapBlock(new BlockFunction() { public State getState(int id, int data) { return BlockCarpet.getByColor(DyeColor.byMetadata(data)).getState(); @@ -1457,260 +778,65 @@ public abstract class Converter { mapBlock(Blocks.hardened_clay, 172); mapBlock(Blocks.coal_block, 173); mapBlock(Blocks.packed_ice, 174); - mapBlock(Blocks.dandelion, 175, 0); - mapBlock(Blocks.blue_orchid, 175, 1); - mapBlock(Blocks.tallgrass, 175, 2); - mapBlock(Blocks.fern, 175, 3); - mapBlock(Blocks.rose, 175, 4); - mapBlock(Blocks.pink_tulip, 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); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 3), 176, 3); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 4), 176, 4); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 5), 176, 5); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 6), 176, 6); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 7), 176, 7); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 8), 176, 8); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 9), 176, 9); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 10), 176, 10); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 11), 176, 11); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 12), 176, 12); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 13), 176, 13); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 14), 176, 14); - mapBlock(Blocks.banner.getState().withProperty(BlockBannerStanding.ROTATION, 15), 176, 15); - mapBlock(Blocks.wall_banner.getState().withProperty(BlockBannerHanging.FACING, Facing.NORTH), 177); - mapBlock(Blocks.wall_banner.getState().withProperty(BlockBannerHanging.FACING, Facing.SOUTH), 177, 3, 9, 15); - mapBlock(Blocks.wall_banner.getState().withProperty(BlockBannerHanging.FACING, Facing.WEST), 177, 4, 10); - mapBlock(Blocks.wall_banner.getState().withProperty(BlockBannerHanging.FACING, Facing.EAST), 177, 5, 11); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 0), 178, 0); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 1), 178, 1); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 2), 178, 2); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 3), 178, 3); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 4), 178, 4); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 5), 178, 5); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 6), 178, 6); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 7), 178, 7); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 8), 178, 8); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 9), 178, 9); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 10), 178, 10); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 11), 178, 11); - mapBlock(Blocks.daylight_detector_inverted.getState().withProperty(BlockDaylightDetector.POWER, 12), 178, 12); - 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, 179); - mapBlock(Blocks.carved_sandstone, 179, 1); - mapBlock(Blocks.smooth_sandstone, 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); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 180, 3, 11); - mapBlock(Blocks.sandstone_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 180, 4, 12); - 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.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); - 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); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 183, 3); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 183, 4); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 183, 5); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 183, 6); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 183, 7); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 183, 8); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 183, 9); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 183, 10); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 183, 11); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 183, 12); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 183, 13); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 183, 14); - mapBlock(Blocks.spruce_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 183, 15); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 184, 0); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 184, 1); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 184, 2); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 184, 3); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 184, 4); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 184, 5); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 184, 6); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 184, 7); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 184, 8); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 184, 9); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 184, 10); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 184, 11); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 184, 12); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 184, 13); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 184, 14); - mapBlock(Blocks.birch_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 184, 15); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 185, 0); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 185, 1); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 185, 2); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 185, 3); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 185, 4); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 185, 5); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 185, 6); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 185, 7); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 185, 8); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 185, 9); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 185, 10); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 185, 11); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 185, 12); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 185, 13); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 185, 14); - mapBlock(Blocks.jungle_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 185, 15); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 186, 0); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 186, 1); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 186, 2); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 186, 3); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 186, 4); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 186, 5); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 186, 6); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 186, 7); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 186, 8); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 186, 9); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 186, 10); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 186, 11); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 186, 12); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 186, 13); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 186, 14); - mapBlock(Blocks.dark_oak_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 186, 15); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 187, 0); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 187, 1); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 187, 2); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, false), 187, 3); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 187, 4); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 187, 5); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 187, 6); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, false), 187, 7); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 187, 8); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 187, 9); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 187, 10); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, false).withProperty(BlockFenceGate.POWERED, true), 187, 11); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.SOUTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 187, 12); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.WEST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 187, 13); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.NORTH).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 187, 14); - mapBlock(Blocks.acacia_fence_gate.getState().withProperty(BlockFenceGate.FACING, Facing.EAST).withProperty(BlockFenceGate.OPEN, true).withProperty(BlockFenceGate.POWERED, true), 187, 15); - mapBlock(Blocks.spruce_fence, 188); - mapBlock(Blocks.birch_fence, 189); - mapBlock(Blocks.jungle_fence, 190); - mapBlock(Blocks.dark_oak_fence, 191); - mapBlock(Blocks.acacia_fence, 192); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 193, 0); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 193, 1); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 193, 2); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 193, 3); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 193, 4); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 193, 5); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 193, 6); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 193, 7); - mapBlock(Blocks.spruce_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 193, 8, 12); - mapBlock(Blocks.spruce_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), 193, 9, 13); - mapBlock(Blocks.spruce_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), 193, 10, 14); - mapBlock(Blocks.spruce_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), 193, 11, 15); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 194, 0); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 194, 1); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 194, 2); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 194, 3); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 194, 4); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 194, 5); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 194, 6); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 194, 7); - mapBlock(Blocks.birch_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 194, 8, 12); - mapBlock(Blocks.birch_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), 194, 9, 13); - mapBlock(Blocks.birch_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), 194, 10, 14); - mapBlock(Blocks.birch_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), 194, 11, 15); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 195, 0); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 195, 1); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 195, 2); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 195, 3); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 195, 4); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 195, 5); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 195, 6); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 195, 7); - mapBlock(Blocks.jungle_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 195, 8, 12); - mapBlock(Blocks.jungle_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), 195, 9, 13); - mapBlock(Blocks.jungle_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), 195, 10, 14); - mapBlock(Blocks.jungle_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), 195, 11, 15); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 196, 0); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 196, 1); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 196, 2); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 196, 3); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 196, 4); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 196, 5); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 196, 6); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 196, 7); - mapBlock(Blocks.acacia_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.UPPER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 196, 8, 12); - mapBlock(Blocks.acacia_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), 196, 9, 13); - mapBlock(Blocks.acacia_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), 196, 10, 14); - mapBlock(Blocks.acacia_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), 196, 11, 15); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 197, 0); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 197, 1); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 197, 2); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, false).withProperty(BlockDoor.POWERED, false), 197, 3); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.EAST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 197, 4); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.SOUTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 197, 5); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.WEST).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 197, 6); - mapBlock(Blocks.dark_oak_door.getState().withProperty(BlockDoor.FACING, Facing.NORTH).withProperty(BlockDoor.HALF, EnumDoorHalf.LOWER).withProperty(BlockDoor.HINGE, EnumHingePosition.LEFT).withProperty(BlockDoor.OPEN, true).withProperty(BlockDoor.POWERED, false), 197, 7); - 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, false), 197, 8, 12); - 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); + 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, 201); + 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); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.NORTH).withProperty(BlockStairs.HALF, EnumHalf.BOTTOM), 203, 3, 11); - mapBlock(Blocks.quartz_stairs.getState().withProperty(BlockStairs.FACING, Facing.EAST).withProperty(BlockStairs.HALF, EnumHalf.TOP), 203, 4, 12); - 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); + 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, 206); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 0), 207); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 1), 207, 1); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 2), 207, 2); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 3), 207, 3); - mapBlock(Blocks.potato.getState().withProperty(BlockPotato.AGE, 4), 207, 4); - 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.stonebrick.getState(), 206); + mapBlockData(Blocks.potato, 207); mapBlock(Blocks.farmland, 208); - mapBlock(Blocks.black_glass, 209); + 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, 216); + 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); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.SOUTH).withProperty(BlockDropper.TRIGGERED, false), 218, 3); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.WEST).withProperty(BlockDropper.TRIGGERED, false), 218, 4); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.EAST).withProperty(BlockDropper.TRIGGERED, false), 218, 5); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.DOWN).withProperty(BlockDropper.TRIGGERED, true), 218, 8, 14); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.UP).withProperty(BlockDropper.TRIGGERED, true), 218, 9, 15); - mapBlock(Blocks.dropper.getState().withProperty(BlockDropper.FACING, Facing.NORTH).withProperty(BlockDropper.TRIGGERED, true), 218, 10); - 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); + mapBlockData(Blocks.dropper, 218); for(int id = 219; id <= 234; id++) { mapBlock(BlockWool.getByColor(DyeColor.byMetadata(id - 219)).getState(), id); } @@ -2044,6 +1170,9 @@ public abstract class Converter { NbtTag tag = readTag(in); in.close(); TagObject ntag = convertChunkData(tag, legacy); +// DataOutputStream out = newreg.getOutputStream(nx, nz); +// CompressedStreamTools.write(tag, out); +// out.close(); newreg.writeTag(nx, nz, ntag); } } @@ -2054,6 +1183,7 @@ public abstract class Converter { if(percent > prev) { start = postProgress(start, percent); } +// this.doneChunks += 1; } } oldreg.close(); @@ -2065,7 +1195,7 @@ public abstract class Converter { return start; } - public static boolean convert() { + public static boolean convert(Server server) { long cur = System.currentTimeMillis(); if(new File("server.cdt").exists()) return false; @@ -2102,41 +1232,61 @@ public abstract class Converter { return false; } Log.IO.info("Version: %s", ver); - if(ver == SaveVersion.RELEASE_1_13) { - Log.IO.warn("Konvertiere keine Chunk-Daten, da Version zu neu"); - return false; - } - Log.IO.info("Konvertiere Chunk-Daten von region/*.mca,*.mcr"); - File regionDir = new File("region"); - if(regionDir.exists()) { - File chunkDir = new File(new File("chunk"), "terra"); - Log.IO.info("Konvertiere Welt nach '" + chunkDir + "' ..."); - Log.IO.info("Durchsuche Ordner unter '" + regionDir + "' nach .mca- und .mcr-Dateien ..."); - File[] files = regionDir.listFiles(new FilenameFilter() { - public boolean accept(File file, String name) { - return name.endsWith(".mca") || name.endsWith(".mcr"); + if(ver != SaveVersion.RELEASE_1_13) { + Log.IO.info("Konvertiere Chunk-Daten von region/*.mca,*.mcr"); + File regionDir = new File("region"); + if(regionDir.exists()) { + File chunkDir = new File(new File("chunk"), "terra"); + Log.IO.info("Konvertiere Welt nach '" + chunkDir + "' ..."); + Log.IO.info("Durchsuche Ordner unter '" + regionDir + "' nach .mca- und .mcr-Dateien ..."); + File[] files = regionDir.listFiles(new FilenameFilter() { + public boolean accept(File file, String name) { + return name.endsWith(".mca") || name.endsWith(".mcr"); + } + }); + if(files.length == 0) { + Log.IO.info("Keine .mca- oder .mcr-Dateien gefunden."); + } + else { + Log.IO.info("Ingesamt wurden " + files.length + " .mca-Dateien und .mcr-Dateien gefunden, konvertiere ..."); + if(ver == SaveVersion.RELEASE_1_9) + Log.IO.info("Konvertiere von neuerer Version, dies wird Blöcke entfernen ..."); + chunkDir.mkdirs(); + int progress = 0; + long time = System.currentTimeMillis(); + long start = postProgress(time, 0); + for(File file : files) { + int percent = (int)Math.round(100.0D * (double)progress / (double)files.length); + Log.IO.info("Konvertiere Chunk-Daten: " + file.getName() + " (" + progress + "/" + files.length + ")"); + start = convertChunks(chunkDir, file, start, progress, files.length); + ++progress; + start = postProgress(start, percent); + } + time = System.currentTimeMillis() - time; + Log.IO.info("Fertig. Konversion dauerte " + ((time / 60000L) > 0 ? ((time / 60000L) + " Minuten und ") : "") + ((time / 1000L) % 60L) + " Sekunden."); } - }); - if(files.length == 0) { - Log.IO.info("Keine .mca- oder .mcr-Dateien gefunden."); } - else { - Log.IO.info("Ingesamt wurden " + files.length + " .mca-Dateien und .mcr-Dateien gefunden, konvertiere ..."); - if(ver == SaveVersion.RELEASE_1_9) - Log.IO.info("Konvertiere von neuerer Version, dies wird Blöcke entfernen ..."); - chunkDir.mkdirs(); - int progress = 0; - long time = System.currentTimeMillis(); - long start = postProgress(time, 0); - for(File file : files) { - int percent = (int)Math.round(100.0D * (double)progress / (double)files.length); - Log.IO.info("Konvertiere Chunk-Daten: " + file.getName() + " (" + progress + "/" + files.length + ")"); - start = convertChunks(chunkDir, file, start, progress, files.length); - ++progress; - start = postProgress(start, percent); - } - time = System.currentTimeMillis() - time; - Log.IO.info("Fertig. Konversion dauerte " + ((time / 60000L) > 0 ? ((time / 60000L) + " Minuten und ") : "") + ((time / 1000L) % 60L) + " Sekunden."); + } + else { + Log.IO.warn("Konvertiere keine Chunk-Daten, da Version zu neu"); + } + Log.IO.info("Konvertiere Daten von level.dat"); + NbtTag rules = tag.getTag("GameRules"); + for(Entry rule : OLD_GAMERULES.entrySet()) { + if(!rules.getString(rule.getKey()).isEmpty()) + server.getVariables().get(rule.getValue()).set(rules.getString(rule.getKey()), false, false); + } + Weather weather = tag.getByte("thundering") != 0 ? Weather.THUNDER : (tag.getByte("raining") != 0 ? Weather.RAIN : Weather.CLEAR); + if(weather != Weather.CLEAR) { + TagObject dataTag = new TagObject(); + dataTag.setString("Weather", weather.getName()); + Log.IO.info("Speichere neue data.cdt ..."); + File dataFile = new File(new File(new File("chunk"), "terra"), "data.cdt"); + try { + TagObject.writeGZip(dataTag, dataFile); + } + catch(Exception e) { + Log.IO.error(e, "Konnte Weltdaten nicht speichern"); } } Log.IO.info("Einstiegspunkt: /tele %d %d %d terra", tag.getInt("SpawnX"), tag.getInt("SpawnY"), tag.getInt("SpawnZ"));