SahraCookiee
Schafhirte
Hallo,
zurzeit probiere ich bestimmte Items aus dem Inventar zu löschen und sie mitzuzählen.
Leider scheitert es daran das nur die halben Items gelöscht werden und teilweise übersehen werden.
Außerdem wird die Counter Nachricht nicht zusammengezählt sondern einzeln ausgezogen.
Hier mein Code
Würde mich über ein Beispeil freuen
zurzeit probiere ich bestimmte Items aus dem Inventar zu löschen und sie mitzuzählen.
Leider scheitert es daran das nur die halben Items gelöscht werden und teilweise übersehen werden.
Außerdem wird die Counter Nachricht nicht zusammengezählt sondern einzeln ausgezogen.
Hier mein Code
Code:
package de.SCDev.SocietyCity.Factions.Police;
import de.SCDev.SocietyCity.Helper.inventoryClass;
import de.SCDev.SocietyCity.Introduction.main;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
/**
* Created by lukas on 03.12.2016.
*/
public class checkPlayerDrugInventory implements Listener {
ItemStack isKk = new ItemStack(inventoryClass.createItem(Material.GOLD_BARDING, 1, 0, "§7Kokain"));
ItemStack isE = new ItemStack(inventoryClass.createItem(Material.IRON_BARDING, 1, 0, "§5Ecstasy"));
ItemStack isB = new ItemStack(inventoryClass.createItem(Material.DIAMOND_BARDING, 1, 0, "§9Blue Meth"));
@EventHandler
public void onClickDrugCheck(PlayerInteractEvent e) {
int count = 0;
Player p = e.getPlayer();
Player otherpl = (Player) main.checkDrugs.get(p);
if (e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
if (p.getItemInHand().getItemMeta().getDisplayName().equals("§cDrogen-Check")) {
for (ItemStack i : p.getInventory().getContents()) {
if (i.getType().equals(isKk)) {
otherpl.getInventory().remove(isKk);
otherpl.updateInventory();
count = +1;
}
p.sendMessage("Drogen gefunden" + count);
}
}
} else if (p.getItemInHand().getItemMeta().getDisplayName().equals("§6Cancel")) {
p.getInventory().setItem(0, new ItemStack(Material.AIR));
p.getInventory().setItem(1, new ItemStack(Material.AIR));
p.getInventory().setItem(3, new ItemStack(Material.AIR));
p.getInventory().setItem(4, new ItemStack(Material.AIR));
p.getInventory().setItem(5, new ItemStack(Material.AIR));
p.getInventory().setItem(8, new ItemStack(Material.AIR));
main.checkDrugs.remove(p, p);
main.checkDrugs.remove(otherpl, otherpl);
policeInventory.policeInventory(p);
}
}
}
Würde mich über ein Beispeil freuen