1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как сделать, чтобы для выполнения команды игроку должно быть доступно право

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

Статус темы:
Закрыта.
  1. Автор темы
    M1fest

    M1fest Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mifest
    Код:
    Код:
    package necessaryplugin.main;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Necessary extends JavaPlugin implements Listener{
        public void onEnable() {
    
        }
       
        public void onDisable() {
           
        }
       
        public boolean onCommand(CommandSender sender, Command cmd,
                String commandLabel, String[] args) {
    
            Player p = (Player) sender;
           
            if(cmd.getName().equalsIgnoreCase("heal")) {
                if(!(sender instanceof Player)) {
                    return true;
                }
                p.setHealth(20);
                p.sendMessage("§eYou are healed!");
                return true;
            }
           
                    return false;
           
        }
    }
    
    
    Как сделать, чтобы команла /heal работала с правом command.heal? Очень срочно!
     
  2. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    if(player.hasPermission("command.heal"))
     
  3. Автор темы
    M1fest

    M1fest Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mifest
    Куда вставлять?
     
  4. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Куда на лечение кидать?
    PHP:
    if(p.hasPermission("gavno.gavno") {
        
    // Делаешь что надо
    } else {
        
    //Посылаешь нахрен
    }
     
  5. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    А ты прям родился со знанием джавы и баккит апи
     
  6. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Но наверное если перевести, то понятно если (условие)
     
  7. Автор темы
    M1fest

    M1fest Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mifest
    Я жду код :).
     
  8. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Рекомендую тебе сначала понять логику ООП и синтаксис джавы а потом браться за плагины. Есть много видео на ютубе с хорошими обьяснениями. Ну и просмотренное используй на практике, так лучше запомнишь и поймешь логику ООП
     
  9. Автор темы
    M1fest

    M1fest Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mifest
    Что такое ООП, если не секрет? Недавно начал изучать Java. И да, если можешь - скинь видео с объяснением моей проблемы. Заранее огромное спасибо!
     
  10. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Видео не о твоей проблеме, а видео по изучению джавы
     
  11. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    ООП - Объектно-ориентированное программирование
     
  12. Автор темы
    M1fest

    M1fest Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mifest
    Я понял. но мне надо лишь одно узнать - как сделать сделать permission, скажи , пожалуйста.
     
  13. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Уже сказали. А если ты этого не понимаешь, это уже недостаток знаний джавы (даже самых мелких) и ООП.
    Или ты тролль)
     
  14. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Я о чём говорил ^_^
     
  15. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Впервые за свою жизнь даю школьнику код:
    commands:
    heal:
    usage: /heal
    Код:

    PHP:
        public boolean onCommand(CommandSender senderCommand cmd,
                
    String commandLabelString[] args) {

            
    Player p = (Playersender;
         
            if(
    cmd.getName().equalsIgnoreCase("heal")) {
                if(!(
    sender instanceof Player)) {
                    return 
    true;
                }
                if(
    p.hasPermission("gavno.gavno") {
                    
    p.setHealth(20);
                    
    p.sendMessage("§eYou are healed!");
                    return 
    true;
                    } else {
                          
    p.SendMessage("Эта функция доступна только избранным"!);
                          return 
    true;
                    }
            }
        }
     
  16. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Закрыто.
     
  17. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А тебе куда скидывать? Тебе-то явно нужнее.
     
  18. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    *facepalm*
     
  19. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    причем тут ООП?...

    if(!player.hasPermission("ts.tupoi") {
    player.sendMessage("Пошел *****");
    return false;
    }
    player.sendMessage("ТС тупой, да, и thematdev тоже");
     
  20. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Ооо даа, вот он, этот код, который я ждал.
     
Статус темы:
Закрыта.

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