Skocz do zawartości
  • 0

Błąd


Glicz

Pytanie

Dobry wieczór.

Mam w konsoli błąd

 org.bukkit.command.CommandException: Unhandled exception executing command 'rank' in plugin Rank v1.0.0

at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1397) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1232) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_265]

at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_265]

at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at java.lang.Thread.run(Thread.java:823) [?:1.8.0_265]

Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1

at me.Michix.Rank.Main.onCommand(Main.java:50) ~[?:?]

at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

... 15 more 

a kod to:

package me.Michix.Rank;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{
	
	public void OnEnable() {
		getCommand("komenda").setExecutor(this);
	}

	public void OnDisable(){
		
	}
	
	public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args){
        if(cmd.getName().equalsIgnoreCase("rank")){
        	if (!sender.hasPermission("rank.*") || !sender.isOp()){
                sender.sendMessage("§8» §2Nie posiadasz uprawnien do tej komendy!");
            }else{
                Player p = (Player) sender;
                if (args[0].equalsIgnoreCase("help")){
                    p.sendMessage("§6------------------------§cRank§6------------------------");
                    p.sendMessage("§8» §6Autor: §2MichixYT");
                    p.sendMessage("§8» §6Wersja: §21.0.0");
                    p.sendMessage("§8» §6Nazwa wersji: §2Plugin Release");
                    p.sendMessage("§8» §6Dodatek do: §2LuckPerms");
                    p.sendMessage(" ");
                    p.sendMessage("§8» §6Komendy:");
                    p.sendMessage("§8» §2/rank set [<nick>] [<ranga>]");
                    p.sendMessage("§8» §2/rank remove [<nick>] [<ranga>]");
                    p.sendMessage("§8» §2/rank addtemp [<nick>] [<ranga>] [<czas>]");
                    p.sendMessage("§8» §2/rank removetemp [<nick>] [<ranga>]");
                    p.sendMessage("§8» §2/rank create [<ranga>]");
                    p.sendMessage("§8» §2/rank delete [<ranga>]");
                    p.sendMessage("§8» §2/rank permission [<ranga>] set [<permisja>]");
                    p.sendMessage("§8» §2/rank permission [<ranga>] unset [<permisja>]");
                }else if (args[0].equalsIgnoreCase("set")){
                    if (args[1].isEmpty()) {
                    	 p.sendMessage("§8» §cPodaj nick gracza!");
                    }else{
                    	if (args[2].isEmpty()){
                    		p.sendMessage("§8» §cPodaj nazwe rangi!");
                    	}else{
                            getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 
                    	}
                    }
                }else if (args[0].equalsIgnoreCase("remove")){
                	if (args[1].isEmpty()) {
                   	 	p.sendMessage("§8» §cPodaj nick gracza!");
                	}else{
                		if (args[2].isEmpty()){
                			p.sendMessage("§8» §cPodaj nazwe rangi!");
                		}else{
                			getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent remove " + args[2]); 
                		}
                	}
                }else if (args[0].equalsIgnoreCase("addtemp")){
                	if (args[1].isEmpty()) {
                   	 	p.sendMessage("§8» §cPodaj nick gracza!");
                	}else{
                		if (args[2].isEmpty()){
                			p.sendMessage("§8» §cPodaj nazwe rangi!");
                		}else{
                			if (args[3].isEmpty()) {
                				p.sendMessage("§8» §cPodaj czas!");
                			}else{
                    			getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent addtemp " + args[2] + args[3]); 
                			}
                		}
                	}
                }else if (args[0].equalsIgnoreCase("removetemp")){
                	if (args[1].isEmpty()) {
                   	 	p.sendMessage("§8» §cPodaj nick gracza!");
                	}else{
                		if (args[2].isEmpty()){
                			p.sendMessage("§8» §cPodaj nazwe rangi!");
                		}else{
                			if (args[3].isEmpty()) {
                				p.sendMessage("§8» §cPodaj czas!");
                			}else{
                    			getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent removetemp " + args[2] + args[3]); 
                			}
                		}
                	}
                }else if (args[0].equalsIgnoreCase("create")){
                	if (args[1].isEmpty()){
                		p.sendMessage("§8» §cPodaj nazwe rangi!");
                	}else{
                		getServer().dispatchCommand(getServer().getConsoleSender(), "lp creategroup " + args[1]); 
                	}
                }else if (args[0].equalsIgnoreCase("delete")){
                	if (args[1].isEmpty()){
                		p.sendMessage("§8» §cPodaj nazwe rangi!");
                	}else{
                		getServer().dispatchCommand(getServer().getConsoleSender(), "lp deletegroup " + args[1]); 
                	}
                }else if (args[0].equalsIgnoreCase("permission")){
                	if (args[1].isEmpty()){
                		p.sendMessage("§8» §cPodaj nazwe rangi!");
                	}else{
                		if (args[2].equalsIgnoreCase("set")){
                			getServer().dispatchCommand(getServer().getConsoleSender(), "luckperms group " + args[1] + " permission set" + args[2]); 
                		}else{
                			if (args[2].equalsIgnoreCase("unset")){
                				getServer().dispatchCommand(getServer().getConsoleSender(), "luckperms group " + args[1] + " permission unset" + args[2]); 
                			}else{
                				p.sendMessage("§8» §cDostepnie argumenty: set, unset");
                			}
                		}
                	}
                }else {
                    p.sendMessage("§8» §cNieporawne uzycie! /rank help");
                }
            }
         return true;
    }
    return false;    
    }
}

