RepairConfigManager.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.gmail.nossr50.config;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.regex.Pattern;
  6. import com.gmail.nossr50.mcMMO;
  7. import com.gmail.nossr50.skills.repair.Repairable;
  8. public class RepairConfigManager {
  9. private List<Repairable> repairables;
  10. public RepairConfigManager(mcMMO plugin) {
  11. repairables = new ArrayList<Repairable>();
  12. Pattern pattern = Pattern.compile("repair\\.(?:.+)\\.yml");
  13. File dataFolder = plugin.getDataFolder();
  14. File vanilla = new File(dataFolder, "repair.vanilla.yml");
  15. if(!vanilla.exists()) {
  16. plugin.saveResource("repair.vanilla.yml", false);
  17. }
  18. for(String location : dataFolder.list()) {
  19. if(!pattern.matcher(location).matches()) continue;
  20. plugin.getLogger().info("Loading " + location + " repair config file...");
  21. File file = new File(dataFolder, location);
  22. if(file.isDirectory()) continue;
  23. RepairConfig rConfig = new RepairConfig(plugin, location);
  24. rConfig.load();
  25. List<Repairable> rConfigRepairables = rConfig.getLoadedRepairables();
  26. if(rConfigRepairables != null) {
  27. repairables.addAll(rConfigRepairables);
  28. }
  29. }
  30. }
  31. public List<Repairable> getLoadedRepairables() {
  32. if(repairables == null) return new ArrayList<Repairable>();
  33. return repairables;
  34. }
  35. }