Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. package com.mcme.mcmeproject.data;
  2.  
  3. import com.mcmiddleearth.pluginutil.region.Region;
  4. import java.io.File;
  5. import java.io.IOException;
  6. import static java.lang.Integer.parseInt;
  7. import java.util.Calendar;
  8. import java.util.List;
  9. import java.util.UUID;
  10. import lombok.Getter;
  11. import org.bukkit.Location;
  12. import org.bukkit.configuration.ConfigurationSection;
  13. import org.bukkit.configuration.file.YamlConfiguration;
  14.  
  15. /**
  16. *
  17. * @author Fraspace5
  18. */
  19. public class ProjectData {
  20.  
  21. @Getter
  22. public String name;
  23.  
  24. public String description;
  25.  
  26. public Double minutes;
  27.  
  28. public UUID head;
  29.  
  30. public UUID ass1;
  31.  
  32. public UUID ass2;
  33.  
  34. public Long time;
  35.  
  36. public Double percentage;
  37.  
  38. public String link;
  39.  
  40. protected Region region;
  41.  
  42. public Location warp;
  43.  
  44. public List<String> people;
  45.  
  46. public List<String> manager;
  47.  
  48. public ProjectData(ConfigurationSection data) {
  49.  
  50. if (data.contains("name")) {
  51. name =((String) data.get("name"));
  52. description = (String) data.get("description");
  53. showScoreboard = data.getBoolean("showScoreboard");
  54. showTitle = data.getBoolean("showTitle");
  55. }
  56.  
  57. }
  58.  
  59. public void save(File file) throws IOException {
  60.  
  61. YamlConfiguration config = new YamlConfiguration();
  62.  
  63. config.set("hours", minutes);
  64. config.set("name", name);
  65. config.set("manager", manager);
  66. config.set("head", head);
  67. config.set("ass1", ass1);
  68. config.set("ass2", ass2);
  69. config.set("time", time);
  70. config.set("percentage", percentage);
  71. config.set("link", link);
  72.  
  73. ConfigurationSection regionSection = config.createSection("regions");
  74. for (Region region : regions) {
  75. //Get a list of coordinates as strings
  76. List<String> coordinates = region.getCoordinates(); //Save the region:
  77. regionSection.set(region.getName(), coordinates);
  78. }
  79. //to save everything to file just do:
  80. config.save(file);
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement