package net.diamonddominion.esaych.global; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import net.diamonddominion.esaych.CustomPlugin; import net.diamonddominion.esaych.util.SQL; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerJoinEvent; public class RespectedAutoPromote { private CustomPlugin plugin; public RespectedAutoPromote(CustomPlugin plugin) { this.plugin = plugin; } public void enable() { log("Enabled"); } public boolean onCommand(CommandSender sender) { if (!(sender instanceof Player)) { log("INFINITY"); return true; } Connection con = null; try { con = SQL.getConnection(); Statement st = (Statement) con.createStatement(); ResultSet result = st.executeQuery("SELECT `onlinetime` FROM `lb-players` WHERE `playername` = '" + sender.getName() + "';"); while (result.next()) { int onlinetime = result.getInt("onlinetime"); int minutes = onlinetime/60; int seconds = onlinetime - (minutes*60); int hours = minutes / 60; minutes = minutes - (hours*60); sender.sendMessage(ChatColor.GREEN + "You have been online a total of " + ChatColor.AQUA + hours + " hours, " + minutes + " minutes, " + seconds + " seconds"); } } catch (SQLException e1) { e1.printStackTrace(); } return true; } public void onPlayerJoinEvent(PlayerJoinEvent event) { @SuppressWarnings("static-access") String group = plugin.chat.perms.getPlayerGroups(event.getPlayer())[0]; if (group.contains("Player")) { Connection con = null; try { con = SQL.getConnection(); Statement st = (Statement) con.createStatement(); ResultSet result = st.executeQuery("SELECT `onlinetime` FROM `lb-players` WHERE `playername` = '" + event.getPlayer().getName() + "';"); while (result.next()) { int onlinetime = result.getInt("onlinetime"); if (onlinetime > 86400) { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + event.getPlayer().getName() + " group set Respected"); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "gcmd pex reload"); event.getPlayer().sendMessage(ChatColor.GREEN + "CONGRATS! You're now a Diamond Dominion RESPECTED player"); } } } catch (SQLException e1) { e1.printStackTrace(); } } } public void log(String info) { plugin.getLogger().info("<RespectedAutoPromote> " + info); } }