package openmods.utils;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.GameRegistry.UniqueIdentifier;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFlower;
import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
public class BlockProperties {
public static String getBlockName(Block block) {
return GameRegistry.findUniqueIdentifierFor(block).toString();
}
public static String getBlockName(Coord c, World world) {
return getBlockName(getBlock(c, world));
}
public static Block getBlockByName(String blockName) {
UniqueIdentifier ident = new UniqueIdentifier(blockName);
return GameRegistry.findBlock(ident.modId, ident.name);
}
public static Block getBlock(Coord c, World world) {
return world.getBlock(c.x, c.y, c.z);
}
public static int getBlockMetadata(Coord c, World world) {
return world.getBlockMetadata(c.x, c.y, c.z);
}
public static boolean isAirBlock(Coord c, World world) {
return world.isAirBlock(c.x, c.y, c.z);
}
public static boolean isFlower(Coord c, World world) {
Block block = getBlock(c, world);
return block instanceof BlockFlower;
}
public static boolean isBlockNormalCube(Coord c, World world) {
return world.isBlockNormalCubeDefault(c.x, c.y, c.z, false);
}
public static boolean isWood(Coord c, World world) {
Block block = getBlock(c, world);
return block != null && block.isWood(world, c.x, c.y, c.z);
}
public static boolean isLeaves(Coord c, World world) {
Block block = getBlock(c, world);
return block != null && block.isLeaves(world, c.x, c.y, c.z);
}
public static BiomeGenBase getBiomeGenBase(Coord c, World world) {
return world.getBiomeGenForCoords(c.x, c.z);
}
}