1
mirror of https://github.com/CarmJos/MoeTeleport.git synced 2024-09-19 21:35:56 +00:00

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

This commit is contained in:
Carm Jos 2021-12-18 01:08:41 +08:00
parent c7b0bf8261
commit 5461063263
3 changed files with 6 additions and 6 deletions

View File

@ -13,7 +13,7 @@
<groupId>cc.carm.plugin</groupId>
<artifactId>moeteleport</artifactId>
<version>1.0.4</version>
<version>1.0.5</version>
<name>MoeTeleport</name>
<description>喵喵传送,简单的传送、设置家的插件。</description>

View File

@ -7,7 +7,6 @@ import org.bukkit.configuration.file.FileConfiguration;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
@ -50,13 +49,13 @@ public class ConfigValueMap<K, V> {
if (valueCache != null) return valueCache;
ConfigurationSection section = getConfiguration().getConfigurationSection(this.configSection);
if (section == null) return new LinkedHashMap<>();
Set<String> keys = getConfiguration().getKeys(false);
Set<String> keys = section.getKeys(false);
if (keys.isEmpty()) return new LinkedHashMap<>();
else {
LinkedHashMap<K, V> result = new LinkedHashMap<>();
for (String key : keys) {
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;
if (finalKey != null && finalValue != null) {
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);
this.save();
}

View File

@ -5,7 +5,7 @@ defaultHome: 1
permissions:
# 以下命令全部为 MoeTeleport 的子节点
# 如 "home.vip" 的权限全拼就是 "MoeTeleport.home.vip"
"home.vip": 10 # 最多可以设置10个家
10: "home.vip" # 最多可以设置10个家
# 传送请求过期时间
expireTime: 30