Bir oyuncunun bir if() ifadesinde kılıç mı saldığını kontrol edebilir miyim?10 Bukkit - Bir oyuncunun saldırıya geçip geçmediğini nasıl kontrol edilir
cevap
PlayerInteractEvent öğelerini dinleyebilir ve söz konusu oyuncunun bir kılıç tutup tutmadığını kontrol edebilirsiniz.
Bu örnek 1.9 için kullanılabilir:
if (p.getInventory().getItemInMainHand().getType() == Material.DIAMOND_SWORD)
1.8 için aşağıdaki basitçe kullanabilirsiniz: if (e.getAction() == Action.LEFT_CLICK_AIR && e.getAction() == Action.LEFT_CLICK_BLOCK)
: player.getItemInHand().getType()
Eylem (saldırmak) LeftClickBlock veya LeftClickAir olup olmadığını kontrol etmek emin olun
Oyuncunun bir şeye ne zaman saldırdığını bilmeniz gerekiyorsa, EntityDamageByEntityEvent
'u da kullanabilirsiniz. Bir oyuncu bir elmas kılıç kullanan bir kişi tarafından hasar gördü takdirde
@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event)
{
if (event.getDamager() instanceof Player){
//player is attacking someone
.......
}
}
belirtmek gerekirse
@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!");
}
}
}
oyuncu başka bir elmas kılıç kullanan bir kişi tarafından saldırıya uğradı, bu kontrol ediyorum kullanabilirsiniz kontrol etmek. Eğer birisinin elmas kılıcı olan bir varlığa çarpıp vurmadığını tespit ederseniz, “kurban” kısmını terk edin/kontrol edin.
- 1. Belirli bir tarihin geçip geçmediğini kontrol edin
- 2. Kullanıcı verilerimin EC2 örneğine geçip geçmediğini nasıl kontrol edebilirim?
- 3. MSTest'te son testin geçip geçmediğini kontrol etme (TestCleanup'da)
- 4. PHP Tarihin belirli bir tarihte belirli bir tarihte geçip geçmediğini kontrol edin
- 5. İki CIDR adresinin kesişip geçmediğini kontrol edin.
- 6. Bir testte --debug veya --verbose'un PHPUnit'e geçip geçmediğini anlamanın bir yolu var mı?
- 7. Oyuncunun sneakning yapıp yapmadığını kontrol edin - modPE
- 8. Java Game Dev: Oyuncunun ikiye ayrıldığını kontrol et
- 9. Akışta bir Tarih nesnesi nasıl kontrol edilir?
- 10. .NET: Windows bir pencereye nasıl kontrol edilir
- 11. iOS'ta bozuk bir PDF nasıl kontrol edilir?
- 12. Css'de bir sınıf nasıl kontrol edilir?
- 13. Bir nesnenin derinliği nasıl kontrol edilir?
- 14. Enum bir desenle eşleşmiyorsa nasıl kontrol edilir?
- 15. AVPlayer durumu nasıl kontrol edilir?
- 16. Hazır animasyon nasıl kontrol edilir?
- 17. Yakınlık algılayıcısı nasıl kontrol edilir?
- 18. Swift'de launchOptions nasıl kontrol edilir?
- 19. Ubuntu'da Apache2 nasıl kontrol edilir?
- 20. umbraco'da çerez nasıl kontrol edilir?
- 21. Medya birimi nasıl kontrol edilir?
- 22. Herhangi bir radyo düğmesi kontrol edilirse nasıl kontrol edilir
- 23. Bukkit eklentisi çalışmıyor
- 24. Ruby'de bir Fixnum taban 10 logaritması nasıl elde edilir?
- 25. FsUnit ile ayrımcılık yapılan bir kuruluşun durumu nasıl kontrol edilir?
- 26. ScriptResource hatası: saldırıya uğradım mı?
- 27. Krom depolama biriminde bir değişkenin ayarlanıp ayarlanmadığı nasıl kontrol edilir
- 28. Yineleyicinin türü reverse_iterator olup olmadığını kontrol edin
- 29. Google Spreadsheet'de bir tamsayı aralığında bir değer nasıl kontrol edilir?
- 30. Bir dizide bir değer nasıl kontrol edilir benzersiz