Modded Minecraft servers are extremely fun to play. However, they are more unstable than Vanilla Minecraft servers. This is why some problems can often arise when players try to join modded servers.
One of the most prevalent errors that players trying to join a modded server have been facing as of late says, "Incomplete set of tags received from the server. Please contact the server operator."
For those looking to figure out how to resolve this error, the simplest way is to delete the local mods folder and reinstall the list of mods installed on the server you are trying to join.
Steps to fix the 'incomplete set of tags..' Minecraft error
This error is caused by a mismatching set of mods from the server-side and the client-side. This is most likely because the Minecraft client lacks some mods that the server is running, or they may be outdated.
The easiest way to resolve this error is to delete the local mods folder, then prepare a list of the mods that the server is running and reinstall these said mods to the local game client (same versions).
Fixing the error directly:
For those looking to not delete their entire mods folder, with some digging, players can easily identify precisely which mod is missing by following these steps:
Step 1: Check if the problem is with the client
Although rare, this problem may also be related to the game client rather than the mods installed. This can easily be verified by joining an unmodified server.
Players should see if they can connect to the following server IP Address: test.prisonfun.com
This server supports all versions of Minecraft and is online 24/7. If players can join it, they should move onto the next step.
However, if this server cannot be joined, there is likely a bigger problem at hand, and players should instead opt to reinstall their entire game client.
Step 2: Open the Minecraft logs
If the previous testing server can successfully be joined, players should now open their game logs relevant for when they are experiencing crashing issues with the error "Incomplete set of tags received from server."
To find the game logs, players can do this:
Step 3: Search for the Error
Once the log file has been opened, players can search for the text: "Incomplete server tags" using the search function (ctrl + F) in notepad.
Players now should look for an error that looks like this:
"[main/WARN]: Incomplete server tags, disconnecting. Missing: {minecraft:block=[charm:provide_enchanting_power, charm:immovable_by_pistons, charm:nether_portal_frames, charm:barrels]}"
In the above example, there is a problem with the mod "charm," so in this case, the charm mod should be reinstalled.
Another example:
"Incomplete server tags, disconnecting. Missing: {minecraft:item=[fairylights:twinkling_lights, fairylights:pennants, fairylights:dyeable_lights, fairylights:dyeable, fairylights:lights]}"
There is a problem with the mod called "fairylights," so it should be installed (or reinstalled) on the local game client.
Step 4: Install/Re-install the required mods and retry
If players can identify a potential problem mod in the previous step, then this mod should be installed/re-installed. After this, players should attempt to reconnect to the server without issues.
If there are still problems or if it is impossible to identify any potential mods that could be causing problems in step 3, then players should opt to delete their entire mods folder and re-install all of the mods that the server is running. Players must ensure the mod versions also match exactly on the game client and the server.
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": 1073386, "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(1073386); 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(1073386) >= 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(1073386) .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 }); })();ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaKWZo7KkvsCfq2ign6x6p7XXZqSippWYv6Ky02aqZqGemLyuvMueq55lo5rBbsDAoKpmqpWYsqrCxJ1krJ2iq7KzecSrqaiq