Jump to content

Von 5 Stacks nur ein Item entfernen?


Reddi
 Share

Recommended Posts

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B