1
mirror of https://github.com/CarmJos/MoeTeleport.git synced 2026-06-04 16:46:10 +08:00

[F] 修复无法读取权限的错误

This commit is contained in:
2021-12-18 01:08:41 +08:00
parent c7b0bf8261
commit 5461063263
3 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -13,7 +13,7 @@
<groupId>cc.carm.plugin</groupId> <groupId>cc.carm.plugin</groupId>
<artifactId>moeteleport</artifactId> <artifactId>moeteleport</artifactId>
<version>1.0.4</version> <version>1.0.5</version>
<name>MoeTeleport</name> <name>MoeTeleport</name>
<description>喵喵传送,简单的传送、设置家的插件。</description> <description>喵喵传送,简单的传送、设置家的插件。</description>
@@ -7,7 +7,6 @@ import org.bukkit.configuration.file.FileConfiguration;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@@ -50,13 +49,13 @@ public class ConfigValueMap<K, V> {
if (valueCache != null) return valueCache; if (valueCache != null) return valueCache;
ConfigurationSection section = getConfiguration().getConfigurationSection(this.configSection); ConfigurationSection section = getConfiguration().getConfigurationSection(this.configSection);
if (section == null) return new LinkedHashMap<>(); if (section == null) return new LinkedHashMap<>();
Set<String> keys = getConfiguration().getKeys(false); Set<String> keys = section.getKeys(false);
if (keys.isEmpty()) return new LinkedHashMap<>(); if (keys.isEmpty()) return new LinkedHashMap<>();
else { else {
LinkedHashMap<K, V> result = new LinkedHashMap<>(); LinkedHashMap<K, V> result = new LinkedHashMap<>();
for (String key : keys) { for (String key : keys) {
K finalKey = keyCast.apply(key); K finalKey = keyCast.apply(key);
Object val = getConfiguration().get(this.configSection); Object val = section.get(key);
V finalValue = this.valueClazz.isInstance(val) ? this.valueClazz.cast(val) : null; V finalValue = this.valueClazz.isInstance(val) ? this.valueClazz.cast(val) : null;
if (finalKey != null && finalValue != null) { if (finalKey != null && finalValue != null) {
result.put(finalKey, finalValue); result.put(finalKey, finalValue);
@@ -67,7 +66,8 @@ public class ConfigValueMap<K, V> {
} }
} }
public void set(HashMap<K, V> valuesMap) { public void set(LinkedHashMap<K, V> valuesMap) {
this.valueCache = valuesMap;
getConfiguration().createSection(this.configSection, valuesMap); getConfiguration().createSection(this.configSection, valuesMap);
this.save(); this.save();
} }
+1 -1
View File
@@ -5,7 +5,7 @@ defaultHome: 1
permissions: permissions:
# 以下命令全部为 MoeTeleport 的子节点 # 以下命令全部为 MoeTeleport 的子节点
# 如 "home.vip" 的权限全拼就是 "MoeTeleport.home.vip" # 如 "home.vip" 的权限全拼就是 "MoeTeleport.home.vip"
"home.vip": 10 # 最多可以设置10个家 10: "home.vip" # 最多可以设置10个家
# 传送请求过期时间 # 传送请求过期时间
expireTime: 30 expireTime: 30