diff --git a/azalea/src/swarm/mod.rs b/azalea/src/swarm/mod.rs index f46e1d29..9edaa305 100644 --- a/azalea/src/swarm/mod.rs +++ b/azalea/src/swarm/mod.rs @@ -509,7 +509,7 @@ impl Swarm { Ok(bot) => return bot, Err(e) => { disconnects += 1; - let delay = (Duration::from_secs(5) * 2u32.pow(disconnects)) + let delay = (Duration::from_secs(5) * 2u32.pow(disconnects.min(16))) .min(Duration::from_secs(15)); let username = account.username.clone(); error!("Error joining as {username}: {e}. Waiting {delay:?} and trying again.");