創建自定義參數
創建自定義參數解析。
@ELDBukkit(
registry = TesterRegistry.class,
lifeCycle = TesterLifeCycle.class
)
public class ELDTester extends ELDBukkitPlugin {
@Override
public void bindServices(ServiceCollection serviceCollection) {
}
@Override
protected void manageProvider(BukkitManagerProvider provider) {
var parser = provider.getArgumentManager(); //參數解析器
// 創建參數解析
parser.registerParser(Integer.class, (iterator, commandSender, argParser) -> {
try{
return Integer.parseInt(iterator.next());
}catch (NumberFormatException e){
throw new ArgumentParseException("不是有效的 integer.");
}
});
}
}創建自定義參數時使用參數解析
最后更新于