Files
Rankup3/src/main/java/sh/okx/rankup/prestige/Prestiges.java
T
okx-code 2c5a631b2e 3.13
Fix ranks not replacing for console
Some messaging refactoring
Add "shortmoney" filter
Add TOML support for rankups.yml/rankups.toml
2021-10-24 22:54:04 +01:00

33 lines
1.1 KiB
Java

package sh.okx.rankup.prestige;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
import sh.okx.rankup.RankupPlugin;
import sh.okx.rankup.ranks.RankElement;
import sh.okx.rankup.ranks.RankList;
public class Prestiges extends RankList<Prestige> {
public Prestiges(RankupPlugin plugin, FileConfiguration config) {
super(plugin, convert(plugin, config));
}
private static List<Prestige> convert(RankupPlugin plugin, FileConfiguration config) {
Map<String, Object> values = config.getValues(false);
List<Prestige> prestiges = new ArrayList<>(values.size());
for (Map.Entry<String, Object> entry : values.entrySet()) {
prestiges.add(Prestige.deserialize(plugin, (ConfigurationSection) entry.getValue()));
}
return prestiges;
}
@Override
protected void addLastRank(RankupPlugin plugin) {
RankElement<Prestige> last = getTree().last();
last.setNext(new RankElement<>(new LastPrestige(plugin, last.getRank().getNext()), null));
}
}