How to easily craft a roof without a central beam in Sons of the Forest

Publish date: 2024-05-31

Sons of the Forest is teeming with important crafting aspects, from building a safe base for warding off intruders to gathering resources and food.

A crucial aspect of the latest survival horror is building a safe base with a strong, sturdy roof. In this feature, we will walk you through all the necessary steps to create a roof without a center beam in Sons of the Forest.

How to build a roof in Sons of the Forest?

You’ll have to collect plenty of logs to build a rooftop (Image via Endnight Games)

Building a roof is crucial in the Sons of the Forest to protect yourself from the many dangers in the wild. One way to build a roof is to support the home with pillars made of logs.

However, your home might look cluttered with too many pillars. There is another way of holding a roof without central beams. But to achieve that, you’d have to build yourself a roof with the support of pillars first.

This requires plenty of logs, 25 to be precise. So, before embarking on this endeavor, be prepared for some grind with your Axe.

Here’s a complete list of the materials required to make the roof:

Follow the steps below to build a roof once all the necessary resources have been procured.

How to craft a roof without center beam?

Get close to the beam you want to remove, and press the C button (Image via Endnight Games)

Now, to build a roof without the center beam, follow the same procedure mentioned above and create one using four connected bases. You’ll have to save quite a few logs to complete this process.

Once all four bases are connected, you must remove the center beam by pressing the C button when prompted. This will give you a roof without the center beam in Sons of the Forest.

This wraps up our guide on how to craft a roof without a center beam in Sons of the Forest. Stay tuned to Sportskeeda for regular mission walkthroughs, boss fight guides, the latest updates, rumors, and more in the gaming world.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1415859, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1415859); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1415859) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1415859) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJon6ivXZqutLXLsmScqpGbwW6%2BzqidZq%2BZqbWwwdNmmp6mpKeurXnBnpimZaOku7R5xaipnquk