fixed bugs, memory leaks, etc
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user