fix infinite memory usage / crash

This commit is contained in:
Leijurv 2023-08-01 14:11:25 -07:00
parent 8c1ccd6c19
commit 70640246b6
No known key found for this signature in database
GPG Key ID: 44A3EA646EADAC6A
1 changed files with 2 additions and 2 deletions

View File

@ -115,8 +115,8 @@ public class ElytraProcess extends BaritoneProcessHelper implements IBaritonePro
if (landingSpot != null) { if (landingSpot != null) {
this.pathTo0(landingSpot, true); this.pathTo0(landingSpot, true);
this.landingSpot = landingSpot; this.landingSpot = landingSpot;
this.goingToLandingSpot = true;
} }
this.goingToLandingSpot = true;
} }
if (last != null && ctx.player().getDistanceSqToCenter(last) < 1) { if (last != null && ctx.player().getDistanceSqToCenter(last) < 1) {
@ -504,7 +504,7 @@ public class ElytraProcess extends BaritoneProcessHelper implements IBaritonePro
while (!queue.isEmpty()) { while (!queue.isEmpty()) {
BetterBlockPos pos = queue.poll(); BetterBlockPos pos = queue.poll();
if (ctx.world().isBlockLoaded(pos) && isInBounds(pos) && ctx.world().getBlockState(pos).getBlock() == Blocks.AIR) { if (ctx.world().isBlockLoaded(pos, false) && isInBounds(pos) && ctx.world().getBlockState(pos).getBlock() == Blocks.AIR) {
BetterBlockPos actualLandingSpot = checkLandingSpot(pos, checkedPositions); BetterBlockPos actualLandingSpot = checkLandingSpot(pos, checkedPositions);
if (actualLandingSpot != null && isColumnAir(actualLandingSpot, LANDING_COLUMN_HEIGHT) && hasAirBubble(actualLandingSpot.up(LANDING_COLUMN_HEIGHT)) && !badLandingSpots.contains(actualLandingSpot.up(LANDING_COLUMN_HEIGHT))) { if (actualLandingSpot != null && isColumnAir(actualLandingSpot, LANDING_COLUMN_HEIGHT) && hasAirBubble(actualLandingSpot.up(LANDING_COLUMN_HEIGHT)) && !badLandingSpots.contains(actualLandingSpot.up(LANDING_COLUMN_HEIGHT))) {
return actualLandingSpot.up(LANDING_COLUMN_HEIGHT); return actualLandingSpot.up(LANDING_COLUMN_HEIGHT);