Войти или зарегистрироваться

Помогите Выводит пустое сообщение, вместо нормального.

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

Limon-mine

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Limon_MineDel
Пишу плагин и уже не могу разобраться с этим 2 недели. При написание команд в чат /mnt on и /mnt off в ответ пустое сообщение. Все пути до строки указаны верно. Не могу понять в чём дело. Помогите пожалуйста, заранее спасибо.
Код:
package ru.lymonmine.lsrvbungeecore.command;



import com.sun.org.apache.xerces.internal.xs.StringList;

import net.md_5.bungee.api.ChatColor;

import net.md_5.bungee.api.CommandSender;

import net.md_5.bungee.api.chat.TextComponent;

import net.md_5.bungee.api.plugin.Command;

import ru.lymonmine.lsrvbungeecore.database.SQLMaintenance;

import ru.lymonmine.lsrvbungeecore.main;

import ru.lymonmine.lsrvbungeecore.util.maintenanceUtil;



import java.util.*;



public class mntcmd extends Command {

    private static SQLMaintenance db;



    public mntcmd() {



        super("mnt");

    }



    @Override

    public void execute(CommandSender sender, String[] args) {



        List<String> cmds = new ArrayList<String>();

        cmds.add("add");

        cmds.add("remove");

        cmds.add("on");

        cmds.add("off");



        try {

            db = new SQLMaintenance();

        } catch (Exception e) {

            throw new RuntimeException(e);

        }



        if (sender.hasPermission("lsrvbungeecore.maintenance")) {

            if (args.length == 0 || !cmds.contains(args[0])) {

                for (String help_mess : main.instanse.config.getStringList("lang.maintenance.help")) {

                    help_mess = help_mess.replace("{plugin-prefix}",

                            main.instanse.config.getString("lang.prefix"));

                    help_mess = ChatColor.translateAlternateColorCodes('&', help_mess);

                    sender.sendMessage(new TextComponent(help_mess));

                }

            } else {

                if (args[0].equals("on")) {

                    String on_mess = main.instanse.config.getString("lang.maintenance.on");

                    on_mess = on_mess.replace("{plugin-prefix}", main.instanse.config.getString("lang.prefix"));

                    on_mess = ChatColor.translateAlternateColorCodes('&', on_mess);

                    sender.sendMessage(new TextComponent(on_mess));

                    db.saveEnable();

                }

                if (args[0].equals("off")) {

                    String off_mess = main.instanse.config.getString("lang.maintenance.off");

                    off_mess = off_mess.replace("{plugin-prefix}", main.instanse.config.getString("lang.prefix"));

                    off_mess = ChatColor.translateAlternateColorCodes('&', off_mess);

                    sender.sendMessage(new TextComponent(off_mess));

                    db.saveDisable();

                }

                if (args.length == 2 && args[0].equals("add")) {

                    sender.sendMessage(new TextComponent(maintenanceUtil.add(args)));

                } else if (args[0].equals("add")) {

                    String add_usage_mess = main.instanse.config.getString("lang.maintenance.usage-add");

                    add_usage_mess = ChatColor.translateAlternateColorCodes('&', add_usage_mess);

                    sender.sendMessage(new TextComponent(add_usage_mess));

                }

                if (args.length == 2 && args[0].equals("remove")) {

                    sender.sendMessage(new TextComponent(maintenanceUtil.remove(args)));

                } else if (args[0].equals("remove")) {

                    String remove_usage_mess = main.instanse.config.getString("lang.maintenance.usage-remove");

                    remove_usage_mess = ChatColor.translateAlternateColorCodes('&', remove_usage_mess);

                    sender.sendMessage(new TextComponent(remove_usage_mess));

                }

            }





        } else {

            sender.sendMessage(new TextComponent(ChatColor.translateAlternateColorCodes('&', main.instanse.config.getString("lang.noperm")

                    .replace("{plugin-prefix}", main.instanse.config.getString("lang.prefix")))));

        }



    }

}
 
Выведи в консоль содержимое on_mess и off_mess для проверки
 
Парсер YAML может странно работать, когда в пути встречается "on" и "off" (воспринимает их как true/false, кажется). Попробуй прописать lang.maintenance.enabled и lang.maintenance.disabled
 
Парсер YAML может странно работать, когда в пути встречается "on" и "off" (воспринимает их как true/false, кажется). Попробуй прописать lang.maintenance.enabled и lang.maintenance.disabled
Спасибо. Вопрос решён
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх