• 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!

Tpa Plugin bugt

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Hallo,
Ich habe ein Tpa Plugin geschrieben. Und ich bekomme ein Feheler wann ich /Tpaccept mache.

Die Tpa Classe:

Code:
package de.mtrx.FreeBuild;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class TPA implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
       
        Player p = (Player) sender;
       
        if(args.length == 1) {
           
            try{
           
            Player p2 = Bukkit.getPlayer(args[0]);
           
            main.tpa.put(p2, p);
           
            p2.sendMessage("§e " + p.getName() + "§7 mit /tpaccept kannst die amfragen annehmen.");
            p.sendMessage("Die Teleport anfrage wurde angenommen.");
           
           
           
            }
            catch(Exception ex) {
               
                p.sendMessage("§2Dieser Spieler ist nicht Online.");
               
            }
           
           
        } else {
            p.sendMessage("§c/Tpa Name");
        }
       
       
       
       
       
       
        return true;
    }

}


TPACCEPT Classe


Code:
package de.mtrx.FreeBuild;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class tpaccept implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender cmd, Command sender, String label, String[] args) {
   
        Player p = (Player) sender;
       
        if(args.length == 0) {
           
   
               
                   Player p2 = main.tpa.get(p);
                  
                   p2.teleport(p.getLocation());
                  
                   p.sendMessage("§cWurde erfolgreich Teleportiert");
               

   
           
           
           
           
        } else {
            p.sendMessage("§c/tpaccept");
        }
           
       
       
       
       
        return false;
    }

}

LG MTRX
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
wann ich tpaccept eingebe passirt das.



Code:
[17:20:38 INFO]: MTRX issued server command: /tpa ProxyPlayer_
[17:20:44 INFO]: ProxyPlayer_ issued server command: /tpacccept
[17:20:44 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'tpacccept' in plugin FreeBuildSystem v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_92]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_92]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_92]
Caused by: java.lang.ClassCastException: org.bukkit.command.PluginCommand cannot be cast to org.bukkit.entity.Player
        at de.mtrx.FreeBuild.tpaccept.onCommand(tpaccept.java:13) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        ... 15 more


Wann ich joine kommt das

Code:
[17:22:09 INFO]: UUID of player ProxyPlayer_ is 9606abd6-5b85-3c59-9efa-a055f6f97e1e
[17:22:09 ERROR]: Could not pass event PlayerJoinEvent to FreeBuildSystem v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerList.onPlayerJoin(PlayerList.java:298) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerList.a(PlayerList.java:157) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.LoginListener.b(LoginListener.java:144) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.LoginListener.c(LoginListener.java:54) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:231) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:148) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:814) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_92]
Caused by: java.lang.NoClassDefFoundError: com/connorlinfoot/titleapi/TitleAPI
        at de.mtrx.FreeBuild.Events.onJoin(Events.java:37) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_92]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        ... 14 more
[17:22:09 INFO]: ProxyPlayer_[/127.0.0.1:49210] logged in with entity id 314 at ([world]92.30000001192093, 82.0, 320.95598812792855)
 

Alphy

Miner
Registriert
20 Dezember 2013
Beiträge
167
Diamanten
0
Bei dem Tpaccept, kannst du nicht einen Command zum Player casten, sondern nur einen CommandSender. Da würde ich aber vorher noch überprüfen ob es überhaupt ein Spieler ist. Kann nähmlich auch die Console oder ein CommandBlock sein.....

Zu deinem 2. Fehler....
Du benutzt wahrscheinlich eine API, welche sich jedoch nicht in dem plugins ordner befindet....

LG
Kronos197
 
Oben