Files
CustomNPC-Plus/src/main/java/noppes/npcs/janino/ScriptHook.java
T

22 lines
681 B
Java
Raw Normal View History

2026-01-14 00:16:58 +02:00
package noppes.npcs.janino;
import noppes.npcs.constants.EnumScriptType;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Annotation to mark script hook methods and associate them with their EnumScriptType.
* Used by JaninoScript to automatically build a map of hook types to methods.
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ScriptHook {
/**
* The script type(s) this method handles.
* Multiple types can be specified for methods that handle multiple hooks.
*/
EnumScriptType[] value();
}