Belle-Ve Bricks

Your Imagination

MEDIEVAL WATERMILL

LEGO Alternate Builds (Complete Guide)

Create Your

We help you from start to finish to create and deliver your tailor-made custom model.
Custom model
Continue

Designing your own LEGO® creations sounds like an amazing idea, and with LEGO® Alternate builds you can do that.

These alternative builds are designs that people created using bricks from official LEGO® sets. However, these are using the same LEGO® pieces in an entirely new way. That means you don’t have to buy a new LEGO® set, you can just use what’s already there to create something entirely different!

What Are LEGO® Alternate Builds?

The official LEGO® sets are restrictive since they have a limited amount of pieces and you don’t have to build in a certain way. That makes the LEGO® Alternate builds a lot of fun since you can even use variations if you want.

Normal LEGO® sets will usually have a single item you can create, maybe up to 3 if it’s a 3-in-1 set. But with the LEGO® alternative builds you can get beyond that. You can finally use the same LEGOs to create new things. 

All you need is to follow our designs listed below, and you can breathe new life into your current LEGO® sets.

LEGO Alternate Builds from Belle-ve Bricks

Listed below are only a few of our Alternate Builds, to view all alternate builds click on the link.

LEGO Alternate Builds Video

YouTube video

Types of LEGO® Alternate Builds

1. LEGO® Alternate Build

This type of LEGO® Alternate Build is when you take an official LEGO® set and make something else from the bricks within the set.

The biggest rule with this type of design is that you do not use any other bricks other than what is included within the set.

Examples of a LEGO® Alternate Build are:

LEGO Alternate Build 31129
alternate build 10211
T-Rex Dinosaur alternate build 31088 + 31058

2. LEGO® Modification Build

A Modification Build is similar to an Alternate Build whereas you use an official LEGO® set to make your design but there is one big difference.

You can use additional bricks outside of what is included in your set!

This makes the modification build designs incredibly interesting because when it’s done with an already well-designed LEGO® set adding more similar types of bricks to expand it can result in some unbelievable designs.

Some examples of Modification Builds are below.

Alternate build Ministry of Magic

List of LEGO® Alternate Builds

1. LEGO® Alternate Build – Submarine

OospSp OPMqnXo

This submarine is one of the coolest LEGO® Alternate builds because it’s visually appealing, it has all kinds of cool moving parts and it even has claws that a regular submarine would. 

In addition, it can be transformed into a robot and a variety of utensils. You can be as creative as possible without limiting yourself to the original set’s guidelines.

2. LEGO® Alternate Build – Sea Creatures

lego-31102-alternate-build

You will enjoy creating all kinds of sea creatures with this one. It’s so simple that you can easily create a crab, bird, and sea shell. 

The colors are vibrant and if you follow the guidelines you can have an extremely interesting, visually appealing build with creative ideas. 

This is the best gift or purchase for anyone that loves sea creatures and LEGOs!

3. LEGO® Alternate Build – Carnivorous plant and insects

lGYmeoBz cywuGgMf

If you’re more into plants and insects, this is one set you do not want to miss. 

You can create a variety of different insects and carnivorous plants in no time. The best part here is that they look amazing, and you can easily add your own details to this as you see fit. It’s one of the most impressive and extraordinary builds you can complete right now.

4. LEGO® Alternate Build – Bird

RacePlane()

Out of all the LEGO® Alternate builds presented here, this one is the most complex and also super creative. 

It allows you to create a prehistoric bird that looks extraordinary. You can add a variety of colors and features to it, and the visuals are very impressive.

5. LEGO® Alternate Build – Pterodactyl Dinosaur

ParkAnimals()

The Pterodactyl is one of the most magnificent prehistoric birds, and with these LEGO® alternatives build instructions you can create your own. 

It’s a very interesting build with a ton of detail and incredibly impressive visual features.

More Info

Frequently Asked Questions (FAQs) about LEGO® Alternate Builds

Jasper list all frequently asked questions about LEGO® alternate builds:

What is LEGO® Alternate Builds?

LEGO alternate builds are creative sets of instructions that allow you to construct different models using the same set of LEGO® bricks. They offer a great way to get more out of your LEGO® collection by providing building ideas and tips to explore new possibilities with existing pieces.

