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:

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