if (e.getView().getTitle().equalsIgnoreCase(plugin.getConfig().getString("questNPCNames.3NPC.name"))) { e.setCancelled(true); if (e.getSlot() == 10) { if (e.getCurrentItem().getType() == Material.BOOK) { if (plugin.questData.isQuestActive(p.getUniqueId()) == null) { plugin.questData.setQuestActive(p.getUniqueId(), false); } if (plugin.questData.isQuestActive(p.getUniqueId()) == false) { String var1 = plugin.getConfig().getString("questNPCNames.3NPC.name"); ConfigurationSection section = plugin.getConfig().getConfigurationSection("quests." + var1); // gets the first npc name section.getKeys(false).forEach(key -> { // gets the npc's assigned quests ConfigurationSection section1 = plugin.getConfig().getConfigurationSection("quests." + (var1 + ".") + (key + ".") + "info."); // get's the quests needed supplies if (p.hasPermission(section1.getString("permission"))) { plugin.questData.setQuestActive(p.getUniqueId(), true); plugin.questData.setQuestName(p.getUniqueId(), plugin.getConfig().getString("questNPCNames.3NPC.name")); Bukkit.broadcastMessage("test"); } else { p.sendMessage(plugin.formatting.chat(plugin.getConfig().getString("messages.no_permission"))); } }); } else { p.sendMessage(plugin.formatting.chat(plugin.getConfig().getString("messages.quest_already_started").replace("", plugin.questData.getQuestName(p.getUniqueId())))); } } } else if (e.getSlot() == 11) { if (e.getCurrentItem().getType() == Material.BOOK) { if (plugin.questData.isQuestActive(p.getUniqueId()) == null) { plugin.questData.setQuestActive(p.getUniqueId(), false); } if (plugin.questData.isQuestActive(p.getUniqueId()) == false) { String var1 = plugin.getConfig().getString("questNPCNames.3NPC.name"); ConfigurationSection section = plugin.getConfig().getConfigurationSection("quests." + var1); // gets the first npc name section.getKeys(false).forEach(key -> { // gets the npc's assigned quests ConfigurationSection section1 = plugin.getConfig().getConfigurationSection("quests." + (var1 + ".") + (key + ".") + "info."); // get's the quests needed supplies if (p.hasPermission(section1.getString("permission"))) { plugin.questData.setQuestActive(p.getUniqueId(), true); plugin.questData.setQuestName(p.getUniqueId(), plugin.getConfig().getString("questNPCNames.3NPC.name")); Bukkit.broadcastMessage("test"); } else { p.sendMessage(plugin.formatting.chat(plugin.getConfig().getString("messages.no_permission"))); } }); } else { p.sendMessage(plugin.formatting.chat(plugin.getConfig().getString("messages.quest_already_started").replace("", plugin.questData.getQuestName(p.getUniqueId())))); } } }