Ok so this is my code for the inventory click event
public class MainMenuHandler implements Listener {
public static Main plugin;
@EventHandler
public void onMainMenuClick(InventoryClickEvent event) {
Player player = (Player) event.getWhoClicked();
try {
if (event.getClickedInventory().getTitle().equals((plugin.getConfig().getString("GUI.MainMenu.Title").replace("&", "\u00A7")))) {
if (event.getCurrentItem().getType() == Material.SKULL_ITEM) {
if (event.getCurrentItem().hasItemMeta()) {
if (event.getCurrentItem().getItemMeta().getDisplayName().contains("§a§lPlayer Options")) {
event.setCancelled(true);
player.closeInventory();
player.performCommand("PlayerPanel");
}
}
return;
}
if (event.getCurrentItem().getType() == Material.STAINED_GLASS_PANE) {
if (event.getCurrentItem().hasItemMeta()) {
if (event.getCurrentItem().getItemMeta().getDisplayName()
.contains("§a§lView Block Cateogories")) {
event.setCancelled(true);
player.closeInventory();
player.performCommand("BlocksMenu");
}
}
return;
}
}
}
catch (NullPointerException e) {
}
}
}
And for my config:
Gui:
MainMenu:
Title : '&atest'
inventory event does work I can take stuff out and events won't work but if I didn't have it so it gets the name from the config it would work fine
public class MainMenuHandler implements Listener {
public static Main plugin;
@EventHandler
public void onMainMenuClick(InventoryClickEvent event) {
Player player = (Player) event.getWhoClicked();
try {
if (event.getClickedInventory().getTitle().equals((plugin.getConfig().getString("GUI.MainMenu.Title").replace("&", "\u00A7")))) {
if (event.getCurrentItem().getType() == Material.SKULL_ITEM) {
if (event.getCurrentItem().hasItemMeta()) {
if (event.getCurrentItem().getItemMeta().getDisplayName().contains("§a§lPlayer Options")) {
event.setCancelled(true);
player.closeInventory();
player.performCommand("PlayerPanel");
}
}
return;
}
if (event.getCurrentItem().getType() == Material.STAINED_GLASS_PANE) {
if (event.getCurrentItem().hasItemMeta()) {
if (event.getCurrentItem().getItemMeta().getDisplayName()
.contains("§a§lView Block Cateogories")) {
event.setCancelled(true);
player.closeInventory();
player.performCommand("BlocksMenu");
}
}
return;
}
}
}
catch (NullPointerException e) {
}
}
}
And for my config:
Gui:
MainMenu:
Title : '&atest'
inventory event does work I can take stuff out and events won't work but if I didn't have it so it gets the name from the config it would work fine
