package micdoodle8.mods.galacticraft.planets.venus; import micdoodle8.mods.galacticraft.core.GCBlocks; import micdoodle8.mods.galacticraft.core.items.ItemBlockDesc; import micdoodle8.mods.galacticraft.core.items.ItemBlockGC; import micdoodle8.mods.galacticraft.core.util.GCCoreUtil; import micdoodle8.mods.galacticraft.planets.venus.blocks.*; import micdoodle8.mods.galacticraft.planets.venus.items.ItemBlockBasicVenus; import micdoodle8.mods.galacticraft.planets.venus.items.ItemBlockTorchWeb; import net.minecraft.block.Block; import net.minecraft.item.ItemBlock; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.oredict.OreDictionary; public class VenusBlocks { public static Block venusBlock; public static Block spout; public static Block bossSpawner; public static Block treasureChestTier3; public static Block torchWeb; public static Block sulphuricAcid; public static Block geothermalGenerator; public static Block crashedProbe; public static Block scorchedRock; public static void initBlocks() { VenusBlocks.venusBlock = new BlockBasicVenus("venus"); VenusBlocks.spout = new BlockSpout("spout"); VenusBlocks.bossSpawner = new BlockBossSpawnerVenus("boss_spawner_venus"); VenusBlocks.treasureChestTier3 = new BlockTier3TreasureChest("treasure_t3"); VenusBlocks.torchWeb = new BlockTorchWeb("web_torch"); VenusBlocks.geothermalGenerator = new BlockGeothermalGenerator("geothermal_generator"); VenusBlocks.crashedProbe = new BlockCrashedProbe("crashed_probe"); VenusBlocks.scorchedRock = new BlockScorchedRock("venus_rock_scorched"); GCBlocks.hiddenBlocks.add(VenusBlocks.bossSpawner); VenusBlocks.registerBlocks(); VenusBlocks.setHarvestLevels(); VenusBlocks.oreDictRegistration(); } private static void setHarvestLevel(Block block, String toolClass, int level, int meta) { block.setHarvestLevel(toolClass, level, block.getStateFromMeta(meta)); } private static void setHarvestLevel(Block block, String toolClass, int level) { block.setHarvestLevel(toolClass, level); } public static void setHarvestLevels() { setHarvestLevel(VenusBlocks.venusBlock, "pickaxe", 1, 0); setHarvestLevel(VenusBlocks.venusBlock, "pickaxe", 1, 1); setHarvestLevel(VenusBlocks.venusBlock, "pickaxe", 1, 2); setHarvestLevel(VenusBlocks.venusBlock, "pickaxe", 1, 3); setHarvestLevel(VenusBlocks.spout, "pickaxe", 1); } public static void registerBlock(Block block, Class<? extends ItemBlock> itemClass) { String name = block.getUnlocalizedName().substring(5); GCCoreUtil.registerGalacticraftBlock(name, block); GameRegistry.registerBlock(block, itemClass, name); if (GCCoreUtil.getEffectiveSide() == Side.CLIENT) { GCBlocks.registerSorted(block); } } public static void registerBlocks() { registerBlock(VenusBlocks.venusBlock, ItemBlockBasicVenus.class); registerBlock(VenusBlocks.spout, ItemBlockGC.class); registerBlock(VenusBlocks.bossSpawner, ItemBlockGC.class); registerBlock(VenusBlocks.treasureChestTier3, ItemBlockDesc.class); registerBlock(VenusBlocks.torchWeb, ItemBlockTorchWeb.class); registerBlock(VenusBlocks.geothermalGenerator, ItemBlockDesc.class); registerBlock(VenusBlocks.crashedProbe, ItemBlockDesc.class); registerBlock(VenusBlocks.scorchedRock, ItemBlockGC.class); } public static void oreDictRegistration() { OreDictionary.registerOre("oreCopper", BlockBasicVenus.EnumBlockBasicVenus.ORE_COPPER.getItemStack()); OreDictionary.registerOre("oreTin", BlockBasicVenus.EnumBlockBasicVenus.ORE_TIN.getItemStack()); OreDictionary.registerOre("oreAluminum", BlockBasicVenus.EnumBlockBasicVenus.ORE_ALUMINUM.getItemStack()); OreDictionary.registerOre("oreAluminium", BlockBasicVenus.EnumBlockBasicVenus.ORE_ALUMINUM.getItemStack()); OreDictionary.registerOre("oreNaturalAluminum", BlockBasicVenus.EnumBlockBasicVenus.ORE_ALUMINUM.getItemStack()); OreDictionary.registerOre("oreQuartz", BlockBasicVenus.EnumBlockBasicVenus.ORE_QUARTZ.getItemStack()); OreDictionary.registerOre("oreLead", BlockBasicVenus.EnumBlockBasicVenus.ORE_GALENA.getItemStack()); OreDictionary.registerOre("oreSilicon", BlockBasicVenus.EnumBlockBasicVenus.ORE_SILICON.getItemStack()); } }