Package com.ultikits.ultitools.abstracts.command.parser
package com.ultikits.ultitools.abstracts.command.parser
Type parsers for command argument conversion.
This package provides a flexible type parsing system:
TypeParser- Parser interfaceTypeParserRegistry- Registry for parsersTypeParseException- Parsing exceptions
Built-in Parsers:
- Primitives: Boolean, Integer, Double, Float, Long, Short, Byte
- Bukkit types: Player, OfflinePlayer, Material, UUID
- String (default)
Custom Parser Example:
public class LocationParser implements TypeParser<Location> {
@Override
public Class<Location> getPrimaryType() {
return Location.class;
}
@Override
public List<Class<?>> getSupportedTypes() {
return Arrays.asList(Location.class);
}
@Override
public Location parse(String value) {
// Parse "world,x,y,z" format
String[] parts = value.split(",");
World world = Bukkit.getWorld(parts[0]);
return new Location(world,
Double.parseDouble(parts[1]),
Double.parseDouble(parts[2]),
Double.parseDouble(parts[3]));
}
}
// Register custom parser
TypeParserRegistry.getInstance().register(new LocationParser());
- Since:
- 6.2.0
-
ClassDescriptionType parser for Bukkit Enchantment.Type parser for Bukkit GameMode.Type parser for Bukkit Location.Exception thrown when type parsing fails.TypeParser<T>Interface for parsing command argument strings into specific types.Registry for type parsers.Simple implementation of TypeParser using a parsing function.Type parser for Bukkit World.