mirror of
https://github.com/CarmJos/MoeTeleport.git
synced 2026-06-04 16:46:10 +08:00
[F] 修复无法读取权限的错误
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user