Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement