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

PlayerInteractEntityEvent

gmb32

Kuhfänger
Registriert
17 Juni 2014
Beiträge
84
Diamanten
0
Hey ich habe das im Event

Javascript:
if(p.hasPermission("axt.dieb")) {
                        if(!geklaut.contains(p)) {
                            double geld = econ.getBalance(target);
                            double money =geld/100*5;
                            econ.withdrawPlayer(target, money);
                            econ.depositPlayer(p, money);
                            geklaut.add(p);
                            target.sendMessage("§7[§???§7] Dir wurden "+money+" Dukaten geklaut!");
                            p.sendMessage("§7[§???§7] Du hast "+money+" bekommen!");
                            taskID=Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstace(), new Runnable() {
                               
                                @Override
                                public void run() {
                                    seconds--;   
                                    p.sendMessage(""+seconds);
                                    if(seconds== 0) {
                                        Bukkit.getScheduler().cancelTask(taskID);
                                        geklaut.remove(p);
                                        seconds=10;
                                    }
                                }
                            }, 0L, 20L);
                           
                        }else {
                            p.sendMessage("§7[§???§7] Du hast schon jemanden beklaut!");
                        }
                    }

Davor habe ich

Javascript:
if(e.getRightClicked() instanceof Player) {
               
                    Player target = (Player) e.getRightClicked();
}

Problem: Sobald ich einen Spieler Rechtsklicke führt er das ganze 2 mal aus
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Das PlayerInteractEntityEvent wird aufgerufen wenn ein entsprechendes Packet vom Client empfangen wird. Der Client sendet hier unter Umständen zwei Pakete. Für jede Hand eines. Hier kannst du über beim Event die Methode getHand() verwenden, um festzustellen ob das Event für die Haupt- oder die Nebenhand behandelt wird.
 

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Und e.getHand() funktioniert nicht.
Meine Glaskugel funktioniert auch nicht. Wie wärs mal mit einer vollständigen Fehlermeldung?

Außerdem wäre es interessant zu wissen mit welcher Version der Bukkit API du arbeitest, ich hab da nämlich so ein Gefühl.
 

aljosha

Minecrafter
Registriert
31 Oktober 2017
Beiträge
6
Diamanten
0
Minecraft
Aljosha
Bitte poste deinen gesamten Code. Sonst können wir den Fehler nicht komplett nachvollziehen.
Bei mir gibt dieser Code (Ebenfalls Craftbukkit 1.8.8):
Code:
@EventHandler
    public void onInteract(PlayerInteractEntityEvent event){
        System.out.println("Interact!");
    }
die Nachricht nur einmal aus
 
Oben