Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. /*
  2. * Das Plugin wurde von CodeSmart Programmiert
  3. * Alle Rechte gehören CodeSmart
  4. */
  5.  
  6. package at.codesmart.citybuild.manager;
  7.  
  8. import at.codesmart.citybuild.main.CityBuild;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.entity.Player;
  12.  
  13. import java.io.File;
  14. import java.io.IOException;
  15.  
  16. public class FoodManager {
  17.  
  18. private CityBuild instance;
  19.  
  20. public FoodManager(CityBuild instance) {
  21. this.instance = instance;
  22. }
  23.  
  24. public boolean getAllowReward(final Player player) {
  25. long current = System.currentTimeMillis();
  26. long millis = getTime(player);
  27. return current > millis;
  28. }
  29.  
  30. public File getRewardFile() {
  31. return new File("plugins/CityBuild/Manager", "food.yml");
  32. }
  33.  
  34. public void setReward(Player player) {
  35. FileConfiguration cfg = YamlConfiguration.loadConfiguration(getRewardFile());
  36. long toSet = System.currentTimeMillis() + 3600000L;
  37. cfg.set(player.getUniqueId() + ".millis", Long.valueOf(toSet));
  38.  
  39. try {
  40. cfg.save(getRewardFile());
  41. } catch (IOException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45.  
  46. public long getTime(Player player) {
  47. FileConfiguration cfg = YamlConfiguration.loadConfiguration(getRewardFile());
  48. return cfg.getLong(player.getUniqueId() + ".millis");
  49. }
  50.  
  51. public String getRemainingTime(long millis) {
  52. long seconds = millis / 1000L;
  53. long minutes = 0L;
  54. while (seconds > 60L) {
  55. seconds -= 60L;
  56. minutes += 1L;
  57. }
  58. long hours = 0L;
  59. while (minutes > 60L) {
  60. minutes -= 60L;
  61. hours += 1L;
  62. }
  63. return "§a" + hours + " §7Stunde(n) §a" + minutes + " §7Minute(n) §a" + seconds + " §7Sekunde(n)";
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement