Search in sources :

Example 1 with InvitationList

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));
                }
            }
        }
    }
}
Also used : InvitationList(net.dzikoysk.funnyguilds.data.util.InvitationList) ArrayList(java.util.ArrayList) InvitationList(net.dzikoysk.funnyguilds.data.util.InvitationList) ArrayList(java.util.ArrayList) List(java.util.List) Guild(net.dzikoysk.funnyguilds.basic.Guild) File(java.io.File) Yamler(net.dzikoysk.funnyguilds.util.Yamler)

Aggregations

File (java.io.File)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Guild (net.dzikoysk.funnyguilds.basic.Guild)1 InvitationList (net.dzikoysk.funnyguilds.data.util.InvitationList)1 Yamler (net.dzikoysk.funnyguilds.util.Yamler)1