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

Помогите Как сделать возможность писать несколько команд

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

Статус темы:
Закрыта.
  1. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Всем привет!
    Как сделать возможность писать несколько команд в конфиге через ";"?
     
  2. Leshatopoviy

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

    Баллы:
    66
    Имя в Minecraft:
    Lyooxa
    String[] s = commands.split(";");
    for (String a : s.length()) {
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), s[a]); } ### ЕСЛИ НЕ s.length , ТО s.size
     
  3. Exception_Prototype

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

    Баллы:
    96
     
    Последнее редактирование: 17 дек 2017
  4. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Объясни что это за дырявый for? Как он будет работать???
     
  5. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
  6. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Код:
    public class commands implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            if(!(sender instanceof Player))
            {
                sender.sendMessage("Вы не игрок!");
                return true;
            }
          Player p = (Player)sender;
          
          if(p.hasPermission("nyr.use")) {
          p.sendMessage("§eВы получили новогодний подарок! §a:)");
          Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format(main.getInstance().getConfig().getString("command"), p.getName()));
        } else
              p.sendMessage("§cУ Вас недостаточно прав!");
              return true;
              
          }
    }
    
    
    
     
  7. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
  8. Exception_Prototype

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

    Баллы:
    96
    Ну мне кажется в твоё варианте что то не так.
    В чём у тебя проблема? Ты прост код отправил но не написал ничего.
    PHP:
    public class YourClass implements CommandExecutor {

        @
    Override
        
    public boolean onCommand(CommandSender senderCommand commandString labelString[] args) {
            if(!(
    sender instanceof Player)) {
                
    sender.sendMessage("Вы не игрок!");
                return 
    true;
            }
            
    Player p = (Player)sender
            if(
    p.hasPermission("nyr.use")) {
           
                
    //Я у тебя этого не увидел в коде, думал ты не можешь это добавить.
                
    String[] commands main.getInstance().getConfig().getString("command").split(";");
                for (
    String cmd commands) {
                    
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd.replace("%name%"p.getName());
                }
           
                
    p.sendMessage("§eВы получили новогодний подарок! §a:)");
       
            } else
              
    p.sendMessage("§cУ Вас недостаточно прав!");
              return 
    true;
            }
        }
     
  9. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Помог! Спасибо!
     
Статус темы:
Закрыта.

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