Proszę o pomoc!

Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Metoda isEmpty() sprawdza czy tablica jest pusta, a Ty odnosząc się do danego elementu sprawdzasz czy jest on pusty, ale najpierw chcesz go wybrać. Najpierw musisz sprawdzić czy długość tablicy jest większa niż X, albo sprawdzić czy X element tablicy != null.

if (args[0].equalsIgnoreCase("set")) {
	if(args.length == 3)
		getServer()...
	else 
    		player.sendMessage("Poprawne użycie: /rank set arg[1] arg[2]");
    
}

+ za paragrafy poucinam łapy! Kolory tylko i wyłącznie 

ChatColor.COLOR


 

Edytowane przez LeviBoyPL
Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262669
Udostępnij na innych stronach

  • 0
7 godzin temu, LeviBoyPL napisał:

Metoda isEmpty() sprawdza czy tablica jest pusta, a Ty odnosząc się do danego elementu sprawdzasz czy jest on pusty, ale najpierw chcesz go wybrać. Najpierw musisz sprawdzić czy długość tablicy jest większa niż X, albo sprawdzić czy X element tablicy != null.


if (args[0].equalsIgnoreCase("set")) {
	if(args.length == 3)
		getServer()...
	else 
    		player.sendMessage("Poprawne użycie: /rank set arg[1] arg[2]");
    
}

+ za paragrafy poucinam łapy! Kolory tylko i wyłącznie 


ChatColor.COLOR


 

Zmieniłem kod, ale nadal błedy:
 

[ERROR] null

org.bukkit.command.CommandException: Unhandled exception executing command 'rank' in plugin Rank v1.0.0

at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1397) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1232) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_265]

at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_265]

at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

at java.lang.Thread.run(Thread.java:823) [?:1.8.0_265]

Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1

at me.Michix.Rank.Main.onCommand(Main.java:41) ~[?:?]

at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.2.jar:git-Spigot-eb3d921-2b93d83]

... 15 more 

a kod:

