From 2ddfbb5a0da6c3606ad3602d13942a7ca5a5dc0e Mon Sep 17 00:00:00 2001 From: fatpigsarefat Date: Sat, 22 Jun 2019 16:31:38 +0100 Subject: Quest category commands fixed - They no longer pass null into the incorrect method. - Permissons added to the other method. --- src/main/java/com/leonardobishop/quests/commands/CommandQuests.java | 4 ++-- src/main/java/com/leonardobishop/quests/obj/misc/QMenuCategory.java | 3 +++ src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java | 3 +++ src/main/java/com/leonardobishop/quests/player/QPlayer.java | 4 ++++ 4 files changed, 12 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/leonardobishop') diff --git a/src/main/java/com/leonardobishop/quests/commands/CommandQuests.java b/src/main/java/com/leonardobishop/quests/commands/CommandQuests.java index f27f30fa..deea2e94 100644 --- a/src/main/java/com/leonardobishop/quests/commands/CommandQuests.java +++ b/src/main/java/com/leonardobishop/quests/commands/CommandQuests.java @@ -166,7 +166,7 @@ public class CommandQuests implements CommandExecutor { if (player != null) { QPlayer qPlayer = Quests.getPlayerManager().getPlayer(player.getUniqueId()); if (qPlayer != null) { - if (qPlayer.openCategory(category, null) == 0) { + if (qPlayer.openCategory(category, null, false) == 0) { sender.sendMessage(Messages.COMMAND_QUEST_OPENCATEGORY_ADMIN_SUCCESS.getMessage().replace("{player}", player.getName()) .replace("{category}", category.getId())); } else { @@ -289,7 +289,7 @@ public class CommandQuests implements CommandExecutor { sender.sendMessage(Messages.COMMAND_CATEGORY_OPEN_DOESNTEXIST.getMessage().replace("{category}", args[1])); } else { QPlayer qPlayer = Quests.getPlayerManager().getPlayer(player.getUniqueId()); - qPlayer.openCategory(category, null); + qPlayer.openCategory(category, null, false); return true; } return true; diff --git a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCategory.java b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCategory.java index dddd5fc2..66a572e4 100644 --- a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCategory.java +++ b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCategory.java @@ -12,6 +12,9 @@ import org.bukkit.inventory.ItemStack; import java.util.HashMap; import java.util.List; +/** + * Menu list of categories. + */ public class QMenuCategory implements QMenu { private final int pageSize = 45; diff --git a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java index 30672c45..6aabfe6e 100644 --- a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java +++ b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java @@ -17,6 +17,9 @@ import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; +/** + * Menu for a specific category. + */ public class QMenuQuest implements QMenu { private HashMap slotsToQuestIds = new HashMap<>(); diff --git a/src/main/java/com/leonardobishop/quests/player/QPlayer.java b/src/main/java/com/leonardobishop/quests/player/QPlayer.java index 51675cea..f7d1c11c 100644 --- a/src/main/java/com/leonardobishop/quests/player/QPlayer.java +++ b/src/main/java/com/leonardobishop/quests/player/QPlayer.java @@ -50,6 +50,10 @@ public class QPlayer { return 3; } + if (category.isPermissionRequired() && !player.hasPermission("quests.category." + category.getId())) { + return 1; + } + QMenuQuest qMenuQuest = new QMenuQuest(Quests.getPlayerManager().getPlayer(player.getUniqueId()), category.getId(), superMenu); List quests = new ArrayList<>(); for (String questid : category.getRegisteredQuestIds()) { -- cgit v1.2.3-70-g09d2