diff --git a/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/Block.java b/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/Block.java index 8f36fc3fc..08f043a96 100644 --- a/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/Block.java +++ b/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/Block.java @@ -9,18 +9,19 @@ public enum Block { COBBLESTONE(new Identifier("stone"), 4), WHITE_WOOL(new Identifier("wool"), 35, 0), RED_WOOL(new Identifier("wool", "red_wool"), 35, 14), - DROPPER(new Identifier("dropper", "dropper"), 158, BlockRotation.RotationType.NORMAL); + DROPPER_DOWN(new Identifier("dropper", "dropper"), 158, 0), + DROPPER_EAST(new Identifier("dropper", "dropper"), 158, 1), + DROPPER_NORTH(new Identifier("dropper", "dropper"), 158, 2), + DROPPER_SOUTH(new Identifier("dropper", "dropper"), 158, 3), + DROPPER_UP(new Identifier("dropper", "dropper"), 158, 4), + DROPPER_WEST(new Identifier("dropper", "dropper"), 158, 5); + + //ToDo all blocks + //ToDo post water update block states Identifier identifier; int legacyId; int legacyData; - BlockRotation.RotationType rotationType; - - Block(Identifier identifier, int legacyId, BlockRotation.RotationType rotationType) { - this.identifier = identifier; - this.legacyId = legacyId; - this.rotationType = rotationType; - } Block(Identifier identifier, int legacyId, int legacyData) { this.identifier = identifier; @@ -46,7 +47,4 @@ public enum Block { return legacyData; } - public BlockRotation.RotationType getRotationType() { - return rotationType; - } } diff --git a/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/BlockRotation.java b/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/BlockRotation.java index 80c1658d3..17d8ca377 100644 --- a/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/BlockRotation.java +++ b/src/main/java/de/bixilon/minosoft/game/datatypes/blocks/BlockRotation.java @@ -1,39 +1,17 @@ package de.bixilon.minosoft.game.datatypes.blocks; +// Only for reference, will be removed very soon +@Deprecated public interface BlockRotation { - - int getId(); - - enum RotationType { - BARELY, - NORMAL, - EXTENDED - } - enum Barely implements BlockRotation { EAST(0), NORTH(1), SOUTH(2), WEST(3); - int id; - Barely(int id) { - this.id = id; } - public static Barely byId(int id) { - for (Barely b : values()) { - if (b.getId() == id) { - return b; - } - } - return null; - } - - public int getId() { - return id; - } } enum Normal implements BlockRotation { @@ -44,23 +22,7 @@ public interface BlockRotation { UP(4), WEST(5); - int id; - Normal(int id) { - this.id = id; - } - - public static Normal byId(int id) { - for (Normal n : values()) { - if (n.getId() == id) { - return n; - } - } - return null; - } - - public int getId() { - return id; } } @@ -82,23 +44,7 @@ public interface BlockRotation { SOUTH_EAST(14), SOUTH_SOUTH_EAST(15); - int id; - Extended(int id) { - this.id = id; - } - - public static Extended byId(int id) { - for (Extended e : values()) { - if (e.getId() == id) { - return e; - } - } - return null; - } - - public int getId() { - return id; } } }