Skip to content

Commit

Permalink
improved otherside portal placement
Browse files Browse the repository at this point in the history
  • Loading branch information
NewJumper committed Feb 11, 2024
1 parent f36ce31 commit 12fb53d
Showing 1 changed file with 11 additions and 5 deletions.
Expand Up @@ -139,27 +139,33 @@ public Optional<BlockUtil.FoundRectangle> makePortal(BlockPos pos, Direction.Axi
}

if(d0 == -1) {
finalPos = new BlockPos(pos.getX(), Mth.clamp(pos.getY(), 36, this.level.getHeight() - 28), pos.getZ()).immutable();
finalPos = new BlockPos(pos.getX(), Mth.clamp(pos.getY(), 16, this.level.getHeight() - 20), pos.getZ()).immutable();
Direction direction1 = direction.getClockWise();
if(!worldBorder.isWithinBounds(finalPos)) {
return Optional.empty();
}

int c = 0;
BlockPos.MutableBlockPos blockPos = new BlockPos.MutableBlockPos(finalPos.getX(), finalPos.getY(), finalPos.getZ());
int yDiff = 0;
BlockPos.MutableBlockPos blockPos = finalPos.mutable();
while(!this.level.getBlockState(blockPos).isAir() && !this.level.isOutsideBuildHeight(blockPos)) {
blockPos.move(0, 1, 0);
c++;
yDiff++;
}
if(!this.level.isOutsideBuildHeight(blockPos)) finalPos = blockPos;
else {
blockPos.move(0, -c, 0);
blockPos.move(0, -yDiff, 0);
while(!this.level.getBlockState(blockPos).isAir() && !this.level.isOutsideBuildHeight(blockPos)) {
blockPos.move(0, -1, 0);
}
if(!this.level.isOutsideBuildHeight(blockPos)) finalPos = blockPos;
}

blockPos = finalPos.mutable();
while(this.level.getBlockState(blockPos.below()).isAir()) {
blockPos.move(0, -1, 0);
}
finalPos = blockPos;

for(int i = -PORTAL_BASE; i < PORTAL_BASE + 1; i++) {
for(int j = 0; j < PORTAL_WIDTH; j++) {
for(int k = -1; k < PORTAL_HEIGHT; k++) {
Expand Down

0 comments on commit 12fb53d

Please sign in to comment.