Hallo Community!
Ich programmiere gerade ein LobbySystem und bin gerade dabei einen Navigator zu programmieren. Mit Rechtsklick auf Item in der Hotbar öffnet sich ein Inventar sobald ich aber auf ein Item im Inventar klicke welches in einem Listener registriert ist passiert nichts.
Hier der Code:
Die Class in dem die Items angelegt werden:
public class NavigatorInventory {
public static void openNavigatorInventory(Player player) {
Inventory NavigatorInv = Bukkit.createInventory(null, 9*1, "§6§lNavigator");
ItemStack placeholder = new ItemAPI("§e", Material.STAINED_GLASS_PANE, (byte)15, 1).build();
NavigatorInv.setItem(0, placeholder);
NavigatorInv.setItem(1, placeholder);
NavigatorInv.setItem(2, placeholder);
NavigatorInv.setItem(3, placeholder);
NavigatorInv.setItem(4, new ItemAPI("§aCityBuild", Material.STONE_AXE, (byte)0, 1, "§7Spiele CityBuild", "§7Klicke um zu connecten.").build());
NavigatorInv.setItem(5, placeholder);
NavigatorInv.setItem(6, new ItemAPI("§3Testitem", Material.ENDER_STONE, (byte)0, 1).build());
NavigatorInv.setItem(7, placeholder);
NavigatorInv.setItem(8, placeholder);
player.openInventory(NavigatorInv);
}
}
public class NavigatorInventoryListener implements Listener {
private Main main;
public NavigatorInventoryListener(Main main) {
this.main = main;
Bukkit.getPluginManager().registerEvents(this, main);
}
@EventHandler
public void onClick(InventoryClickEvent e) {
Player player = (Player) e.getWhoClicked();
player.sendMessage("l");
if(!main.canBuild.contains(player)) {
e.setCancelled(true);
}
if(e.getInventory().getName().equals("§6§lNavigator")){
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§aCityBuild")) {
player.sendMessage("§3CityBuildTest");
}
else if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§3Testitem")) {
player.sendMessage("§3TestItemTest");
}
}
}
}
Jetzt sollten eigentlich die Testnachrichten ausgegeben werden (später ein Inventory) Aber als Ausgabe bekomme ich keine Errors keine Nachricht etc
Alle Class Dateien sind in der Main registriert.
Kann mir jemand helfen?
Mit Freundlichen Grüßen
Ich habe vieles mit "if" und "else" geschrieben, nur verstehe ich nicht wie ich das Item Updaten kann