Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Код Телепорта к Рандомному игроку.

_EnderWorld_

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Steve
Если кто можете помочь, хочу добавить функцию телепорта к рандомному игроку через отпр. предмет, но не могу найти пример кода, искал на spigot, bukkit.org, если кто может помогите.

http://bukkit.org/threads/teleporting-to-random-player.387451/ - Нашел тут темку.
 
Java:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
            if (!event.getItem().getType().equals(Material.EYE_OF_ENDER)) {
                return;
            }
            if (!event.getItem().getItemMeta().hasLore()) {
                return;
            }
            if (!event.getItem().getItemMeta().getLore().contains("Free ticket!")) {
                return;
            }
            if (!event.getPlayer().hasPermission("teleport.to.the.moon")) {
                return;
            }
          
            ArrayList<Player> players = new ArrayList<>();
            for (Player p : event.getPlayer().getServer().getOnlinePlayers()) {
                if (!p.getUniqueId().equals(event.getPlayer().getUniqueId())) {
                    players.add(p);
                }
            }

            Player dest = players.get(new Random().nextInt(players.size()));
            event.getPlayer().teleport(dest, PlayerTeleportEvent.TeleportCause.PLUGIN);
            event.getPlayer().sendMessage("Ты телепортирован к игроку " + dest.getName());
        }
    }

Вот тебе готовый код, практически. Поскольку тут тебе такое выдали, то разбираться в нём будешь сам.
 
Спасибо,
Java:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
            if (!event.getItem().getType().equals(Material.EYE_OF_ENDER)) {
                return;
            }
            if (!event.getItem().getItemMeta().hasLore()) {
                return;
            }
            if (!event.getItem().getItemMeta().getLore().contains("Free ticket!")) {
                return;
            }
            if (!event.getPlayer().hasPermission("teleport.to.the.moon")) {
                return;
            }
         
            ArrayList<Player> players = new ArrayList<>();
            for (Player p : event.getPlayer().getServer().getOnlinePlayers()) {
                if (!p.getUniqueId().equals(event.getPlayer().getUniqueId())) {
                    players.add(p);
                }
            }

            Player dest = players.get(new Random().nextInt(players.size()));
            event.getPlayer().teleport(dest, PlayerTeleportEvent.TeleportCause.PLUGIN);
            event.getPlayer().sendMessage("Ты телепортирован к игроку " + dest.getName());
        }
    }

Вот тебе готовый код, практически. Поскольку тут тебе такое выдали, то разбираться в нём будешь сам.
Спасибо, я закрою тему чтобы никто не начинал тут начинать спорить
 

Поделиться этой страницей

Назад
Верх