Hey ich habe ein Plugin für meinen Server geschrieben, dass wenn ich einen Befehl eingebe, ich eine Chest bekomme wo Items drinnen sind. Jedoch wenn ich sie platziere und abbaue ohne rein zu schauen bekomme ich die Items ganz normal. Jedoch wenn ich sie öffne und das Item anklicke und wieder rein lege, dann die Kiste abbaue bekomme ich die Items auf einmal doppelt. Weiß einer weshalnb?
Code:
@Override public boolean onCommand(CommandSender cs, Command cmd, String label, String[] args) { Player p = (Player) cs; if (p.hasPermission("System.Command.EventChest")) { ItemStack Chest = createItem(Material.CHEST, 1, 0, Core.prefix + "Event-Chest"); ArrayList ChestList = new ArrayList(); ItemMeta ChestMeta = Chest.getItemMeta(); ChestList.add(""); ChestList.add("§8➥ §cEvent Kiste"); ChestMeta.setLore(ChestList); Chest.setItemMeta(ChestMeta); p.getInventory().addItem(new ItemStack[] { Chest }); p.sendMessage(Core.prefix + "Du hast eine §cEvent-Chest §7bekommen!"); } return false; }
@EventHandler
public void onInt(PlayerInteractEvent e) {
Chest chest = (Chest) e.getClickedBlock().getState();
Inventory chestInv = chest.getInventory();
if (chestInv.getName().equalsIgnoreCase(Core.prefix + "Event-Chest")) {
ItemStack Test = createItem(Material.GOLDEN_APPLE, 1, 0, "");
chestInv.addItem(new ItemStack[] { Test });
}
}