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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Alesha71995, 10 июн 2016.

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

    Alesha71995 Новичок

    Баллы:
    6
    Имя в 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
     
  2. Хостинг MineCraft
    <
  3. fall.us

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

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

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

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

    Alesha71995 Новичок

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

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

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

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Рекомендую тебе получше выучить джаву, ибо методы не называют с большой буквы и другие косяки.
     
Статус темы:
Закрыта.

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