package me.Michix.Rank;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{
	
	public void OnEnable() {
		getCommand("komenda").setExecutor(this);
	}

	public void OnDisable(){
		
	}
	
	public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args){
        if(cmd.getName().equalsIgnoreCase("rank")){
        	if (!sender.hasPermission("rank.*") || !sender.isOp()){
                sender.sendMessage("§8» §2Nie posiadasz uprawnien do tej komendy!");
            }else{
                Player p = (Player) sender;
                if (args[0].equalsIgnoreCase("help")){
                    p.sendMessage(ChatColor.GOLD + "------------------------" + ChatColor.RED + "Rank" + ChatColor.GOLD + "------------------------");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Autor: §2MichixYT");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Wersja: §21.0.0");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Nazwa wersji: §2Plugin Release");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Dodatek do: §2LuckPerms");
                    p.sendMessage(" ");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Komendy:");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank set [<nick>] [<ranga>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank remove [<nick>] [<ranga>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank addtemp [<nick>] [<ranga>] [<czas>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank removetemp [<nick>] [<ranga>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank create [<ranga>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank delete [<ranga>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank permission [<ranga>] set [<permisja>]");
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank permission [<ranga>] unset [<permisja>]");
                    p.sendMessage(ChatColor.GOLD + "------------------------" + ChatColor.RED + "Rank" + ChatColor.GOLD + "------------------------");
                }else if (args[0].equalsIgnoreCase("set")){
                    if (args[1].length()<1) {
                    	 p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                    }else{
                    	if (args[2].length()<1){
                    		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                    	}else{
                            getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 
                    	}
                    }
                }else if (args[0].equalsIgnoreCase("remove")){
                	if (args[1].length()<1) {
                   	 	p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                	}else{
                		if (args[2].length()<1){
                			p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                		}else{
                			getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent remove " + args[2]); 
                		}
                	}
                }else if (args[0].equalsIgnoreCase("addtemp")){
                	if (args[1].length()<1) {
                   	 	p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                	}else{
                		if (args[2].length()<1){
                			p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                		}else{
                			if (args[3].length()<1) {
                				p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj czas!");
                			}else{
                    			getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent addtemp " + args[2] + args[3]); 
                			}
                		}
                	}
                }else if (args[0].equalsIgnoreCase("removetemp")){
                	if (args[1].length()<1) {
                   	 	p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                	}else{
                		if (args[2].length()<1){
                			p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                		}else{
                			if (args[3].length()<1) {
                				p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj czas!");
                			}else{
                    			getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent removetemp " + args[2] + args[3]); 
                			}
                		}
                	}
                }else if (args[0].equalsIgnoreCase("create")){
                	if (args[1].length()<1){
                		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                	}else{
                		getServer().dispatchCommand(getServer().getConsoleSender(), "lp creategroup " + args[1]); 
                	}
                }else if (args[0].equalsIgnoreCase("delete")){
                	if (args[1].length()<1){
                		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                	}else{
                		getServer().dispatchCommand(getServer().getConsoleSender(), "lp deletegroup " + args[1]); 
                	}
                }else if (args[0].equalsIgnoreCase("permission")){
                	if (args[1].length()<1){
                		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                	}else{
                		if (args[2].equalsIgnoreCase("set")){
                			getServer().dispatchCommand(getServer().getConsoleSender(), "luckperms group " + args[1] + " permission set" + args[2]); 
                		}else{
                			if (args[2].equalsIgnoreCase("unset")){
                				getServer().dispatchCommand(getServer().getConsoleSender(), "luckperms group " + args[1] + " permission unset" + args[2]); 
                			}else{
                				p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Dostepnie argumenty: set, unset");
                			}
                		}
                	}
                }else {
                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Nieporawne uzycie! /rank help");
                }
            }
         return true;
    }
    return false;    
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262672
Udostępnij na innych stronach

  • 0
Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1

która to 41linijka?

A po 2. brak Override nad onenable i ondisable, po 3. Nie ma OnEnable tylko jest onEnable.

Zamiast ChatColor.RED itp. zrób sobie jakiś util

public static String color(String text) {
	return ChatColor.translateAlternateColorCodes('&', text);
   }

a potem tylko

p.sendMessage(Klasa.color("&2zielony"));

 

Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262676
Udostępnij na innych stronach

  • 0
