Wie würde ich prüfen, ob ein Spieler in einer if() -Anweisung ein Schwert schwingt?Bukkit - Wie man überprüft, ob ein Spieler angreift
Antwort
Sie können PlayerInteractEvent abhören und prüfen, ob der Spieler ein Schwert hält.
if (p.getInventory().getItemInMainHand().getType() == Material.DIAMOND_SWORD)
Für 1,8 und unten kann man einfach nutzen:
Achten Sie darauf, zu prüfen, ob die Aktion LeftClickBlock oder LeftClickAir ist (Offensiv) player.getItemInHand().getType()
:
Dieses Beispiel für 1.9 verwendet werden if (e.getAction() == Action.LEFT_CLICK_AIR && e.getAction() == Action.LEFT_CLICK_BLOCK)
Sie können EntityDamageByEntityEvent
auch verwenden, wenn Sie speziell wissen müssen, wenn der Spieler etwas angreift.
@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event)
{
if (event.getDamager() instanceof Player){
//player is attacking someone
.......
}
}
Um speziell überprüfen, ob ein Spieler von jemandem mit einem Diamanten Schwert beschädigt wurde, können Sie
@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event) {
if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
Player attacker = (Player) event.getDamager();
if (attacker.getInventory().getItemInMainHand().getType() == Material.DIAMOND_SWORD) {
Player victim = (Player) event.getEntity();
//Do something
Bukkit.broadcastMessage(attacker.getName() + " hit " + victim.getName() + " with a diamond sword!");
}
}
}
Dies würde überprüfen, ob ein Spieler von jemandem anderem Schwert mit einem Diamanten angegriffen wurde verwenden können. Falls Sie nur feststellen wollen, ob jemand eine Entität mit einem Diamantschwert trifft, lassen Sie den "Opfer" Teil/checkt aus.
- 1. Bukkit wie man Daten speichert
- 2. Wie überprüft man, ob ein Registrierungsschlüssel existiert
- 3. Wie überprüft man, ob ein Pfad existiert?
- 4. Wie überprüft man, ob localhost
- 5. Wie überprüft man, ob ein Zeichen ein Apostroph ist?
- 6. Wie überprüft man, ob ein Java-Zeichen ein Währungssymbol ist
- 7. Wie überprüft man, ob ein String ein bestimmtes Zeichen enthält?
- 8. C - Wie überprüft man, ob ein Prozess ein Systemprozess ist?
- 9. Wie überprüft man, ob ein Wort ein Palindrom ist?
- 10. Wie überprüft man, ob ein Element ein spezifisches Klassenattribut enthält
- 11. Wie überprüft man, ob ein String ein int enthält? -Swift
- 12. Wie kann man zuerst ein Bukkit-Plugin aktivieren?
- 13. Wie überprüft man, ob Selektor qtip hat?
- 14. Wie überprüft man, ob eine Klasse existiert
- 15. Wie überprüft man, ob ein Datum abgelaufen ist (PHP)
- 16. Prolog: Wie überprüft man, ob ein Prädikat existiert?
- 17. Wie überprüft man, ob ein Fensterstil in einem Hexadezimalformat existiert?
- 18. Wie überprüft man, ob ein Registrierungswert mit C# existiert?
- 19. Wie überprüft man, ob ein Dateideskriptor irgendwelche Daten verfügbar hat?
- 20. Wie überprüft man, ob ein Jachruf mit jQuery existiert?
- 21. Wie überprüft man in VC++, ob ein Verzeichnis leer ist?
- 22. Wie überprüft man, ob ein Doppelwert keine Dezimalstelle hat
- 23. Wie überprüft man, ob ein Sprite-Objekt sichtbar ist?
- 24. Python: Wie überprüft man, ob ein optionaler Funktionsparameter gesetzt ist
- 25. Wie überprüft man, ob ein div vorhanden ist oder nicht?
- 26. Wie überprüft man, ob ein Angular $ q Versprechen gelöst wird
- 27. Wie überprüft man, ob ein Kontrollkästchen in pyqt
- 28. Wie überprüft man, ob ein neues Outlook-Kalenderereignis hinzugefügt wurde?
- 29. Wie überprüft man, ob ein generischer Swift-Typ Void ist?
- 30. Wie überprüft man, ob ein Lesezeichen eine Tabelle enthält?