How do I find LEGO® Alternate Builds?

There is a large selection of official alternate build instructions available on LEGO’s website, as well as countless fan-created builds online. You can also purchase some complete sets that already include the parts and instructions for an alternate build option.

Can I create my own LEGO® Alternate Builds?

Absolutely! With a bit of creativity and imagination, you can come up with all sorts of unique builds. You don’t need any special skills or tools to make your own alternate builds- just your existing LEGO® collection and some cool ideas!

Do I need to buy extra pieces for LEGO® Alternate Builds?

Not necessarily. Depending on the build you have in mind, you may be able to reuse pieces from a previous model or perhaps borrow some parts from other sets. However, if you do need additional pieces, there are plenty of convenient online shops that sell individual bricks and elements in small quantities at reasonable prices.

What is the difference between alternate builds and custom builds?

Alternate builds involve rearranging the same set of bricks to create a new model, while custom builds are entirely original creations made from either an existing or newly-purchased LEGO® set. Both types of builds can be incredibly fun and rewarding, so it’s up to you to decide which type of project you prefer!

Are there any tips for creating alternate builds?

Firstly, make sure that your build will actually fit within the confines of the parts included in the set. Secondly, try to think outside the box when coming up with different ideas. Lastly, don’t be afraid to experiment and combine elements from multiple sets into one unique creation! Have fun and be creative!

What are some examples of popular LEGO® Alternate Builds?

Popular alternate builds include everything from transforming robots to detailed scenes that tell stories. Some of the most iconic alternate-build creations include themes such as Star Wars, Harry Potter, and Jurassic World. There are countless possibilities when it comes to exploring alternative building ideas- the only limit is your imagination!

This concludes our list of frequently asked questions about LEGO® alternate builds. We hope this article has been helpful in helping you understand what alternate builds are and how they can provide more enjoyment for your existing collection. Happy building!

Conclusion

If you want some cool LEGO® Alternate builds to work on, give these a try today. They are great to work on, you can be as creative as you want, and the features are nothing short of impressive. 

The best part is that you don’t need to rush, and you can work on these as much as you would like. Rest assured these alternative builds are some amazing LEGO® projects, so check them out right now!

