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

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

Alesha71995

Активный участник
Баллы
61
Имя в Minecraft
Alesha72003
Код:
 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:
Код:
'123': '12324567890'
123QQ: 12324567890q
load: load
 
У Вас второе условие будет выполнятся только при условии, что было выполнено первое.
Java:
if (cmd.getName().equalsIgnoreCase("vomand")) {
            if(args.length == 0) {
                .....
            } else {
                ....
            }
            if (cmd.getName().equalsIgnoreCase("vomandload")) {
                ...
            }
}
Java:
if (cmd.getName().equalsIgnoreCase("vomand")) {
            if(args.length == 0) {
                .....
            } else {
                ....
            }
}
else if (cmd.getName().equalsIgnoreCase("vomandload")) {
    ...
}
 
И ещё. Зачем ?
Java:
           getCommand("vomand").setExecutor(this);
            getCommand("vomandload").setExecutor(this);
Без этого отлично работает. Это только если у тебя отделенный класс для команд.
 
Закрой тему тогда.
 
Рекомендую тебе получше выучить джаву, ибо методы не называют с большой буквы и другие косяки.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх