PluginData.java 726 B

12345678910111213141516171819202122232425262728293031
  1. package de.Linus122.TimeIsMoney.data;
  2. import de.Linus122.TimeIsMoney.Main;
  3. import org.bukkit.configuration.file.YamlConfiguration;
  4. import org.bukkit.entity.Player;
  5. import org.jetbrains.annotations.NotNull;
  6. import org.jetbrains.annotations.Nullable;
  7. import java.io.File;
  8. import java.io.IOException;
  9. import java.util.Date;
  10. import java.util.HashMap;
  11. import java.util.UUID;
  12. public abstract class PluginData {
  13. /**
  14. * Data for each player
  15. */
  16. protected HashMap<UUID, PlayerData> playerDataMap = new HashMap<>();
  17. protected Main plugin;
  18. public PluginData(Main main) {
  19. this.plugin = main;
  20. }
  21. public abstract PlayerData getPlayerData(Player player);
  22. public abstract void saveData();
  23. public abstract void loadData();
  24. }