Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.rezzy.antibot;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.HashSet;
- import java.util.Set;
- import java.util.UUID;
- public class AntiBot extends JavaPlugin implements Listener {
- private Set<UUID> unverifiedPlayers = new HashSet<>();
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- unverifiedPlayers.add(player.getUniqueId());
- player.sendMessage(ChatColor.GREEN + "Добро пожаловать на сервер! Пожалуйста, " +
- "нажмите на сообщение в чате " + ChatColor.YELLOW + "[КЛИКНИ НА МЕНЯ]" +
- ChatColor.GREEN + " для верификации.");
- player.setWalkSpeed(0);
- player.setAllowFlight(false);
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- Player player = event.getPlayer();
- if (unverifiedPlayers.contains(player.getUniqueId())) {
- if (event.getItem() != null && event.getItem().getType().isAir()) {
- String message = ChatColor.stripColor(event.getItem().getItemMeta().getDisplayName());
- if (message.equals("[КЛИКНИ НА МЕНЯ]")) {
- unverifiedPlayers.remove(player.getUniqueId());
- player.sendMessage(ChatColor.GREEN + "Вы успешно верифицированы!");
- player.setWalkSpeed(0.2f);
- player.setAllowFlight(true);
- }
- }
- }
- }
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent event) {
- Player player = event.getPlayer();
- if (unverifiedPlayers.contains(player.getUniqueId())) {
- event.setCancelled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment