Exemplo n.º 1
0
  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;
            }
          }
        });
  }