Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем _EnderWorld_, 21 окт 2015.

  1. Автор темы
    _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

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

    http://bukkit.org/threads/teleporting-to-random-player.387451/ - Нашел тут темку.
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
        @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());
            }
        }
    Вот тебе готовый код, практически. Поскольку тут тебе такое выдали, то разбираться в нём будешь сам.
     
  4. Автор темы
    _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Спасибо,
    Спасибо, я закрою тему чтобы никто не начинал тут начинать спорить
     

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