Fastest pixel blitting renderer being created in Java. 3D renderer. For educational purposes and most importantly, FUN
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SigRenderer2/src/sig/BlockType.java

230 lines
10 KiB

package sig;
public enum BlockType {
GRASS(
TextureType.GRASS_TOP,
TextureType.DIRT,
TextureType.GRASS2),
STONE(TextureType.STONE),
DIRT(TextureType.DIRT),
PLANKS(TextureType.PLANK),
SLAB(TextureType.SLAB_TOP,TextureType.SLAB),
BRICK(TextureType.BRICK),
TNT(TextureType.TNT_TOP,TextureType.TNT_BOT,TextureType.TNT),
WEB(TextureType.WEB),
FLOWER_RED(TextureType.FLOWER_RED),
FLOWER_YELLOW(TextureType.FLOWER_YELLOW),
SOLID_WATER(TextureType.SOLID_WATER),
SAPLING(TextureType.SAPLING),
COBBLESTONE(TextureType.COBBLESTONE),
BEDROCK(TextureType.BEDROCK),
SAND(TextureType.SAND),
GRAVEL(TextureType.GRAVEL),
LOG(TextureType.LOG_TOP,TextureType.LOG),
IRON_BLOCK(TextureType.IRON_BLOCK),
GOLD_BLOCK(TextureType.GOLD_BLOCK),
DIAMOND_BLOCK(TextureType.DIAMOND_BLOCK),
EMERALD_BLOCK(TextureType.EMERALD_BLOCK),
FIELD_MUSHROOM_RED(TextureType.FIELD_MUSHROOM_RED),
FIELD_MUSHROOM_BROWN(TextureType.FIELD_MUSHROOM_BROWN),
SAPLING2(TextureType.SAPLING2),
GOLD_ORE(TextureType.GOLD_ORE),
IRON_ORE(TextureType.IRON_ORE),
COAL_ORE(TextureType.COAL_ORE),
BOOKSHELF(TextureType.PLANK,TextureType.BOOKSHELF),
MOSSY_COBBLESTONE(TextureType.MOSSY_COBBLESTONE),
OBSIDIAN(TextureType.OBSIDIAN),
GRASS_SIDE_TOP(TextureType.GRASS_SIDE_TOP),
FIELD_GRASS(TextureType.FIELD_GRASS),
CRAFTING_TABLE(TextureType.CRAFTING_TABLE_TOP,TextureType.CRAFTING_TABLE_TOP,TextureType.CRAFTING_TABLE_FRONT,TextureType.CRAFTING_TABLE,TextureType.CRAFTING_TABLE),
FURNACE(TextureType.FURNACE,TextureType.FURNACE,TextureType.FURNACE_FRONT,TextureType.FURNACE_BACK,TextureType.FURNACE),
DISPENSER(TextureType.FURNACE,TextureType.FURNACE,TextureType.DISPENSER_FRONT,TextureType.FURNACE_BACK,TextureType.FURNACE),
SPONGE(TextureType.SPONGE),
GLASS(TextureType.GLASS),
DIAMOND_ORE(TextureType.DIAMOND_ORE),
REDSTONE_ORE(TextureType.REDSTONE_ORE),
LEAVES(TextureType.LEAVES),
LEAVES2(TextureType.LEAVES2),
STONE_BRICK(TextureType.STONE_BRICK),
FIELD_DEAD_GRASS(TextureType.FIELD_DEAD_GRASS),
FIELD_GRASS2(TextureType.FIELD_GRASS2),
SPRUCE_SAPLING(TextureType.SAPLING2),
WOOL(TextureType.WOOL),
SPAWNER(TextureType.CAGE),
SNOW(TextureType.SNOW),
ICE(TextureType.ICE),
SNOW_DIRT(TextureType.SNOW,TextureType.DIRT,TextureType.SNOW_DIRT),
CACTUS_TOP(TextureType.CACTUS_TOP,TextureType.CACTUS),
CACTUS(TextureType.CACTUS_INSIDE_TOP,TextureType.CACTUS),
CLAY(TextureType.CLAY),
SUGARCANE(TextureType.SUGARCANE),
JUKEBOX(TextureType.JUKEBOX_TOP,TextureType.COMMAND_BLOCK_TOP,TextureType.JUKEBOX),
LILYPAD(TextureType.LILYPAD),
PODZOL(TextureType.PODZOL_TOP,TextureType.DIRT,TextureType.PODZOL),
SAPLING3(TextureType.SAPLING3),
TORCH(TextureType.TORCH),
DOOR(TextureType.DOOR),
IRON_DOOR(TextureType.IRON_DOOR),
LADDER(TextureType.LADDER),
TRAPDOOR(TextureType.TRAPDOOR),
IRON_BARS(TextureType.IRON_BARS),
SOIL_WET(TextureType.WET_SOIL,TextureType.DIRT,TextureType.DIRT),
WHEAT(TextureType.WHEAT),
WHEAT_0(TextureType.WHEAT_0),
WHEAT_1(TextureType.WHEAT_1),
WHEAT_2(TextureType.WHEAT_2),
WHEAT_3(TextureType.WHEAT_3),
WHEAT_4(TextureType.WHEAT_4),
WHEAT_5(TextureType.WHEAT_5),
WHEAT_6(TextureType.WHEAT_6),
LEVER(TextureType.LEVER),
REDSTONE_TORCH(TextureType.REDSTONE_TORCH),
MOSSY_STONE_BRICK(TextureType.MOSSY_STONE_BRICK),
CRACKED_STONE_BRICK(TextureType.CRACKED_STONE_BRICK),
PUMPKIN(TextureType.PUMPKIN_TOP,TextureType.PUMPKIN,TextureType.PUMPKIN_FRONT,TextureType.PUMPKIN,TextureType.PUMPKIN),
JACKOLANTERN(TextureType.PUMPKIN_TOP,TextureType.PUMPKIN,TextureType.JACKOLANTERN,TextureType.PUMPKIN,TextureType.PUMPKIN),
CAKE(TextureType.CAKE_TOP,TextureType.CAKE_BOTTOM,TextureType.CAKE),
CAKE_EATEN(TextureType.CAKE_TOP,TextureType.CAKE_BOTTOM,TextureType.CAKE,TextureType.CAKE,TextureType.CAKE_EATEN,TextureType.CAKE),
RED_MUSHROOM(TextureType.RED_MUSHROOM,TextureType.MUSHROOM_INSIDE,TextureType.RED_MUSHROOM,TextureType.MUSHROOM_INSIDE,TextureType.MUSHROOM_INSIDE,TextureType.MUSHROOM_INSIDE),
BROWN_MUSHROOM(TextureType.BROWN_MUSHROOM,TextureType.MUSHROOM_INSIDE,TextureType.RED_MUSHROOM,TextureType.MUSHROOM_INSIDE,TextureType.MUSHROOM_INSIDE,TextureType.MUSHROOM_INSIDE),
MUSHROOM_STALK(TextureType.MUSHROOM_STALK),
VINES(TextureType.VINES),
LAPIS_LAZULI_BLOCK(TextureType.LAPIS_LAZULI_BLOCK),
GREEN_WOOL(TextureType.GREEN_WOOL),
LIME_WOOL(TextureType.LIME_WOOL),
REDSTONE_REPEATER(TextureType.REDSTONE_REPEATER_OFF),
REDSTONE_REPEATER_ON(TextureType.REDSTONE_REPEATER_ON),
LEAVES3(TextureType.LEAVES3),
LEAVES4(TextureType.LEAVES4),
BED(TextureType.BED_TOP,TextureType.PLANK,TextureType.BED_FRONT,TextureType.BED_BACK,TextureType.BED_SIDE),
MELON(TextureType.MELON_TOP,TextureType.MELON),
CAULDRON(TextureType.CAULDRON_TOP,TextureType.CAULDRON_BOTTOM,TextureType.CAULDRON),
NETHERRACK(TextureType.NETHERRACK),
SOUL_SAND(TextureType.SOUL_SAND),
GLOWSTONE(TextureType.GLOWSTONE),
STICKY_PISTON(TextureType.STICKY_PISTON_HEAD,TextureType.DROPPER_SIDE,TextureType.PISTON),
PISTON(TextureType.PISTON_HEAD,TextureType.DROPPER_SIDE,TextureType.PISTON),
MELON_STEM(TextureType.MELON_STEM),
MELON_STEM_CONNECTED(TextureType.MELON_STEM_CONNECTED),
GLASS_PANE(TextureType.GLASS_PANE_SIDE,TextureType.GLASS_PANE_SIDE,TextureType.GLASS,TextureType.GLASS,TextureType.GLASS_PANE_SIDE),
JUNGLE_LOG(TextureType.JUNGLE_LOG),
BREWING_STAND(TextureType.BREWING_STAND,TextureType.BREWING_STAND,TextureType.BREWING_STAND_BASE),
END_PORTAL(TextureType.END_EYE_PORTAL,TextureType.END_STONE,TextureType.END_EYE_PORTAL_SIDE),
LAPIS_LAZULI_ORE(TextureType.LAPIS_LAZULI_ORE),
BROWN_WOOL(TextureType.BROWN_WOOL),
TRACK_TURN(TextureType.TRACK_TURN),
TRACK(TextureType.TRACK),
BLACK_WOOL(TextureType.BLACK_WOOL),
GRAY_WOOL(TextureType.GRAY_WOOL),
RED_WOOL(TextureType.RED_WOOL),
PINK_WOOL(TextureType.PINK_WOOL),
YELLOW_WOOL(TextureType.YELLOW_WOOL),
POWERED_TRACK(TextureType.POWERED_RAIL_OFF),
POWERED_TRACK_ON(TextureType.POWERED_RAIL),
REDSTONE(TextureType.REDSTONE_4),
REDSTONE_2(TextureType.REDSTONE_2),
ENCHANTMENT_TABLE(TextureType.ENCHANTMENT_TABLE_TOP,TextureType.ENCHANTMENT_TABLE_BOTTOM,TextureType.ENCHANTMENT_TABLE),
COCOA_BEAN(TextureType.COCOA_BEAN),
COCOA_BEAN_0(TextureType.COCOA_BEAN_0),
COCOA_BEAN_1(TextureType.COCOA_BEAN_1),
EMERALD_ORE(TextureType.EMERALD_ORE),
TRIPWIRE_HOOK(TextureType.TRIPWIRE_HOOK),
TRIPWIRE(TextureType.TRIPWIRE),
END_STONE(TextureType.END_STONE),
SANDSTONE(TextureType.SANDSTONE_TOP,TextureType.SANDSTONE_BOTTOM,TextureType.SANDSTONE),
BLUE_WOOL(TextureType.BLUE_WOOL),
LIGHT_BLUE_WOOL(TextureType.LIGHT_BLUE_WOOL),
COMMAND_BLOCK(TextureType.COMMAND_BLOCK_TOP,TextureType.COMMAND_BLOCK),
PURPLE_WOOL(TextureType.PURPLE_WOOL),
MAGENTA_WOOL(TextureType.MAGENTA_WOOL),
DETECTOR_RAIL(TextureType.DETECTOR_RAIL),
JUNGLE_LEAVES(TextureType.JUNGLE_LEAVES),
JUNGLE_LEAVES2(TextureType.JUNGLE_LEAVES2),
SPRUCE_PLANK(TextureType.SPRUCE_PLANK),
JUNGLE_PLANK(TextureType.JUNGLE_PLANK),
CARROT(TextureType.CARROT),
CARROT_0(TextureType.CARROT_0),
CARROT_1(TextureType.CARROT_1),
CARROT_2(TextureType.CARROT_2),
POTATO(TextureType.POTATO),
POTATO_0(TextureType.CARROT_0),
POTATO_1(TextureType.CARROT_1),
POTATO_2(TextureType.CARROT_2),
WATER(TextureType.WATER),
CYAN_WOOL(TextureType.CYAN_WOOL),
ORANGE_WOOL(TextureType.ORANGE_WOOL),
REDSTONE_LAMP(TextureType.REDSTONE_LAMP),
REDSTONE_LAMP_OFF(TextureType.REDSTONE_LAMP_OFF),
CHISELED_STONE_BRICK(TextureType.CHISELED_STONE),
BIRCH_PLANK(TextureType.BIRCH_PLANK),
NETHER_BRICK(TextureType.NETHER_BRICK),
LIGHT_GRAY_WOOL(TextureType.LIGHT_GRAY_WOOL),
NETHER_WART(TextureType.NETHER_WART),
NETHER_WART_0(TextureType.NETHER_WART0),
NETHER_WART_1(TextureType.NETHER_WART1),
CHISELED_DECORATED_SANDSTONE(TextureType.CHISELED_SANDSTONE_DECORATED),
CHISELED_SANDSTONE(TextureType.CHISELED_SANDSTONE),
LAVA(TextureType.LAVA),
CRACKED_0(TextureType.BREAK_0),
CRACKED_1(TextureType.BREAK_1),
CRACKED_2(TextureType.BREAK_2),
CRACKED_3(TextureType.BREAK_3),
CRACKED_4(TextureType.BREAK_4),
CRACKED_5(TextureType.BREAK_5),
CRACKED_6(TextureType.BREAK_6),
CRACKED_7(TextureType.BREAK_7),
CRACKED_8(TextureType.BREAK_8),
CRACKED_9(TextureType.BREAK_9),
;
public static final int TOP = 0;
public static final int BOTTOM = 1;
public static final int FRONT = 2;
public static final int RIGHT = 3;
public static final int LEFT = 4;
public static final int BACK = 5;
TextureType sides[] = new TextureType[6];
/*
0 TOP
1 BOTTOM
2 FRONT
3 RIGHT
4 LEFT
5 BACK
*/
BlockType(TextureType allSides) {
for (int i=0;i<6;i++) {
sides[i]=allSides;
}
}
BlockType(TextureType topbot,TextureType side) {
sides[TOP]=sides[BOTTOM]=topbot;
sides[FRONT]=sides[RIGHT]=sides[LEFT]=sides[BACK]=side;
}
BlockType(TextureType top,TextureType bottom,TextureType side) {
sides[TOP]=top;
sides[BOTTOM]=bottom;
sides[FRONT]=sides[RIGHT]=sides[LEFT]=sides[BACK]=side;
}
BlockType(TextureType top,TextureType bottom,TextureType front,TextureType back,TextureType side) {
sides[TOP]=top;
sides[BOTTOM]=bottom;
sides[FRONT]=front;
sides[BACK]=back;
sides[RIGHT]=sides[LEFT]=side;
}
BlockType(TextureType top,TextureType bottom,TextureType front,TextureType back,TextureType sideRight,TextureType sideLeft) {
sides[TOP]=top;
sides[BOTTOM]=bottom;
sides[FRONT]=front;
sides[BACK]=back;
sides[RIGHT]=sideRight;
sides[LEFT]=sideLeft;
}
public Texture getTexture(int side) {
return SigRenderer.blockTextures.get(sides[side]);
}
}