SQLReconnect.java 981 B

123456789101112131415161718192021222324252627282930313233
  1. package com.gmail.nossr50.runnables;
  2. import org.bukkit.entity.Player;
  3. import com.gmail.nossr50.Database;
  4. import com.gmail.nossr50.Users;
  5. import com.gmail.nossr50.mcMMO;
  6. import com.gmail.nossr50.datatypes.PlayerProfile;
  7. public class SQLReconnect implements Runnable {
  8. private final mcMMO plugin;
  9. public SQLReconnect(mcMMO plugin) {
  10. this.plugin = plugin;
  11. }
  12. @Override
  13. public void run() {
  14. if (Database.isConnected()) {
  15. Database.connect();
  16. if (Database.isConnected()) {
  17. for (PlayerProfile x : Users.players.values()) {
  18. x.save(); //Save all profiles
  19. }
  20. Users.players.clear(); //Clear the profiles
  21. for (Player x : plugin.getServer().getOnlinePlayers()) {
  22. Users.addUser(x); //Add in new profiles, forcing them to 'load' again from MySQL
  23. }
  24. }
  25. }
  26. }
  27. }