Custom command argument parser
create your own command argument parser.
@ELDPlugin(
registry = TesterRegistry.class,
lifeCycle = TesterLifeCycle.class
)
public class ELDTester extends ELDBukkitPlugin {
@Override
protected void bindServices(ServiceCollection serviceCollection) {
}
@Override
protected void manageProvider(ManagerProvider provider) {
var parser = provider.getArgumentManager(); //argument parser
// create new class parser
parser.registerParser(Integer.class, (iterator, commandSender, argParser) -> {
try{
return Integer.parseInt(iterator.next());
}catch (NumberFormatException e){
throw new ArgumentParseException("not a valid integer.");
}
});
}
}Using parser inside argument parser creation
最后更新于