How to fix Minecraft Internal Exception Error (io.netty.handler or Java.IO.IOException)
While Minecraft isn't one of the most graphically intensive games, it can still cause problems for players; especially those trying to play multiplayer on MC servers.
For those facing the error with Internal Exception while trying to connect to a MC server, it can be challenging to fix it. This can be due to several different reasons.
This guide will dive into the best ways players can hopefully fix Minecraft Internal Exception error when trying to play the game.
How do you fix Minecraft Internal Exception Error (io.netty.handler) (Java.IO.IOException) errors?
Simply put, a connection problem causes Minecraft Internal Exception error. This could be due to several things. Players can try each of the standard solutions listed below to see if one happens to rectify the issue.
First, check if the server you are trying to join has an error
Players should first check whether the connection issue causing the Internal Exception error message is coming from the server or their side.
If the error is from the server-side, players can rest assured that nothing is wrong with their copy of Minecraft or their PC settings. It is simply a problem with the server itself.
The best way to check if the server has an error is by connecting to this testing server with IP: test.prisonfun.com
If the connection to this server is successful, there is no problem with the game client or PC settings. This particular server supports all versions of the game and is always up to date, so it is the best place to test any potential connection problems.
If the connection to this server is unsuccessful, then there is an issue on the player's side, not the server. Players can try the proposed solutions below to try and fix them.
Update Java to fix Minecraft Internal Exception Error
Minecraft is a Java application and needs Java to run. Players should ensure they have the latest official Java version:
Turn off Firewall + Antivirus + VPN
Minecraft multiplayer is sensitive to specific Firewall rules, Antivirus settings and VPNs.
Players can try and disable all three of these and retry the connection:
Turn off firewall
Turning off the antivirus and VPN is less straightforward than turning off the firewall. It will depend on the specific antivirus and VPN being used.
Turn off AntiVirus
If players are using a specific type of antiviruses such as Norton, McAffee, or Avast, they must be fully disabled in their control panels. After doing this, players can retry to connect to the server IP: test.prisonfun.com
Turn off VPN
If players are connected to any VPN, it should be turned off and disconnected. After doing this, players can retry their connection to the server IP: test.prisonfun.com
Change DNS Server Address to fix Minecraft Internal Exception Error
The DNS server can have an impact on failed connections. It is important to make sure it is up to date and accurate.
Users may want to watch this video below on how to change the DNS server (it works for Windows 10 and 11).
Re-download a fresh Installation of Minecraft
There may be something wrong with the game installation. Players should try to re-download a fresh copy with no modifications enabled.
Install Minecraft to a new directory
If re-downloading a fresh installation of the gameis unsuccessful, players can try and install a new game directory altogether.
Try VPN or a different wifi network to fix Minecraft Internal Exception Error
If nothing has worked so far, there might be an issue with the local network. Players can confirm if this is the case by connecting to a different wifi network or simply via a free VPN downloaded online.
Players are free to use their VPN, or they can try out the one in the video tutorial below.
After a VPN is connected to it, players can once again try and connect to the test server IP: test.prisonfun.com
Enable Java Native Sandbox
Enabling the Java Native Sandbox option has helped some users clear up their issues related to io.netty.handler and Java.IO.IOException.
Restart Router
Sometimes, the connection problem can originate from the local router needing a reboot. This is for various technical reasons, but restarting a router can assign a new IP and much more, which can help fix the Minecraft Internal Exception error.
Ensure there are no parental or admin restrictions on the PC/Network
Another major cause of the Minecraft Internal Exception error (io.netty.handler and Java.IO.IOException problems) is due to restrictions that are applied by parental control software (e.g., NetNanny, Norton Family, Qustodio, etc...) and network administrators.
Unfortunately, the only way to fix this is to turn them off entirely, which varies in each case due to different software being used.
Should players be aware that parental or admin restrictions are applied to the machine or network, these could most certainly be the underlying cause of the problems.
Once these restrictions are fully turned off, players can once again try and connect to the server with IP: test.prisonfun.com
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": 1066832, "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(1066832); 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(1066832) >= 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(1066832) .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 }); })();ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaKWZo7KkvsCfq2ign6x6p7XXZqCnrJWnu6K4jJ6vnJ2gqbawuoyeqaunomK6qrrEnKmanqRitrB5zZ6rrbFdna6vsMueqWaikauubrXOZqConaiYsrHAyKil