use of io.discloader.discloader.network.json.GuildMemberRemoveJSON in project DiscLoader by R3alCl0ud.
the class GuildBanAdd method handle.
@Override
public void handle(SocketPacket packet) {
String d = gson.toJson(packet.d);
GuildMemberRemoveJSON data = this.gson.fromJson(d, GuildMemberRemoveJSON.class);
IGuild guild = EntityRegistry.getGuildByID(data.guild_id);
IUser user = EntityRegistry.addUser(data.user);
guild.removeMember(user);
GuildBanAddEvent event = new GuildBanAddEvent(guild, user);
loader.emit(DLUtil.Events.GUILD_BAN_ADD, event);
loader.emit(event);
}
use of io.discloader.discloader.network.json.GuildMemberRemoveJSON in project DiscLoader by R3alCl0ud.
the class GuildMemberRemove method handle.
@Override
public void handle(SocketPacket packet) {
String d = this.gson.toJson(packet.d);
GuildMemberRemoveJSON data = this.gson.fromJson(d, GuildMemberRemoveJSON.class);
IGuild guild = EntityRegistry.getGuildByID(data.guild_id);
IGuildMember member = guild.getMember(data.user.id);
if (member == null)
member = EntityBuilder.getGuildFactory().buildMember(guild, EntityRegistry.addUser(data.user), new String[] {}, false, false, null);
guild.removeMember(member);
if (shouldEmit()) {
GuildMemberRemoveEvent event = new GuildMemberRemoveEvent(member);
loader.emit(event);
}
}
use of io.discloader.discloader.network.json.GuildMemberRemoveJSON in project DiscLoader by R3alCl0ud.
the class GuildBanRemove method handle.
@Override
public void handle(SocketPacket packet) {
String d = gson.toJson(packet.d);
GuildMemberRemoveJSON data = gson.fromJson(d, GuildMemberRemoveJSON.class);
IGuild guild = EntityRegistry.getGuildByID(data.guild_id);
IUser user = EntityRegistry.addUser(data.user);
GuildBanRemoveEvent event = new GuildBanRemoveEvent(guild, user);
loader.emit(DLUtil.Events.GUILD_BAN_REMOVE, event);
loader.emit(event);
}
Aggregations