generate default-ranks.json for customizable perms. perms system to be added soon

This commit is contained in:
spacerocket62
2020-10-27 14:56:05 -07:00
parent 9dfc351ebe
commit fac87d8c66
9 changed files with 128 additions and 9 deletions

View File

@ -0,0 +1,55 @@
package me.totalfreedom.plex.rank;
import com.google.common.collect.Lists;
import me.totalfreedom.plex.Plex;
import me.totalfreedom.plex.rank.enums.Rank;
import me.totalfreedom.plex.util.PlexLog;
import org.json.JSONObject;
import java.io.*;
import java.util.List;
public class RankManager
{
private File defaultRanks;
public RankManager()
{
defaultRanks = new File(new File(Plex.get().getDataFolder() + File.separator + "ranks"), "default-ranks.json");
}
public void generateDefaultRanks()
{
if (defaultRanks.exists())
{
return;
} else {
try {
defaultRanks.createNewFile();
List<DefaultRankObj> ranks = Lists.newArrayList();
for (Rank rank : Rank.values())
{
ranks.add(new DefaultRankObj(rank));
}
JSONObject obj = new JSONObject();
if (obj.length() == 0)
{
obj.put("ranks", ranks);
FileWriter writer = new FileWriter(defaultRanks);
writer.append(obj.toString(4));
writer.flush();
writer.close();
PlexLog.log("Generating default-ranks.json");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}