Помогите Команды в консоли

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

sasha2003

Активный участник
Пользователь
Баллы
76
Ввожу команду через консоль /boostadd

Код:
if (command.getName().equalsIgnoreCase("boostadd")) {
            if (args.length != 1) {
                sender.sendMessage("§cUsage: /boostadd <Player>");
                return true;
            }
            String namm = String.valueOf(args[0]);
            Player f = Bukkit.getPlayer(namm);
            PrisonPlayer.boosters.put(namm, PrisonPlayer.boosters.get(namm) + 1);
            if (f.isOnline()) {
                PrisonPlayer.boosters.put(namm, PrisonPlayer.boosters.get(namm) + 1);
                f.sendMessage(Commands.prefix + "§aВы успешно приобрели бустер блоков. Активируйте его по команде §e/booster blocks");
            } else {
                boosters.add(namm);
                Prison.instance.getConfig().set(namm + ".boosters", Integer.valueOf((String) Prison.instance.levelsConfig.get(namm + ".boosters")) + 1);
                Prison.instance.saveCustomYml(Prison.instance.levelsConfig, Prison.instance.levels);
            }
        }

В итоге ошибка:
Код:
[20:15:32] [Server thread/WARN]: Unexpected exception while parsing console command "boostadd"
org.bukkit.command.CommandException: Unhandled exception executing command 'boostadd' in plugin Prison v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchCommand(CraftServer.java:647) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchServerCommand(CraftServer.java:633) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at net.minecraft.server.v1_11_R1.DedicatedServer.aM(DedicatedServer.java:437) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:675) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:574) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_161]
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_11_R1.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player
    at ru.taselix.taselixapi.BoosterBlocks.onCommand(BoosterBlocks.java:29) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
    ... 8 more

Что делать?
 
Ошибка привидения типов: ты пытаешься кастить объект консоли в игрока и, соответственно, ловишь ошибку
 
Добавил
Код:
if (sender instanceof Player) {
                sender.sendMessage("§cНеивестная команда.");
            }
Ошибка все-равно
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх