H
Hiddlebimpf
Guest
Hallo,
ich programmiere derzeit ein einfaches /spawn plugin.
Man kann mehrere Spawns und einen Mainspawn setzten.
SpawnOnJoin und SpawnOnDeath sind auch unterstützt.
Wenn man zum MainSpawn will muss man /spawn eingeben.
Wenn man zu einem bestimmten Spawn möchte muss man /spawn <spawn> eingeben.
Nun ist aber das Problem das wenn der Spawn den man eingibt nicht existiert dann bekomme ich einen Error.
Ich habe schon mehrere Lösungen ausprobiert aber ohne Erfolg.
Try & Catch funktioniert auch nicht.
Wie ihr sehen könnt habe ich auch schon etwas mit Arrays rum probiert allerdings habe ich nicht rausfinden können wie ich gucken lasse ob etwas spezielles in dem Array drin steht.
pastebin.com
Mein Plugin bei SpigotMC
Mfg. Tom aka. Hiddlebimpf
ich programmiere derzeit ein einfaches /spawn plugin.
Man kann mehrere Spawns und einen Mainspawn setzten.
SpawnOnJoin und SpawnOnDeath sind auch unterstützt.
Wenn man zum MainSpawn will muss man /spawn eingeben.
Wenn man zu einem bestimmten Spawn möchte muss man /spawn <spawn> eingeben.
Nun ist aber das Problem das wenn der Spawn den man eingibt nicht existiert dann bekomme ich einen Error.
Ich habe schon mehrere Lösungen ausprobiert aber ohne Erfolg.
Try & Catch funktioniert auch nicht.
Wie ihr sehen könnt habe ich auch schon etwas mit Arrays rum probiert allerdings habe ich nicht rausfinden können wie ich gucken lasse ob etwas spezielles in dem Array drin steht.
Try&Catch:
try{
[...]
}catch(CommandException exception){
p.sendMessage("Error")
}
Error:
[14:57:39 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'spawn' in plugin HeySpawn v1.0.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_251]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_251]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
Caused by: java.lang.IllegalArgumentException: Name cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.getWorld(CraftServer.java:1014) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.Bukkit.getWorld(Bukkit.java:496) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
at tv.hiddlebimpf.hey.spawn.main.Main.onCommand(Main.java:183) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[1.8.8.jar:git-Spigot-db6de12-18fbb24]
... 15 more
Code - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Mfg. Tom aka. Hiddlebimpf