Advertisement
Guest User

EVENTPlayerLogon

a guest
Dec 22nd, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package com.intristicmc.core.events;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerLoginEvent;
  10.  
  11. import com.intristicmc.core.miscellaneous.MySQLHandler;
  12.  
  13. public class EVENTPlayerLogon implements Listener {
  14.  
  15.     @EventHandler
  16.     public void onPlayerLogin(PlayerLoginEvent e) {
  17.         MySQLHandler.connect();
  18.         try {
  19.             String sql = "SELECT * FROM bans WHERE uuid = '" + e.getPlayer().getUniqueId() + "'";
  20.             ResultSet rs = MySQLHandler.returnStatement().executeQuery(sql);
  21.             if(rs.next()) {
  22.                 String reason = rs.getString("reason");
  23.                 if(rs.getLong("time") != 0) {
  24.                     long time = rs.getLong("time");
  25.                     long current = System.currentTimeMillis();
  26.                     long endOfBan = time + current;
  27.                     if(endOfBan > current) {
  28.                         MySQLHandler.returnStatement().executeUpdate("DELETE FROM bans WHERE id = " + rs.getInt("id"));
  29.                         return;
  30.                     } else {
  31.                         String seconds = String.valueOf(time * 1000);
  32.                         String minutes = String.valueOf(Long.parseLong(seconds) * 60);
  33.                         String hours = String.valueOf(Long.parseLong(minutes) * 60);
  34.                         String days = String.valueOf(Long.parseLong(hours) * 24);
  35.                         String date = days + " days, " + hours + " hours, " + minutes + " minutes, " + seconds + " seconds";
  36.                         e.disallow(PlayerLoginEvent.Result.KICK_BANNED, ChatColor.RED + "You have been banned for:\n\"" + reason + "\"!\nYou have " + date + " left!");
  37.                         return;
  38.                     }
  39.                 }
  40.                 e.disallow(PlayerLoginEvent.Result.KICK_BANNED, ChatColor.RED + "You have been banned for:\n\"" + reason + "\"!");
  41.             } else {
  42.                 return;
  43.             }
  44.         } catch (SQLException e1) {
  45.             e1.printStackTrace();
  46.         } finally {
  47.             MySQLHandler.closeStatement();
  48.             MySQLHandler.closeConnection();
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement