Class NamespacedKeyArgument<C>

java.lang.Object
cloud.commandframework.arguments.CommandArgument<C,org.bukkit.NamespacedKey>
cloud.commandframework.bukkit.argument.NamespacedKeyArgument<C>
Type Parameters:
C - sender type
All Implemented Interfaces:
cloud.commandframework.keys.CloudKeyHolder<org.bukkit.NamespacedKey>, Comparable<cloud.commandframework.arguments.CommandArgument<?,?>>

public final class NamespacedKeyArgument<C> extends cloud.commandframework.arguments.CommandArgument<C,org.bukkit.NamespacedKey>
cloud argument type that parses NamespacedKeys
Since:
1.7.0
  • Method Details

    • builder

      public static <C> @NonNull NamespacedKeyArgument.Builder<C> builder(@NonNull String name)
      Type Parameters:
      C - sender type
      Parameters:
      name - argument name
      Returns:
      builder instance
      Since:
      1.7.0
    • of

      public static <C> @NonNull NamespacedKeyArgument<C> of(@NonNull String name)
      Create a new required NamespacedKeyArgument.
      Type Parameters:
      C - sender type
      Parameters:
      name - argument name
      Returns:
      argument instance
      Since:
      1.7.0
    • optional

      public static <C> @NonNull NamespacedKeyArgument<C> optional(@NonNull String name)
      Create a new optional NamespacedKeyArgument.
      Type Parameters:
      C - sender type
      Parameters:
      name - argument name
      Returns:
      argument instance
      Since:
      1.7.0
    • optional

      public static <C> @NonNull NamespacedKeyArgument<C> optional(@NonNull String name, @NonNull org.bukkit.NamespacedKey defulatValue)
      Create a new optional NamespacedKeyArgument using the provided default value.
      Type Parameters:
      C - sender type
      Parameters:
      name - argument name
      defulatValue - default name
      Returns:
      argument instance
      Since:
      1.7.0