From d21c1336547675e0c097f24e5de667fbd51511d0 Mon Sep 17 00:00:00 2001 From: CarmJos Date: Sat, 12 Mar 2022 05:01:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9D=83=E9=99=90=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/commanditem/item/ItemSettings.java | 15 +++++---------- .../plugin/commanditem/manager/ConfigManager.java | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/main/java/cc/carm/plugin/commanditem/item/ItemSettings.java b/src/main/java/cc/carm/plugin/commanditem/item/ItemSettings.java index afe5467..dd27ce9 100644 --- a/src/main/java/cc/carm/plugin/commanditem/item/ItemSettings.java +++ b/src/main/java/cc/carm/plugin/commanditem/item/ItemSettings.java @@ -1,7 +1,6 @@ package cc.carm.plugin.commanditem.item; import cc.carm.plugin.commanditem.CommandItemAPI; -import cc.carm.plugin.commanditem.Main; import cc.carm.plugin.commanditem.manager.ConfigManager; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; @@ -22,20 +21,17 @@ public class ItemSettings { @Nullable ItemStackConfig item; @NotNull ItemRestrictions restrictions; - @Nullable ItemActionGroup defaultActions; @NotNull Map permissions; @NotNull Map actions; public ItemSettings(@NotNull String identifier, @Nullable String name, @Nullable ItemStackConfig item, @NotNull ItemRestrictions restrictions, - @Nullable ItemActionGroup defaultActions, @NotNull Map permissions, @NotNull Map actions) { this.identifier = identifier; this.name = name; this.item = item; this.restrictions = restrictions; - this.defaultActions = defaultActions; this.permissions = permissions; this.actions = actions; } @@ -81,15 +77,15 @@ public class ItemSettings { } public @Nullable ItemActionGroup getDefaultActions() { - return defaultActions; + return getActions().get("default"); } public @Nullable ItemActionGroup getPlayerActions(@NotNull Player player) { - String actionGroup = getPermissions().entrySet().stream() + @NotNull String actionGroup = getPermissions().entrySet().stream() .filter(entry -> player.hasPermission(entry.getValue())) - .map(Map.Entry::getKey).findFirst().orElse(null); - Main.debugging(" Player " + player.getName() + " will execute " + actionGroup); - return getActions().getOrDefault(actionGroup, getDefaultActions()); + .map(Map.Entry::getKey).findFirst().orElse("default"); + + return getActions().get(actionGroup); } public @NotNull ItemStack applyItem(ItemStack originalItem) { @@ -107,7 +103,6 @@ public class ItemSettings { identifier, config.getString("name"), ItemStackConfig.read(config.getConfigurationSection("item")), ItemRestrictions.read(config.getConfigurationSection("restrictions")), - ItemActionGroup.read(config.getStringList("actions.default")), ConfigManager.readStringMap(config.getConfigurationSection("permissions"), (s -> s)), ConfigManager.readListMap(config.getConfigurationSection("actions"), ItemActionGroup::read) ); diff --git a/src/main/java/cc/carm/plugin/commanditem/manager/ConfigManager.java b/src/main/java/cc/carm/plugin/commanditem/manager/ConfigManager.java index 015b329..b0210e2 100644 --- a/src/main/java/cc/carm/plugin/commanditem/manager/ConfigManager.java +++ b/src/main/java/cc/carm/plugin/commanditem/manager/ConfigManager.java @@ -89,7 +89,7 @@ public class ConfigManager { if (section == null) return new LinkedHashMap<>(); Map result = new LinkedHashMap<>(); for (String key : section.getKeys(false)) { - if (!section.isConfigurationSection(key)) continue; + if (!section.isList(key)) continue; V finalValue = valueCast.apply(section.getStringList(key)); if (finalValue != null) result.put(key, finalValue); }