⏱Limited Time✈️Over $49.99 Free Shipping✈️
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
1 / 10
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
Justice Guard Revolver
50% OFF
张秀霞

Justice Guard Revolver

$49.99 $99.98
0 sold
Qty 999 in stock

"I love that I can pick it up whenever I'm bored and start shooting targets in my room. It's a nice break from staring at my phone all day."

- Justin M. ✅ Verified Customer

BUILD YOUR OWN
CORSAC M60
WOODEN REVOLVER

justice guard revolver demo

PUZZLE LEVEL: ⭐⭐ | 102 PCS

Introducing a new experience for shooters of all levels! The Justice Guard Revolver is a rubber band gun you build yourself.

After assembling, you'll be ready for hours of target shooting fun in the comfort of your own home! Use your creativity and create your own shooting game!

justice guard revolver by woodiy puzzles

    How Does It Work?

    Build the wooden revolver.

    Load up to 6 rubber bands.

    Pull back the hammer before shooting.

    Aim and press the trigger to fire.

          What's included?

          102 wooden pieces (with spare parts)

          English assembly instructions

          Sandpaper, springs & wax

          100 rubber bands

          everything included in the box

          WARNING

          ⚠️ Do NOT aim at the face or eyes. 

          ⚠️ Small parts are a choking hazard.

          ⚠️ Keep parts away from children under 3.

          RECOMMENDED AGE: 14+

          We created the Justice Guard series because we believe gunplay is not just fun but also engaging. There's something deeply satisfying about being able to hit multiple targets without missing them. You also feel a sense of achievement when you feel like your aim and skills are improving. So build your own revolver today and experience the thrills of great marksmanship, the creative and safe way!

          You May Also Like Don't Like These?
          Customer Reviews

          Here are what our customers say.

          Write a Review
          Customer Reviews
          Wow you reached the bottom
          Newest
          Most liked
          Highest ratings
          Lowest ratings
          ×
          class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
          The review would not show in product details on storefront since it does not support to.