package com.agilemods.materiamuto.common.core; import com.agilemods.materiamuto.common.block.BlockAlchemicalChest; import com.agilemods.materiamuto.common.block.BlockCollector; import com.agilemods.materiamuto.common.block.item.ItemBlockMM; import com.agilemods.materiamuto.common.tile.TileAlchemicalChest; import com.agilemods.materiamuto.common.tile.TileCollector; import com.agilemods.materiamuto.common.tile.TileCondenser; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.item.ItemBlock; import net.minecraft.tileentity.TileEntity; import com.agilemods.materiamuto.common.block.BlockCondenser; import com.agilemods.materiamuto.common.block.BlockInterdictionTorch; import com.agilemods.materiamuto.common.lib.LibBlockNames; import com.agilemods.materiamuto.common.tile.TileInterdictionTorch; public class MMBlocks { public static Block interdictionTorch; public static Block condenser; public static Block alchemicalChest; public static Block collector; public static void init() { interdictionTorch = new BlockInterdictionTorch().setBlockName(LibBlockNames.INTERDICTION_TORCH); condenser = new BlockCondenser().setBlockName(LibBlockNames.CONDENSER); alchemicalChest = new BlockAlchemicalChest().setBlockName(LibBlockNames.ALCHEMICAL_CHEST); collector = new BlockCollector().setBlockName(LibBlockNames.COLLECTOR); register(interdictionTorch, ItemBlockMM.class, TileInterdictionTorch.class); register(condenser, ItemBlockMM.class, TileCondenser.class); register(alchemicalChest, ItemBlockMM.class, TileAlchemicalChest.class); register(collector, ItemBlockMM.class, TileCollector.class); } private static void register(Block block) { GameRegistry.registerBlock(block, block.getUnlocalizedName().replace("tile.", "")); } private static void register(Block block, Class<?> clazz) { if (ItemBlock.class.isAssignableFrom(clazz)) { GameRegistry.registerBlock(block, (Class<? extends ItemBlock>) clazz, block.getUnlocalizedName().replace("tile.", "")); } else { GameRegistry.registerBlock(block, block.getUnlocalizedName().replace("tile.", "")); GameRegistry.registerTileEntity((Class<? extends TileEntity>) clazz, "materiamuto:" + block.getUnlocalizedName().replace("tile.", "")); } } private static void register(Block block, Class<? extends ItemBlock> itemBlock, Class<? extends TileEntity> tileEntity) { GameRegistry.registerBlock(block, itemBlock, block.getUnlocalizedName().replace("tile.", "")); GameRegistry.registerTileEntity(tileEntity, "materiamuto:" + block.getUnlocalizedName().replace("tile.", "")); } }