Class FloatArgumentType
java.lang.Object
dev.polv.taleapi.command.argument.FloatArgumentType
- All Implemented Interfaces:
ArgumentType<Float>
Argument type for float values with optional bounds.
Example Usage
// Any float
Command.argument("value", FloatArgumentType.floatArg())
// Float >= 0.0f
Command.argument("amount", FloatArgumentType.floatArg(0.0f))
// Float between 0.0f and 1.0f
Command.argument("percent", FloatArgumentType.floatArg(0.0f, 1.0f))
-
Method Summary
Modifier and TypeMethodDescriptionstatic FloatArgumentTypefloatArg()Creates a float argument type with no bounds.static FloatArgumentTypefloatArg(float min) Creates a float argument type with a minimum bound.static FloatArgumentTypefloatArg(float min, float max) Creates a float argument type with both bounds.String[]Returns example values for this argument type.floatReturns the maximum value.floatReturns the minimum value.Returns the Java type this argument parses to.Returns a human-readable name for this argument type.listSuggestions(CommandContext context, SuggestionsBuilder builder) Provides suggestions for this argument.parse(StringReader reader) Parses the argument from the input string.
-
Method Details
-
floatArg
Creates a float argument type with no bounds.- Returns:
- a new float argument type
-
floatArg
Creates a float argument type with a minimum bound.- Parameters:
min- the minimum value (inclusive)- Returns:
- a new float argument type
-
floatArg
Creates a float argument type with both bounds.- Parameters:
min- the minimum value (inclusive)max- the maximum value (inclusive)- Returns:
- a new float argument type
-
getMinimum
public float getMinimum()Returns the minimum value.- Returns:
- the minimum bound
-
getMaximum
public float getMaximum()Returns the maximum value.- Returns:
- the maximum bound
-
parse
Description copied from interface:ArgumentTypeParses the argument from the input string.- Specified by:
parsein interfaceArgumentType<Float>- Parameters:
reader- the string reader positioned at the argument- Returns:
- the parsed value
- Throws:
CommandException- if the argument cannot be parsed
-
listSuggestions
public CompletableFuture<Suggestions> listSuggestions(CommandContext context, SuggestionsBuilder builder) Description copied from interface:ArgumentTypeProvides suggestions for this argument.Default implementation returns no suggestions.
- Specified by:
listSuggestionsin interfaceArgumentType<Float>- Parameters:
context- the current command context (may have partial arguments)builder- the suggestions builder- Returns:
- a future that completes with suggestions
-
getResultType
Description copied from interface:ArgumentTypeReturns the Java type this argument parses to.- Specified by:
getResultTypein interfaceArgumentType<Float>- Returns:
- the result type class
-
getTypeName
Description copied from interface:ArgumentTypeReturns a human-readable name for this argument type.Used in error messages and help text.
- Specified by:
getTypeNamein interfaceArgumentType<Float>- Returns:
- the type name (e.g., "integer", "string", "player")
-
getExamples
Description copied from interface:ArgumentTypeReturns example values for this argument type.Used for documentation and error messages.
- Specified by:
getExamplesin interfaceArgumentType<Float>- Returns:
- an array of example values
-