1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Получение всех аргументов введенной команды

Тема в разделе "Разработка плагинов для новичков", создана пользователем Conorfish, 17 авг 2020.

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

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

    Баллы:
    76
    Как можно получить ВСЕ аргументы введенной команды? Заранее спасибо.
    если вставить просто args, пишет [Ljava.lang.String;@6289477c
    Если писать длинно:
    Код:
    Bukkit.broadcastMessage(ChatColor.GREEN + "[A2] " + sender.getName() + ": " + ChatColor.WHITE + args[0] + " " + args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9]);
    Консоль дает ошибку, на эту строку.
    Ошибка в консоли:
    Код:
    org.bukkit.command.CommandException: Unhandled exception executing command 'bc' in plugin SioRP v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:644) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:630) [spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:443) [spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-4df3c0c-03f1e37]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
            at me.qbert.SioRP.SioRP.onCommand(SioRP.java:45) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37]
            ... 8 more
     
    Последнее редактирование: 19 авг 2020
  2. AgentJhonny

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

    Баллы:
    66
  3. Kloper

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

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    args[0], args[1], args[2] и т.д
     
  4. Javist

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

    Баллы:
    76
    Имя в Minecraft:
    Javis
    PHP:
    sender.sendMessage("Аргумент 1" args[0]);
    sender.sendMessage("Аргумент 2" args[1]);
    и так далее.

    А если нужны все в одном сообщение, то:
    PHP:
     sender.sendMessage("А1" args[0] + "А2" args[1]); 
     
    Последнее редактирование: 18 авг 2020
  5. Lemar98

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

    Баллы:
    76
    Это массив args
     
  6. Автор темы
    Conorfish

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

    Баллы:
    76
  7. AgentJhonny

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

    Баллы:
    66
    HTML:
    args.split(" ")
    вернёт строкой все элементы массива, разделенные пробелом
     
  8. Автор темы
    Conorfish

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

    Баллы:
    76
    Cannot invoke split(String) on the array type String[]
     
  9. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Пожалуйста, начини уже изучать основы Java. Уже который вопрос у тебя появляется из-за обыкновенной нехватки базовых знаний.
    String.join(" ", args)
     
Статус темы:
Закрыта.

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