package com.jaquadro.minecraft.gardencontainers.core;
import com.jaquadro.minecraft.gardencontainers.GardenContainers;
import com.jaquadro.minecraft.gardencontainers.block.*;
import com.jaquadro.minecraft.gardencontainers.block.tile.*;
import com.jaquadro.minecraft.gardencontainers.item.ItemDecorativePot;
import com.jaquadro.minecraft.gardencontainers.item.ItemLargePot;
import com.jaquadro.minecraft.gardencontainers.item.ItemMediumPot;
import com.jaquadro.minecraft.gardencontainers.item.ItemWindowBox;
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 net.minecraft.block.material.Material;
import org.apache.logging.log4j.Level;
public class ModBlocks
{
public static BlockWindowBox woodWindowBox;
public static BlockWindowBoxStone stoneWindowBox;
public static BlockDecorativePot decorativePot;
public static BlockLargePot largePot;
public static BlockLargePot largePotColored;
public static BlockMediumPot mediumPot;
public static BlockMediumPot mediumPotColored;
public static BlockPotteryTable potteryTable;
public void init () {
woodWindowBox = new BlockWindowBox(makeName("woodWindowBox"), Material.wood);
stoneWindowBox = new BlockWindowBoxStone(makeName("stoneWindowBox"));
decorativePot = new BlockDecorativePot(makeName("decorativePot"));
largePot = new BlockLargePotStandard(makeName("largePot"));
largePotColored = new BlockLargePotColored(makeName("largePotColored"));
mediumPot = new BlockMediumPotStandard(makeName("mediumPot"));
mediumPotColored = new BlockMediumPotColored(makeName("mediumPotColored"));
potteryTable = new BlockPotteryTable(makeName("potteryTable"));
GameRegistry.registerBlock(woodWindowBox, ItemWindowBox.class, "wood_window_box");
GameRegistry.registerBlock(stoneWindowBox, ItemWindowBox.class, "stone_window_box");
GameRegistry.registerBlock(decorativePot, ItemDecorativePot.class, "decorative_pot");
GameRegistry.registerBlock(largePot, ItemLargePot.class, "large_pot");
GameRegistry.registerBlock(largePotColored, ItemLargePot.class, "large_pot_colored");
GameRegistry.registerBlock(mediumPot, ItemMediumPot.class, "medium_pot");
GameRegistry.registerBlock(mediumPotColored, ItemMediumPot.class, "medium_pot_colored");
GameRegistry.registerBlock(potteryTable, "pottery_table");
GameRegistry.registerTileEntity(TileEntityWindowBox.class, ModBlocks.getQualifiedName(woodWindowBox));
GameRegistry.registerTileEntity(TileEntityDecorativePot.class, ModBlocks.getQualifiedName(decorativePot));
GameRegistry.registerTileEntity(TileEntityLargePot.class, ModBlocks.getQualifiedName(largePot));
GameRegistry.registerTileEntity(TileEntityLargePot.class, ModBlocks.getQualifiedName(largePotColored));
GameRegistry.registerTileEntity(TileEntityMediumPot.class, ModBlocks.getQualifiedName(mediumPot));
GameRegistry.registerTileEntity(TileEntityMediumPot.class, ModBlocks.getQualifiedName(mediumPotColored));
GameRegistry.registerTileEntity(TileEntityPotteryTable.class, ModBlocks.getQualifiedName(potteryTable));
}
public static String makeName (String name) {
return GardenContainers.MOD_ID.toLowerCase() + "." + name;
}
public static Block get (String name) {
return GameRegistry.findBlock(GardenContainers.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(GardenContainers.MOD_ID, Level.WARN, "Tried to make a UniqueMetaIdentifier from an invalid block");
return null;
}
return new UniqueMetaIdentifier(name, meta);
}
}