<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
  /**
  * Renders all unrendred LinkedIn Badges on the page
  */
  window.LIRenderAll = function () {
    var CALLBACK_NAME     = 'LIBadgeCallback', //Must match callback on helpers.js
        BADGE_NAMES       = '.LI-profile-badge, .LI-entity-badge',
        // TODO -- tracking param for other badge types
        TRACKING_PARAM    = 'profile-badge',
        responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
        expectedResponses = 0, //Keeps track of number of responses to expect
        scripts           = [ ], //Keeps track of scripts added for proper cleanup when finished
        childScripts      = {}, //Keeps track of child scripts to render
        badges            = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));

    var i, len, badge, rendered;
    for (i = 0, len = badges.length;  i < len; i++) {
      badge    = badges[i];
      rendered =  badge.getAttribute('data-rendered');
      if (!rendered) {
        expectedResponses++;
        badge.setAttribute('data-rendered', true);
        renderBadge(badge);
      }
    }

    function isCNDomain() {
      if (typeof window !== "undefined") {
        var hostName = window.location && window.location.hostname ||  '';
        return (/linkedin(-ei)?.cn$/).test(hostName);
      }

      return false;
    }

    function generateUrl(isEI) {
      var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
      if (isCNDomain()) {
        return domainPrefix + ".cn/";
      }

      return domainPrefix + ".com/";
    }

    function getBadgeKeyQueryParams(badge) {
      return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
        return attr.name.lastIndexOf('data-key-', 0) !== -1;
      }).map(function (attr) {
        // Most browsers automatically lowercase the attribute name when its being read
        // We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
        return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
      });
    }

    /*
    * Renders a single badge on the page
    * @param badge: div element of badge to render
    */
    function renderBadge(badge) {
      var size       = badge.getAttribute('data-size'),
          locale     = badge.getAttribute('data-locale'),
          type       = badge.getAttribute('data-type'),
          theme      = badge.getAttribute('data-theme'),
          vanity     = badge.getAttribute('data-vanity'),
          version    = badge.getAttribute('data-version'),
          isEI       = badge.hasAttribute('data-ei'),
          entity     = badge.getAttribute('data-entity'),
          isCreatePage = badge.hasAttribute('data-iscreate'),
          uid        = Math.round(1000000 * Math.random()),
          baseUrl = generateUrl(isEI),
          queryParams = [
            'locale=' + encodeURIComponent(locale),
            'badgetype=' + encodeURIComponent(type),
            'badgetheme=' + encodeURIComponent(theme),
            'uid=' + encodeURIComponent(uid),
            'version=' + encodeURIComponent(version)
          ],
          url;

      if (version === 'v2') {
        baseUrl += 'view';
        queryParams.push('badgesize=' + encodeURIComponent(size));
        queryParams.push('entity=' + encodeURIComponent(entity));
        queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
      } else {
        baseUrl += 'profile';
        queryParams.push('maxsize=' + encodeURIComponent(size));
        queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
        queryParams.push('vanityname=' + encodeURIComponent(vanity));
      }

      if (isCreatePage) {
        queryParams.push('fromCreate=true');
      }

      url = baseUrl + '?' + queryParams.join('&');
      badge.setAttribute('data-uid' , uid);
      jsonp(url); //Calls responseHandler when done
    }

    /**
    * Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
    * @param badgeHtml: String representing contents of the badge
    * @param badgeUid: UID of the badge to target
    **/
    function responseHandler(badgeHtml, badgeUid) {
      responsesReceived ++;

      var i, badge, uid, isCreate;
      var defaultWidth = 330 // max possible width
      var defaultHeight = 300 // max possible height

      for (i = 0, len = badges.length; i < len; i++) {
        badge = badges[i];
        // isCreate needed to prevent reloading artdeco script tag
        isCreate = badge.getAttribute('data-iscreate');
        uid   = parseInt(badge.getAttribute('data-uid'), 10);
        if (uid === badgeUid) {
          var badgeMarkup = `<body>${badgeHtml}</body>`
          var iframe = document.createElement('iframe');
          iframe.onload = function() {
            var iframeBody = iframe.contentWindow.document.body;
            // 5 px buffer to avoid the badge border being cut off.
            iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
            iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
          };
          iframe.setAttribute('frameBorder', '0');
          iframe.style.display = 'block';
          badge.appendChild(iframe);
          iframe.contentWindow.document.open();
          iframe.contentWindow.document.write(badgeMarkup);
          iframe.contentWindow.document.close();
          replaceScriptTags(badge, isCreate);
        }
      }
      tryClean();
    }

  // These functions are needed because badge markup is added via innerHtml property which does not run script tags
  function replaceScriptTags(node, isCreate) {
    if (shouldReplaceNode(node, isCreate)) {
      node.parentNode.replaceChild(cloneScriptNode(node), node);
      childScripts[node.src] = true;
    } else {
      var i = 0,
          children = node.childNodes;
      while (i < children.length) {
        replaceScriptTags(children[i++], isCreate);
      }
    }
    return node;
  }

  function shouldReplaceNode(node, isCreate) {
    return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
  }

  function isScriptNode(node) {
    return node.tagName === 'SCRIPT';
  }

  function cloneScriptNode(node){
    var script  = document.createElement("script");
    for( var i = node.attributes.length-1; i >= 0; i-- ) {
      script.setAttribute( node.attributes[i].name, node.attributes[i].value );
    }
    return script;
  }

    // Gets all incoming responses
    window[CALLBACK_NAME] = responseHandler;

    /**
    * Tries to clean added tags
    **/
    function tryClean() {
      //Clean up after all requests are done..
      //Accounts for people including script more than once
      var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
      if (done) {
        delete window[CALLBACK_NAME];

        // remove all script tags
        scripts.map(function(script){
          document.body.removeChild(script);
        });

      }
    }

    /*
    * Makes Jsonp request, responses handles by CALLBACK_NAME
    * @param url String: url of server to make request to
    */
    function jsonp(url) {
      var script = document.createElement('script');
      script.src = url;
      scripts.push(script);
      document.body.appendChild(script);
    }
  };

  if (document.readyState === 'complete') {
    window.LIRenderAll();
  } else {
    window.addEventListener('load', window.LIRenderAll, false);
  }

})(window);
Popular Posts