From e713101f59a67d13c10589867f4efbbb128596b4 Mon Sep 17 00:00:00 2001 From: zontreck Date: Mon, 22 Jan 2024 00:15:36 -0700 Subject: [PATCH] Reduce max tries in RTP Search to fix it --- src/main/java/dev/zontreck/essentials/rtp/RTP.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/main/java/dev/zontreck/essentials/rtp/RTP.java b/src/main/java/dev/zontreck/essentials/rtp/RTP.java index a535c16..8311708 100644 --- a/src/main/java/dev/zontreck/essentials/rtp/RTP.java +++ b/src/main/java/dev/zontreck/essentials/rtp/RTP.java @@ -25,7 +25,7 @@ public class RTP { private static final List BLACKLIST = Lists.of(Blocks.LAVA, Blocks.WATER, Blocks.BEDROCK); private final int SEARCH_DIRECTION; private final Heightmap.Types heightMapType; - private final WorldPosition position; + public WorldPosition position; private final ServerLevel dimension; private int tries; @@ -99,7 +99,7 @@ public class RTP { } public void newPosition() { - if (!AriasEssentials.ALIVE || tries >= 25) return; + if (!AriasEssentials.ALIVE || tries >= 5) return; AriasEssentials.LOGGER.info("RTP starts looking for a new position"); @@ -109,18 +109,13 @@ public class RTP { BlockPos bpos; do { - pos = new Vector3(rng.nextDouble(0xFFFF), 150, rng.nextDouble(0xFFFF)); + pos = new Vector3(rng.nextDouble(0xFFFF), -60, rng.nextDouble(0xFFFF)); pos = spiralPositions(pos); position.Position = pos; bpos = pos.asBlockPos(); } while (!isValidPosition(bpos)); - if (pos.y < -30 || pos.y >= position.getActualDimension().getLogicalHeight()) { - newPosition(); - return; - } - tries++; AriasEssentials.LOGGER.info("RTP returns a new position"); }