Have you ever watched your favorite Star Wars movie and dreamed about having your very own lightsaber? Built_Bricks from Instagram had this very dream so he decided to put his talents into designing
LEGO® MOCs (My Own Creations) to the test and make his dream become a reality, here enters Built_Bricks the Jedi Master (of LEGO® Star Wars MOCs that is) who has designed over 30 different replica lightsabers! Without any further delay, read on to find our pick of his top 10 lightsabers.
We start with an overview of all the current LEGO Star Wars MOCs from our website and if you keep on reading we have listed the best LEGO Star Wars MOCs in a list where we explain each in detail.
110+ LEGO Star Wars MOCs from Our Website
Continue reading to find more Star Wars LEGO MOCs explained in detail.
Owned by the Dark Lord Darth Vader’s secret assassin this lightsaber is a deadly weapon held by an even deadlier Sith Master. The red blade and red glow that emanates from the middle of the hilt really highlight the dark power that this lightsaber poses and the death and distraught it can bring to anyone who opposes it!
This lightsaber’s design features a curved hilt which is unique when comparing it to other lightsabers, originally owned by a Jedi Master with a blue blade this powerful lightsaber was turned into a deadly weapon for the apprentice of the Dark Lord of the Sith, Darth Sidious where the blade was then turned to red.
Built and wielded by Anakin Skywalker this lightsaber was a powerful weapon that replaced Anakin’s first lightsaber, however, the designs between the two are very similar. The blade for this lightsaber is blue, it is also equipped with grips on the hilt to ensure Anakin had a good grip whilst in engaged in battle… later on, he would use this very weapon against the Jedi he once stood alongside!
Obi-Wan Kenobi needs to learn to keep hold of his lightsabers… this is Obi-Wan’s third lightsaber. The blade on this lightsaber is blue and with grips down the majority of the hilt, it means Obi-Wan should be able to keep hold of this one! Obi-Wan used this lightsaber right up until the point he sacrificed his life to save Luke Skywalker during the battle against Darth Vader on the Death Star.
This lethal double-bladed lightsaber was used by Darth Maul in devastating battles right up until 32 BBY where it was cut in half during battle! This lightsaber features two red blades that protrude from either end of the hilt, with this owned by the Dark Lord of the Sith it is an incredibly deadly weapon!
This red-bladed lightsaber is owned by the Sith Lord Darth Vader and is the very one that killed Obi-Wan Kenobi and cut off Luke Skywalker’s hand! With two kyber crystals and a dual-phase function, the length of this lightsaber’s blade can be manually controlled even in the middle of a battle!
This green-bladed lightsaber crafted by Luke Skywalker himself is simple but great. Even though this lightsaber is made from salvaged materials found in the city of Mos Eisley it still has immense capabilities and Luke proves this!
This origin of this lightsaber fits in well with the replica LEGO® Star Wars MOCs collection, Ezra Bridger built this lightsaber himself when he was just 15 years old. This is the Swiss army knife of lightsabers as it acts as a blaster as well as a lightsaber, perfect for close or distance battles! The blade length can also be adjusted and is blue in color which just makes this saber awesome in my opinion!
The Darksaber is an ancient lightsaber that is all-around dark with the hilt and blade black in color. What I love about this lightsaber is that it is very different from the average saber, unlike other lightsabers’ this one’s hilt and blade actually resemble a traditional sword which makes the look and feel of it so much more deadly!
This lightsaber may be smaller than others but do not let its size kid you, it still packs a massive punch especially with the owner being Yoda! The green blade of this lightsaber highlights the purity and of course Yoda’s skin color! This would make a fantastic addition to any LEGO® Star Wars MOCs collection!
I think you would agree that Built_Bricks has done an amazing job at capturing the design, feel, and character of each lightsaber in the true LEGO® Star Wars MOCs style. As all, if these were not enough Built_Bricks, has designed a stand that he offers for FREE so you can either have somewhere to stand your lightsaber when you have finished your Jedi duties!
/* 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);