Jump to content
  • 0

Minecraft Plugin soll nur 1 Crossbow gleichzeitig im Inventar erlauben.


Milanius
 Share

Question

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

1 answer to this question

Recommended Posts

  • 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 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