Search in sources :

Example 1 with GuildSyncJSON

use of io.discloader.discloader.network.json.GuildSyncJSON in project DiscLoader by R3alCl0ud.

the class GuildSync method handle.

@Override
public void handle(SocketPacket packet) {
    String d = gson.toJson(packet.d);
    GuildSyncJSON data = gson.fromJson(d, GuildSyncJSON.class);
    IGuild guild = EntityRegistry.getGuildByID(data.id);
    for (PresenceJSON pe : data.presences) {
        guild.setPresence(pe);
    }
    for (MemberJSON me : data.members) {
        guild.addMember(me);
    }
}
Also used : IGuild(io.discloader.discloader.entity.guild.IGuild) PresenceJSON(io.discloader.discloader.network.json.PresenceJSON) GuildSyncJSON(io.discloader.discloader.network.json.GuildSyncJSON) MemberJSON(io.discloader.discloader.network.json.MemberJSON)

Aggregations

IGuild (io.discloader.discloader.entity.guild.IGuild)1 GuildSyncJSON (io.discloader.discloader.network.json.GuildSyncJSON)1 MemberJSON (io.discloader.discloader.network.json.MemberJSON)1 PresenceJSON (io.discloader.discloader.network.json.PresenceJSON)1