Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mrkirby153.plugins.serverutils.override;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.TimeZone;
- import java.util.concurrent.TimeUnit;
- import me.mrkirby153.plugins.serverutils.MySQL.MySQL;
- import me.mrkirby153.plugins.serverutils.Serverutils;
- import org.bukkit.ChatColor;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerLoginEvent;
- public class BanListener implements Listener{
- private final Serverutils plugin;
- public BanListener(Serverutils s){
- this.plugin = s;
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void playerLogin(PlayerLoginEvent event){
- System.out.println("Player login");
- event.getPlayer().kickPlayer("Ding");
- System.out.println(MySQL.banned(event.getPlayer().getName()));
- if(MySQL.banned(event.getPlayer().getName())){
- System.out.println("Player banned");
- try {
- DateFormat dFormat = new SimpleDateFormat("HH:mm:ss-d-M-y");
- Calendar c = Calendar.getInstance(TimeZone.getDefault());
- Date ban = dFormat.parse(MySQL.bannedUntil(event.getPlayer().getName()));
- Date current = c.getTime();
- boolean banned = !current.after(ban);
- if(banned){
- // if(MySQL.infiniteBan(event.getPlayer().getName())){
- // System.out.println("infinite ban");
- // event.getPlayer().kickPlayer(ChatColor.DARK_RED+"Banned: "+MySQL.getBannedMessage(event.getPlayer().getName())+"\n You have been infinitely banned with little hope of appeal!");
- // return;
- // }
- System.out.println("Timed ban");
- // event.getPlayer().kickPlayer(ChatColor.RED+"Banned: "+MySQL.getBannedMessage(event.getPlayer().getName())+" \n You are banned for approximately "
- // +getDateDiff(current, ban, TimeUnit.DAYS)+" Days. Appeal at @WEBSITE@\n"+ChatColor.GREEN+"Current System time is: "+current.toString()+".\n You will be unbanned on "+ban.toString());
- event.getPlayer().kickPlayer("Ding");
- }
- // System.out.println("Current Date: "+current_date.toString());
- // System.out.println("Ban_untill_date: " +ban_untill_date.toString());
- // System.out.println("Banned: "+!current_date.after(ban_untill_date));
- } catch (ParseException e) {
- plugin.getLogger().info("Error: "+e.getMessage());
- }
- }
- }
- public static long getDateDiff(Date date1, Date date2, TimeUnit timeUnit) {
- long diffInMillies = date2.getTime() - date1.getTime();
- return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment