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

Помогите Нет эффекта от команды

Discussion in 'Разработка плагинов для новичков' started by Alesha71995, Jun 10, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Alesha71995

    Alesha71995 Новичок

    Trophy Points:
    6
    Имя в Minecraft:
    Alesha72003
    Code:
     package variablesOnMinecraft;
    
    import java.util.logging.Logger;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class VariablesOnMinecraft extends JavaPlugin {
        FileConfiguration conf = getConfig();
        Logger log = getLogger();
        boolean check;
        boolean check1;
            @Override
            public void onEnable()  {
                getCommand("vomand").setExecutor(this);
                getCommand("vomandload").setExecutor(this);
            }
           public boolean LookConfig (String name, String value) {
               conf.set(name, value);
               saveConfig();
               return true;
           }
          
           public String OutConfig (String name){
               String val;
               val = conf.getString(name);
               return val;
           }
         
            @Override
            public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
              if (cmd.getName().equalsIgnoreCase("vomand")) {
                if(args.length == 0) {
                    sender.sendMessage("Аргументов не обнаружено!");
                    check = false;
                } else {
                    String name = args[0];
                    String value = args[1];
                    boolean sts = LookConfig (name, value);
                    check = sts;
                    } 
                if (cmd.getName().equalsIgnoreCase("vomandload")) {
                    if(args.length == 0) {
                        sender.sendMessage("Нет аргументов");
                        check = false;
                    }
                    String value;
                    String name;
                    name = args[0];
                    value = OutConfig(name);
                    sender.sendMessage("Переменная - "+ name + " = " + value);
                    check = true;
                }
              }
            return check;
            }
    }
    
    
    Не работает команда: "vomandload", но команда: "vomand" работает и записывает значения в конфиг.
    Команда: "vomandload" вводиться в консоль, но ответа никокого нет. Помогите! Вот config.yml:
    Code:
    '123': '12324567890'
    123QQ: 12324567890q
    load: load
     
  2. Хостинг MineCraft
    <
  3. fall.us

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

    Trophy Points:
    76
    Имя в Minecraft:
    fallus
    У Вас второе условие будет выполнятся только при условии, что было выполнено первое.
    Code:
    if (cmd.getName().equalsIgnoreCase("vomand")) {
                if(args.length == 0) {
                    .....
                } else {
                    ....
                }
                if (cmd.getName().equalsIgnoreCase("vomandload")) {
                    ...
                }
    }
    Code:
    if (cmd.getName().equalsIgnoreCase("vomand")) {
                if(args.length == 0) {
                    .....
                } else {
                    ....
                }
    }
    else if (cmd.getName().equalsIgnoreCase("vomandload")) {
        ...
    }
     
  4. Rfg0

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

    Trophy Points:
    46
    Имя в Minecraft:
    Rfg0
    И ещё. Зачем ?
    Code:
               getCommand("vomand").setExecutor(this);
                getCommand("vomandload").setExecutor(this);
    
    Без этого отлично работает. Это только если у тебя отделенный класс для команд.
     
  5. Автор темы
    Alesha71995

    Alesha71995 Новичок

    Trophy Points:
    6
    Имя в Minecraft:
    Alesha72003
    Щас попробую[DOUBLEPOST=1465561582,1465560637][/DOUBLEPOST]Спасибо!
     
  6. Rfg0

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

    Trophy Points:
    46
    Имя в Minecraft:
    Rfg0
    Закрой тему тогда.
     
  7. MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Рекомендую тебе получше выучить джаву, ибо методы не называют с большой буквы и другие косяки.
     
Thread Status:
Not open for further replies.

Share This Page