Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package fr.arkemis.api;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.plugin.messaging.PluginMessageListener;
  11.  
  12. import com.comphenix.protocol.events.ListenerPriority;
  13.  
  14. import fr.arkemis.api.command.CommandManager;
  15. import fr.arkemis.api.event.EventManager;
  16. import fr.arkemis.api.protocol.LookupNameManager;
  17. import fr.arkemis.api.updater.Updater;
  18. import fr.arkemis.api.util.UtilSQL;
  19. import fr.arkemis.api.util.UtilXManager;
  20.  
  21.  
  22. public class ArkemisProject extends JavaPlugin implements Listener, PluginMessageListener {
  23.  
  24. /**
  25. * ArkemisProject
  26. *
  27. *
  28. * @version1.0
  29. *
  30. * @see null
  31. *
  32. * @author Arkemis Developper team
  33. * @copyright (C) Arkemis 2014/15
  34. * @date Latest update 22/11/2014
  35. * @notes Aucunes
  36. *
  37. * @revision référence date 22/11/2014 author coco_gigpn
  38. *
  39. */
  40.  
  41. public static ArkemisProject plugin;
  42. public static LookupNameManager manager;
  43.  
  44. public void onEnable() {
  45.  
  46.  
  47. UtilSQL.connect();
  48.  
  49. this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  50. this.getServer().getMessenger().registerIncomingPluginChannel(this, "BungeeCord", this);
  51.  
  52. plugin = this;
  53.  
  54. getConfig().options().copyDefaults(true);
  55. saveConfig();
  56.  
  57. ResultSet rs = UtilSQL.querySend("SELECT * FROM serversList WHERE serverName = '" + ArkemisProject.plugin.getConfig().getString("serverName") + "'");
  58. try {
  59. if(!rs.next())
  60. UtilSQL.querySendWithoutResponse("INSERT INTO serversList(serverName,connectedPlayers) VALUES('" + ArkemisProject.plugin.getConfig().getString("serverName") + "','')");
  61. } catch (SQLException e){ e.printStackTrace(); }
  62.  
  63. UtilSQL.querySendWithoutResponse("UPDATE serversList SET isOnline = 1 WHERE serverName = '" + ArkemisProject.plugin.getConfig().getString("serverName") + "'");
  64.  
  65. for(Player p : Bukkit.getOnlinePlayers()){
  66. UtilSQL.sqlListAdd(p.getName(), "serversList", "connectedPlayers", "serverName", ArkemisProject.plugin.getConfig().getString("serverName"));
  67. }
  68.  
  69. manager = new LookupNameManager(this);
  70. manager.start(ListenerPriority.NORMAL);
  71.  
  72. EventManager.registerEvents(this);
  73. UtilXManager.registerManagers(this);
  74. CommandManager.registerCommands(this);
  75. Bukkit.getServer().getScheduler()
  76. .scheduleSyncRepeatingTask(this, new Updater(this), 1L, 1L);
  77.  
  78.  
  79. }
  80.  
  81.  
  82.  
  83. public void onDisable(){
  84. UtilSQL.querySendWithoutResponse("UPDATE serversList SET connectedPlayers = '', isOnline = 0 WHERE serverName = '" + ArkemisProject.plugin.getConfig().getString("serverName") + "'");
  85. }
  86.  
  87. @Override
  88. public void onPluginMessageReceived(String channel, Player player, byte[] message){
  89. }
  90.  
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement