private void init() { Console.WriteLine("DEBUG: loading models"); var shader = new BlockShader("block", PrimitiveType.Quads); var shader_unlit = new BlockShaderUnlit("block_unlit", PrimitiveType.Quads); var stoneModel = new BlockModel(EnumBlock.STONE, shader, false); var grassModel = new BlockModel(EnumBlock.GRASS, shader, false); var dirtModel = new BlockModel(EnumBlock.DIRT, shader, false); var cobblestoneModel = new BlockModel(EnumBlock.COBBLESTONE, shader, false); var planksModel = new BlockModel(EnumBlock.PLANKS, shader, false); var craftingTableModel = new BlockModel(EnumBlock.CRAFTING_TABLE, shader, true); var furnaceModel = new BlockModel(EnumBlock.FURNACE, shader, true); var bedrockModel = new BlockModel(EnumBlock.BEDROCK, shader, false); var rareModel = new BlockModel(EnumBlock.RARE, shader, false); var rareModelUnlit = new BlockModel(EnumBlock.RARE, shader_unlit, false); var glassModel = new BlockModel(EnumBlock.GLASS, shader, false); ModelManager.registerBlockModel(stoneModel, 0); //TODO - set model for block using metadata here, dont sore it in the model ModelManager.registerBlockModel(grassModel, 0); ModelManager.registerBlockModel(dirtModel, 0); ModelManager.registerBlockModel(cobblestoneModel, 0); ModelManager.registerBlockModel(planksModel, 0); ModelManager.registerBlockModel(craftingTableModel, 0); ModelManager.registerBlockModel(furnaceModel, 0); ModelManager.registerBlockModel(bedrockModel, 0); ModelManager.registerBlockModel(rareModel, 0); ModelManager.registerBlockModel(rareModelUnlit, 1); ModelManager.registerBlockModel(glassModel, 0); gameRenderer = new GameRenderer(new Camera()); SettingsManager.load(); openGuiScreen(new GuiScreenMainMenu()); }
public BlockState(BlockModel model, int meta) { Model = model; this.meta = meta; }