Skip to content

Commit

Permalink
Do not ignore member cache policy when chunking is enabled (#2053)
Browse files Browse the repository at this point in the history
  • Loading branch information
MinnDevelopment committed May 21, 2022
1 parent 51aba0b commit 215d275
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 8 deletions.
3 changes: 1 addition & 2 deletions src/main/java/net/dv8tion/jda/api/JDABuilder.java
Expand Up @@ -55,7 +55,6 @@
*/
public class JDABuilder
{
public static final int GUILD_SUBSCRIPTIONS = GatewayIntent.getRaw(GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_PRESENCES, GatewayIntent.GUILD_MESSAGE_TYPING);
protected final List<Object> listeners = new LinkedList<>();
protected final EnumSet<CacheFlag> automaticallyDisabled = EnumSet.noneOf(CacheFlag.class);

Expand Down Expand Up @@ -1410,7 +1409,7 @@ public JDABuilder setVoiceDispatchInterceptor(@Nullable VoiceDispatchInterceptor
/**
* The {@link ChunkingFilter} to filter which guilds should use member chunking.
*
* <p>If a guild is configured for chunking the {@link #setMemberCachePolicy(MemberCachePolicy)} will be ignored.
* <p>Use {@link #setMemberCachePolicy(MemberCachePolicy)} to configure which members to keep in cache from chunking.
*
* @param filter
* The filter to apply
Expand Down
Expand Up @@ -89,10 +89,10 @@ public class DefaultShardManagerBuilder
protected WebSocketFactory wsFactory = null;
protected IAudioSendFactory audioSendFactory = null;
protected ThreadFactory threadFactory = null;
protected ChunkingFilter chunkingFilter;
protected ChunkingFilter chunkingFilter = ChunkingFilter.ALL;
protected MemberCachePolicy memberCachePolicy = MemberCachePolicy.ALL;

private DefaultShardManagerBuilder(@Nullable String token, int intents)
protected DefaultShardManagerBuilder(@Nullable String token, int intents)
{
this.token = token;
this.intents = 1 | intents;
Expand Down Expand Up @@ -1812,9 +1812,8 @@ public DefaultShardManagerBuilder setWebsocketFactory(@Nullable WebSocketFactory

/**
* The {@link ChunkingFilter} to filter which guilds should use member chunking.
* <br>By default this uses {@link ChunkingFilter#ALL}.
*
* <p>If a guild is configured for chunking the {@link #setMemberCachePolicy(MemberCachePolicy)} will be ignored.
* <p>Use {@link #setMemberCachePolicy(MemberCachePolicy)} to configure which members to keep in cache from chunking.
*
* @param filter
* The filter to apply
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/net/dv8tion/jda/internal/JDAImpl.java
Expand Up @@ -222,8 +222,7 @@ public boolean cacheMember(Member member)
try
{
return member.getUser().equals(getSelfUser()) // always cache self
|| chunkGuild(member.getGuild().getIdLong()) // always cache if chunking
|| memberCachePolicy.cacheMember(member); // ask policy, should we cache?
|| memberCachePolicy.cacheMember(member); // ask policy, should we cache?
}
catch (Exception e)
{
Expand Down

0 comments on commit 215d275

Please sign in to comment.