/
BlockLevelsContainer.java
34 lines (26 loc) · 1.22 KB
/
BlockLevelsContainer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.bgsoftware.superiorskyblock.core.values.container;
import com.bgsoftware.superiorskyblock.SuperiorSkyblockPlugin;
import com.bgsoftware.superiorskyblock.core.key.KeyImpl;
import com.bgsoftware.superiorskyblock.core.logging.Log;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.math.BigDecimal;
public class BlockLevelsContainer extends BlockValuesContainer {
@Override
public void loadDefaultValues(SuperiorSkyblockPlugin plugin) {
File file = new File(plugin.getDataFolder(), "block-values/levels.yml");
if (!file.exists())
plugin.saveResource("block-values/levels.yml", true);
YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
ConfigurationSection valuesSection = cfg.getConfigurationSection("");
for (String key : valuesSection.getKeys(false)) {
String value = valuesSection.getString(key);
try {
setBlockValue(KeyImpl.of(key), new BigDecimal(value));
} catch (Exception ex) {
Log.warnFromFile("Cannot parse level value for ", key + ", skipping...");
}
}
}
}