diff --git a/src/main/java/igorlink/command/DonationExecutorCommand.java b/src/main/java/igorlink/command/DonationExecutorCommand.java index fae90d7..d7abfed 100644 --- a/src/main/java/igorlink/command/DonationExecutorCommand.java +++ b/src/main/java/igorlink/command/DonationExecutorCommand.java @@ -21,24 +21,20 @@ public Boolean execute(CommandSender sender, String label, String[] args) { try { //Если команда - это reload, где не должно быть доп аргументов, то вызываем функцию релоуда конфига - if (args[0].equals("reload")) { - if (args.length == 1) { - ReloadSubCommand.onReloadCommand(sender); - return true; - } - } else if (args[0].equals("donate")) { + if (args[0].equals("reload") && args.length == 1) { + ReloadSubCommand.onReloadCommand(sender); + return true; + } else if (args[0].equals("donate") && args.length >= 2) { //Инициализируем список аргментов для новой сабфункции //Если команда - donate, где нужен минимум 1 доп аргумент, создаем новый массив аргументов со смещением 1, и вызываем функцию обработки доната - if (args.length >= 2) { - //Инициализируем список новых аргументов для субкоманды - newArgs = new String[args.length - 1]; - //Создаем новый список аргументов, копируя старый со смещением 1 - System.arraycopy(args, 1, newArgs, 0, args.length - 1); - //Вызываем обработку доната - DonateSubCommand.onDonateCommand(sender, newArgs); - //Возвращаем true, к все прошло успешно - return true; - } + //Инициализируем список новых аргументов для субкоманды + newArgs = new String[args.length - 1]; + //Создаем новый список аргументов, копируя старый со смещением 1 + System.arraycopy(args, 1, newArgs, 0, args.length - 1); + //Вызываем обработку доната + DonateSubCommand.onDonateCommand(sender, newArgs); + //Возвращаем true, к все прошло успешно + return true; } else if (args[0].equals("filter")) { if ((args.length == 2) && (args[1].equals("on")) || (args[1].equals("off"))) { //Инициализируем список новых аргументов для субкоманды diff --git a/src/main/java/igorlink/donationexecutor/EventListener.java b/src/main/java/igorlink/donationexecutor/EventListener.java index cf0748c..e7357af 100644 --- a/src/main/java/igorlink/donationexecutor/EventListener.java +++ b/src/main/java/igorlink/donationexecutor/EventListener.java @@ -31,7 +31,6 @@ public void onJoin(PlayerJoinEvent e) { } } - //Отмена дропа у НКВДшников @EventHandler public void onEntityDeath(EntityDeathEvent e){ diff --git a/src/main/java/igorlink/donationexecutor/Executor.java b/src/main/java/igorlink/donationexecutor/Executor.java index 4ff2e9c..1bcbb99 100644 --- a/src/main/java/igorlink/donationexecutor/Executor.java +++ b/src/main/java/igorlink/donationexecutor/Executor.java @@ -36,16 +36,9 @@ public static void DoExecute(CommandSender sender, String streamerName, String d _donationUsername = donationUsername; } - Boolean canContinue = true; //Определяем игрока (если он оффлайн - не выполняем донат и пишем об этом в консоль), а также определяем мир, местоположение и направление игрока Player streamerPlayer = getPlayer(streamerName); - if (streamerPlayer == null) { - canContinue = false; - } else if (streamerPlayer.isDead()) { - canContinue = false; - } - - if (!canContinue) { + if (streamerPlayer == null || streamerPlayer.isDead()) { logToConsole("Донат от §b" + donationUsername + " §f в размере §b" + fullDonationAmount + "§f выполнен из-за того, что целевой стример был недоступен."); return; }