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

Помогите SkyWars, разрешение "/fly"

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

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

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    Приветствую всех!
    Итак, я хочу дать определённой группе доступ к "/fly". Декомпелировал плагин, нашёл вот что:
    public void onPlayerFlight(PlayerToggleFlightEvent e)
    {
    GamePlayer gP = PlayerController.get().get(e.getPlayer());
    if (gP == null) {
    return;
    }
    if (!gP.isPlaying()) {
    return;
    }
    if (e.isFlying())
    {
    e.setCancelled(true);
    e.getPlayer().setAllowFlight(false);
    e.getPlayer().setFlying(false);
    e.getPlayer().sendMessage(new Messaging.MessageFormatter().withPrefix()
    .format("You're not allowed to fly while in-game."));
    }
    }
    Я понял, что можно подредактировать значение и готово. НО мне надо сделать, как я сказал выше, ТОЛЬКО 1-ой группе. Не подскажите, как создать правила для определённых групп? ОЧЕНЬ надеюсь на Вашу помощь.Заранее спасибо
    :)
     
    Последнее редактирование: 3 авг 2015
  2. Хостинг MineCraft
    <
  3. RespectDDD

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

    Баллы:
    76
    Skype:
    netu_logina3
    5. Запрещается
    5.9. Злоупотреб лять в сообщениях заглавными буквами, большими размерами шрифтов, яркими цветами (способ привлечения внимания к своим сообщениям).
    -----
    Модераторы могут наругать.
     
  4. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    А помочь так никто :С
     
  5. RespectDDD

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

    Баллы:
    76
    Skype:
    netu_logina3
    Ну эт уже не ко мне
    Призывай кодеров
     
  6. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    В конфиге с разрешениями дай нужной группе перм, допустим, "skywars.fly.allow", и в коде вставь проверку на пермишн.
     
  7. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    То есть в файле permissions.yml добавить перм skywars.fly.allow ? Или где? Я чуть-чуть тупенький :)
     
  8. ChevChelos

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

    Баллы:
    76
    Имя в Minecraft:
    ChevChelos
    Зачем определённой группе? Чит же есть с обходом ncp :/
     
  9. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    Не, нужно именно без читов С:
     
  10. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Именно в нем.
     
  11. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    Только я не знаю, как проверку на перм вставить.
    if (e.isFlying())
    {
    e.setCancelled(false);
    <- Я так понимаю, сюда надо вставить проверку.
    e.getPlayer().setAllowFlight(true);
    e.getPlayer().setFlying(true);
    e.getPlayer().sendMessage(new Messaging.MessageFormatter().withPrefix()
    .format("You're allowed to fly while in-game."));
    }
    А остальное я подредактировал.
     
  12. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Да, только слушатель события взлета может не дать взлететь после приземления.
     
  13. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    Ну это-то ладно, но я не знаю что в коде писать :( Как сделать эту проверку то... Подскажите ли, если конечно Вам не трудно <3
     
  14. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Код:
    if(p.hasPermission("skywars.fly.allow")){
    //Your code
    }
     
  15. Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Код:
    public void onPlayerFlight(PlayerToggleFlightEvent e)
    {
      GamePlayer gP = PlayerController.get().get(e.getPlayer());
      if (gP == null) {
        return;
      }
      if (!gP.isPlaying()) {
        return;
      }
      if (e.isFlying())
      {
        if (!(gP.hasPermission("ваш_пермишен")))
        {
          e.setCancelled(true);
          e.getPlayer().setAllowFlight(false);
          e.getPlayer().setFlying(false);
          e.getPlayer().sendMessage(new Messaging.MessageFormatter().withPrefix()
          .format("You're not allowed to fly while in-game."));
        }
        else
        {
          return;
        }
       }
    }
    В plugin.yml добавить этот пермишен тоже желательно.
     
    Последнее редактирование: 4 авг 2015
  16. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    Ещё 1-на проблемка... Я декомпилировал этой программой и там высвечивалось так: http://SSMaker.ru/12c798c9/ . В этой проге нельзя редактировать... Я скачал кучу других, но там мне вообще ничего не понятно: http://SSMaker.ru/8267b17f/ . Помогите пожалуйста <3
     
  17. _EnderWorld_

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

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Потому что эта программа для просмотра кода плагинов, а сам код ты должен писать в eclipse.

    Т.е. Создаешь Класс как в этой проге и копируешь оттуда текст и вставляешь, и редактируешь
     
  18. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Fernflower в помощь тебе, декомпилируешь с помощью него, загружаешь исходники в Eclipse (или в другую удобную тебе IDE), подключаешь баккит нужной версий, редактируешь, дальше экспортируешь и всё.
     
  19. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Зачем декомпилировать? Есть же исходники на гитхабе.
     
  20. Автор темы
    conguerorKK

    conguerorKK Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    conguerorKK
    Блииин, он то ошибку компиляции выдаёт, то компилирует, но когда я опять просматриваю в декомпиллере, там вместо кода фигня какая-то...
     
  21. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
     

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