Belle-Ve Bricks

Tailored Creations,
Unforgettable Impressions.

LEGO Ideas Pirates of Barracuda Bay (21322) Is Nearly Here!

Trusted by Over 392 Distinctive Clients
Custom model
Bring Your Idea to Life

This LEGO® Ideas set is going to be a must-have for anyone who loved the LEGO Pirates theme that was originally released in 1989. Today, LEGO® has announced the latest LEGO® Ideas set to be released is the LEGO Ideas Pirates of Barracuda Bay (21322). This set is available to purchase from the LEGO® store on Wednesday 1st April, pricing can be seen below:

UK£179.99
US$199.99
CA$259.99
EU€199.99

This set is a big one with 2,545 pieces in total. Within it, you will bet to see absolutely everything you could ever wish for from a Pirates LEGO® set… This set was created by Pablo Sánchez Jiménez and his love of Pirates and LEGO® showed throughout his LEGO® Ideas submission with it just taking 25 days to reach the 10,000 supporter milestone! If you want to know more about Pablo you can read the official LEGO® Ideas blog where they did an in-depth interview with him by clicking here.

You can also check out the other work that he has uploaded to his Instagram account from the below link to his latest post promoting his LEGO® Ideas set.

https://www.instagram.com/p/B-Hvcihor-1/

This LEGO® set is perfect for adults and children alike, the nostalgia aspect will make this set very popular with the adults and children will love the amazing ability to let loose and let their imagination run wild!

A very nice addition to this set is the ship, not only does it look great in the main shipwrecked display but a surprising feature is that it can actually be put back together to make up Captain Redbeard’s spectacular ship which was inspired by the Black Seas Barracuda pirate ship from the original set in 1989!

Moving on to inside the ship you will not be disappointed with many hidden treasures (sorry I had to make a treasure joke somewhere lol). This really makes this set so versatile as it again brings in the fun factor which will really appeal to those who don’t want to have it as a showpiece.

Something that we should not skip over is the fact that this set comes with plentiful of minifigures,  these include Captain Redbeard, Lady Anchor, Robin Loot and twins Port and Starboard for pirate role-play action, plus a shark, pig, 2 parrots, 3 crabs, 2 frogs, and 2 skeleton figures.

So to finish this blog I would like to say that I am actually really quite excited about this set being released and it is one of my favourite LEGO® Ideas submissions that has been released after reaching the 10k milestone and approved by LEGO. The LEGO® Ideas Pirates of Barracuda Bay (21322) set is definitely worthy to have been picked and I am looking forward to seeing what Pablo builds next!

Will you be buying this set? What do you think about it? Drop a comment below to share your thoughts!

Whilst you are here don’t forget to take 5 minutes to check out our other blogs and our MOC shop, we are adding more and more FREE MOCs all of the time so don’t miss-out 🙂

The description of the LEGO® Ideas Pirates of Barracuda Bay (21322) taken directly from the LEGO® website can be seen below:


Rekindle nostalgic memories of childhood LEGO® construction projects with this LEGO® Ideas Pirates of Barracuda Bay (21322) shipwreck island model for display and play. Enjoy some calm, quality time alone building – or share the fun with others.

Rebuild into a classic
Discover the captain’s cabin, food store, kitchen, bedrooms, supply dock, farm, toilet, jail cell, tavern and hidden treasure, plus lots of fun accessories, 8 pirate minifigures, assorted animal figures and 2 skeleton figures to inspire action-packed stories. This set includes an island that can be split in half and rearranged. The shipwreck can also be dismantled and reassembled to make a ship inspired by the Black Seas Barracuda pirate ship LEGO® model from 1989.

Fan-tastic ideas!
LEGO Ideas offers a diverse array of sets, all created by LEGO® fans and voted for by LEGO® fans. Inspired by real life, action heroes, iconic movies, popular TV series or totally original concepts, there are cool model kits for people of all ages.

  • Build and play with or display this LEGO® Ideas Pirates of Barracuda Bay (21322) shipwreck island model. The island can also be split in half and rearranged, revealing buried pirate treasure.
  • The set has 8 minifigures including Captain Redbeard, Lady Anchor, Robin Loot and twins Port and Starboard for pirate role-play action, plus a shark, pig, 2 parrots, 3 crabs, 2 frogs and 2 skeleton figures.
  • Rooms including a captain’s cabin, kitchen, tavern, bedroom and jail cell are filled with accessories. The shipwreck also rebuilds into a ship inspired by the 1989 LEGO® model, Captain Redbeard’s Black Seas Barracuda.
  • This 2,545-piece pirate building set makes a great birthday or Christmas gift for pirate and LEGO® enthusiasts. It will give you a stress-relieving break from the daily grind – and hours of refreshing, creative fun.
  • This cool pirate shipwreck island model measures over 23” (59cm) high, 25” (64cm) wide and 12” (32cm) deep. It’s sure to make a big impression whether displayed at home or as an office desk toy.
  • No batteries required – this pirate ship playset offers an immersive build with LEGO® bricks only. So forget your worries, find your building zen and create a beautiful display model!
  • Thinking of buying this pirate building set for someone new to LEGO® model kits? No worries. It comes with step-by-step, illustrated instructions so they can take on this challenging build with swashbuckling confidence.
  • LEGO® Ideas sets are created by LEGO® fans and voted for by LEGO® fans. The theme offers an infinitely diverse array of collectible construction sets for display and creative play. There’s something to delight all ages!
  • LEGO® building bricks meet the highest industry standards, which ensures they are consistent, compatible, connect strongly and pull apart easily every time – it’s been that way since 1958.
  • LEGO® bricks are tested in just about every way you can imagine, ensuring that each model kit meets the highest safety standards and that this pirate island is as robust as it is impressive to look at.

<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