diff --git a/src/main/java/net/dv8tion/jda/api/JDABuilder.java b/src/main/java/net/dv8tion/jda/api/JDABuilder.java index 2ed8550360..93fdc2de36 100644 --- a/src/main/java/net/dv8tion/jda/api/JDABuilder.java +++ b/src/main/java/net/dv8tion/jda/api/JDABuilder.java @@ -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 listeners = new LinkedList<>(); protected final EnumSet automaticallyDisabled = EnumSet.noneOf(CacheFlag.class); @@ -1410,7 +1409,7 @@ public JDABuilder setVoiceDispatchInterceptor(@Nullable VoiceDispatchInterceptor /** * The {@link ChunkingFilter} to filter which guilds should use member chunking. * - *

If a guild is configured for chunking the {@link #setMemberCachePolicy(MemberCachePolicy)} will be ignored. + *

Use {@link #setMemberCachePolicy(MemberCachePolicy)} to configure which members to keep in cache from chunking. * * @param filter * The filter to apply diff --git a/src/main/java/net/dv8tion/jda/api/sharding/DefaultShardManagerBuilder.java b/src/main/java/net/dv8tion/jda/api/sharding/DefaultShardManagerBuilder.java index 0fb9aa66f6..017dbab81c 100644 --- a/src/main/java/net/dv8tion/jda/api/sharding/DefaultShardManagerBuilder.java +++ b/src/main/java/net/dv8tion/jda/api/sharding/DefaultShardManagerBuilder.java @@ -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; @@ -1812,9 +1812,8 @@ public DefaultShardManagerBuilder setWebsocketFactory(@Nullable WebSocketFactory /** * The {@link ChunkingFilter} to filter which guilds should use member chunking. - *
By default this uses {@link ChunkingFilter#ALL}. * - *

If a guild is configured for chunking the {@link #setMemberCachePolicy(MemberCachePolicy)} will be ignored. + *

Use {@link #setMemberCachePolicy(MemberCachePolicy)} to configure which members to keep in cache from chunking. * * @param filter * The filter to apply diff --git a/src/main/java/net/dv8tion/jda/internal/JDAImpl.java b/src/main/java/net/dv8tion/jda/internal/JDAImpl.java index 60fd8dfcfd..ab94c85aa3 100644 --- a/src/main/java/net/dv8tion/jda/internal/JDAImpl.java +++ b/src/main/java/net/dv8tion/jda/internal/JDAImpl.java @@ -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) {