cpw.mods.fml.common

## Annotation Type Optional.Interface

-     @Retention(value=RUNTIME)
      @Target(value=TYPE)
      public static @interface Optional.Interface

  Used to remove optional interfaces

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `java.lang.String` | `iface` The fully qualified name of the interface to be stripped
    `java.lang.String` | `modid` The modid that is required to be present for stripping NOT to occur

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `boolean` | `striprefs` Strip references to this interface in method declarations? (Useful to kill synthetic methods from scala f.e.)

- - ### Element Detail

    - #### iface

          public abstract java.lang.String iface

      The fully qualified name of the interface to be stripped
      Returns:
        the interface name

    - #### modid

          public abstract java.lang.String modid

      The modid that is required to be present for stripping NOT to occur
      Returns:
        the modid

    - #### striprefs

          public abstract boolean striprefs

      Strip references to this interface in method declarations? (Useful to kill synthetic methods from scala f.e.)
      Returns:
        if references should be stripped
      Default:
        false