- Баллы
- 173
Java:
public void loadConfiguration() throws IOException {
File cfgFile = new File(this.getDataFolder() + File.separator + "config.yml");
YamlConfiguration config = YamlConfiguration.loadConfiguration(cfgFile);
if (!config.contains("items")) {
config.createSection("items.35:0");
config.set("items.35:0.skinblue", "35:11");
}
config.options().copyDefaults(true);
config.save(cfgFile);
items.clear();
HashMap<String, String> temp = new HashMap<String, String>();
for (String key : config.getConfigurationSection("items").getKeys(false)) {
for (String skin : config.getConfigurationSection("items." + key).getKeys(false)) {
if (config.contains("items." + key + "." + skin)) temp.put(skin, config.getString("items." + key + "." + skin));
else continue;
}
items.put(key, temp);
getLogger().info("before temp clr: "+items.get("35:0").toString());
temp.clear();
getLogger().info("after temp clr: "+items.get("35:0").toString());
}
}
На 19-й строчке я добавляю локальный хешмап temp в глобальный хешмап items, а после добавления temp'a я этот temp очищаю, после чего он по непонятным мне причинам очищается даже внутри items, в которой он уже был добавлен и забыт Джавой.
Смотрите сами:
Java:
[16:36:20] [Server thread/INFO]: [ItemSkin] Enabling ItemSkin v1.0
[16:36:20] [Server thread/INFO]: [ItemSkin] before temp clr: {skinblue=35:11}
[16:36:20] [Server thread/INFO]: [ItemSkin] after temp clr: {}
Последнее редактирование:

