|  | package buildcraft.api.gates; | 
|  |  | 
|  | import cpw.mods.fml.relauncher.Side; | 
|  | import cpw.mods.fml.relauncher.SideOnly; | 
|  | import net.minecraft.client.renderer.texture.IconRegister; | 
|  | import net.minecraft.util.Icon; | 
|  |  | 
|  | public interface IAction { | 
|  |  | 
|  | /** | 
|  | * Return your ID from the old API here, this is only used to convert old | 
|  | * saves to the new format. | 
|  | */ | 
|  | int getLegacyId(); | 
|  |  | 
|  | String getUniqueTag(); | 
|  |  | 
|  | @SideOnly(Side.CLIENT) | 
|  | Icon getIcon(); | 
|  |  | 
|  | @SideOnly(Side.CLIENT) | 
|  | void registerIcons(IconRegister iconRegister); | 
|  |  | 
|  | boolean hasParameter(); | 
|  |  | 
|  | String getDescription(); | 
|  | } |