Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void bla(Player p){
- Material material = Material.STONE;
- Integer entfernen = 10;
- Integer slot = getNextSlot(p, material);
- Inventory inv = p.getInventory();
- try {
- if (inv.getItem(slot) != null && inv.getItem(slot).getType() == material) {
- if (inv.getItem(slot).getAmount() >= entfernen) {
- inv.setItem(slot, new ItemStack(material, inv.getItem(slot).getAmount() - entfernen));
- } else {
- Integer rest = (inv.getItem(slot).getAmount() - entfernen) * (-1);
- inv.setItem(slot, null);
- inv.setItem(getNextSlot(p, material), new ItemStack(material, inv.getItem(getNextSlot(p, material)).getAmount() - rest));
- }
- }
- } catch (Exception e) {
- // Hier kommt das hin, was passiert, wenn man kein Item mehr im Inventar hat, das entfernt werden kann
- }
- }
- public Integer getNextSlot(Player p, Material material) {
- for (int i = 0; i < p.getInventory().getSize(); i++) {
- if (p.getInventory().getItem(i) != null && p.getInventory().getItem(i).getType() == material) {
- return i;
- }
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement