From 43db51a664ffec838b5b67dc64305ebee3978ad0 Mon Sep 17 00:00:00 2001 From: NuclearW Date: Thu, 17 May 2012 21:41:24 -0400 Subject: [PATCH] RepairConfigManager --- .../nossr50/config/RepairConfigManager.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/com/gmail/nossr50/config/RepairConfigManager.java diff --git a/src/main/java/com/gmail/nossr50/config/RepairConfigManager.java b/src/main/java/com/gmail/nossr50/config/RepairConfigManager.java new file mode 100644 index 000000000..9ecf489a9 --- /dev/null +++ b/src/main/java/com/gmail/nossr50/config/RepairConfigManager.java @@ -0,0 +1,37 @@ +package com.gmail.nossr50.config; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + +import com.gmail.nossr50.mcMMO; +import com.gmail.nossr50.skills.repair.Repairable; + +public class RepairConfigManager { + private List repairables; + + public RepairConfigManager(mcMMO plugin) { + Pattern pattern = Pattern.compile("repair\\.(?:.+)\\.yml"); + File dataFolder = plugin.getDataFolder(); + for(String location : dataFolder.list()) { + if(!pattern.matcher(location).matches()) continue; + + File file = new File(dataFolder, location); + if(file.isDirectory()) continue; + + RepairConfig rConfig = new RepairConfig(plugin, location); + rConfig.load(); + + List rConfigRepairables = rConfig.getLoadedRepairables(); + if(rConfigRepairables != null) { + repairables.addAll(rConfigRepairables); + } + } + } + + public List getLoadedRepairables() { + if(repairables == null) return new ArrayList(); + return repairables; + } +}