Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.arkemis.api;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.plugin.messaging.PluginMessageListener;
- import com.comphenix.protocol.events.ListenerPriority;
- import fr.arkemis.api.command.CommandManager;
- import fr.arkemis.api.event.EventManager;
- import fr.arkemis.api.protocol.LookupNameManager;
- import fr.arkemis.api.updater.Updater;
- import fr.arkemis.api.util.UtilSQL;
- import fr.arkemis.api.util.UtilXManager;
- public class ArkemisProject extends JavaPlugin implements Listener, PluginMessageListener {
- /**
- * ArkemisProject
- *
- *
- * @version1.0
- *
- * @see null
- *
- * @author Arkemis Developper team
- * @copyright (C) Arkemis 2014/15
- * @date Latest update 22/11/2014
- * @notes Aucunes
- *
- * @revision référence date 22/11/2014 author coco_gigpn
- *
- */
- public static ArkemisProject plugin;
- public static LookupNameManager manager;
- public void onEnable() {
- UtilSQL.connect();
- this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- this.getServer().getMessenger().registerIncomingPluginChannel(this, "BungeeCord", this);
- plugin = this;
- getConfig().options().copyDefaults(true);
- saveConfig();
- ResultSet rs = UtilSQL.querySend("SELECT * FROM serversList WHERE serverName = '" + ArkemisProject.plugin.getConfig().getString("serverName") + "'");
- try {
- if(!rs.next())
- UtilSQL.querySendWithoutResponse("INSERT INTO serversList(serverName,connectedPlayers) VALUES('" + ArkemisProject.plugin.getConfig().getString("serverName") + "','')");
- } catch (SQLException e){ e.printStackTrace(); }
- UtilSQL.querySendWithoutResponse("UPDATE serversList SET isOnline = 1 WHERE serverName = '" + ArkemisProject.plugin.getConfig().getString("serverName") + "'");
- for(Player p : Bukkit.getOnlinePlayers()){
- UtilSQL.sqlListAdd(p.getName(), "serversList", "connectedPlayers", "serverName", ArkemisProject.plugin.getConfig().getString("serverName"));
- }
- manager = new LookupNameManager(this);
- manager.start(ListenerPriority.NORMAL);
- EventManager.registerEvents(this);
- UtilXManager.registerManagers(this);
- CommandManager.registerCommands(this);
- Bukkit.getServer().getScheduler()
- .scheduleSyncRepeatingTask(this, new Updater(this), 1L, 1L);
- }
- public void onDisable(){
- UtilSQL.querySendWithoutResponse("UPDATE serversList SET connectedPlayers = '', isOnline = 0 WHERE serverName = '" + ArkemisProject.plugin.getConfig().getString("serverName") + "'");
- }
- @Override
- public void onPluginMessageReceived(String channel, Player player, byte[] message){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement