package shedar.mods.ic2.nuclearcontrol.blocks.subblocks; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import shedar.mods.ic2.nuclearcontrol.containers.ContainerEmpty; import shedar.mods.ic2.nuclearcontrol.gui.GuiHowlerAlarm; import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityHowlerAlarm; import shedar.mods.ic2.nuclearcontrol.utils.BlockDamages; public class HowlerAlarm extends Subblock { private static final int DAMAGE = BlockDamages.DAMAGE_HOWLER_ALARM; private static final float[] BOUNDS = { 0.125F, 0, 0.125F, 0.875F, 0.4375F, 0.875F }; public static final byte I_BACK = 0; public static final byte I_FACE = 1; public static final byte I_SIDE_HOR = 2; public static final byte I_SIDE_VERT = 3; private static final byte[][] mapping = { { I_BACK, I_FACE, I_SIDE_HOR, I_SIDE_HOR, I_SIDE_HOR, I_SIDE_HOR }, { I_FACE, I_BACK, I_SIDE_HOR, I_SIDE_HOR, I_SIDE_HOR, I_SIDE_HOR }, { I_SIDE_HOR, I_SIDE_HOR, I_BACK, I_FACE, I_SIDE_VERT, I_SIDE_VERT }, { I_SIDE_HOR, I_SIDE_HOR, I_FACE, I_BACK, I_SIDE_VERT, I_SIDE_VERT }, { I_SIDE_VERT, I_SIDE_VERT, I_SIDE_VERT, I_SIDE_VERT, I_BACK, I_FACE }, { I_SIDE_VERT, I_SIDE_VERT, I_SIDE_VERT, I_SIDE_VERT, I_FACE, I_BACK } }; private IIcon[] icons = new IIcon[4]; public HowlerAlarm() { super(DAMAGE, "tile.blockHowlerAlarm"); } @Override public TileEntity getTileEntity() { return new TileEntityHowlerAlarm(); } @Override public boolean isSolidBlockRequired() { return true; } @Override public boolean hasGui() { return true; } @Override public float[] getBlockBounds(TileEntity tileEntity) { return BOUNDS; } @Override public Container getServerGuiElement(TileEntity tileEntity, EntityPlayer player) { return new ContainerEmpty(tileEntity); } @Override public Object getClientGuiElement(TileEntity tileEntity, EntityPlayer player) { return new GuiHowlerAlarm((TileEntityHowlerAlarm) tileEntity); } @Override public IIcon getIcon(int index) { return icons[index]; } @Override protected byte[][] getMapping() { return mapping; } @Override public void registerIcons(IIconRegister iconRegister) { icons[I_BACK] = iconRegister .registerIcon("nuclearcontrol:howlerAlarm/back"); icons[I_FACE] = iconRegister .registerIcon("nuclearcontrol:howlerAlarm/face"); icons[I_SIDE_HOR] = iconRegister .registerIcon("nuclearcontrol:howlerAlarm/sidesHor"); icons[I_SIDE_VERT] = iconRegister .registerIcon("nuclearcontrol:howlerAlarm/sidesVert"); } }