diff --git a/CHANGELOG.md b/CHANGELOG.md index 58c91814..e1494265 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Kotlin: Support for suspending command functions using `AnnotationParser.installCoroutineSupport()` +- Flags can be bound to a permission ### Changed - Added `executeFuture` to `CommandExecutionHandler` which is now used internally. By default, this delegates to the old diff --git a/cloud-annotations/src/main/java/cloud/commandframework/annotations/Flag.java b/cloud-annotations/src/main/java/cloud/commandframework/annotations/Flag.java index 0c2cc73c..dab5d6bd 100644 --- a/cloud-annotations/src/main/java/cloud/commandframework/annotations/Flag.java +++ b/cloud-annotations/src/main/java/cloud/commandframework/annotations/Flag.java @@ -92,6 +92,7 @@ public @interface Flag { * The flag permission * * @return Flag permission + * @since 1.6.0 */ @NonNull String permission() default ""; diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/flags/CommandFlag.java b/cloud-core/src/main/java/cloud/commandframework/arguments/flags/CommandFlag.java index 73258429..b7a0111b 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/flags/CommandFlag.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/flags/CommandFlag.java @@ -134,6 +134,7 @@ public final class CommandFlag { * Get the command permission, if it exists * * @return Command permission, or {@code null} + * @since 1.6.0 */ public CommandPermission getCommandPermission() { return this.permission; diff --git a/cloud-core/src/main/java/cloud/commandframework/context/CommandContext.java b/cloud-core/src/main/java/cloud/commandframework/context/CommandContext.java index f5fe2ca2..243fb64a 100644 --- a/cloud-core/src/main/java/cloud/commandframework/context/CommandContext.java +++ b/cloud-core/src/main/java/cloud/commandframework/context/CommandContext.java @@ -158,6 +158,7 @@ public final class CommandContext { * * @param permission The permission * @return Command sender + * @since 1.6.0 */ public boolean hasPermission(final @NonNull CommandPermission permission) { return this.commandManager.hasPermission(this.commandSender, permission); @@ -168,6 +169,7 @@ public final class CommandContext { * * @param permission The permission * @return Command sender + * @since 1.6.0 */ public boolean hasPermission(final @NonNull String permission) { return this.commandManager.hasPermission(this.commandSender, permission);