fixed bugs, memory leaks, etc

This commit is contained in:
bbldrizzy committed 2026-10-23 08:36:42 +01:00
1 parent aa4f6b6ddc
commit c3f8f23c1d
124 files changed
+1060 -420

No files matched your search

@@ -11,7 +11,7 @@ import dev.zprestige.prestige.event.PacketReceiveEvent;
import dev.zprestige.prestige.event.ClientTickEvent;
import dev.zprestige.prestige.event.GameJoinEvent;
import dev.zprestige.prestige.render.RandomUtil;
import java.util.ArrayList;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.Set;
import net.minecraft.network.packet.s2c.play.ExplosionS2CPacket;
@@ -24,7 +24,7 @@ public class Velocity extends Module {
private BoolSetting ignoreExplosions;
private RangeSetting vertical;
private RangeSetting horizontal;
private ArrayList recentExplosions = new ArrayList();
private CopyOnWriteArrayList recentExplosions = new CopyOnWriteArrayList();
@Override
public Set getGamemodes() {
@@ -33,11 +33,9 @@ public class Velocity extends Module {
@Subscribe
public void onClientTick(ClientTickEvent event) {
new ArrayList<>(this.recentExplosions).forEach(explosion -> {
if (mc.player != null && mc.player.isOnGround()) {
this.recentExplosions.remove(((net.minecraft.network.packet.s2c.play.ExplosionS2CPacket)explosion));
}
});
if (mc.player != null && mc.player.isOnGround()) {
this.recentExplosions.clear();
}
}
@Subscribe
@@ -57,6 +55,10 @@ public class Velocity extends Module {
if (event.getPacket() instanceof ExplosionS2CPacket explosionPacket
&& explosionPacket.playerKnockback().isPresent()
&& explosionPacket.playerKnockback().get().lengthSquared() > 0.0) {
if (this.recentExplosions.size() >= 16) {
this.recentExplosions.remove(0);
}
this.recentExplosions.add(explosionPacket);
}
}