TntTastisch
Kuhfänger
Hallo, ich programmiere derzeit ein KnockbackFFA Plugin.
Ich bekomme ständig in der Konsole einen Fehler ausgegeben wo das Autorespawn in der Klasse einen Fehler ergibt.
Sourcecode:
public static void sendRespawnPacket(EntityType p) throws Exception
{
Object nmsPlayer = p.getClass().getMethod("getHandle").invoke(p);
Object packet = Class.forName(nmsPlayer.getClass().getPackage().getName() + ".PacketPlayInClientCommand").newInstance();
Class<?> enumClass = Class.forName(nmsPlayer.getClass().getPackage().getName() + ".EnumClientCommand");
for(Object ob : enumClass.getEnumConstants())
{
if(ob.toString().equals("PERFORM_RESPAWN"))
{
packet = packet.getClass().getConstructor(enumClass).newInstance(ob);
}
}
Object con = nmsPlayer.getClass().getField("playerConnection").get(nmsPlayer);
con.getClass().getMethod("a", packet.getClass()).invoke(con, packet);
}
Fehlermeldung:
[10
5:24 WARN]: java.lang.NoSuchMethodException: org.bukkit.entity.EntityType.getHandle()
[10
5:24 WARN]: at java.lang.Class.getMethod(Unknown Source)
[10
5:24 WARN]: at Listener.DeathListener.sendRespawnPacket(DeathListener.java:42)
[10
5:24 WARN]: at KnockbackFFA.Main.onEnable(Main.java:48)
[10
5:24 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java
21)
[10
5:24 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java
40)
[10
5:24 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
[10
5:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java
57)
[10
5:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java
17)
[10
5:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741)
[10
5:24 WARN]: at org.bukkit.Bukkit.reload(Bukkit.java:535)
[10
5:24 WARN]: at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25)
[10
5:24 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[10
5:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)
[10
5:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627)
[10
5:24 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412)
[10
5:24 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java
75)
[10
5:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
[10
5:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
[10
5:24 WARN]: at java.lang.Thread.run(Unknown Source)
Ich bekomme ständig in der Konsole einen Fehler ausgegeben wo das Autorespawn in der Klasse einen Fehler ergibt.
Sourcecode:
public static void sendRespawnPacket(EntityType p) throws Exception
{
Object nmsPlayer = p.getClass().getMethod("getHandle").invoke(p);
Object packet = Class.forName(nmsPlayer.getClass().getPackage().getName() + ".PacketPlayInClientCommand").newInstance();
Class<?> enumClass = Class.forName(nmsPlayer.getClass().getPackage().getName() + ".EnumClientCommand");
for(Object ob : enumClass.getEnumConstants())
{
if(ob.toString().equals("PERFORM_RESPAWN"))
{
packet = packet.getClass().getConstructor(enumClass).newInstance(ob);
}
}
Object con = nmsPlayer.getClass().getField("playerConnection").get(nmsPlayer);
con.getClass().getMethod("a", packet.getClass()).invoke(con, packet);
}
Fehlermeldung:
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10
[10