package in.twizmwaz.cardinal.module.modules.regions.parsers; import in.twizmwaz.cardinal.module.modules.regions.RegionParser; import in.twizmwaz.cardinal.util.Numbers; import org.bukkit.util.Vector; import org.jdom2.Element; public class BlockParser extends RegionParser { private final Vector vector; public BlockParser(Element element) { super(element.getAttributeValue("name") != null ? element.getAttributeValue("name") : element.getAttributeValue("id")); double x, y, z; String working = element.getAttributeValue("location") == null ? element.getText() : element.getAttributeValue("location"); if (element.getText().contains(",")) { x = Numbers.parseDouble(working.split(",")[0].trim()); y = Numbers.parseDouble(working.split(",")[1].trim()); z = Numbers.parseDouble(working.split(",")[2].trim()); } else { x = Numbers.parseDouble(working.trim().replaceAll(" ", ",").split(",")[0]); y = Numbers.parseDouble(working.trim().replaceAll(" ", ",").split(",")[1]); z = Numbers.parseDouble(working.trim().replaceAll(" ", ",").split(",")[2]); } this.vector = new Vector(Math.floor(x), Math.floor(y), Math.floor(z)); } public Vector getVector() { return vector; } }