package net.tropicraft.block;
import java.util.Random;
import net.minecraft.block.BlockLeaves;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.tropicraft.info.TCInfo;
import net.tropicraft.info.TCNames;
import net.tropicraft.registry.TCBlockRegistry;
import net.tropicraft.registry.TCCreativeTabRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class BlockPalmLeaves extends BlockLeaves {
public BlockPalmLeaves() {
this.disableStats();
setCreativeTab(TCCreativeTabRegistry.tabBlock);
}
@Override
public boolean isOpaqueCube() {
return false;
}
@SideOnly(Side.CLIENT)
@Override
public int getRenderColor(int i) {
return 0x48b518;
}
@SideOnly(Side.CLIENT)
@Override
public int colorMultiplier(IBlockAccess iblockaccess, int i, int j, int k) {
return 0x48b518;
}
/**
* @return The unlocalized block name
*/
@Override
public String getUnlocalizedName() {
return String.format("tile.%s%s", TCInfo.ICON_LOCATION, getActualName(super.getUnlocalizedName()));
}
/**
* Get the true name of the block
* @param unlocalizedName tile.%truename%
* @return The actual name of the block, rather than tile.%truename%
*/
protected String getActualName(String unlocalizedName) {
return unlocalizedName.substring(unlocalizedName.indexOf('.') + 1);
}
@Override
public int quantityDropped(Random random) {
return random.nextInt(20) != 0 ? 0 : 1;
}
@Override
public Item getItemDropped(int metadata, Random random, int j) {
return Item.getItemFromBlock(TCBlockRegistry.saplings);
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int var1, int var2) {
return this.blockIcon;
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister register) {
this.blockIcon = register.registerIcon(TCInfo.ICON_LOCATION + TCNames.palmLeaves);
}
@Override
public String[] func_150125_e() {
return new String[] {"palm"};
}
}