• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot Auto Respawn Fehler

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
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:35:24 WARN]: java.lang.NoSuchMethodException: org.bukkit.entity.EntityType.getHandle()
[10:35:24 WARN]: at java.lang.Class.getMethod(Unknown Source)
[10:35:24 WARN]: at Listener.DeathListener.sendRespawnPacket(DeathListener.java:42)
[10:35:24 WARN]: at KnockbackFFA.Main.onEnable(Main.java:48)
[10:35:24 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
[10:35:24 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340)
[10:35:24 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
[10:35:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357)
[10:35:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317)
[10:35:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741)
[10:35:24 WARN]: at org.bukkit.Bukkit.reload(Bukkit.java:535)
[10:35:24 WARN]: at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25)
[10:35:24 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[10:35:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)
[10:35:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627)
[10:35:24 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412)
[10:35:24 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375)
[10:35:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
[10:35:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
[10:35:24 WARN]: at java.lang.Thread.run(Unknown Source)
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Evtl. gibt es auch in deiner uralten Version schon diese Methode: player.spigot().respawn()

Du musst aber noch lernen, Fehlermeldungen zu lesen: In der Klasse EntityType gibt es keine Methode getHandle(). Du meintest vermutlich die Klasse CraftPlayer, die das Interface Player implementiert.
 
Oben