2016-04-10 19 views
1

Wie würde ich erkennen, wenn ein Spieler nach dem Ausführen eines bestimmten Befehls mit der rechten Maustaste auf ein Buch geklickt hat? Ich habeBukkit - Detect Rechtsklick

if (playere.getItemInHand().getType() != Material.AIR && (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR)) { 

aber ich weiß nicht, wo es zu setzen.

Antwort

2

Sie müssen PlayerInteractEvent abhören und die obige Zeile verwenden. Zusätzlich würde ich nicht empfehlen Sie Wrap, wenn das so ist, insbesondere würde ich empfehlen Sie überprüfen, ob die Aktion Rechtsklick oder Linksklick in einem ist, und dann prüfen, ob das Element Null in einem inneren ist, um Verwirrung zu vermeiden und Ihre machen Code lesbar.

Nun, um es nach einem Befehl funktionieren zu lassen, müssen Sie den Spielernamen oder die UUID in eine Liste setzen, sobald sie den Befehl ausführen, und im PlayerInteractEvent überprüfen, ob sie in der Liste sind. Wenn dies der Fall ist, können Sie den Code ausführen. Ansonsten nichts tun.