[Coding] Fehler bei ProtocolLib

07/01/2014 18:14 DieSamu#1
Hallo epvp,

ich habe angefangen mich mit ProtocolLib zu beschäftigen und habe mich schon angefangen was zu Coden. Nur bekomme ich jedes mal, wenn ich ein packet senden will folgende Fehlermeldund:

Code:
[18:09:26] [Server thread/ERROR]: Error occurred while enabling Protocol v1 (Is it up to date?)
com.comphenix.protocol.reflect.FieldAccessException: Field index must be within 0 - count
Ich hab mich diesbezüglich schon auf google umgesehen, aber nichts Hilfreiches gefunden.

Freue mich schon auf Antworten.

Grüzle DieSamu
07/01/2014 18:41 Floppy012#2
Steht da noch mehr?

Poste hier mal die gesamte Log.

Mit freundlichen Grüßen

Floppy012
07/01/2014 20:27 DieSamu#3
hier:

Code:
[18:09:26] [Server thread/ERROR]: Error occurred while enabling Protocol v1 (Is it up to date?)
com.comphenix.protocol.reflect.FieldAccessException: Field index must be within 0 - count
	at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:285) ~[?:?]
	at de.DieSamu.Protocol.Protocol.onEnable(Protocol.java:27) ~[?:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[spigot.jar:git-Spigot-1465]
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [spigot.jar:git-Spigot-1465]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-1465]
	at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:467) [spigot.jar:git-Spigot-1465]
	at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:385) [spigot.jar:git-Spigot-1465]
	at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:826) [spigot.jar:git-Spigot-1465]
	at org.bukkit.Bukkit.reload(Bukkit.java:286) [spigot.jar:git-Spigot-1465]
	at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:24) [spigot.jar:git-Spigot-1465]
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [spigot.jar:git-Spigot-1465]
	at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:728) [spigot.jar:git-Spigot-1465]
	at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(CraftServer.java:715) [spigot.jar:git-Spigot-1465]
	at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:319) [spigot.jar:git-Spigot-1465]
	at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:284) [spigot.jar:git-Spigot-1465]
	at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:576) [spigot.jar:git-Spigot-1465]
	at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:482) [spigot.jar:git-Spigot-1465]
	at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1465]
Caused by: java.lang.IndexOutOfBoundsException: Out of bounds
	... 18 more
Grüzle DieSamu
07/01/2014 20:45 Floppy012#4
Quote:
Originally Posted by DieSamu View Post
[18:09:26] [Server thread/ERROR]: Error occurred while enabling Protocol v1 (Is it up to date?)
com.comphenix.protocol.reflect.FieldAccessExceptio n: Field index must be within 0 - count
at com.comphenix.protocol.reflect.StructureModifier.w rite(StructureModifier.java:285) ~[?:?]
at de.DieSamu.Protocol.Protocol.onEnable(Protocol.jav a:27) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaP lugin.java:250) ~[spigot.jar:git-Spigot-1465]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlug in(JavaPluginLoader.java:324) [spigot.jar:git-Spigot-1465]
at org.bukkit.plugin.SimplePluginManager.enablePlugin (SimplePluginManager.java:405) [spigot.jar:git-Spigot-1465]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlu gin(CraftServer.java:467) [spigot.jar:git-Spigot-1465]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enableP lugins(CraftServer.java:385) [spigot.jar:git-Spigot-1465]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload( CraftServer.java:826) [spigot.jar:git-Spigot-1465]
at org.bukkit.Bukkit.reload(Bukkit.java:286) [spigot.jar:git-Spigot-1465]
at org.bukkit.command.defaults.ReloadCommand.execute( ReloadCommand.java:24) [spigot.jar:git-Spigot-1465]
at org.bukkit.command.SimpleCommandMap.dispatch(Simpl eCommandMap.java:180) [spigot.jar:git-Spigot-1465]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatc hCommand(CraftServer.java:728) [spigot.jar:git-Spigot-1465]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatc hServerCommand(CraftServer.java:715) [spigot.jar:git-Spigot-1465]
at net.minecraft.server.v1_7_R3.DedicatedServer.aB(De dicatedServer.java:319) [spigot.jar:git-Spigot-1465]
at net.minecraft.server.v1_7_R3.DedicatedServer.v(Ded icatedServer.java:284) [spigot.jar:git-Spigot-1465]
at net.minecraft.server.v1_7_R3.MinecraftServer.u(Min ecraftServer.java:576) [spigot.jar:git-Spigot-1465]
at net.minecraft.server.v1_7_R3.MinecraftServer.run(M inecraftServer.java:482) [spigot.jar:git-Spigot-1465]
at net.minecraft.server.v1_7_R3.ThreadServerApplicati on.run(SourceFile:628) [spigot.jar:git-Spigot-1465]
Caused by: java.lang.IndexOutOfBoundsException: Out of bounds
... 18 more
Was steht in der Protocol Klasse bei Zeile 27?

Es sieht so aus, als wenn du versuchst einen Wert mit negativem Index (nicht mögl.) aus einer Liste abzurufen.

Mit freundlichen Grüßen

Floppy012
07/01/2014 20:49 DieSamu#5
Code:
setXP.getShorts().write(0, (short) Bukkit.getPlayer("DieSamu").getLevel());
07/01/2014 22:00 strubelz#6
Die Fehlermeldung bedeutet, das der Viele index (das erste Argument) zwischen 0 und count sein soll (glaube ich) vielleicht solltest du mal schauen ob da vielleicht eine andere Zahl reinmuss.

PS: Ich glaube nich das es eine gute Idee ist während dem enablen einen Player zu fetten, da der ja bei Start noch nicht gejoint sein kann.
07/01/2014 22:02 Floppy012#7
Prüfst du vorher ob getShorts() den Index 0 beinhaltet? Oder machst du das einfach so? Außerdem müsste getPlayer in der onEnable() method == null sein, da wie strubelz schon sagte, der Spieler noch nicht beigetreten ist. Verwende mal getOfflinePlayer(). Denke auch noch daran, dass du anstelle von Namen, UUIDs verwenden solltest.

Mit freundlichen Grüßen

Floppy012
07/01/2014 23:07 Howaner#8
[Only registered and activated users can see links. Click Here To Register...]
Du solltest alle Werte angeben.
Außerdem musst du statt getShorts() getInts() verwenden.
Schau da: [Only registered and activated users can see links. Click Here To Register...]