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

Problem z moim pluginem


masterolos09

Rekomendowane odpowiedzi

Opublikowano

http://pastebin.com/0UuQSZej

at pl.bum.krysztal.listeners.BlockPlaceListenerKrysztal.onBlockPlaceListsner(BlockPlaceListenerKrysztal.java:21) ~[?:?]

Pomoże ktoś?

Linijka 21 w kodzie:

     if((e.getPlayer().getItemInHand().getItemMeta().hasDisplayName()) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name))) {
       KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());
Opublikowano

Problem występuje pewnie przy stawianiu bloku który w ogóle nie ma displayname ani lore itp, czyli nie ma ItemMeta. Tak samo jak hasDisplayName musisz dać sprawdzenie hasItemMeta

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

newlogo.png

Opublikowano
if(e.getPlayer().getItemInHand().hasItemMeta() && e.getPlayer().getItemInHand().getItemMeta().hasDisplayName())
            if(e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name)))
                KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());

Proszę bardzo

Opublikowano
if(e.getPlayer().getItemInHand().hasItemMeta() && e.getPlayer().getItemInHand().getItemMeta().hasDisplayName())
            if(e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name)))
                KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());

Proszę bardzo

 

Ok, dziekuje bardzo, sprawdze i dam znac co i jak :P

Opublikowano

 

A po kiego grzyba ten drugi if? Przecież mamy && ;)

 

Jak kto lubi ;)

 

Przyzwoitość nakazuje stosować się do pewnych standardów. Popełniasz błąd i rozpowszechniasz go niepotrzebnie.

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

newlogo.png

Opublikowano

 

 

A po kiego grzyba ten drugi if? Przecież mamy && ;)

 

Jak kto lubi ;)

 

Przyzwoitość nakazuje stosować się do pewnych standardów. Popełniasz błąd i rozpowszechniasz go niepotrzebnie.

 

 

Skoro mamy się stosować do tych standardów to - http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248

Dlaczego sam się nie stosujesz do tego? (NovaGuilds) Popełniasz błąd i rozpowszechniasz go niepotrzebnie.

:)

Opublikowano

 

 

A po kiego grzyba ten drugi if? Przecież mamy && ;)

 

Jak kto lubi ;)

 

Przyzwoitość nakazuje stosować się do pewnych standardów. Popełniasz błąd i rozpowszechniasz go niepotrzebnie.

 

ale ten if to wgl rak...

 

Nawet klamerek nie ma :<

        ItemStack item = e.getPlayer().getItemInHand();
        if (item == null || ! item.hasItemMeta())
        {
            return;
        }
        ItemMeta itemMeta = item.getItemMeta();
        if (itemMeta.hasDisplayName() && itemMeta.getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name)))
        {
            KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());
        }

lub 

        ItemStack item = e.getPlayer().getItemInHand();
        if ((item != null) && item.hasItemMeta())
        {
            ItemMeta itemMeta = item.getItemMeta();
            if (itemMeta.hasDisplayName() && itemMeta.getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name)))
            {
                KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());
            }
        }

łatwiej rozwijać, edytować, szukać będów

1438614356923701010629.png

 

Opublikowano

 

 

 

A po kiego grzyba ten drugi if? Przecież mamy && ;)

 

Jak kto lubi ;)

 

Przyzwoitość nakazuje stosować się do pewnych standardów. Popełniasz błąd i rozpowszechniasz go niepotrzebnie.

 

ale ten if to wgl rak...

 

Nawet klamerek nie ma :<

        ItemStack item = e.getPlayer().getItemInHand();
        if (item == null || ! item.hasItemMeta())
        {
            return;
        }
        ItemMeta itemMeta = item.getItemMeta();
        if (itemMeta.hasDisplayName() && itemMeta.getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name)))
        {
            KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());
        }

lub 

        ItemStack item = e.getPlayer().getItemInHand();
        if ((item != null) && item.hasItemMeta())
        {
            ItemMeta itemMeta = item.getItemMeta();
            if (itemMeta.hasDisplayName() && itemMeta.getDisplayName().equalsIgnoreCase(ChatUtil.fixColors(Settings.name)))
            {
                KrysztalUtil.getPlacedKrysztal().add(e.getBlock().getLocation());
            }
        }

łatwiej rozwijać, edytować, szukać będów

 

Dziekuję, poprawiłem

Wszystko działa bez błędu

Do zamknięcia.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...