Exemplo n.º 1
0
  private static ExplosivesConfig loadConfig(
      FileConfiguration config, CustomLogger mainLogger, CustomLogger secondLogger) {
    boolean isDebugMode = ExplosivesConfig.isDebugMode(config, mainLogger);
    mainLogger.setDebugMode(isDebugMode);
    if (secondLogger != null) {
      secondLogger.setDebugMode(isDebugMode);
    }

    return ExplosivesConfig.getFromConfig(config, mainLogger);
  }
Exemplo n.º 2
0
 private void unloadExplosives() {
   Iterator<Recipe> iterator = getServer().recipeIterator();
   while (iterator.hasNext()) {
     Recipe recipe = iterator.next();
     EItem explosive = explosivesConfig.searchExplosiveByItemStack(recipe.getResult());
     if (explosive != null) {
       iterator.remove();
       consoleLogger.info("Removed " + explosive);
     }
   }
 }
Exemplo n.º 3
0
  private void loadExplosives() {
    List<EItem> explosives = explosivesConfig.getExplosives();
    int explosivesSize = explosives.size();
    //noinspection ForLoopReplaceableByForEach
    for (int i = 0; i < explosivesSize; i++) {
      EItem explosive = explosives.get(i);

      ShapedRecipe shapedRecipe = explosive.getShapedRecipe();
      getServer().addRecipe(shapedRecipe);
      consoleLogger.info("Added " + explosive);
    }
  }