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

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

Discussion in 'Запросы на разработку плагинов' started by Batkee, Jun 10, 2021.

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

    Batkee Ньюби

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    Leieheueu
    написал за 30 сек) с тебя 5к)
    Code:
     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 Активный участник Пользователь

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    Leieheueu
    Держу в курсе: флай с сервера на сервер не передается) А так, мы просто друг друга немножечко не поняли)
    Под "хабом" я имею ввиду отдельный сервер, который "объединяется" с другими при помощи прокси (банжа, если на русском). Соответственно, код будет выполнятся только тогда, когда игрок зайдет в хаб и будет именно на этом сервере, а при дальнейшей смене серверов флай переносится не будет
    Даже если хаб ≠ не отдельный сервер, то просто можно подключить проверку мира
    Code:
        @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, то флай выключается
            }
        }
     

Share This Page