8 minut temu, kerpson napisał:

Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1

która to 41linijka?

A po 2. brak Override nad onenable i ondisable, po 3. Nie ma OnEnable tylko jest onEnable.

Zamiast ChatColor.RED itp. zrób sobie jakiś util


public static String color(String text) {
	return ChatColor.translateAlternateColorCodes('&', text);
   }

a potem tylko


p.sendMessage(Klasa.color("&2zielony"));

 

41 linijka:

                    p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_GREEN + "/rank permission [<ranga>] unset [<permisja>]");

jak mam użyć tego?

public static String color(String text) {
	return ChatColor.translateAlternateColorCodes('&', text);
   }

 

Edytowane przez Michix
Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262677
Udostępnij na innych stronach

  • 0

Strasznie sobie życie komplikujesz

 }else if (args[0].equalsIgnoreCase("set")){
                    if (args[1].length()<1) {
                    	 p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                    }else{
                    	if (args[2].length()<1){
                    		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                    	}else{
                            getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 
                    	}
                    }

Czemu nie zrobisz tak?

 }else if (args[0].equalsIgnoreCase("set")){
 					if (args.length != 3) {
                    	return;
                      }
                      
                      getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 

Błędy wywala dlatego, że sprawdzasz długość argumentu, który możliwie nie został podany

args[1].length()

 

Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262678
Udostępnij na innych stronach

  • 0
5 minut temu, kerpson napisał:

Strasznie sobie życie komplikujesz


 }else if (args[0].equalsIgnoreCase("set")){
                    if (args[1].length()<1) {
                    	 p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                    }else{
                    	if (args[2].length()<1){
                    		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                    	}else{
                            getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 
                    	}
                    }

Czemu nie zrobisz tak?


 }else if (args[0].equalsIgnoreCase("set")){
 					if (args.length != 3) {
                    	return;
                      }
                      
                      getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 

Błędy wywala dlatego, że sprawdzasz długość argumentu, który możliwie nie został podany


args[1].length()

 

Czyli

 					if (args.length != 3) {

powoduje, że każdy argument musi mieć 3 znaki lub wiecej?

 

Mam teraz tak:

                }else if (args[0].equalsIgnoreCase("set")){
 					if (args.length != 3) {
                    	return true;
                      }
                      getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 

 

Edytowane przez Michix
Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262679
Udostępnij na innych stronach

  • 0
56 minut temu, Michix napisał:

powoduje, że każdy argument musi mieć 3 znaki lub wiecej?

 

stary kulejesz na podstawach, args to są wszystkie argumenty np. długość 3 to argumenty np: /argumenty 1 2 3 <- to jest to args.length

Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262689
Udostępnij na innych stronach

  • 0
4 godziny temu, kerpson napisał:

stary kulejesz na podstawach, args to są wszystkie argumenty np. długość 3 to argumenty np: /argumenty 1 2 3 <- to jest to args.length

Czyli tak?

                }else if (args[0].equalsIgnoreCase("set")){
                	if (args.length != 3) {
                		if (args[1].isEmpty()) {
                			p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nick gracza!");
                		}else if (args[2].isEmpty()){
                    		p.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Podaj nazwe rangi!");
                	}else{
                    	getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + args[1] + " parent set " + args[2]); 
                    }

 

Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262723
Udostępnij na innych stronach

  • 0
23 minuty temu, kerpson napisał:

                  if (args.length != 3) {
                	return;
                    }
                    
                    String name = args[1];
                    String costam = args[2];
                    i rob co ci dalej pasi

 

nie rozumiem :/

 

Nie może być to co napisałem?

 

Dobra prawie działa. Jak nie podaje argumentu 1,2,3, itd to nie dziala (wywala bledy w konsoli), ale jak podam odpowiednie argumenty dziala

Edytowane przez Michix
Odnośnik do komentarza
https://skript.pl/temat/41911-b%C5%82%C4%85d/#findComment-262733
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...