Jump to content

Von 5 Stacks nur ein Item entfernen?


Empfohlene Beiträge

Hallo,

Ich programmiere derzeit BedWars. Nun hänge ich beim Shop fest. Wenn ich mir jetzt eine Spitzhacke kaufe, bekomme ich, wenn ich mehr als einen Stack im Inventar hab, von jedem Stack eine. Wenn ich also 5 Stacks hab, dann werden von jedem Stack 5 Bronze abgezogen und man bekommt 5 Spitzhacken. Wie mach ich das, dass die Items nur von einem Stack abgeholt werden?

Ich hab es mit inventory.remove(new ItemStack(Material, Anzahl, optional subId)); auch schon probiert und dann player.updateInventory();

Aber auch das ging nicht. Da wurde dann nichts abgezogen.

Hier der Code anhand von Sandstein: https://pastebin.com/kD120MzC

Und noch eine andere Frage:

Wenn ich jetzt will, dass man einen ganzen Stack bekommt, wenn man dabei auf Shift drückt, mach ich dass dann mit dem SneakEvent oder wie geht das?

MfG,

Reddi

Antworten

 
Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B