package in.twizmwaz.cardinal.module.modules.itemKeep; import in.twizmwaz.cardinal.match.Match; import in.twizmwaz.cardinal.module.ModuleBuilder; import in.twizmwaz.cardinal.module.ModuleCollection; import in.twizmwaz.cardinal.util.Numbers; import org.bukkit.Material; import org.jdom2.Element; public class ItemKeepBuilder implements ModuleBuilder { @Override public ModuleCollection<ItemKeep> load(Match match) { ModuleCollection<ItemKeep> results = new ModuleCollection<>(); for (Element itemKeep : match.getDocument().getRootElement().getChildren("itemkeep")) { for (Element item : itemKeep.getChildren("item")) { Material material; int damageValue = 0; if (item.getText().contains(":")) { material = Material.matchMaterial(item.getText().split(":")[0]); damageValue = Numbers.parseInt(item.getText().split(":")[1]); } else { material = Material.matchMaterial(item.getText()); } if (item.getAttributeValue("damage") != null) { damageValue = Numbers.parseInt(item.getAttributeValue("damage")); } results.add(new ItemKeep(material, damageValue)); } } return results; } }