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

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

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-ой группе. Не подскажите, как создать правила для определённых групп? ОЧЕНЬ надеюсь на Вашу помощь.Заранее спасибо
:)
 
Последнее редактирование:
5. Запрещается
5.9. Злоупотреб лять в сообщениях заглавными буквами, большими размерами шрифтов, яркими цветами (способ привлечения внимания к своим сообщениям).
-----
Модераторы могут наругать.
 
5. Запрещается
5.9. Злоупотреб лять в сообщениях заглавными буквами, большими размерами шрифтов, яркими цветами (способ привлечения внимания к своим сообщениям).
-----
Модераторы могут наругать.
А помочь так никто :С
 
В конфиге с разрешениями дай нужной группе перм, допустим, "skywars.fly.allow", и в коде вставь проверку на пермишн.
 
В конфиге с разрешениями дай нужной группе перм, допустим, "skywars.fly.allow", и в коде вставь проверку на пермишн.
То есть в файле permissions.yml добавить перм skywars.fly.allow ? Или где? Я чуть-чуть тупенький :)
 
Зачем определённой группе? Чит же есть с обходом ncp :/
 
Только я не знаю, как проверку на перм вставить.
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."));
}
А остальное я подредактировал.
 
Да, только слушатель события взлета может не дать взлететь после приземления.
 
Да, только слушатель события взлета может не дать взлететь после приземления.
Ну это-то ладно, но я не знаю что в коде писать :( Как сделать эту проверку то... Подскажите ли, если конечно Вам не трудно <3
 
Код:
if(p.hasPermission("skywars.fly.allow")){
//Your code
}
 
Java:
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 добавить этот пермишен тоже желательно.
 
Последнее редактирование:
Ещё 1-на проблемка... Я декомпилировал этой программой и там высвечивалось так: http://SSMaker.ru/12c798c9/ . В этой проге нельзя редактировать... Я скачал кучу других, но там мне вообще ничего не понятно: http://SSMaker.ru/8267b17f/ . Помогите пожалуйста <3
 
Ещё 1-на проблемка... Я декомпилировал этой программой и там высвечивалось так: http://SSMaker.ru/12c798c9/ . В этой проге нельзя редактировать... Я скачал кучу других, но там мне вообще ничего не понятно: http://SSMaker.ru/8267b17f/ . Помогите пожалуйста <3
Потому что эта программа для просмотра кода плагинов, а сам код ты должен писать в eclipse.

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

Fernflower в помощь тебе, декомпилируешь с помощью него, загружаешь исходники в Eclipse (или в другую удобную тебе IDE), подключаешь баккит нужной версий, редактируешь, дальше экспортируешь и всё.
 
Зачем декомпилировать? Есть же исходники на гитхабе.
 
Потому что эта программа для просмотра кода плагинов, а сам код ты должен писать в eclipse.

Т.е. Создаешь Класс как в этой проге и копируешь оттуда текст и вставляешь, и редактируешь
Блииин, он то ошибку компиляции выдаёт, то компилирует, но когда я опять просматриваю в декомпиллере, там вместо кода фигня какая-то...
 

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

Назад
Верх