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

Плагин на флай

Тема в разделе "Запросы на разработку плагинов", создана пользователем Batkee, 10 июн 2021.

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

    Batkee Ньюби

    Баллы:
    1
    Имя в Minecraft:
    MrAnd
    Привет, у меня есть сервер мини игр бед варс, скай варс, лаки варс т.д
    И я хочу сделать так что, когда донатер пишит /hub у него сразу включался ФЛАЙ.
    Кто может написать такой плагин?
     
  2. Хостинг MineCraft
    <
  3. WVDjvWUYD

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

    Баллы:
    68
    Имя в Minecraft:
    Leieheueu
    написал за 30 сек) с тебя 5к)
    Код:
     public class handler implements Listener {
       
        @EventHandler
        public void join1(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            if(p.hasPermission("fly")) {
                p.setAllowFlight(true);
            }
        }
    }
     
  4. WVDjvWUYD

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

    Баллы:
    68
    Имя в Minecraft:
    Leieheueu
    если игрок заходит на серв и имеет перишн fly, то ему выдается полет
     
  5. veyn12

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

    Баллы:
    68
    Имя в Minecraft:
    Veynique
    Более глупого варианта я ещё не видел
     
  6. WVDjvWUYD

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

    Баллы:
    68
    Имя в Minecraft:
    Leieheueu
    Чем именно? работает же) если тебе не нравится проверка на пермишн, то это убирается одной строкой и фигурной скобкой
     
  7. WVDjvWUYD

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

    Баллы:
    68
    Имя в Minecraft:
    Leieheueu
    + точного тз нет. Что такое /hub? Для меня hub - это место, на которое ты телепортируешся после регистрации, как правило, это отдельный сервер, на котором ты можешь выбрать режим для дальнейшей игры. Соответственно, если я правильно понял значение слова hub и под это выделен отдельный сервер, то я сделал все правильно
     
  8. veyn12

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

    Баллы:
    68
    Имя в Minecraft:
    Veynique
    Да ты юморист) а если телепортации блокнет доступ, в итоге он останется в скай варсе, при этом флай у него включится..
     
  9. WVDjvWUYD

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

    Баллы:
    68
    Имя в Minecraft:
    Leieheueu
    Держу в курсе: флай с сервера на сервер не передается) А так, мы просто друг друга немножечко не поняли)
    Под "хабом" я имею ввиду отдельный сервер, который "объединяется" с другими при помощи прокси (банжа, если на русском). Соответственно, код будет выполнятся только тогда, когда игрок зайдет в хаб и будет именно на этом сервере, а при дальнейшей смене серверов флай переносится не будет
    Даже если хаб ≠ не отдельный сервер, то просто можно подключить проверку мира
    Код:
        @EventHandler
        public void changeworld(PlayerChangedWorldEvent e) {
            Player p = e.getPlayer();
            if(p.hasPermission("fly") && p.getWorld().getName().equals("hub")) { //проверка перма fly и мира, в который зашел игрок
                p.setAllowFlight(true); //если игрок заходит в мир hub и имеет перм fly, то ему выдается флай
            } else {
                p.setAllowFlight(false); //если игрок не имеет перм fly и не заходит в мир hub, то флай выключается
            }
        }
     

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