Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package in.twizmwaz.cardinal.module.modules.wools;
- import in.parapengu.commons.utils.StringUtils;
- import in.twizmwaz.cardinal.match.Match;
- import in.twizmwaz.cardinal.module.Module;
- import in.twizmwaz.cardinal.module.ModuleBuilder;
- import in.twizmwaz.cardinal.regions.Region;
- import in.twizmwaz.cardinal.regions.type.BlockRegion;
- import in.twizmwaz.cardinal.teams.PgmTeam;
- import org.bukkit.Bukkit;
- import org.bukkit.DyeColor;
- import org.jdom2.Attribute;
- import org.jdom2.Element;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.logging.Level;
- public class WoolObjectiveBuilder implements ModuleBuilder {
- @Override
- public List<Module> load(Match match) {
- List<Module> result = new ArrayList<>();
- for (Element element : match.getDocument().getRootElement().getChildren("wools")) {
- for (Element subElement : element.getChildren("wool")) {
- subElement.setAttributes(element.getAttributes());
- for (Attribute attribute : subElement.getAttributes()) {
- System.out.println(attribute.getName());
- }
- result.add(getWool(subElement, match));
- }
- for (Element child : element.getChildren("wools")) {
- child.setAttributes(element.getAttributes());
- for (Element subChild : child.getChildren("wool")) {
- subChild.setAttributes(child.getAttributes());
- for (Attribute attribute : subChild.getAttributes()) {
- System.out.println(attribute.getName());
- }
- result.add(getWool(subChild, match));
- }
- }
- }
- return result;
- }
- private WoolObjective getWool(Element element, Match match) {
- PgmTeam team;
- team = match.getTeamById(element.getAttributeValue("team"));
- DyeColor color = StringUtils.convertStringToDyeColor(element.getAttributeValue("color"));
- BlockRegion place = (BlockRegion) Region.getRegion(element.getChildren().get(0));
- String name = color.name() + " Wool";
- if (element.getAttributeValue("name") != null) {
- name = element.getAttributeValue("name");
- }
- String id = element.getAttributeValue("id");
- if (id.equals(null)) id = color.name();
- return new WoolObjective(team, name, id, color, place);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement