/** * This package provides interfaces that are implemented by OC internal * classes so that they can be checked for and used by type checking and * casting to these interfaces. * <p/> * For example, to determine whether a tile entity is a robot, you can * do an <tt>instanceof</tt> with the {@link li.cil.oc.api.internal.Robot} * interface - and cast to it if you wish to access some of the provided * functionality. * <p/> * The other main use-case is in {@link li.cil.oc.api.driver.item.HostAware} * drivers, where these interfaces can be used to check if the item can be * used inside the specified environment (where the environment class may * be assignable to one of the interfaces in this package). */ @net.minecraftforge.fml.common.API( owner = API.ID_OWNER, provides = "OpenComputersAPI|Internal", apiVersion = API.VERSION) package li.cil.oc.api.internal; import li.cil.oc.api.API;