fix converter, concludes id removal for now

This commit is contained in:
Sen 2025-06-23 00:38:00 +02:00
parent 18962cd653
commit cde7bf84c1
Signed by: sen
GPG key ID: 3AC50A6F47D1B722
4 changed files with 101 additions and 103 deletions

View file

@ -7,7 +7,6 @@ import common.entity.Entity;
import common.entity.EntityType;
import common.entity.npc.EntityNPC;
import common.entity.types.EntityLiving;
import common.init.Blocks;
import common.init.ItemRegistry;
import common.init.Items;
import common.init.SoundEvent;

View file

@ -1,6 +1,5 @@
package common.entity.projectile;
import common.init.Blocks;
import common.init.Items;
import common.item.ItemStack;
import common.rng.WeightedList;

View file

@ -4,7 +4,6 @@ import java.util.List;
import common.collect.Lists;
import common.color.DyeColor;
import common.init.Blocks;
import common.init.Items;
import common.item.ItemStack;
import common.network.Packet;

View file

@ -20,22 +20,17 @@ import java.util.zip.InflaterInputStream;
import common.biome.Biome;
import common.block.Block;
import common.block.artificial.BlockCarpet;
import common.block.artificial.BlockFlowerPot;
import common.block.artificial.BlockQuartz;
import common.block.artificial.BlockQuartzPillar;
import common.block.artificial.BlockSlab;
import common.block.artificial.BlockStainedGlass;
import common.block.artificial.BlockStainedGlassPane;
import common.block.artificial.BlockWall;
import common.block.artificial.BlockWool;
import common.block.foliage.BlockCactus;
import common.block.foliage.BlockFlower;
import common.block.foliage.BlockLeaves;
import common.block.foliage.BlockLog;
import common.block.foliage.BlockTallGrass;
import common.block.foliage.LeavesType;
import common.block.liquid.BlockLiquid;
import common.block.natural.BlockColoredClay;
import common.block.natural.BlockFire;
import common.block.natural.BlockSandStone;
import common.block.tech.BlockPistonBase;
import common.block.tech.BlockPistonHead;
import common.block.tech.BlockTNT;
@ -346,18 +341,17 @@ public abstract class Converter {
mapTile(TileEntityComparator.class, "Comparator", "comparator");
mapTile(TileEntityBanner.class, "Banner", "banner");
/*
mapBlock(Blocks.stone.getState(), 1);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, false), 1, 1);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, true), 1, 2);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, false), 1, 3);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, true), 1, 4);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, false), 1, 5);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, true), 1, 6);
mapBlock(Blocks.rock.getState(), 1, 1);
mapBlock(Blocks.smooth_rock.getState(), 1, 2);
mapBlock(Blocks.rock.getState(), 1, 3);
mapBlock(Blocks.smooth_rock.getState(), 1, 4);
mapBlock(Blocks.rock.getState(), 1, 5);
mapBlock(Blocks.smooth_rock.getState(), 1, 6);
mapBlock(Blocks.grass, 2);
mapBlock(Blocks.dirt.getState().withProperty(BlockDirt.VARIANT, BlockDirt.DirtType.DIRT), 3);
mapBlock(Blocks.dirt.getState().withProperty(BlockDirt.VARIANT, BlockDirt.DirtType.DIRT), 3, 1);
mapBlock(Blocks.dirt.getState().withProperty(BlockDirt.VARIANT, BlockDirt.DirtType.DIRT), 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);
@ -392,8 +386,8 @@ public abstract class Converter {
return Blocks.lava.getState().withProperty(BlockLiquid.LEVEL, data);
}
}, 11);
mapBlock(Blocks.sand.getState().withProperty(BlockSand.VARIANT, BlockSand.EnumType.SAND), 12);
mapBlock(Blocks.sand.getState().withProperty(BlockSand.VARIANT, BlockSand.EnumType.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);
@ -414,46 +408,46 @@ public abstract class Converter {
mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 17, 7);
mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Z), 17, 11);
mapBlock(Blocks.jungle_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.NONE), 17, 15);
mapBlock(Blocks.oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18);
mapBlock(Blocks.oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 4);
mapBlock(Blocks.oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 8);
mapBlock(Blocks.oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 12);
mapBlock(Blocks.spruce_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.spruce_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 1);
mapBlock(Blocks.spruce_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.spruce_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 5);
mapBlock(Blocks.spruce_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.spruce_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 9);
mapBlock(Blocks.spruce_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.spruce_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 13);
mapBlock(Blocks.birch_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.birch_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 2);
mapBlock(Blocks.birch_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.birch_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 6);
mapBlock(Blocks.birch_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.birch_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 10);
mapBlock(Blocks.birch_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.birch_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 14);
mapBlock(Blocks.jungle_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.jungle_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 3);
mapBlock(Blocks.jungle_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.jungle_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 18, 7);
mapBlock(Blocks.jungle_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.jungle_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 11);
mapBlock(Blocks.jungle_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.jungle_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 18, 15);
mapBlock(Blocks.sponge, 19);
mapBlock(Blocks.glass, 20);
mapBlock(Blocks.lapis_ore, 21);
mapBlock(Blocks.lapis_block, 22);
mapBlockData(Blocks.dispenser, 23);
mapBlock(Blocks.sandstone.getState().withProperty(BlockSandStone.TYPE, BlockSandStone.EnumType.DEFAULT), 24);
mapBlock(Blocks.sandstone.getState().withProperty(BlockSandStone.TYPE, BlockSandStone.EnumType.CHISELED), 24, 1);
mapBlock(Blocks.sandstone.getState().withProperty(BlockSandStone.TYPE, BlockSandStone.EnumType.SMOOTH), 24, 2);
mapBlock(Blocks.sandstone.getState(), 24);
mapBlock(Blocks.carved_sandstone.getState(), 24, 1);
mapBlock(Blocks.smooth_sandstone.getState(), 24, 2);
mapBlock(Blocks.noteblock, 25);
mapBlockData(Blocks.red_bed, 26);
mapBlockData(Blocks.golden_rail, 27);
@ -464,9 +458,9 @@ public abstract class Converter {
mapBlock(Blocks.sticky_piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP)
.withProperty(BlockPistonBase.EXTENDED, true), 29, 14);
mapBlock(Blocks.web, 30);
mapBlock(Blocks.tallgrass.getState().withProperty(BlockTallGrass.TYPE, BlockTallGrass.EnumType.DEAD_BUSH), 31);
mapBlock(Blocks.tallgrass.getState().withProperty(BlockTallGrass.TYPE, BlockTallGrass.EnumType.GRASS), 31, 1);
mapBlock(Blocks.tallgrass.getState().withProperty(BlockTallGrass.TYPE, BlockTallGrass.EnumType.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);
mapBlockData(Blocks.piston, 33);
mapBlock(Blocks.piston.getState().withProperty(BlockPistonBase.FACING, Facing.UP)
@ -480,28 +474,28 @@ public abstract class Converter {
.withProperty(BlockPistonHead.TYPE, BlockPistonHead.EnumPistonType.STICKY), 34, 14);
mapBlock(new BlockFunction() {
public State getState(int id, int data) {
return Blocks.wool.getState().withProperty(BlockWool.COLOR, DyeColor.byMetadata(data));
return BlockWool.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 35);
mapBlock(Blocks.stone, 36); // mapBlockData(Blocks.piston_extension, 36);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.DANDELION), 37);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.POPPY),
mapBlock(Blocks.dandelion.getState(), 37);
mapBlock(Blocks.poppy.getState(),
38);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.BLUE_ORCHID),
mapBlock(Blocks.blue_orchid.getState(),
38, 1);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.ALLIUM),
mapBlock(Blocks.allium.getState(),
38, 2);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.HOUSTONIA),
mapBlock(Blocks.houstonia.getState(),
38, 3);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.RED_TULIP),
mapBlock(Blocks.red_tulip.getState(),
38, 4);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.ORANGE_TULIP),
mapBlock(Blocks.orange_tulip.getState(),
38, 5);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.WHITE_TULIP),
mapBlock(Blocks.white_tulip.getState(),
38, 6);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.PINK_TULIP),
mapBlock(Blocks.pink_tulip.getState(),
38, 7);
mapBlock(Blocks.flower.getState().withProperty(Blocks.flower.getTypeProperty(), BlockFlower.EnumFlowerType.OXEYE_DAISY),
mapBlock(Blocks.daisy.getState(),
38, 8);
mapBlock(Blocks.brown_mushroom, 39);
mapBlock(Blocks.red_mushroom, 40);
@ -560,8 +554,8 @@ public abstract class Converter {
mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP),
44, 15);
mapBlock(Blocks.brick_block, 45);
mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.POWER, 0).withProperty(BlockTNT.EXPLODE, false), 46);
mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.POWER, 0).withProperty(BlockTNT.EXPLODE, true), 46, 1);
mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.EXPLODE, false), 46);
mapBlock(Blocks.tnt.getState().withProperty(BlockTNT.EXPLODE, true), 46, 1);
mapBlock(Blocks.bookshelf, 47);
mapBlock(Blocks.mossy_cobblestone, 48);
mapBlock(Blocks.obsidian, 49);
@ -613,27 +607,27 @@ public abstract class Converter {
mapBlock(Blocks.hellrock, 87);
mapBlock(Blocks.soul_sand, 88);
mapBlock(Blocks.glowstone, 89);
mapBlock(Blocks.stained_glass_pane.getState().withProperty(BlockStainedGlass.COLOR, DyeColor.PURPLE), 90);
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 Blocks.stained_glass.getState().withProperty(BlockStainedGlass.COLOR, DyeColor.byMetadata(data));
return BlockStainedGlass.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 95);
mapBlockData(Blocks.trapdoor, 96);
mapBlock(Blocks.stone, 97);
mapBlock(Blocks.cobblestone, 97, 1);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.DEFAULT), 97, 2);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.MOSSY), 97, 3);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.CRACKED), 97, 4);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.CHISELED), 97, 5);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.DEFAULT), 98);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.MOSSY), 98, 1);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.CRACKED), 98, 2);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.CHISELED), 98, 3);
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);
@ -654,7 +648,7 @@ public abstract class Converter {
mapBlock(Blocks.enchanting_table, 116);
mapBlockData(Blocks.brewing_stand, 117);
mapBlockData(Blocks.cauldron, 118);
mapBlock(Blocks.stained_glass.getState().withProperty(BlockStainedGlass.COLOR, DyeColor.BLACK), 119);
mapBlock(Blocks.black_glass.getState(), 119);
mapBlock(Blocks.obsidian, 120);
mapBlock(Blocks.cell_rock, 121);
mapBlock(Blocks.dragon_egg, 122);
@ -708,9 +702,9 @@ public abstract class Converter {
mapBlockData(Blocks.spruce_stairs, 136);
mapBlock(Blocks.obsidian, 137);
mapBlock(Blocks.beacon, 138);
mapBlock(Blocks.cobblestone_wall.getState().withProperty(BlockWall.VARIANT, BlockWall.EnumType.NORMAL), 139);
mapBlock(Blocks.cobblestone_wall.getState().withProperty(BlockWall.VARIANT, BlockWall.EnumType.MOSSY), 139, 1);
mapBlock(Blocks.flower_pot.getState().withProperty(BlockFlowerPot.CONTENTS, 0), 140);
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);
@ -725,39 +719,39 @@ public abstract class Converter {
mapBlock(Blocks.redstone_block, 152);
mapBlock(Blocks.quartz_ore, 153);
mapBlockData(Blocks.hopper, 154);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.DEFAULT), 155);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.CHISELED), 155, 1);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.LINES_Y), 155, 2);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.LINES_X), 155, 3);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.LINES_Z), 155, 4);
mapBlock(Blocks.quartz_block.getState(), 155);
mapBlock(Blocks.quartz_ornaments.getState(), 155, 1);
mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Y), 155, 2);
mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.X), 155, 3);
mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Z), 155, 4);
mapBlockData(Blocks.quartz_stairs, 156);
mapBlockData(Blocks.activator_rail, 157);
mapBlockData(Blocks.dropper, 158);
mapBlock(new BlockFunction() {
public State getState(int id, int data) {
return Blocks.stained_hardened_clay.getState().withProperty(BlockWool.COLOR, DyeColor.byMetadata(data));
return BlockColoredClay.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 159);
mapBlock(new BlockFunction() {
public State getState(int id, int data) {
return Blocks.stained_glass_pane.getState().withProperty(BlockStainedGlassPane.COLOR, DyeColor.byMetadata(data));
return BlockStainedGlassPane.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 160);
mapBlock(Blocks.acacia_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.acacia_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 161);
mapBlock(Blocks.acacia_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.acacia_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 161, 4);
mapBlock(Blocks.acacia_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.acacia_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 161, 8);
mapBlock(Blocks.acacia_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.acacia_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 161, 12);
mapBlock(Blocks.dark_oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.dark_oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 161, 1);
mapBlock(Blocks.dark_oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.dark_oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, false), 161, 5);
mapBlock(Blocks.dark_oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.dark_oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 161, 9);
mapBlock(Blocks.dark_oak_leaves.getState().withProperty(BlockLeaves.TYPE, LeavesType.SPRING)
mapBlock(Blocks.dark_oak_leaves_spring.getState()
.withProperty(BlockLeaves.DECAY, true), 161, 13);
mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.Y), 162);
mapBlock(Blocks.acacia_log.getState().withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X), 162, 4);
@ -772,26 +766,31 @@ public abstract class Converter {
mapBlock(Blocks.slime_block, 165);
mapBlock(Blocks.glass, 166);
mapBlockData(Blocks.iron_trapdoor, 167);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.DEFAULT), 168);
mapBlock(Blocks.rock.getState().withProperty(BlockRock.SMOOTH, true), 168, 1);
mapBlock(Blocks.stonebrick.getState(), 168);
mapBlock(Blocks.smooth_rock.getState(), 168, 1);
mapBlock(Blocks.black_brick, 168, 2);
mapBlock(Blocks.lamp, 169);
mapBlockData(Blocks.hay_block, 170);
mapBlock(new BlockFunction() {
public State getState(int id, int data) {
return Blocks.carpet.getState().withProperty(BlockCarpet.COLOR, DyeColor.byMetadata(data));
return BlockCarpet.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 171);
mapBlock(Blocks.hardened_clay, 172);
mapBlock(Blocks.coal_block, 173);
mapBlock(Blocks.packed_ice, 174);
mapBlockData(Blocks.double_plant, 175);
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().withProperty(BlockSandStone.TYPE, BlockSandStone.EnumType.DEFAULT), 179);
mapBlock(Blocks.sandstone.getState().withProperty(BlockSandStone.TYPE, BlockSandStone.EnumType.CHISELED), 179, 1);
mapBlock(Blocks.sandstone.getState().withProperty(BlockSandStone.TYPE, BlockSandStone.EnumType.SMOOTH), 179, 2);
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);
@ -818,45 +817,44 @@ public abstract class Converter {
mapBlock(Blocks.iron_bars, 198);
mapBlock(Blocks.glass_pane, 199);
mapBlock(Blocks.glass_pane, 200);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.DEFAULT), 201);
mapBlock(Blocks.quartz_block.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.LINES_Y), 202);
mapBlock(Blocks.quartz_block.getState(), 201);
mapBlock(Blocks.quartz_pillar.getState().withProperty(BlockQuartzPillar.AXIS, Facing.Axis.Y), 202);
mapBlockData(Blocks.quartz_stairs, 203);
mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, true).withProperty(BlockSlab.SEAMLESS, false), 204);
mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.DOWN),
205);
mapBlock(Blocks.quartz_slab.getState().withProperty(BlockSlab.DOUBLE, false).withProperty(BlockSlab.FACING, Facing.UP),
205, 8);
mapBlock(Blocks.stonebrick.getState().withProperty(BlockStoneBrick.VARIANT, BlockStoneBrick.EnumType.DEFAULT), 206);
mapBlock(Blocks.stonebrick.getState(), 206);
mapBlockData(Blocks.potato, 207);
mapBlock(Blocks.farmland, 208);
mapBlock(Blocks.stained_glass.getState().withProperty(BlockStainedGlass.COLOR, DyeColor.BLACK), 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.getState().withProperty(BlockQuartz.VARIANT, BlockQuartz.EnumType.DEFAULT), 216);
mapBlock(Blocks.quartz_block.getState(), 216);
mapBlock(Blocks.glass, 217);
mapBlockData(Blocks.dropper, 218);
for(int id = 219; id <= 234; id++) {
mapBlock(Blocks.wool.getState().withProperty(BlockWool.COLOR, DyeColor.byMetadata(id - 219)), id);
mapBlock(BlockWool.getByColor(DyeColor.byMetadata(id - 219)).getState(), id);
}
for(int id = 235; id <= 250; id++) {
mapBlock(Blocks.stained_hardened_clay.getState().withProperty(BlockWool.COLOR, DyeColor.byMetadata(id - 235)), id);
mapBlock(BlockColoredClay.getByColor(DyeColor.byMetadata(id - 235)).getState(), id);
}
mapBlock(new BlockFunction() {
public State getState(int id, int data) {
return Blocks.stained_hardened_clay.getState().withProperty(BlockWool.COLOR, DyeColor.byMetadata(data));
return BlockColoredClay.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 251);
mapBlock(new BlockFunction() {
public State getState(int id, int data) {
return Blocks.stained_hardened_clay.getState().withProperty(BlockWool.COLOR, DyeColor.byMetadata(data));
return BlockColoredClay.getByColor(DyeColor.byMetadata(data)).getState();
}
}, 252);
mapBlock(Blocks.obsidian, 255);
*/
}
private static Object read(DataInput input, byte id) throws IOException {
@ -1119,6 +1117,8 @@ public abstract class Converter {
nsect.setByteArray("Dat1", data.getData());
if(adddata != null)
nsect.setByteArray("Dat2", adddata.getData());
nsect.setByteArray("BlockLight", sect.getByteArray("BlockLight"));
nsect.setByteArray("SkyLight", sect.getByteArray("SkyLight"));
entities.add(nsect);
}
ntag.setList("Sections", entities);
@ -1290,6 +1290,7 @@ public abstract class Converter {
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"));
Log.IO.info("Welt wurde in %d Sekunden konvertiert", (System.currentTimeMillis() - cur) / 1000L);
return true;
}