/**
* Wird aufgerufen, wenn ein Spieler im Menü einen Unterpunkt ausgewählt hat
*/
@EventHandler
public void onCategoryChoose (InventoryClickEvent e) {
System.out.println ("Kategorie gewählt!");
// Der Titel des gewünschten Menüs lautet SHOP, daher
// Soll die Aktion nur auf alle Menüs mit diesem Titel angewandt werden
if (!(e.getInventory ().getTitle ().equals (ChatColor.GOLD + "SHOP")))
return;
try {
// Eine Switch um herauszufinden, welches Item genau ausgewählt wurde
switch (e.getCurrentItem ().getItemMeta ().getDisplayName ()) {
case "Blöcke":
show (1, (Player) e.getWhoClicked ()); // Syntax: show (Handelsmenü-ID, Spieler);
break;
case "Rüstung":
show (2, (Player) e.getWhoClicked ());
break;
case "Waffen":
show (3, (Player) e.getWhoClicked ());
break;
case "Bogen":
show (4, (Player) e.getWhoClicked ());
break;
case "Tränke":
show (5, (Player) e.getWhoClicked ());
break;
case "Spezial":
show (6, (Player) e.getWhoClicked ());
break;
}
} catch (ClassCastException x) {
System.out.println ("Ein Item im Menü wurde von einem nicht-Spieler angeklickt!");
return;
}
}