Jump to content
  • 0

Minecraft Plugin soll nur 1 Crossbow gleichzeitig im Inventar erlauben.


Milanius

Frage

Also es soll zum beispiel wenn ich einen Crossbow im Inventar habe und ich einen aus der kiste nehmen will nicht klappen und dann eine Message im Chat erscheinen.

Mein Code (ich verstehe nicht warum  es nicht funktioniert) :

@EventHandler
	public void onInvCrossbow(InventoryClickEvent e1, EntityPickupItemEvent e2) {
		Player player = (Player) e2.getEntity();
		if(e2.getItem().getItemStack().getType() == Material.CROSSBOW) {
			if(player.getInventory().contains(Material.CROSSBOW)) {
				e2.setCancelled(true);
				player.spigot().sendMessage(ChatMessageType.ACTION_BAR,
						new TextComponent("§cDu kannst nur ein Crossbow im Inventar haben."));
			}
		}
		Player p = (Player) e1.getWhoClicked();
		if(e1.getCurrentItem().getType() == Material.CROSSBOW) {
			if(p.getInventory().contains(Material.CROSSBOW)) {
				e1.setCancelled(true);
			}
		}
	}

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Empfohlene Beiträge

  • 0
public void onInvCrossbow(InventoryClickEvent e1, EntityPickupItemEvent e2) {
		

Ein EventHandler kann nur ein Argument haben. Entweder EntityPickupItemEvent ODER InventoryClickEvent.

Wenn du beide prüfen willst musst du zwei verschiedene Funktionen machen.

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