| package li.cil.oc.server.machine; |
| |
| import li.cil.oc.api.machine.Callback; |
| |
| import java.lang.annotation.Annotation; |
| |
| // Java class to avoid those stupid warnings. |
| @SuppressWarnings("ClassExplicitlyAnnotation") |
| public class PeripheralAnnotation implements Callback { |
| private final String name; |
| |
| public PeripheralAnnotation(final String name) { |
| this.name = name; |
| } |
| |
| @Override |
| public String value() { |
| return name; |
| } |
| |
| @Override |
| public boolean direct() { |
| return true; |
| } |
| |
| @Override |
| public int limit() { |
| return 100; |
| } |
| |
| @Override |
| public String doc() { |
| return ""; |
| } |
| |
| @Override |
| public boolean getter() { |
| return false; |
| } |
| |
| @Override |
| public boolean setter() { |
| return false; |
| } |
| |
| @Override |
| public Class<? extends Annotation> annotationType() { |
| return Callback.class; |
| } |
| } |