package com.carpentersblocks.renderer;
import net.minecraft.util.IIcon;
import net.minecraftforge.common.util.ForgeDirection;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class BlockHandlerHinged extends BlockHandlerBase {
/** Side block renders against. */
protected ForgeDirection side;
/** Whether block is in open state. */
protected boolean isOpen;
/** Bounds for glass or other type of pane. */
protected static final double[][] paneBounds = new double[][] {
{ 0.0D, 0.09375D, 0.0D, 1.0D, 0.09375D, 1.0D },
{ 0.0D, 0.90625D, 0.0D, 1.0D, 0.90625D, 1.0D },
{ 0.0D, 0.0D, 0.09375D, 1.0D, 1.0D, 0.09375D },
{ 0.0D, 0.0D, 0.90625D, 1.0D, 1.0D, 0.90625D },
{ 0.09375D, 0.0D, 0.0D, 0.09375D, 1.0D, 1.0D },
{ 0.90625D, 0.0D, 0.0D, 0.90625D, 1.0D, 1.0D }
};
/**
* Renders pane like glass or screen.
*/
protected final void renderPartPane(IIcon icon, int x, int y, int z)
{
int dir = side.ordinal();
renderBlocks.setRenderBounds(paneBounds[dir][0], paneBounds[dir][1], paneBounds[dir][2], paneBounds[dir][3], paneBounds[dir][4], paneBounds[dir][5]);
renderPane(icon, x, y, z, side, true, true);
}
}