Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mcme.mcmeproject.data;
- import com.mcmiddleearth.pluginutil.region.Region;
- import java.io.File;
- import java.io.IOException;
- import static java.lang.Integer.parseInt;
- import java.util.Calendar;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.UUID;
- import lombok.Getter;
- import org.bukkit.Location;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.YamlConfiguration;
- /**
- *
- * @author Fraspace5
- */
- public class ProjectData {
- @Getter
- public String name;
- public String description;
- public Double minutes;
- public UUID head;
- public Long updated;
- public Long time;
- public Double percentage;
- public String link;
- protected List<Region> region;
- protected HashMap<String,Location> warp;
- public List<String> people;
- public List<String> managers;
- public ProjectData(ConfigurationSection config) {
- if (config.contains("name")) {
- name =((String) config.get("name"));
- description = (String) config.get("description");
- minutes =((Double) config.getDouble("minutes"));
- head =((UUID) config.get("head"));
- time = ((Long) config.getLong("time"));
- percentage = ((Double) config.getDouble("percentage"));
- link = ((String) config.get("link"));
- people = ((List<String>) config.getList("people"));
- managers = ((List<String>) config.getList("managers"));
- updated = ((Long) config.getLong("updated"));
- }
- }
- public void save(File file) throws IOException {
- YamlConfiguration config = new YamlConfiguration();
- config.set("minutes", minutes);
- config.set("name", name);
- config.set("managers", managers);
- config.set("head", head);
- config.set("time", time);
- config.set("percentage", percentage);
- config.set("link", link);
- config.set("people",people);
- config.set("updated", updated);
- ConfigurationSection regionSection = config.createSection("regions");
- for (Region regions : region){
- regions.save(regionSection);
- }
- config.save(file);
- }
- public Location getLocation(Integer i) {
- return region.get(i).getLocation();
- }
- public boolean isInside(Location loc,Integer i) {
- return region.get(i).isInside(loc);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement