Skocz do zawartości
  • 0

Zablokowanie dropu danego itemu


xTea_199

Pytanie

Czy wie ktoś dlaczego to nie działa? Chcę zablokować wyrzucanie bedrocka a to nie działa

 

 @up tam jest dalsza część kodu...

    @EventHandler
    public void onItemDrop (PlayerDropItemEvent e) {
        Player p = e.getPlayer();
        if (Util.isIngame(p)) {
            Item drop = e.getItemDrop();
            if (drop.getItemStack().getTypeId() == 281) {
                drop.getItemStack().setAmount(0);
            } else {
            e.setCancelled(true);
            }
        }
	}
}

Za poprawienie daje + ;) 

Jak Co to 281 ma być na 7

Edytowane przez xTea_199
Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Typy bloków sprawdzasz wartościami Material, nie ich ID (które to jest deprecated - przestarzałe/niezalecane). Użyj drop.getItemStack().getType().equals(Material.BEDROCK);

Nie ustawiasz ilości itemu na zero, a anulujesz event.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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