package com.jaquadro.minecraft.gardencore.core; import com.jaquadro.minecraft.gardencore.GardenCore; import com.jaquadro.minecraft.gardencore.block.*; import com.jaquadro.minecraft.gardencore.block.tile.TileEntityCompostBin; import com.jaquadro.minecraft.gardencore.block.tile.TileEntityGarden; import com.jaquadro.minecraft.gardencore.block.tile.TileEntityGardenFarmland; import com.jaquadro.minecraft.gardencore.block.tile.TileEntityGardenSoil; import com.jaquadro.minecraft.gardencore.util.UniqueMetaIdentifier; import cpw.mods.fml.common.FMLLog; import cpw.mods.fml.common.registry.GameData; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import org.apache.logging.log4j.Level; public class ModBlocks { public static BlockGardenSoil gardenSoil; public static BlockGardenFarmland gardenFarmland; public static BlockGardenProxy gardenProxy; public static BlockSmallFire smallFire; public static BlockCompostBin compostBin; public void init () { gardenSoil = new BlockGardenSoil(makeName("gardenSoil")); gardenFarmland = new BlockGardenFarmland(makeName("gardenFarmland")); gardenProxy = new BlockGardenProxy(makeName("gardenProxy")); smallFire = new BlockSmallFire(makeName("smallFire")); compostBin = new BlockCompostBin(makeName("compostBin")); GameRegistry.registerBlock(gardenSoil, "garden_soil"); GameRegistry.registerBlock(gardenFarmland, "garden_farmland"); GameRegistry.registerBlock(gardenProxy, "garden_proxy"); GameRegistry.registerBlock(smallFire, "small_fire"); GameRegistry.registerBlock(compostBin, "compost_bin"); GameRegistry.registerTileEntity(TileEntityGardenSoil.class, ModBlocks.getQualifiedName(gardenSoil)); GameRegistry.registerTileEntity(TileEntityGardenFarmland.class, ModBlocks.getQualifiedName(gardenFarmland)); GameRegistry.registerTileEntity(TileEntityCompostBin.class, ModBlocks.getQualifiedName(compostBin)); } public static String makeName (String name) { return GardenCore.MOD_ID.toLowerCase() + "." + name; } public static Block get (String name) { return GameRegistry.findBlock(GardenCore.MOD_ID, name); } public static String getQualifiedName (Block block) { return GameData.getBlockRegistry().getNameForObject(block); } public static UniqueMetaIdentifier getUniqueMetaID (Block block, int meta) { String name = GameData.getBlockRegistry().getNameForObject(block); if (name == null) { FMLLog.log(GardenCore.MOD_ID, Level.WARN, "Tried to make a UniqueMetaIdentifier from an invalid block"); return null; } return new UniqueMetaIdentifier(name, meta); } }