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

[Решено] Как присвоить плагину permission

Статус
Закрыто для дальнейших ответов.

Anton2208

Старожил
Пользователь
Баллы
103
Имя в Minecraft
Jaku78
В общем, нада присвоить плагину пермишен... Но так как ток вчера начал етим страдать незнаю =( Да и у вас, професионалов спрость хотелосьбы, ато сделаю, что мой плагин будет сам гиг оперативы жрать :D

Код:
for (Player player: Bukkit.getServer().getOnlinePlayers()) {
    if (player.hasPermission("permissions")) {
        /**Что делать**/;
    }
}
 
Последнее редактирование:
Что? Если ты конечно хочешь ограничить для игрока использование чего-либо определенным правом, то есть такой метод hasPermissions("ur.perm")
если можно то ссылочку, на инфу, чтобы прочесть ато смотрел видеоуроки... и чтоже все макс до 2 серий и недель так з 2 назад.... Но всеравно спасибо
 
если можно то ссылочку, на инфу, чтобы прочесть ато смотрел видеоуроки... и чтоже все макс до 2 серий и недель так з 2 назад.... Но всеравно спасибо
В таком случае лучше запастись терпением и пойти почитать литературу по ЯП Java
 
В общем, нада присвоить плагину пермишен... Но так как ток вчера начал етим страдать незнаю =( Да и у вас, професионалов спрость хотелосьбы, ато сделаю, что мой плагин будет сам гиг оперативы жрать :D

JavaScript:
if(sender.hasPermission("MegaPlugin.*") || sender.hasPermission("MegaPlugin.omg") || sender.isOp())
{

}
 
JavaScript:
if(sender.hasPermission("MegaPlugin.*") || sender.hasPermission("MegaPlugin.omg") || sender.isOp())
{

}
Большое Спасибо, что обьяснил!
Да и книжек по русском языку бы.
нит, мая читать не хатеть =( мая хатеть чтобы само все писалось =)
JavaScript:
if(sender.hasPermission("MegaPlugin.*") || sender.hasPermission("MegaPlugin.omg") || sender.isOp())
{

}
Если я правильно понял, то заместь sender можно использовать event.getPlayer().getName() ?
Компилятору чтото не нрачится, хотя и библиотеку пекса подключал, подскажыте какую библиотеку нада импортировать для етого

error: cannot find symbol
if(event.getPlayer().getName().hasPermission("NotifyPlugin.*") || event.getPlayer().getName().hasPermission("NotifyPlugin.MessaggesJoin") || event.getPlayer().getName().isOp()){
symbol: method isOp()
location: class String
3 errors
 
Последнее редактирование:
Большое Спасибо, что обьяснил!

нит, мая читать не хатеть =( мая хатеть чтобы само все писалось =)

Если я правильно понял, то заместь sender можно использовать event.getPlayer().getName() ?
Компилятору чтото не нрачится, хотя и библиотеку пекса подключал, подскажыте какую библиотеку нада импортировать для етого

error: cannot find symbol
if(event.getPlayer().getName().hasPermission("NotifyPlugin.*") || event.getPlayer().getName().hasPermission("NotifyPlugin.MessaggesJoin") || event.getPlayer().getName().isOp()){
symbol: method isOp()
location: class String
3 errors
Метод getName возвращает строку, имя игрока, у строки нет метода hasPermission(String)!!!!! Идт учи матчасть!!!!
 
Большое Спасибо, что обьяснил!

нит, мая читать не хатеть =( мая хатеть чтобы само все писалось =)

Если я правильно понял, то заместь sender можно использовать event.getPlayer().getName() ?
Компилятору чтото не нрачится, хотя и библиотеку пекса подключал, подскажыте какую библиотеку нада импортировать для етого

error: cannot find symbol
if(event.getPlayer().getName().hasPermission("NotifyPlugin.*") || event.getPlayer().getName().hasPermission("NotifyPlugin.MessaggesJoin") || event.getPlayer().getName().isOp()){
symbol: method isOp()
location: class String
3 errors

Ты пытаешься использовать имя игрока ( event.getPlayer().getName() )вместо целого обьекта игрока event.getPlayer()

Думаю код ниже будет правильным:

JavaScript:
if(event.getPlayer().hasPermission("NotifyPlugin.*") )
{

}
 
Ты пытаешься использовать имя игрока ( event.getPlayer().getName() )вместо целого обьекта игрока event.getPlayer()

Думаю код ниже будет правильным:

JavaScript:
if(event.getPlayer().hasPermission("NotifyPlugin.*") )
{

}
Спасибо щяпопытаюся
Метод getName возвращает строку, имя игрока, у строки нет метода hasPermission(String)!!!!! Идт учи матчасть!!!!
ну простите ето 3 день, как я начал писать плагин и изучать джавку :D Мне по примерам легче учить....
Всеравно чтото нето

JavaScript:
   @EventHandler
   public void onJoin(PlayerJoinEvent event){
       event.getPlayer().sendMessage(ChatColor.RED + "[NotifyPlugin]" + ChatColor.GREEN + "Добро подаловать на сервер, " + ChatColor.GOLD + event.getPlayer().getName());
         if(event.getPlayer().hasPermission("NotifyPlugin.*") ) || (event.getPlayer().hasPermission("NotifyPlugin.MessaggesJoin")) || (event.getPlayer().getName().isOp())){
           event.setJoinMessage(ChatColor.RED + "[NotifyPlugin] " + ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " зашел на сервер");
         }
       log.info(ChatColor.RED + "[NotifyPlugin] " + ChatColor.GREEN + "Игрок " + event.getPlayer().getName() + " зашол...");
   }
 
Спасибо щяпопытаюся

ну простите ето 3 день, как я начал писать плагин и изучать джавку :D Мне по примерам легче учить....
Всеравно чтото нето

JavaScript:
   @EventHandler
   public void onJoin(PlayerJoinEvent event){
       event.getPlayer().sendMessage(ChatColor.RED + "[NotifyPlugin]" + ChatColor.GREEN + "Добро подаловать на сервер, " + ChatColor.GOLD + event.getPlayer().getName());
         if(event.getPlayer().hasPermission("NotifyPlugin.*") ) || (event.getPlayer().hasPermission("NotifyPlugin.MessaggesJoin")) || (event.getPlayer().getName().isOp())){
           event.setJoinMessage(ChatColor.RED + "[NotifyPlugin] " + ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " зашел на сервер");
         }
       log.info(ChatColor.RED + "[NotifyPlugin] " + ChatColor.GREEN + "Игрок " + event.getPlayer().getName() + " зашол...");
   }
Вы в блокноте пишите? Используйте IDE, которая будет подсказывать, какие есть методы в каждом классе, чтобы не проверять, является ли строка оператором.
 
Вы в блокноте пишите? Используйте IDE, которая будет подсказывать, какие есть методы в каждом классе, чтобы не проверять, является ли строка оператором.
Ем.... я же писал выше.... но NetBeans шлет меня =(
Вот скрины: http://prntscr.com/5ix1pe и http://prntscr.com/5ix1y5
 
Мне просто интересно на каком сервере будет стоять этот чудо-плагин ...

Игрок вышОл
Игрок зашОл
Ето ток для тестов... я его не думаю ставить....
Да и плюс у меня нету своего серва
 
Ты пытаешься использовать имя игрока ( event.getPlayer().getName() )вместо целого обьекта игрока event.getPlayer()

Думаю код ниже будет правильным:

JavaScript:
if(event.getPlayer().hasPermission("NotifyPlugin.*") )
{

}
Что-что? Вы что-нибудь понимаете в работе пермишенов?
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх