Skocz do zawartości
  • 0

Sprawdzanie strzaly


Szwagru

Pytanie

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
@EventHandler
    public void DamageEvent(EntityDamageByEntityEvent entity)
    {
        if (!(entity.getDamager() instanceof Arrow)) return;

		Arrow arrow = (Arrow)entity.getDamager();
        if (!(arrow.getShooter() instanceof Player)) return;

        //Wystrzelona strzała pochodzi od gracza.
    }

Spróbowałbym coś takiego.

https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageByEntityEvent.html

 

Edytowane przez DreaMPL
Odnośnik do komentarza
https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330904
Udostępnij na innych stronach

  • 0
@EventHandler
public void DamageEvent(EntityDamageByEntityEvent event)
{
    if(!(event.getEntity() instanceof Player)) return;
    if (!(event.getDamager() instanceof Arrow)) return;
    Arrow arrow = (Arrow) event.getDamager();
    if(!(arrow.getShooter() instanceof Player)) return;
    Player victim = (Player) event.getEntity();
    Player shooter = (Player) arrow.getShooter();
    if(shooter != victim) victim.sendMessage("Gracz " + shooter.getName() + " strzelił do Ciebie z łuku.");
    else victim.sendMessage("Strzeliłeś do siebie z łuku.");
}

 

Edytowane przez Shooterowy
Odnośnik do komentarza
https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330911
Udostępnij na innych stronach

  • 0

Mozna tez chyba tak:
 

@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
    if (event.getEntity() instanceof Player && event.getDamager() instanceof Arrow) {
       Arrow arrow = (Arrow) event.getDamager();
       if (arrow.getShooter() instanceof Player) {
           Player shooter = (Player) arrow.getShooter();
           Player victim = (Player) event.getEntity();

           // Tutaj możesz dodać kod, który zostanie wykonany, gdy gracz zostanie uderzony strzałą wystrzeloną przez innego gracza
            }
    }
}

Edit: jestem zielony troszke w jave ale mam nadzieję że zadziała :P 

Edytowane przez xMarmo321
Odnośnik do komentarza
https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330913
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...