Вопрос При выполнении команды одна проверка не работает.

Illia__

Пользователь
Сообщения
11
У меня есть код:
Java:
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player)) {
            sender.sendMessage(ChatColor.RED + "Only players can use that command!");
            return true;
        }
        Player p = (Player) sender;
        if (command.getName().equalsIgnoreCase("businessbuy")) {
            if(args.length == 0) {
                p.sendMessage("§8| §cИспользование §e/businessbuy <Business>");
                return true;
            }
            if(args.length == 1) {
                if (args[0].equalsIgnoreCase("Business")) {
                    if (Main.getInstance().getConfig().getString("DataBase." + p.getName()) == null) {
                        Bukkit.dispatchCommand(p, Objects.requireNonNull(Main.getInstance().getConfig().getString("Commands.command-1")));
                        return true;
                    } else if (Objects.requireNonNull(Main.getInstance().getConfig().getString("DataBase." + p.getName())).contains("Business1")) {
                        Bukkit.dispatchCommand(p, Objects.requireNonNull(Main.getInstance().getConfig().getString("Commands.command-2")));
                        return true;
                    } else if (Objects.requireNonNull(Main.getInstance().getConfig().getString("DataBase." + p.getName())).contains("Business2")) {
                        Bukkit.dispatchCommand(p, Objects.requireNonNull(Main.getInstance().getConfig().getString("Commands.command-3")));
                        return true;
                    }
                    return true;
                }
                return true;
            }
            return true;
        }
        sender.sendMessage(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(Main.getInstance().getConfig().getString(
                "Messages.Unknown-Argument"))));
        return true;
    }

Но вот третяя проверка не работает, типо я пишу команду /businessbuy Business и выполняется команда command-1, после когда ещё раз пишу эту команду выполняется команда command-2, а вот когда я пишу третий раз не выполняется команда (выполняется только command-2 и всё) как решить эту
проблему я не знаю.. Возможно я немного тупенький, уж простите меня :)
 
На данный момент да, потом уже сделаю database.db (ведь в джаве на данный момент я не сильно и хочу закончить с этим вопросом что выше)
Объединено

Скорее всего это условие не выполняется.
Тогда как мне его выполнить? Ведь остальные два работают.
 
Назад
Сверху Снизу