diff --git a/core/src/main/java/co/aikar/commands/annotation/CatchAll.java b/core/src/main/java/co/aikar/commands/annotation/CatchAll.java index 7d3726f6..f919f985 100644 --- a/core/src/main/java/co/aikar/commands/annotation/CatchAll.java +++ b/core/src/main/java/co/aikar/commands/annotation/CatchAll.java @@ -23,12 +23,15 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; /** * @deprecated Use {@link CatchUnknown instead, which is more accurately named} */ @Deprecated @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface CatchAll {} diff --git a/core/src/main/java/co/aikar/commands/annotation/CatchUnknown.java b/core/src/main/java/co/aikar/commands/annotation/CatchUnknown.java index 0b406a36..07b16eec 100644 --- a/core/src/main/java/co/aikar/commands/annotation/CatchUnknown.java +++ b/core/src/main/java/co/aikar/commands/annotation/CatchUnknown.java @@ -23,9 +23,12 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface CatchUnknown { } diff --git a/core/src/main/java/co/aikar/commands/annotation/CommandAlias.java b/core/src/main/java/co/aikar/commands/annotation/CommandAlias.java index 7d52e57c..2b1ab723 100644 --- a/core/src/main/java/co/aikar/commands/annotation/CommandAlias.java +++ b/core/src/main/java/co/aikar/commands/annotation/CommandAlias.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.TYPE}) public @interface CommandAlias { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/CommandCompletion.java b/core/src/main/java/co/aikar/commands/annotation/CommandCompletion.java index 862452b3..f49979e5 100644 --- a/core/src/main/java/co/aikar/commands/annotation/CommandCompletion.java +++ b/core/src/main/java/co/aikar/commands/annotation/CommandCompletion.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface CommandCompletion { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/CommandPermission.java b/core/src/main/java/co/aikar/commands/annotation/CommandPermission.java index 157fa949..919bb6a6 100644 --- a/core/src/main/java/co/aikar/commands/annotation/CommandPermission.java +++ b/core/src/main/java/co/aikar/commands/annotation/CommandPermission.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.TYPE}) public @interface CommandPermission { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/Conditions.java b/core/src/main/java/co/aikar/commands/annotation/Conditions.java index 5d1a15d9..f8192894 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Conditions.java +++ b/core/src/main/java/co/aikar/commands/annotation/Conditions.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE}) public @interface Conditions { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/Default.java b/core/src/main/java/co/aikar/commands/annotation/Default.java index 1755197d..2d60ca90 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Default.java +++ b/core/src/main/java/co/aikar/commands/annotation/Default.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.PARAMETER}) public @interface Default { String value() default ""; } diff --git a/core/src/main/java/co/aikar/commands/annotation/Dependency.java b/core/src/main/java/co/aikar/commands/annotation/Dependency.java index 7b12ad33..5b19d810 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Dependency.java +++ b/core/src/main/java/co/aikar/commands/annotation/Dependency.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) public @interface Dependency { /** * The key that should be used to lookup the instances, defaults to \"\" diff --git a/core/src/main/java/co/aikar/commands/annotation/Description.java b/core/src/main/java/co/aikar/commands/annotation/Description.java index a08f658d..6de1260d 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Description.java +++ b/core/src/main/java/co/aikar/commands/annotation/Description.java @@ -23,11 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.PARAMETER}) public @interface Description { - String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/Flags.java b/core/src/main/java/co/aikar/commands/annotation/Flags.java index 6af1f324..15be0565 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Flags.java +++ b/core/src/main/java/co/aikar/commands/annotation/Flags.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) public @interface Flags { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/HelpCommand.java b/core/src/main/java/co/aikar/commands/annotation/HelpCommand.java index 01645f2f..02399354 100644 --- a/core/src/main/java/co/aikar/commands/annotation/HelpCommand.java +++ b/core/src/main/java/co/aikar/commands/annotation/HelpCommand.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface HelpCommand { String value() default "help|?|-help|-h|-?"; } diff --git a/core/src/main/java/co/aikar/commands/annotation/HelpSearchTags.java b/core/src/main/java/co/aikar/commands/annotation/HelpSearchTags.java index e125f6fa..0585cedb 100644 --- a/core/src/main/java/co/aikar/commands/annotation/HelpSearchTags.java +++ b/core/src/main/java/co/aikar/commands/annotation/HelpSearchTags.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface HelpSearchTags { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/Optional.java b/core/src/main/java/co/aikar/commands/annotation/Optional.java index 55292489..a6e1618a 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Optional.java +++ b/core/src/main/java/co/aikar/commands/annotation/Optional.java @@ -23,9 +23,12 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) public @interface Optional { } diff --git a/core/src/main/java/co/aikar/commands/annotation/PreCommand.java b/core/src/main/java/co/aikar/commands/annotation/PreCommand.java index 04c41aa0..6c7a5e21 100644 --- a/core/src/main/java/co/aikar/commands/annotation/PreCommand.java +++ b/core/src/main/java/co/aikar/commands/annotation/PreCommand.java @@ -24,8 +24,11 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface PreCommand {} diff --git a/core/src/main/java/co/aikar/commands/annotation/Private.java b/core/src/main/java/co/aikar/commands/annotation/Private.java index a4410bb6..29a8b0d9 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Private.java +++ b/core/src/main/java/co/aikar/commands/annotation/Private.java @@ -23,12 +23,15 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; /** * Marks a command to not be included in stuff like tab completion and help pages */ @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.TYPE}) public @interface Private { } diff --git a/core/src/main/java/co/aikar/commands/annotation/Single.java b/core/src/main/java/co/aikar/commands/annotation/Single.java index fbe45529..aab6dfe9 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Single.java +++ b/core/src/main/java/co/aikar/commands/annotation/Single.java @@ -23,12 +23,15 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; /** * Don't join remaining arguments */ @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) public @interface Single {} diff --git a/core/src/main/java/co/aikar/commands/annotation/Split.java b/core/src/main/java/co/aikar/commands/annotation/Split.java index cb4d71b2..2b375d64 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Split.java +++ b/core/src/main/java/co/aikar/commands/annotation/Split.java @@ -24,10 +24,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) public @interface Split { String value() default ","; } diff --git a/core/src/main/java/co/aikar/commands/annotation/Subcommand.java b/core/src/main/java/co/aikar/commands/annotation/Subcommand.java index bf6c431d..b71d9743 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Subcommand.java +++ b/core/src/main/java/co/aikar/commands/annotation/Subcommand.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.TYPE}) public @interface Subcommand { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/Syntax.java b/core/src/main/java/co/aikar/commands/annotation/Syntax.java index 7bccb046..e88f6d86 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Syntax.java +++ b/core/src/main/java/co/aikar/commands/annotation/Syntax.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.PARAMETER}) public @interface Syntax { String value(); } diff --git a/core/src/main/java/co/aikar/commands/annotation/UnknownHandler.java b/core/src/main/java/co/aikar/commands/annotation/UnknownHandler.java index 33b2e3ff..949a702f 100644 --- a/core/src/main/java/co/aikar/commands/annotation/UnknownHandler.java +++ b/core/src/main/java/co/aikar/commands/annotation/UnknownHandler.java @@ -24,12 +24,15 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; /** * @deprecated Use {@link CatchUnknown instead, which is more accurately named} */ @Deprecated @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) public @interface UnknownHandler {} diff --git a/core/src/main/java/co/aikar/commands/annotation/Values.java b/core/src/main/java/co/aikar/commands/annotation/Values.java index f7231a87..19e5684a 100644 --- a/core/src/main/java/co/aikar/commands/annotation/Values.java +++ b/core/src/main/java/co/aikar/commands/annotation/Values.java @@ -23,10 +23,13 @@ package co.aikar.commands.annotation; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) public @interface Values { String value(); }