public static void register() { DataProvider.register( Boolean.class, pattern, new BaseDataParser<Boolean>() { @Override public IDataProvider<Boolean> parse(EventInfo info, Matcher m, StringMatcher sm) { IDataProvider<Boolean> bool = DataProvider.parse(info, Boolean.class, sm.spawn()); if (bool == null) return null; sm.accept(); return invert(bool); } }); }
public static void register() { DataProvider.register( Boolean.class, World.class, pattern, new IDataParser<Boolean, World>() { @Override public IDataProvider<Boolean> parse( EventInfo info, IDataProvider<World> worldDP, Matcher m, StringMatcher sm) { try { Environment environment = Environment.valueOf(m.group(1).toUpperCase()); return new WorldEnvironment(worldDP, environment); } catch (IllegalArgumentException e) { return null; } } }); }