Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Error, prosta komenda z argumentem


Entify

Rekomendowane odpowiedzi

Opublikowano

Czesc, robie sobie testowe komendy, i mi cuuuus nie dziala ;v

 

Jak wpisuje /setrank - to pisze - podaj argument - działa.

 

Jak wpisuje /setrank argument - to nie dziala i wyskakuje error ;c

 

Kod (tak wiem, dopiero pozniej dorobie sobie metode do kolorkow):

package me.entify.setrank;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class setrank
  implements CommandExecutor
{
  public boolean onCommand(CommandSender sender, Command cmnd, String string, String[] args)
  {
    Player player = (Player)sender;
    if ((args.length == 1))
    {
      sender.sendMessage("&8&m--------------------");
      sender.sendMessage("&8# &7Argument: " + args[1]);
      sender.sendMessage("&8&m--------------------");
      return true;
    }
    sender.sendMessage(" Podaj argument!");
    return false;
  }
}

Error:

[14:27:00 INFO]: Entify_ issued server command: /setrank Entify_
[14:27:00 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'setr
ank' in plugin E-SetRank v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spi
got.jar:git-PaperSpigot-43]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
1) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServe
r.java:766) ~[spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerCon
nection.java:1044) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java
:881) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java
:28) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat
.java:65) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:189
) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java
:81) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:7
89) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:3
07) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:6
38) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:544) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28) [spigot.jar:git-PaperSpigot-43]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at me.entify.setrank.setrank.onCommand(setrank.java:18) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spi
got.jar:git-PaperSpigot-43]
        ... 13 more
>

 

 

JAVA <3

 

Opublikowano

Tablice zaczynają indeksowanie od 0. Pierwszy argument to args[0]

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

Tablice zaczynają indeksowanie od 0. Pierwszy argument to args[0]

No okej, ale czyli tutaj tez mam dac na 0?

    if ((args.length == 1))

@MarcinWieczorek

 

 

JAVA <3

 

Opublikowano

To jest wielkość tablicy. jeśli length==1 to masz args[0], jeśli length==2 to masz args[0] i args[1]. Zapraszam do dowolnego podstawowego kursu języka Java (lub jakiegokolwiek innego języka).

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

To jest wielkość tablicy. jeśli length==1 to masz args[0], jeśli length==2 to masz args[0] i args[1]. Zapraszam do dowolnego podstawowego kursu języka Java (lub jakiegokolwiek innego języka).

Okej, dzieki :O

 

 

JAVA <3

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...