use of net.dzikoysk.funnyguilds.data.util.InvitationList in project FunnyGuilds by FunnyGuilds.
the class Data method invitations.
private void invitations(DO todo) {
File file = new File(folder, "invitations.yml");
if (todo == DO.SAVE) {
file.delete();
Yamler pc = new Yamler(file);
for (Guild guild : GuildUtils.getGuilds()) {
List<InvitationList.Invitation> invitationList = InvitationList.getInvitationsFrom(guild);
for (InvitationList.Invitation invitation : invitationList) {
List<String> allyInvitations = new ArrayList<>();
List<String> playerInvitations = new ArrayList<>();
if (invitation.isToGuild()) {
playerInvitations.add(invitation.getFor().toString());
} else if (invitation.isToAlly()) {
allyInvitations.add(invitation.getFor().toString());
}
pc.set(invitation.getFrom().toString() + ".guilds", allyInvitations);
pc.set(invitation.getFrom().toString() + ".players", playerInvitations);
}
}
pc.save();
} else if (todo == DO.LOAD) {
if (!file.exists()) {
return;
}
Yamler pc = new Yamler(file);
for (String key : pc.getKeys(false)) {
Guild guild = GuildUtils.getByUUID(UUID.fromString(key));
if (guild != null) {
List<String> allyInvitations = pc.getStringList(key + ".guilds");
List<String> playerInvitations = pc.getStringList(key + ".players");
for (String ally : allyInvitations) {
Guild allyGuild = GuildUtils.getByUUID(UUID.fromString(ally));
if (allyGuild != null) {
InvitationList.createInvitation(guild, allyGuild);
}
}
for (String player : playerInvitations) {
InvitationList.createInvitation(guild, UUID.fromString(player));
}
}
}
}
}