package resonantinduction.old.transport.logistic; import java.util.List; import java.util.Set; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Icon; import net.minecraft.world.World; import resonantinduction.core.Reference; import resonantinduction.core.prefab.block.BlockImprintable; import resonantinduction.old.client.render.MechanicalBlockRenderingHandler; import resonantinduction.old.client.render.RenderRejector; import universalelectricity.api.UniversalElectricity; import com.builtbroken.common.Pair; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockRejector extends BlockImprintable { @SideOnly(Side.CLIENT) protected Icon front; public BlockRejector() { super("rejector", UniversalElectricity.machine); } @Override public void getTileEntities(int blockID, Set>> list) { list.add(new Pair("ALRejector", TileEntityRejector.class)); } @Override @SideOnly(Side.CLIENT) public void getClientTileEntityRenderers(List, TileEntitySpecialRenderer>> list) { list.add(new Pair, TileEntitySpecialRenderer>(TileEntityRejector.class, new RenderRejector())); } @Override public TileEntity createNewTileEntity(World var1) { return new TileEntityRejector(); } @SideOnly(Side.CLIENT) @Override public int getRenderType() { return this.zeroRendering ? 0 : MechanicalBlockRenderingHandler.BLOCK_RENDER_ID; } @SideOnly(Side.CLIENT) @Override public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon(Reference.PREFIX + "imprinter_bottom"); this.front = par1IconRegister.registerIcon(Reference.PREFIX + "disk_tray"); } @Override @SideOnly(Side.CLIENT) public Icon getIcon(int side, int metadata) { if (side == metadata) { return this.front; } return this.blockIcon; } }