Anzeigen ob Item beschädigt ist.

Dieses Thema im Forum "Programmierung" wurde erstellt von Funzocker1, 6. Juli 2013.

  1. Funzocker1
    Offline

    Funzocker1

    Registriert seit:
    21. Oktober 2012
    Beiträge:
    127
    Moing Leute :). Ich code grade an einem kleinen Shop Plugin und bin grade auf das Problem gestoßen das zwar Items wie farbige Wolle aber nicht ein beschädigtes Diamant Schwert zum Verkaufen möglich sein sollte.
    So bin ich mir gerade nicht sicher wie ich das ganze mit getDurability() lösen kann oder ob es da eine ganz andere Lösung gibt.
    Also wie kann ich das am besten machen das ich sehe ob ein Item beschädigt ist oder nicht :).
    Lg
     
    #1
  2. Baba43
    Offline

    Baba43 Ehem. Teammitglied

    Registriert seit:
    5. November 2012
    Beiträge:
    589
    Naja du könntest es z.B. mit deiner Methode machen, aber unter Berücksichtigung des Typs ;)

    Die Wolle könntest du z.B. auch unterscheiden, indem du prüfst, wie oft das Item stackbar ist.
     
    #2
  3. Funzocker1
    Offline

    Funzocker1

    Registriert seit:
    21. Oktober 2012
    Beiträge:
    127
    Das is mir wenn ich ehrlich bin einwenig zu Ungenau weil es gibt soviele items mit einer Durability weil Potions, Gold Äpfel und in den kommenden minecraft Versionen wahrscheinlich noch so viel mehr .....
     
    #3
  4. Baba43
    Offline

    Baba43 Ehem. Teammitglied

    Registriert seit:
    5. November 2012
    Beiträge:
    589
    Naja dann fällt mir momentan nichts ein, als wie gesagt den Typ zu prüfen.
     
    #4
  5. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Das sollte funktionieren:
    Code (Text):
    1.  
    2. private boolean isItemDamaged(ItemStack is) {
    3.         if (is.getType().getMaxDurability() == 0) {
    4.             return false;
    5.         }
    6.         if (is.getDurability() > 0) {
    7.             return true;
    8.         }
    9.         return false;
    10.     }
    11.  
     
    #5
    1 Person gefällt das.
  6. Funzocker1
    Offline

    Funzocker1

    Registriert seit:
    21. Oktober 2012
    Beiträge:
    127
    Oh danke ^^
    Benni ist der beste :D
     
    #6