public static Position randomPosition(Area area) { Position finalPosition = new Position( area.getSouthWestCorner().getX() + Misc.random(area.getNorthEastCorner().getX() - area.getSouthWestCorner().getX()), area.getSouthWestCorner().getY() + Misc.random(area.getNorthEastCorner().getY() - area.getSouthWestCorner().getY()), area.getSouthWestCorner().getZ()); while (Region.getClipping(finalPosition.getX(), finalPosition.getY(), finalPosition.getZ()) != 0) finalPosition = new Position( area.getSouthWestCorner().getX() + Misc.random( area.getNorthEastCorner().getX() - area.getSouthWestCorner().getX()), area.getSouthWestCorner().getY() + Misc.random( area.getNorthEastCorner().getY() - area.getSouthWestCorner().getY()), area.getSouthWestCorner().getZ()); return finalPosition; }