Fixed not being able to place blocks if placement reach is 0, falls back to vanilla reach now.

This commit is contained in:
Christian Knaapen
2023-06-28 16:28:01 +02:00
parent 0dad523e13
commit f033c261d7

View File

@@ -208,8 +208,10 @@ public class BuilderChain {
private BlockEntry findStartPosition(Player player, BuildModeEnum buildMode) {
int maxReach = EffortlessBuildingClient.POWER_LEVEL.getPlacementReach(player);
//Determine if we should look far or nearby
boolean shouldLookAtNear = buildMode == BuildModeEnum.DISABLED;
boolean shouldLookAtNear = buildMode == BuildModeEnum.DISABLED || maxReach < 3;
if (shouldLookAtNear) {
lookingAt = lookingAtNear;
} else {
@@ -220,8 +222,7 @@ public class BuilderChain {
var startPos = lookingAt.getBlockPos();
//Check if out of reach
int maxReach = EffortlessBuildingClient.POWER_LEVEL.getPlacementReach(player);
if (player.blockPosition().distSqr(startPos) > maxReach * maxReach) return null;
if (!shouldLookAtNear && player.blockPosition().distSqr(startPos) > maxReach * maxReach) return null;
startPosForBreaking = startPos;