diff --git a/src/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java b/src/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java index 32578feb36..687b1df795 100644 --- a/src/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java +++ b/src/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java @@ -268,8 +268,8 @@ public GuildImpl createGuild(long guildId, DataObject guildJson, TLongObjectMap< final DataArray threadArray = guildJson.getArray("threads"); final DataArray scheduledEventsArray = guildJson.getArray("guild_scheduled_events"); final DataArray emojisArray = guildJson.getArray("emojis"); - final DataArray stickersArray = guildJson.getArray("stickers"); final DataArray voiceStateArray = guildJson.getArray("voice_states"); + final Optional stickersArray = guildJson.optArray("stickers"); final Optional featuresArray = guildJson.optArray("features"); final Optional presencesArray = guildJson.optArray("presences"); final long ownerId = guildJson.getUnsignedLong("owner_id", 0L); @@ -391,7 +391,7 @@ public GuildImpl createGuild(long guildId, DataObject guildJson, TLongObjectMap< createScheduledEventPass(guildObj, scheduledEventsArray); createGuildEmojiPass(guildObj, emojisArray); - createGuildStickerPass(guildObj, stickersArray); + stickersArray.ifPresent(stickers -> createGuildStickerPass(guildObj, stickers)); guildJson.optArray("stage_instances") .map(arr -> arr.stream(DataArray::getObject)) .ifPresent(list -> list.forEach(it -> createStageInstance(guildObj, it)));