Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak sprawdzić czy mob to creeper?


Gość animekkk

Rekomendowane odpowiedzi

Opublikowano

Cześć, mam pytanie jak sprawdzić czy mob to creeper. Te sposoby nie działaly:

 

 


@EventHandler
public void onDeathEntity(EntityDeathEvent e){

if(e.getEntity() instanceof Creeper){
ItemStack drop = new ItemStack(Material.SULPHUR);
drop.setAmount(10);
e.getDrops().clear();
e.getEntity().getWorld().dropItem(e.getEntity().getLocation(), drop);
}
}

 

@EventHandler
public void onDeathEntity(EntityDeathEvent e){

if(e.getEntity().getType().equals(EntityType.CREEPER)){
ItemStack drop = new ItemStack(Material.SULPHUR);
drop.setAmount(10);
e.getDrops().clear();
e.getEntity().getWorld().dropItem(e.getEntity().getLocation(), drop);
}
}
Opublikowano

  • Enumy porównujemy bez equals (czyli ==) (aczkolwiek w Twoim przypadku nie ma to znaczenia)

Zdebuguj to dokładnie, czyli upewnij się, czy event się wykonuje

Debuggerem możesz sprawdzić jaka jest klasa tego entity. Jeśli CraftCreeper to zwróci EntityType.CREEPER, bo tak jest w kodzie.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...