Class IntRangeArgument<C>

java.lang.Object
cloud.commandframework.arguments.CommandArgument<C,net.minecraft.advancements.critereon.MinMaxBounds.Ints>
cloud.commandframework.fabric.argument.IntRangeArgument<C>
Type Parameters:
C - the sender type
All Implemented Interfaces:
cloud.commandframework.keys.CloudKeyHolder<net.minecraft.advancements.critereon.MinMaxBounds.Ints>, Comparable<cloud.commandframework.arguments.CommandArgument<?,?>>

public final class IntRangeArgument<C> extends cloud.commandframework.arguments.CommandArgument<C,net.minecraft.advancements.critereon.MinMaxBounds.Ints>
An argument parsing an unbounded integer range, in the form [min]..[max], where both lower and upper bounds are optional.
Since:
1.5.0
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Builder for IntRangeArgument.

    Nested classes/interfaces inherited from class cloud.commandframework.arguments.CommandArgument

    cloud.commandframework.arguments.CommandArgument.TypedBuilder<C extends Object,T extends Object,B extends cloud.commandframework.arguments.CommandArgument.Builder<C,T>>
  • Method Summary

    Modifier and Type
    Method
    Description
    static <C> @NonNull IntRangeArgument.Builder<C>
    builder(@NonNull String name)
    static <C> @NonNull IntRangeArgument<C>
    of(@NonNull String name)
    Create a new required IntRangeArgument.
    static <C> @NonNull IntRangeArgument<C>
    optional(@NonNull String name)
    Create a new optional IntRangeArgument.
    static <C> @NonNull IntRangeArgument<C>
    optional(@NonNull String name, @NonNull net.minecraft.advancements.critereon.MinMaxBounds.Ints defaultValue)
    Create a new optional IntRangeArgument with the specified default value.

    Methods inherited from class cloud.commandframework.arguments.CommandArgument

    addPreprocessor, compareTo, copy, equals, getDefaultDescription, getDefaultValue, getKey, getName, getOwningCommand, getParser, getSuggestionsProvider, getValueType, hasDefaultValue, hashCode, isArgumentRegistered, isRequired, ofType, ofType, preprocess, setArgumentRegistered, setOwningCommand, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Method Details

    • builder

      public static <C> @NonNull IntRangeArgument.Builder<C> builder(@NonNull String name)
      Type Parameters:
      C - Command sender type
      Parameters:
      name - Name of the argument
      Returns:
      Created builder
      Since:
      1.5.0
    • of

      public static <C> @NonNull IntRangeArgument<C> of(@NonNull String name)
      Create a new required IntRangeArgument.
      Type Parameters:
      C - Command sender type
      Parameters:
      name - Component name
      Returns:
      Created argument
      Since:
      1.5.0
    • optional

      public static <C> @NonNull IntRangeArgument<C> optional(@NonNull String name)
      Create a new optional IntRangeArgument.
      Type Parameters:
      C - Command sender type
      Parameters:
      name - Component name
      Returns:
      Created argument
      Since:
      1.5.0
    • optional

      public static <C> @NonNull IntRangeArgument<C> optional(@NonNull String name, @NonNull net.minecraft.advancements.critereon.MinMaxBounds.Ints defaultValue)
      Create a new optional IntRangeArgument with the specified default value.
      Type Parameters:
      C - Command sender type
      Parameters:
      name - Argument name
      defaultValue - Default value
      Returns:
      Created argument
      Since:
      1.5.0