rezzy01

Untitled

Aug 29th, 2023
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. package me.rezzy.antibot;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerInteractEvent;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.event.player.PlayerMoveEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import java.util.HashSet;
  13. import java.util.Set;
  14. import java.util.UUID;
  15.  
  16. public class AntiBot extends JavaPlugin implements Listener {
  17. private Set<UUID> unverifiedPlayers = new HashSet<>();
  18.  
  19. @Override
  20. public void onEnable() {
  21. getServer().getPluginManager().registerEvents(this, this);
  22. }
  23.  
  24. @EventHandler
  25. public void onPlayerJoin(PlayerJoinEvent event) {
  26. Player player = event.getPlayer();
  27. unverifiedPlayers.add(player.getUniqueId());
  28. player.sendMessage(ChatColor.GREEN + "Добро пожаловать на сервер! Пожалуйста, " +
  29. "нажмите на сообщение в чате " + ChatColor.YELLOW + "[КЛИКНИ НА МЕНЯ]" +
  30. ChatColor.GREEN + " для верификации.");
  31. player.setWalkSpeed(0);
  32. player.setAllowFlight(false);
  33. }
  34.  
  35. @EventHandler
  36. public void onPlayerInteract(PlayerInteractEvent event) {
  37. Player player = event.getPlayer();
  38. if (unverifiedPlayers.contains(player.getUniqueId())) {
  39. if (event.getItem() != null && event.getItem().getType().isAir()) {
  40. String message = ChatColor.stripColor(event.getItem().getItemMeta().getDisplayName());
  41. if (message.equals("[КЛИКНИ НА МЕНЯ]")) {
  42. unverifiedPlayers.remove(player.getUniqueId());
  43. player.sendMessage(ChatColor.GREEN + "Вы успешно верифицированы!");
  44. player.setWalkSpeed(0.2f);
  45. player.setAllowFlight(true);
  46. }
  47. }
  48. }
  49. }
  50.  
  51. @EventHandler
  52. public void onPlayerMove(PlayerMoveEvent event) {
  53. Player player = event.getPlayer();
  54. if (unverifiedPlayers.contains(player.getUniqueId())) {
  55. event.setCancelled(true);
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment