SHARE
TWEET

Untitled

a guest Jan 20th, 2020 105 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package org.kfk.main;
  2.  
  3. import org.bukkit.entity.*;
  4. import org.bukkit.event.player.*;
  5. import org.kfk.reflection.*;
  6. import java.util.*;
  7. import org.bukkit.event.*;
  8. import org.kfk.event.*;
  9. import org.kfk.main.minecraft.*;
  10. import org.bukkit.*;
  11. import java.util.logging.*;
  12. import org.bukkit.command.*;
  13.  
  14. public class CheckModule implements Listener
  15. {
  16.     private final String hash = "MC";
  17.     private ArrayList<Player> punishmentList;
  18.     private ArrayList<Player> checkDone;
  19.    
  20.     public CheckModule() {
  21.         this.punishmentList = new ArrayList<Player>();
  22.         this.checkDone = new ArrayList<Player>();
  23.     }
  24.    
  25.     @EventHandler
  26.     public void onJoin(final PlayerJoinEvent event) {
  27.         try {
  28.             final List<String> blacklist = (List<String>)Main.plugin.getConfig().getStringList("BlackList");
  29.             if (blacklist.size() > 25000) {
  30.                 throw new Exception("Engellenenler Listesi \u00c7ok Uzun");
  31.             }
  32.             for (final String str : blacklist) {
  33.                 Reflection.sendPacket(event.getPlayer(), new PacketPlayOutResourcePackSend("level://../" + str, "MC").getMinecraftPacket());
  34.             }
  35.         }
  36.         catch (Exception ex) {
  37.             ex.printStackTrace();
  38.         }
  39.     }
  40.    
  41.     @EventHandler
  42.     public void onPacketReceive(final ReceivedPacketEvent event) {
  43.         if (this.checkDone.contains(event.getPlayer())) {
  44.             return;
  45.         }
  46.         try {
  47.             if (event.getPacketName().equals("PacketPlayInResourcePackStatus")) {
  48.                 final PacketPlayInResourcePackStatus packet = new PacketPlayInResourcePackStatus(event.getPacket());
  49.                 if (packet.getStatus() == ResourcePackStatus.ACCEPTED && (packet.getHash() == null || (packet.getHash() != null && packet.getHash().equals("MC")))) {
  50.                     this.punishmentList.add(event.getPlayer());
  51.                 }
  52.             }
  53.             else if (event.getPacketName().equals("PacketPlayInKeepAlive")) {
  54.                 if (this.punishmentList.contains(event.getPlayer())) {
  55.                     this.punishmentList.remove(event.getPlayer());
  56.                     final String OtoKick;
  57.                     String mesaj;
  58.                     String OtoKick2;
  59.                     String cmd;
  60.                     String kick;
  61.                     Bukkit.getScheduler().runTaskLater(Main.plugin, () -> {
  62.                         OtoKick = "kick <player>";
  63.                         if (Main.plugin.getConfig().getBoolean("AutoKick")) {
  64.                             if (Main.plugin.getConfig().getBoolean("AutoKickNoAutoMessage")) {
  65.                                 mesaj = Main.plugin.getConfig().getString("AutoKickMessage");
  66.                                 OtoKick2 = "kick <player> " + mesaj;
  67.                                 OtoKick2.replace("<player>", event.getPlayer().getName());
  68.                                 OtoKick2.replace("<oyuncu>", event.getPlayer().getName());
  69.                                 OtoKick2.replace("\\n", "\n");
  70.                             }
  71.                             else {
  72.                                 OtoKick2 = "kick <player> Hile Alg\u0131land\u0131 ! \\n KFK AntiCheat Taraf\u0131ndan Alg\u0131land\u0131n\u0131z";
  73.                                 OtoKick2.replace("<player>", event.getPlayer().getName());
  74.                                 OtoKick2.replace("<oyuncu>", event.getPlayer().getName());
  75.                                 OtoKick2.replace("\\n", "\n");
  76.                             }
  77.                         }
  78.                         else {
  79.                             cmd = (OtoKick2 = Main.applyColor(Main.plugin.getConfig().getString("Code")));
  80.                             OtoKick2.replace("<player>", event.getPlayer().getName());
  81.                             OtoKick2.replace("<oyuncu>", event.getPlayer().getName());
  82.                             OtoKick2.replace("\\n", "\n");
  83.                         }
  84.                         if (event.getPlayer().hasPermission("kfk.admin") || event.getPlayer().isOp()) {
  85.                             if (Main.plugin.getConfig().getBoolean("Log")) {
  86.                                 if (Main.plugin.getConfig().getString("LogLanguage") == "en") {
  87.                                     Logger.getLogger("Admin Hacker Detected|" + event.getPlayer().getName() + "|");
  88.                                 }
  89.                                 if (Main.plugin.getConfig().getString("LogLanguage") == "tr") {
  90.                                     Logger.getLogger("Hileci Kurucu Bulundu|" + event.getPlayer().getName() + "|");
  91.                                 }
  92.                             }
  93.                         }
  94.                         else {
  95.                             if (Main.plugin.getConfig().getBoolean("Log")) {
  96.                                 if (Main.plugin.getConfig().getString("LogLanguage") == "en") {
  97.                                     Logger.getLogger("Hacker Detected|" + event.getPlayer().getName() + "| Used Code : " + OtoKick2);
  98.                                 }
  99.                                 if (Main.plugin.getConfig().getString("LogLanguage") == "tr") {
  100.                                     Logger.getLogger("Hileci Bulundu|" + event.getPlayer().getName() + "| Kullan\u0131lan Kod : " + OtoKick2);
  101.                                 }
  102.                             }
  103.                             if (!Main.plugin.getConfig().getBoolean("AntiError")) {
  104.                                 Bukkit.dispatchCommand((CommandSender)Bukkit.getConsoleSender(), OtoKick2);
  105.                             }
  106.                         }
  107.                         if (Main.plugin.getConfig().getBoolean("AntiError")) {
  108.                             kick = "kick " + event.getPlayer().getName();
  109.                             Bukkit.dispatchCommand((CommandSender)Bukkit.getConsoleSender(), kick);
  110.                         }
  111.                     }, 20L);
  112.                 }
  113.                 else {
  114.                     this.checkDone.add(event.getPlayer());
  115.                 }
  116.             }
  117.         }
  118.         catch (Exception ex) {
  119.             ex.printStackTrace();
  120.         }
  121.     }
  122. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top