{"count":18,"next_page":null,"page":1,"page_count":1,"per_page":30,"previous_page":null,"articles":[{"id":53407160431771,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/53407160431771.json","html_url":"https://support.hytale.com/hc/en-us/articles/53407160431771-Troubleshooting-Hytale-2FA-Sign-In-Issues","author_id":45888020815259,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383570113435,"created_at":"2026-07-22T21:43:06Z","updated_at":"2026-08-17T00:30:03Z","name":"Troubleshooting Hytale 2FA Sign-In Issues","title":"Troubleshooting Hytale 2FA Sign-In Issues","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-17T00:24:46Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p dir=\"ltr\">If signing in requires more than your password and an email verification code, that means <strong>Two-Factor Authentication (2FA)</strong> is enabled on your Hytale account. Hytale offers a couple of 2FA options: mobile authentication and passkeys.</p><p dir=\"ltr\"> </p><h2 id=\"h_01KY5RWMTMDG5PQFRJBR6H1Y6R\">What is two-step verification?</h2><p>Two-step verification (sometimes called multi-factor authentication) adds an extra layer of protection to your Hytale account by making it much harder for someone else to sign in. It works by requiring two separate forms of identity: your password, plus an additional security method. That way, even if someone manages to get hold of your password, they won't be able to access your account without your enrolled security method.</p><p> </p><div class=\"hypixel-notice-box\"><p>This is also a great reminder of why it's important to use a unique password for each of your accounts.</p></div><p> </p><p dir=\"ltr\"><strong>Mobile Authentication:</strong></p><p dir=\"ltr\">Mobile authentication requires a time-sensitive code in addition to your usual login. These 6-digit codes are generated by an authenticator app on your device, such as Google Authenticator or Microsoft Authenticator, and refresh on a rolling interval. Since the codes are created on your device and constantly change, your account stays secure even if someone else knows your password.</p><hr><p dir=\"ltr\"><strong>Passkeys:</strong></p><p dir=\"ltr\">A passkey is a secure, password-free way to sign in. Instead of typing anything in, your identity is confirmed using your device's built-in security, such as Face ID, Touch ID, Windows Hello, or a physical security key. Because passkeys are stored securely on your device, they offer stronger protection while making sign-in quicker and easier.</p><hr><p dir=\"ltr\"><strong>Backup Codes:</strong></p><p dir=\"ltr\">When you enable 2FA, you're given a set of backup codes that act as a safety net for both mobile authentication and passkeys. If you lose access to your authenticator app or passkey device, you can enter an unused code to sign in. Each code works only once, so store them somewhere safe and accessible.</p><hr><p dir=\"ltr\">Before reaching out to support, we'd recommend working through the steps below, as most sign-in issues can be resolved with one of these fixes. If you're still running into trouble after trying them, please reach out to our player support team and we'll be happy to help.</p><p> </p><h2 id=\"h_01KY5R0NWCRCFC2DXCA3RZ3ENF\">Locating Your Authenticator App</h2><p>If you've switched phones, reinstalled an app, or aren't sure which app you used, start here.</p><ul>\n<li data-list-item-id=\"e2384eb95c6f0949fb74ba942718e0f6a\">\n<strong>Reinstall your authenticator app.</strong> Many apps restore your accounts automatically through a cloud backup or account sync. Reinstall the app and sign in to see if your codes reappear.</li>\n<li data-list-item-id=\"e6fcf1ab18ea8175a378ac82c8ae184a1\">\n<strong>Not sure which app you used?</strong> Check your previously installed apps:<ul>\n<li data-list-item-id=\"e84560d8e8712f555691f3c6e9821a0e2\">\n<strong>Android:</strong> Play Store &gt; Profile icon &gt; Manage apps &amp; device &gt; Manage &gt; filter by \"Not installed\"</li>\n<li data-list-item-id=\"e035b077a65a330cae1e38e07178cb92c\">\n<strong>iPhone:</strong> App Store &gt; Profile picture &gt; Apps &gt; My Apps</li>\n</ul>\n</li>\n<li data-list-item-id=\"e8cb05e74b4192b50f63f5eaf898c6e10\">\n<strong>Check your other devices and password managers.</strong> The app may already be installed on another phone or tablet. Password managers such as 1Password, Keeper, and Bitwarden can also store authenticator codes, so it's worth checking those too. Once you find it, opening the app will show your verification code.</li>\n</ul><h2 id=\"h_01KY5R0NWCK5K6QKK71G38KGN3\">Authenticator Code Not Accepted</h2><p>If you have a code but it keeps being rejected, try these in order:</p><ul>\n<li data-list-item-id=\"e396da44bd40d60edbfbac8ffff2eac47\">\n<strong>Check your device's date and time.</strong> Authenticator codes are time-sensitive, so even a small clock difference can cause them to be rejected. Set your date, time, and time zone to update automatically:<ul>\n<li data-list-item-id=\"e5dc569cd63ce1c416e561a538096aaa8\">\n<strong>Android:</strong> Settings &gt; System &gt; Date &amp; time &gt; turn on \"Set time automatically\" and \"Set time zone automatically\"</li>\n<li data-list-item-id=\"e1a2b89f7288142d6d303add5e1cc03a2\">\n<strong>iPhone:</strong> Settings &gt; General &gt; Date &amp; Time &gt; turn on \"Set Automatically\"</li>\n<li data-list-item-id=\"e650971ade8a3331980447da71e30c8f0\">\n<strong>Windows:</strong> Settings &gt; Time &amp; Language &gt; Date &amp; Time &gt; turn on \"Set time automatically\", then click \"Sync now\"</li>\n<li data-list-item-id=\"eb901cba54180eff4644be3a43c2c841b\">\n<strong>Mac:</strong> System Settings &gt; General &gt; Date &amp; Time &gt; turn on \"Set time and date automatically\"</li>\n</ul>\n</li>\n<li data-list-item-id=\"eff5a17c0bb9cf9afb6f52148e782ef85\">\n<strong>Make sure you're using the current entry.</strong> If you recently switched phones or reinstalled the app, check that you're reading the most up-to-date profile rather than an older, cached one.</li>\n<li data-list-item-id=\"e77f3b4f0279c7ba4f2cbfe679f5ef64b\">\n<strong>Disable any VPN or proxy.</strong> A VPN or proxy on your phone or computer can sometimes interfere with how 2FA verifies your request. Turn it off temporarily and try again.</li>\n<li data-list-item-id=\"ebd9744b6651433ace9295c565d861505\">\n<strong>Try a different browser or an incognito window.</strong> Browser extensions can occasionally get in the way, so an incognito window or a different browser is worth a try.</li>\n</ul><h2 id=\"h_01KY5R0NWCZQ3TAWZFEX2YC2CE\">Sign In With Backup Codes</h2><p>When you set up 2FA, you had the option to download a set of one-time backup codes. If you saved them, any unused code will get you back into your account.</p><ul>\n<li data-list-item-id=\"e9e7fe805dfd9038a0cac4f492de1d555\">Look on your computer or any device where you may have saved them. The file is usually named <strong>hytale-backup-codes</strong>, so try searching for that.</li>\n<li data-list-item-id=\"e65cbebe8930c679a5129b1cde42ea5cd\">At the sign-in screen, choose the <strong>Backup Codes</strong> option when you're prompted for an authenticator code, then enter one of your unused codes.</li>\n</ul><h2 id=\"h_01KY5R0NWCH9K0D81RY0FR1AVB\">Still can't sign in?</h2><p>If you've tried the steps above and still can't access your account, we're here to help. Please <a href=\"https://support.hytale.com/hc/en-us/requests/new?ticket_form_id=49204650193307\" target=\"_blank\" rel=\"noopener noreferrer\">contact our support team</a>, let us know what you've already tried, and we'll guide you through the next steps.</p><p> </p>"},{"id":53074369295643,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/53074369295643.json","html_url":"https://support.hytale.com/hc/en-us/articles/53074369295643-How-to-Recover-Your-Hytale-Account","author_id":45888020815259,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383570113435,"created_at":"2026-07-15T19:07:18Z","updated_at":"2026-08-17T00:41:13Z","name":"How to Recover Your Hytale Account","title":"How to Recover Your Hytale Account","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-17T00:40:04Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>Having trouble logging into your Hytale account? This guide walks you through the most common causes and how to fix them. Most login issues can be resolved on your own, so we recommend trying the solutions below first. If you're still having trouble, just reach out and we'll be happy to help!<br> </p><div class=\"hypixel-warning-box\"><p class=\"wysiwyg-text-align-justify\">If you have lost access to your Hytale account email, or can no longer remember it, your account cannot be recovered using these methods. We recommend reaching out to our <a href=\"https://support.hytale.com/hc/en-us/requests/new?ticket_form_id=49204650193307\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #096ECC;\"><strong>support team</strong></span></a> for further assistance.</p></div><p> </p><h3 id=\"h_01KXE1EKMNTX3G54S5X27BVQS3\">Self-Recovery</h3><p>There are several reasons a login issue might occur. The list below covers a few of the most common ones:</p><ol>\n<li data-list-item-id=\"edb6eb71f2e3134be8d6821fef51a841b\">\n<p><strong>Using a different sign-in method.</strong> Hytale supports several sign-in options, including Discord, Email &amp; Password, and Google. If you haven't linked any additional methods in your account settings, you'll only be able to log in using the method you originally signed up with.</p>\n<p>For example, if you created your account with Discord, you'll need to select Discord at sign-in and use the same Discord account and email you registered with. Attempting to sign in through a different method using that same email will produce the following error:</p>\n<p><em>\"An account with the same identifier (email, phone, username, ...) exists already.\"</em></p>\n<p>If you're seeing this error but you're confident the email is correct, it usually means the account was created using a different login method. It's worth making a note of which provider you registered with, since it's possible to have separate accounts across multiple providers all tied to the same email address which can definitely cause some confusion. To troubleshoot further, please try another one of our available login methods and see if you are able to login. If you're still stuck, head to the <strong>Not sure which login method you used</strong> section below.<br> </p>\n</li>\n<li data-list-item-id=\"ede0b48cb561667f1770dc3bedab545cf\">\n<strong>A changed sign-in method.</strong> If you've unlinked your original sign-in method or updated your Hytale account email, you'll need to use your new method to log in. If you suspect your sign-in method was changed without your permission, head to the <strong>Compromised Account</strong> section below for more information.<br> </li>\n<li data-list-item-id=\"e5b23ddf4da43c22565a5b36c05570fae\">\n<strong>Using a shared or public computer</strong>. The browser typically \"remembers\" who was previously logged in. For example, if someone already logged into their Discord account on that browser, clicking \"Sign in with Discord\" will automatically log you in with their Discord account. To prevent this:<br> <ol style=\"list-style-type: lower-latin;\">\n<li data-list-item-id=\"ec39b13da57fba0e3c0f26968d072040f\">Sign out of any social media accounts you plan to use (Discord, Google, Microsoft, etc.) before logging into Hytale</li>\n<li data-list-item-id=\"e20d31179ac6e49f7b724c9a6565b094d\">Clear all browser cache, history and cookies</li>\n<li data-list-item-id=\"efbb77ac5a994718dffb428b289abeba6\">Use a private/incognito window to start with a fresh browser session<br> </li>\n</ol>\n</li>\n<li data-list-item-id=\"e7be63928afb207c38f515ff0dec19a74\">\n<strong>Gmail's dot-stripping behavior.</strong> Google ignores dots (.) in the address, so johnsmith@gmail.com and john.smith@gmail.com both deliver to the same inbox. However, <strong>Hytale treats these as two separate email addresses.</strong> If you signed up with john.smith@gmail.com, you'll need to log in using that exact address, including the dot. <br> </li>\n<li data-list-item-id=\"e390c95337e4f4a71d626a20c45e5721b\">\n<strong>Two-Factor Authentication (2FA) Issues</strong>. During login, if you are prompted to authenticate through a second factor other than email verification, 2FA is enabled on your account. For troubleshooting 2FA issues, see our dedicated article <a href=\"https://support.hytale.com/hc/en-us/articles/53407160431771-Troubleshooting-Hytale-2FA-Sign-In-Issues\" target=\"_blank\" rel=\"noopener noreferrer\">here</a>.<br> </li>\n<li data-list-item-id=\"e059f412a214f0ea698d1ea1480b98bea\">\n<strong>Launcher login issues.</strong> If you keep getting automatically logged into the wrong account when using the launcher, it's because your browser \"remembers\" your previous login. Even signing out in the launcher won't clear your browser's stored login information. To fix this<strong>:</strong><br> <ol style=\"list-style-type: decimal;\">\n<li data-list-item-id=\"e2ad7bd52da6908c672bd81d918f754f8\">Sign out of your account at <a href=\"https://accounts.hytale.com\">https://accounts.hytale.com</a> </li>\n<li data-list-item-id=\"e24016ed0ed038906473d29352be2ac12\">Sign out in the launcher</li>\n<li data-list-item-id=\"e98e3db5d2a203f277f79aa3b57508df4\">Log in from the website, first, using the desired account and keep the browser tab open</li>\n<li data-list-item-id=\"ef32476aa1a24ecc18004df29ca2765ce\">Head back to the launcher and click <strong>Sign In</strong> to open your existing browser session with the correct account.<br> </li>\n</ol>\n</li>\n</ol><p><strong>Not sure which login method you used?</strong> As long as you remember the exact email address linked to your Hytale account, you can still recover access. Every Hytale account requires a verified email address, no matter which sign-up method you chose. <br><br>If you have access to that email, head to the <a href=\"https://accounts.hytale.com/recovery\"><strong>account recovery page</strong></a> and enter the email address linked to your Hytale account. From there, you can set a password and log in using Email &amp; Password going forward, even if your original sign-up method was with a specific provider.<br> </p><div class=\"hypixel-notice-box\">\n    <p>\n      <span>If you can't remember which email address you registered with, we recommend trying a few that you think it may be.</span>\n    </p>\n  </div><p> </p><figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 84.07%;\"><img style=\"aspect-ratio: 1272/1220;\" src=\"https://support.hytale.com/hc/article_attachments/53074369292571\" width=\"1272\" height=\"1220\"></figure><p>If you're taken to a screen like the one below, this means you're creating a <strong>new</strong> account rather than logging into your existing one. If you don't wish to keep this new account, you can delete it by clicking the trash bin icon in the top right corner</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 686/628;\" src=\"https://support.hytale.com/hc/article_attachments/53290388749595\" width=\"686\" height=\"628\"></figure><p> </p><h3 id=\"h_01KXKJT7R6DT4Q6SYE8VM8GY28\">Compromised Account</h3><p>In some cases, your account may have been compromised or stolen. Your sign-in method &amp; email might be correct, but the system recognizes it as a <em>new</em> active account because something was changed without your authorization. Here are a couple of ways to check whether this has happened:</p><ol>\n<li data-list-item-id=\"e2e22c943dd06cd794413f6b6905151cc\">\n<strong>Check your inbox for an email change notification.</strong> If your account email was changed, you should have received a confirmation from Hytale with the subject line \"Your Hytale Account Email Address Was Changed.\"<br> </li>\n<li data-list-item-id=\"ed9cf5519951f7f08ccbda109557f2cf1\">\n<strong>Watch for unfamiliar emails regarding account changes.</strong> If you're prompted to confirm an email address you don't recognize, that's a sign your account may be vulnerable and is worth confirming your access.<br> </li>\n<li data-list-item-id=\"ecdb467274413b45aec7124144ab6cd5d\">\n<strong>Check whether a previous purchase is missing.</strong> If you're able to log in but notice that a purchase you made is no longer showing on your account, you may have unknowingly created a new account. This ties back to the first cause listed above, where an unauthorized email change leads to a new Hytale account being created when you log in.</li>\n</ol><p> </p><p>If either of these applies to you, please <a href=\"https://support.hytale.com/hc/en-us/requests/new?ticket_form_id=49204650193307\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #096ECC;\">contact our support team</span></a> right away.</p><p> </p><p><strong>Still need a hand? Contact us and we'll investigate the issue further for you.</strong></p><p> </p>"},{"id":52211845148059,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/52211845148059.json","html_url":"https://support.hytale.com/hc/en-us/articles/52211845148059-Joining-the-Official-Hytale-Discord","author_id":44309352672283,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383565605659,"created_at":"2026-06-26T15:25:47Z","updated_at":"2026-07-06T20:02:49Z","name":"Joining the Official Hytale Discord","title":"Joining the Official Hytale Discord","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-06T20:02:49Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<div class=\"hypixel-warning-box\"><p class=\"wysiwyg-text-align-justify\">Hytale has only one official Discord server, which you can join using the link below. Any other servers claiming to be affiliated with Hytale are not associated with us. Please do not share any personal information, as the Hytale team will never ask for it!</p></div><p> </p><p class=\"wysiwyg-text-align-justify\">The Hytale Discord is the central hub for the Hytale community. Where players come together to stay informed on the latest Hytale news, share ideas, and show off anything they are working on.</p><p class=\"wysiwyg-text-align-justify\"> </p><p class=\"wysiwyg-text-align-center\"><span class=\"wysiwyg-font-size-large\">The Official Hytale Discord link is: </span></p><h6 class=\"wysiwyg-text-align-center\" id=\"h_01KW9KG8CTANCGRNMRTCY4DP5T\"><a href=\"https://discord.com/invite/hytale\"><span class=\"wysiwyg-font-size-large\">https://discord.com/invite/hytale</span></a></h6><h2 id=\"h_01KENASB6XTDXPT7ZRDV362SFJ\">Joining the Official Hytale Discord</h2><ol>\n<li data-list-item-id=\"e0258373df26a4e58dfa18c5a7182e3a9\">\n<p>Click the official Hytale Discord invite link listed above. This will open Discord in your browser or the desktop app. When prompted, select <strong>Accept Invite</strong> to join the server.</p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 72.15%;\"><img style=\"aspect-ratio: 936/584;\" src=\"https://support.hytale.com/hc/article_attachments/52310999572635\" width=\"936\" height=\"584\"></figure>\n</li>\n<li data-list-item-id=\"e113403c746666fc604b253a76143a136\">After joining the Discord server, you will be asked a few questions and to review the server rules before you can access the Discord server. Once these steps are completed, you will have access to the official Hytale Discord server!</li>\n</ol><p> </p><div class=\"hypixel-warning-box\">\n<p><strong>We cannot monitor or take action on private DMs.</strong> If someone impersonates staff or sends you a phishing link, please report and block them immediately. We recommend reading over our article on <a href=\"https://support.hytale.com/hc/en-us/articles/44212029550491-How-to-Keep-Your-Hytale-Account-Secure\" target=\"_blank\" rel=\"noopener noreferrer\">How to Keep Your Hytale Account Secure</a>.</p>\n<p>If this happens within our Discord server, report them using our <code>/report</code> system. If it happens anywhere else, please report them directly to Discord.</p>\n</div><p> </p><h2 id=\"h_01KW6MXEJ79ABDHYY3DQPFMFHE\">Sync your Hytale account to Discord</h2><p>Your Discord role is automatically assigned based on the Hytale edition you own. To get started, simply sync your Hytale account to Discord. If you have more than one game profile on your account, you'll be assigned the role for your highest edition.</p><p> </p><div class=\"hypixel-notice-box\">\n    <p>\n      <span>Players are not required to sync their accounts, however, accounts\n  that are not synced will not be able to view select Discord channels or receive a game edition role.</span>\n    </p>\n  </div><p> </p><ol>\n<li data-list-item-id=\"e1ec71411c013b56ee7b1a230ca335984\">\n<p>Head over to your account settings at <a href=\"https://accounts.hytale.com/settings\">https://accounts.hytale.com/settings</a> and click the <strong>Join</strong> button in the Discord connection under <strong>Account Connections.</strong></p>\n<figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 2374/706;\" src=\"https://support.hytale.com/hc/article_attachments/52311317522459\" width=\"2374\" height=\"706\"></figure>\n</li>\n<li data-list-item-id=\"ee5980fde48255a98307adc1300942ebb\">\n<p>Clicking this button will open up a window for you to sync your Discord account to your Hytale account by clicking <strong>Sync Roles.</strong></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 74.2%;\"><img style=\"aspect-ratio: 1304/486;\" src=\"https://support.hytale.com/hc/article_attachments/52311391314587\" width=\"1304\" height=\"486\"></figure>\n</li>\n<li data-list-item-id=\"e251a80eec0cb3120bb85e015ac8998a7\">It will open a Discord invitation link, or the application if you’re already logged in, and ask you to allow the Hytale Discord Server access to the provided account details.</li>\n</ol><p> </p><p class=\"wysiwyg-text-align-center\"><strong>And you're done! You are now synced and connected to the Hytale Discord!</strong><br> </p><h2 id=\"h_01KW6P80SXRCW1AKNDR6PHB20T\">Protecting your Discord account</h2><p>Keeping your Discord account safe is important, especially in large communities like Hytale! Here are some simple steps you can take to stay protected!</p><ul>\n<li data-list-item-id=\"ead6a732d1f874ffb6560d245ac549075\">\n<strong>Always check the URL (address bar):</strong> When clicking on any links on the internet, always check the link to ensure it is what you expect. If it is anything else, it is likely a phishing link with the site designed in such a way as to steal your personal information, such as your login details. You should be careful when clicking on those links and make sure NOT to download anything from strangers.</li>\n<li data-list-item-id=\"e341cb2637b5a6942f428c28091f12b4b\">\n<strong>Use a strong password:</strong> Make sure your password is unique to your Discord account and isn't used on any other website or service. A combination of uppercase and lowercase letters, numbers, and symbols will help keep your account secure.</li>\n<li data-list-item-id=\"ea09455e859674097f254c57f36343510\">\n<strong>Enable Two-Factor Authentication (2FA):</strong> Adding 2FA provides an extra layer of security. Even if someone learns your password, they won't be able to access your account without your authentication code. You can enable this in <strong>Discord Settings → My Account → Authenticator App</strong>.</li>\n<li data-list-item-id=\"e4a8c912cc9af0af01215e4c4c4e0b4d8\">\n<strong>Watch out for phishing scams:</strong> If something sounds too good to be true, such as free Discord Nitro, exclusive rewards, early access invites, or messages claiming you've been specially selected, it is likely a scam designed to steal your account or personal information.</li>\n<li data-list-item-id=\"e635d07ed89a253ba03664f6d3d91d40a\">\n<strong>Be cautious with direct messages and links:</strong> Never click links or download files from people you don't know or trust, even if they claim to represent Discord, Hytale, or another trusted service. When in doubt, verify the source before interacting with any links or attachments.</li>\n</ul><h2 id=\"h_01KHKJW6CM6RZMHT9J19PPRG77\">Common issues</h2><p><strong>My Discord role hasn't updated after upgrading my edition</strong><br><br>If you've upgraded your Hytale edition but your Discord role hasn't changed, you'll need to resync your account. To do this, return to your Hytale account settings and click \"Join\" again to refresh your role.<br><br><strong>I have multiple roles assigned to my Discord account</strong><br><br>Having multiple roles can occur in certain situations and is completely normal. This will not cause any issues or negatively affect your account.</p><p> </p><p class=\"wysiwyg-text-align-center\">For issues or questions unrelated to Discord, please check our <a href=\"https://support.hytale.com/hc/en-us/articles/44927031669275-Frequently-Asked-Questions\">FAQ</a> article! For further assistance, feel free to <a href=\"https://support.hytale.com/hc/en-us\" target=\"_blank\" rel=\"noopener noreferrer\">submit a request</a>.</p>"},{"id":52125939726363,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/52125939726363.json","html_url":"https://support.hytale.com/hc/en-us/articles/52125939726363-How-to-Gift-a-Copy-of-Hytale","author_id":45888020815259,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383334848027,"created_at":"2026-06-24T18:47:49Z","updated_at":"2026-09-30T22:32:54Z","name":"How to Gift a Copy of Hytale","title":"How to Gift a Copy of Hytale","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-30T22:32:54Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>Want to share Hytale with a friend? You can purchase any Early Access edition as a gift. Instead of a game profile on your own account, you receive a gift code that your friend redeems on their own Hytale account to create their game profile.</p><p>Gifts are purchased through our official store. Several editions are available, each offering extra cosmetic items. To explore all available editions, please visit: <a href=\"https://store.hytale.com\">https://store.hytale.com</a>.</p><p><em>Players in locations offering regional pricing: All gift purchases are not subject to regional pricing and will be processed at the global price.</em></p><h2 id=\"h_01KVXGD4R1KX0DAV5EFJG6ZDJR\"><strong>How to Purchase a Gift Code</strong></h2><p>Visit our store at <a href=\"https://store.hytale.com\">https://store.hytale.com</a> or navigate to \"Store\". Under <strong>Available Editions</strong>, find the edition you'd like to gift and click <strong>GIFT</strong> (next to the <strong>PURCHASE</strong> button) rather than purchasing it for yourself.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1277/1070;\" src=\"https://support.hytale.com/hc/article_attachments/52554748574491\" width=\"1277\" height=\"1070\"></figure><p>A <strong>Gift Purchase Notice</strong> will appear. We strongly encourage you to read it carefully. Confirm that the gift code will be sent to the correct account (use \"Switch here\" if it shows the wrong account), then click <strong>I UNDERSTAND</strong>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1147/892;\" src=\"https://support.hytale.com/hc/article_attachments/52161085056539\" width=\"1147\" height=\"892\"></figure><p>If you aren't signed in yet, you will need to log in to your <em>Hytale</em> account or create one if you haven't yet registered. For guidance on creating an account, please refer to this article: <a href=\"https://hypixelstudios.zendesk.com/hc/en-us/articles/44134044725787-How-to-Create-a-Hytale-Account\">How to create an account</a>.</p><p>You can now choose your payment method, enter your payment details, and click on <strong>Pay</strong>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 790/703;\" src=\"https://support.hytale.com/hc/article_attachments/52130867564827\" width=\"790\" height=\"703\"></figure><p> </p><p>Once your payment is completed, your gift is finalized and your gift code is generated.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1019/549;\" src=\"https://support.hytale.com/hc/article_attachments/52168147800859\" width=\"1019\" height=\"549\"></figure><p>You should now see the <strong>Gift Purchase Complete</strong> confirmation, and you should have received the gift code in your email. Copy the <strong>gift code</strong> and the <strong>redeem link</strong> and share them with your friend so they can redeem the gift on their account. Please keep the email confirmation with your transaction ID in case you need to reference them in the future.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 667/975;\" src=\"https://support.hytale.com/hc/article_attachments/52129147438619\" width=\"667\" height=\"975\"></figure><div class=\"hypixel-notice-box\"><p><span style=\"color: #2F3941;\">Please note: Gifts are <strong>non-refundable</strong> as outlined in our </span><a href=\"https://support.hytale.com/hc/en-us/articles/45119888587163-Refund-Policy-and-Available-Payment-Methods\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #2F3941;\">refund policy</span></a><span style=\"color: #2F3941;\">. Make sure to only share the gift code with the intended recipient, and hold onto your transaction ID in case you need to reach out to support about your purchase.</span></p></div><p> </p><h2 id=\"h_01KVXGD4R1G3TCTQT7GRTXW85Y\"><strong>Redeeming a gift code</strong></h2><p>The following steps are for the player <strong>receiving</strong> the gift. A Hytale account is required to redeem a gift code; if you don't have one yet, see <a href=\"https://hypixelstudios.zendesk.com/hc/en-us/articles/44134044725787-How-to-Create-a-Hytale-Account\">How to create an account</a>.</p><p>Go to <a href=\"https://accounts.hytale.com/redeem\" target=\"_blank\" rel=\"noopener noreferrer\">https://accounts.hytale.com/redeem</a>. Enter the 16-character gift code (formatted as <code>ABCD-1234-EF56-7890</code>), then click <strong>Check Gift</strong>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1077/569;\" src=\"https://support.hytale.com/hc/article_attachments/52135449992859\" width=\"1077\" height=\"569\"></figure><p> </p><p>The edition the gift code is valid for will be shown. Click <strong>Redeem Gift Code</strong> to confirm.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1066/781;\" src=\"https://support.hytale.com/hc/article_attachments/52129173512987\" width=\"1066\" height=\"781\"></figure><p> </p><p>A new game profile is created and associated with your account. This may take a few moments.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1075/462;\" src=\"https://support.hytale.com/hc/article_attachments/52129173513755\" width=\"1075\" height=\"462\"></figure><p> </p><p>You can now check your current edition on your profile, and you can <a href=\"https://accounts.hytale.com/profiles\">manage your profiles in your account details</a>.</p><p>If you encounter any issues during or after the gifting process, or need further help, please don't hesitate to reach out to our <a href=\"https://support.hytale.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Player Support team</a>.</p>"},{"id":45419578597403,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45419578597403.json","html_url":"https://support.hytale.com/hc/en-us/articles/45419578597403-Slow-Connection-World-Not-Loading-on-Server","author_id":44172372899995,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383871296539,"created_at":"2026-01-13T21:50:07Z","updated_at":"2026-01-13T22:21:52Z","name":"Slow Connection / World Not Loading on Server","title":"Slow Connection / World Not Loading on Server","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-01-13T22:19:25Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<h2 id=\"h_01KEWN8FFFQBH0EN5YA7B0EE7Y\">Symptoms</h2><ul>\n<li data-list-item-id=\"ec498c988781f456e33c4f4dc01312298\">Your internet connection is generally stable and fast.<ul><li data-list-item-id=\"ec2c4fd0ae09e2e2c71c1e609ef31e03a\">Example: You can watch Youtube videos just fine</li></ul>\n</li>\n<li data-list-item-id=\"e78f9020d2a355db82d58573d832dcd97\">Your singleplayer world loads fine and you can play in singleplayer</li>\n<li data-list-item-id=\"e542797b08ff9a52114414e8b5089d2f1\">Connecting to a server / friend is very slow and the world doesn’t load<ul><li data-list-item-id=\"e4d8232c052935f9aed43d9703e3d518d\">Your friend may be able to see you move but you can’t do anything</li></ul>\n</li>\n<li data-list-item-id=\"e10f5dfa00e4feb577bd2d3fd3da9fb6c\">You are on Windows</li>\n</ul><h2 id=\"h_01KEWN8FFMS3FPQ6YX7NGHDMA7\">Problem</h2><p>Some network devices such as Intel &amp; Realtek have rare driver issues. The protocol the game is using (QUIC), is very modern and not always fully supported on all computers.</p><p>This is a known problem and will most likely not see a driver update. It is still affecting modern platforms.</p><p>It also affects booths Wi-Fi and Ethernet connections.</p><h2 id=\"h_01KEWN8FFNA1F63BYTPPGG9FDJ\">Confirmation:</h2><p>You can confirm that this issue affects you, by connecting an Ethernet USB dongle to your computer and attempting to connect through that. If the problem is fixed, you should follow the solutions.</p><h2 id=\"h_01KEWN8FFPVKNYF6QH7NBTDTRB\">Solution</h2><p>After each solution, please verify if that fixes your problem. You may not need to make all changes described here.</p><h3 id=\"h_01KEWN8FFPDXHFJM1HNAS2H57S\">Step 1:</h3><ul>\n<li data-list-item-id=\"e1b5ff0ed2a5ebb0128da3fe2150be1aa\">Open the Start Menu and type “View network connections”</li>\n<li data-list-item-id=\"e4a9dfe26376b33892e775d2f91b4aa1c\">Select the Control Panel link below</li>\n</ul><p><img src=\"https://support.hytale.com/hc/article_attachments/45419578566299\" width=\"353\" height=\"228\"></p><h3 id=\"h_01KEWN8FFRNZH8KTFHBG14NHFB\">Step 2:</h3><ul>\n<li data-list-item-id=\"ee7060098649a5c3713712d9c39659821\">Select the network connection responsible for your internet connection</li>\n<li data-list-item-id=\"e1ad9e0ef59f11fc2261b21dca9986d43\">Right-click and select “Properties”</li>\n<li data-list-item-id=\"e58c05b79300a4f9ef146597e6c7812c9\">Select “Configure”</li>\n</ul><p><img src=\"https://support.hytale.com/hc/article_attachments/45419606306587\" width=\"624\" height=\"481\"></p><h3 id=\"h_01KEWN8FFV6TN7D4NRVVRGKES6\">Solution 1:</h3><ul>\n<li data-list-item-id=\"e82c3fb25f16110160b73b3abd7813e86\">Select “Priority &amp; VLAN” and select “Priority &amp; VLAN Disabled”</li>\n<li data-list-item-id=\"e3cb0a63ca2895d7004d178af52e9453a\">Click “Ok” and wait for your internet connection to be restored</li>\n<li data-list-item-id=\"e4d973aaeb310f7b018744f4a75835f6d\">Attempt to connect to the server again</li>\n</ul><p><img src=\"https://support.hytale.com/hc/article_attachments/45419639865499\" width=\"412\" height=\"471\"></p><h3 id=\"h_01KEWN8FFXWKGPR1076RV4CD00\">Solution 2:</h3><ul>\n<li data-list-item-id=\"ee5ba33ad767c1b9f34b7eb3e48010335\">Select “Recv. Segment Coalescing (IPv4)” and select “Disabled”</li>\n<li data-list-item-id=\"ec50518d8170bc2a61eb915c6128c13d8\">Select “Recv. Segment Coalescing (IPv6)” and select “Disabled”</li>\n<li data-list-item-id=\"e1e03cb35cec53a8a9987a0924f727a08\">Click “Ok” and wait for your internet connection to be restored</li>\n<li data-list-item-id=\"ecd4bf11b92450265f8b63595ed2c9432\">Attempt to connect to the server again</li>\n</ul><p><img src=\"https://support.hytale.com/hc/article_attachments/45419639866651\" width=\"411\" height=\"465\"></p><h3 id=\"h_01KEWN8FFZHMMS9ZGQSF50EAQ9\">Solution 3:</h3><ul>\n<li data-list-item-id=\"e5faba4c39b8e9f6b42aca97812563d26\">Select “Advanced EEE” and select “Disabled”</li>\n<li data-list-item-id=\"e82cd45874daf472966ce2c8dda68af62\">Select “ARP Offload” and select “Disabled”</li>\n<li data-list-item-id=\"e91f6cb4adb2ff2be83162cac3acdfb29\">Select “Energy-Efficient Ethernet” and select “Disabled”</li>\n<li data-list-item-id=\"e27fb6b9f220bd17d76bd1d95c7519c33\">Select “Flow Control” and select “Disabled”</li>\n<li data-list-item-id=\"ed6b944f84f5d5b02197843dad3e118f0\">Select “Green Ethernet” and select “Disabled”</li>\n<li data-list-item-id=\"e1987df6708847a0ca2689ba2f17fe1be\">Click “Ok” and wait for your internet connection to be restored</li>\n<li data-list-item-id=\"e0d905f6e1894f7f2e00cda9314d1e443\">Attempt to connect to the server again</li>\n</ul><p><img src=\"https://support.hytale.com/hc/article_attachments/45419639868699\" width=\"413\" height=\"468\"></p><h3 id=\"h_01KEWN8FG23SK4DYJV6VWB00QA\">Solution 4:</h3><p>If the above solutions have not worked, we will have to throw the entire book at it. This is a quite invasive change and may be difficult to reverse without reinstalling the driver due to not persisting the default values.</p><p>These values were sourced from here Reddit: <a href=\"https://old.reddit.com/r/buildapc/comments/tft3u0/is_realtek_25gbe_lan_issue_fixed/k9evtu0/\"><span class=\"wysiwyg-underline\">https://old.reddit.com/r/buildapc/comments/tft3u0/is_realtek_25gbe_lan_issue_fixed/k9evtu0/</span></a> </p><ol>\n<li data-list-item-id=\"eb537b715d5ccc8b05f6805a8fb4fb6c7\">Advanced EEE - Disabled</li>\n<li data-list-item-id=\"e9000aedd0b23d481c2a0e1c46741535b\">ARP Offload - Disabled</li>\n<li data-list-item-id=\"e9e11c21005294047a42da1bb2a31b558\">EEE Max Support Speed - ﻿1.0 Gbps Full Duplex</li>\n<li data-list-item-id=\"ec6b8659f106a55e3008c3b1de8f1043a\">Energy-Efficient Ethemet - Disabled</li>\n<li data-list-item-id=\"e155f38706a1af0f91a07b936255eb4c6\">Flow Control - Disabled</li>\n<li data-list-item-id=\"ef2ddf0a9d649c57c876ebe97768a1f78\">Gigabit Lite - Disabled</li>\n<li data-list-item-id=\"e4b9fce5b98dc4d4fa52e1dac27f23d93\">Green Ethemet - Disabled</li>\n<li data-list-item-id=\"e685c0962a0495431c38e6e7b94e684cd\">Interrupt Moderation - Disabled</li>\n<li data-list-item-id=\"e35be8b73a8d8dceaf7df82565b99face\">IPv4 Checksum Offload - Rx &amp; Tx Enabled</li>\n<li data-list-item-id=\"e371b7aa4528a7d07724a9a3f0990df0d\">Jumbo Frame - Disabled</li>\n<li data-list-item-id=\"ebefdb000cd23b3213db38aed2c221c56\">Large Send Offload v2 (IPv4) - Disabled</li>\n<li data-list-item-id=\"ee71fb1445cbcdfb7255bec45687d97ea\">Large Send Offload v2 (IPv6) - Disabled</li>\n<li data-list-item-id=\"e45ac2615b9d79b0c21623d32a46021f7\">Maximum Number of RSS Queues - 4 Queues</li>\n<li data-list-item-id=\"eb42aa544c822f7cd726f0f0976e7035b\">Network Address - Not Present</li>\n<li data-list-item-id=\"e5bb8b92d846e16bb113b9da43cd6da55\">NS Offload - Disabled</li>\n<li data-list-item-id=\"e4a4ff068ad35f929925263f2cbb20bd8\">Power Saving Mode - Disabled</li>\n<li data-list-item-id=\"ef72e43491a50e9df82583c48b8ad11f7\">Priority &amp; VLAN - Disabled</li>\n<li data-list-item-id=\"e640629dd9ccb4b43ea42c8d3086e9796\">Receive Buffers - 512</li>\n<li data-list-item-id=\"e46810e907e165e7257bd42c92b15a85c\">Receive Side Scaling - Enabled</li>\n<li data-list-item-id=\"e74a7256aced95774c87d5ba651004380\">Shutdown Wake-On-Lan - Disabled</li>\n<li data-list-item-id=\"e12689c37b718d338871332c3429a50de\">Speed &amp; Duplex - Auto</li>\n<li data-list-item-id=\"ec85f6265c7d4a5b5db2aa547a8adca76\">TCP Checksum Offload (IPv4) - Disabled</li>\n<li data-list-item-id=\"e6a211eb72e16693ddabccffafef78804\">TCP Checksum Offload (IPv6) - Disabled</li>\n<li data-list-item-id=\"ed99ae647f0f750ae49746c8d485448b2\">Transmit Buffers - 1024 (/2048)</li>\n<li data-list-item-id=\"e80ac6da01d4dbc24a2b80dd1ea1f3c3c\">UDP Checksum Offload (IPv4) - Disabled</li>\n<li data-list-item-id=\"e2e75d4523078389165c35a2880947eb1\">UDP Checksum Offload (IPv6) - Disabled</li>\n<li data-list-item-id=\"e12b5b0764dabe9828296db6850dac172\">VLAN ID - 0</li>\n<li data-list-item-id=\"ed63d089b7196fe3c746d9305053e2316\">Wake on Magic Packet - Disabled</li>\n<li data-list-item-id=\"e00ab957f04234ecfc12bf5a1a528f972\">Wake on magic packet when system is in the S0ix power state - Disabled</li>\n<li data-list-item-id=\"ee061b6c616c7b3ffa92aaed849a360e9\">﻿Wake on pattern match - Disabled</li>\n<li data-list-item-id=\"e57ebc2904506d394e182425138b6a833\">WOL &amp; Shutdown Link Speed - Not Speed Down</li>\n</ol>"},{"id":45328341414043,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45328341414043.json","html_url":"https://support.hytale.com/hc/en-us/articles/45328341414043-Server-Provider-Authentication-Guide","author_id":44172372899995,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383871296539,"created_at":"2026-01-11T19:03:43Z","updated_at":"2026-10-12T20:11:47Z","name":"Server Provider Authentication Guide","title":"Server Provider Authentication Guide","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-10-12T20:11:47Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>This guide explains how server hosting providers can authenticate Hytale dedicated servers.</p><p> </p><h2 id=\"tl-dr\">TL;DR</h2><p><strong>For Game Server Providers and server network operators wanting automatic 0-click server authentication for up-to 500 servers:</strong></p><ol>\n<li data-list-item-id=\"ee9f318ae8ff8c15eb98dce2910b70c49\">\n<strong>Obtain tokens once</strong> - Use the <a href=\"#method-b-device-code-flow-rfc-8628-\">Device Code Flow</a> to authenticate and get a <code>refresh_token</code>\n</li>\n<li data-list-item-id=\"eefeba6f5deba9677ac45a22b27f95521\">\n<strong>Create sessions</strong> - Call <code>/my-account/get-profiles</code> then <code>/game-session/new</code> to get <code>sessionToken</code> and <code>identityToken</code>\n</li>\n<li data-list-item-id=\"ef539c510747ff9c392ee521197fc09de\">\n<p><strong>Pass tokens to servers</strong> - Start each server instance with:</p>\n<pre><code class=\"language-auto lang-bash\">java -jar HytaleServer.jar \\\n  --session-token \"&lt;sessionToken&gt;\" \\\n  --identity-token \"&lt;identityToken&gt;\"</code></pre>\n<p>Or via environment variables: <code>HYTALE_SERVER_SESSION_TOKEN</code> and <code>HYTALE_SERVER_IDENTITY_TOKEN</code></p>\n</li>\n<li data-list-item-id=\"e8da681e721c6f15b3e69989bfdec6c22\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-qn2zFuPAitM0:0\">Refresh before expiry</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-qn2zFuPAitM0:1\"> - Game sessions expire in 1 hour and are auto-refreshed 5 minutes before expiry. If game session refresh fails, the server falls back to OAuth token refresh. Each OAuth refresh issues </span><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-qn2zFuPAitM0:2\">both</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-qn2zFuPAitM0:3\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlZnJlc2glMjBiZWZvcmUlMjBleHBpcnklMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjAtJTIwR2FtZSUyMHNlc3Npb25zJTIwZXhwaXJlJTIwaW4lMjAxJTIwaG91ciUyMGFuZCUyMGFyZSUyMGF1dG8tcmVmcmVzaGVkJTIwNSUyMG1pbnV0ZXMlMjBiZWZvcmUlMjBleHBpcnkuJTIwSWYlMjBnYW1lJTIwc2Vzc2lvbiUyMHJlZnJlc2glMjBmYWlscyUyQyUyMHRoZSUyMHNlcnZlciUyMGZhbGxzJTIwYmFjayUyMHRvJTIwT0F1dGglMjB0b2tlbiUyMHJlZnJlc2guJTIwRWFjaCUyME9BdXRoJTIwcmVmcmVzaCUyMGlzc3VlcyUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyYm90aCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGElMjBuZXclMjBhY2Nlc3MlMjB0b2tlbiUyMGFuZCUyMGElMjBuZXclMjByZWZyZXNoJTIwdG9rZW4lMkMlMjBpbnZhbGlkYXRpbmclMjB0aGUlMjBwcmV2aW91cyUyMHJlZnJlc2glMjB0b2tlbi4lMjBUaGUlMjBzZXJ2ZXIlMjBzdGF5cyUyMGF1dGhlbnRpY2F0ZWQlMjBpbmRlZmluaXRlbHklMjBhcyUyMGxvbmclMjBhcyUyMGl0JTIwcmVtYWlucyUyMG9ubGluZS4lMjBSZS1hdXRoZW50aWNhdGlvbiUyMGlzJTIwb25seSUyMHJlcXVpcmVkJTIwaWYlMjB0aGUlMjBzZXJ2ZXIlMjBpcyUyMG9mZmxpbmUlMjBmb3IlMjBsb25nZXIlMjB0aGFuJTIwdGhlJTIwcmVmcmVzaCUyMHRva2VuJTIwVFRMJTIwKDMwJTIwZGF5cykuJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIydkFpWkxsZUNhM0hhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNm5IM29TTHJGV0tlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMEhKR21BbmZwM0hFJTIyJTdE\"> a new access token and a new refresh token, invalidating the previous refresh token. The server stays authenticated indefinitely as long as it remains online. Re-authentication is only required if the server is offline for longer than the refresh token TTL (30 days).</span>\n</li>\n</ol><p>Your provisioning system handles token management centrally, so customers never see an auth prompt.</p><p> </p><h3 id=\"hytale-downloader-cli\">Hytale Downloader CLI</h3><p>For automating server file downloads and updates, use the Hytale Downloader CLI. This tool handles OAuth2 authentication and can be integrated into your provisioning pipelines to keep server installations current.</p><p><strong>Download:</strong> <a href=\"https://downloader.hytale.com/hytale-downloader.zip\">hytale-downloader.zip (Quickstart + Linux &amp; Windows)</a></p><p>See <a href=\"https://support.hytale.com/hc/en-us/articles/45326769420827-Hytale-Server-Manual#hytale-downloader-cli\" target=\"_blank\" rel=\"noopener noreferrer\">Server Manual: Hytale Downloader CLI</a> for full usage documentation.</p><hr><h2 id=\"overview\">Overview</h2><p>Server authentication uses OAuth 2.0 to obtain tokens that authorize the server to:</p><ol>\n<li data-list-item-id=\"e1f1aa0ecc691c26da9368081f7b8f653\">Create game sessions for the server operator's profile</li>\n<li data-list-item-id=\"ec2fe6b7e0e0f31b8b4b74fea1577c7f8\">Validate players joining the server</li>\n<li data-list-item-id=\"e434e02358d17c60bcb49a544d06ffdd9\">Access game assets and version information</li>\n</ol><p>The server uses the pre-configured <code>hytale-server</code> OAuth client:</p><pre class=\"language-auto\">Client ID: hytale-server\nScopes: openid, offline, auth:server</pre><hr><h2 id=\"oauth-endpoints\">OAuth Endpoints</h2><p>All endpoints follow standard OAuth 2.0 specifications (<a href=\"https://datatracker.ietf.org/doc/html/rfc6749\">RFC 6749</a>, <a href=\"https://datatracker.ietf.org/doc/html/rfc8628\">RFC 8628</a>).</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Endpoint</p></th>\n<th><p class=\"wysiwyg-text-align-center\">URL</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td><code>https://oauth.accounts.hytale.com/oauth2/auth</code></td>\n</tr>\n<tr>\n<td>Token</td>\n<td><code>https://oauth.accounts.hytale.com/oauth2/token</code></td>\n</tr>\n<tr>\n<td>Device Authorization</td>\n<td><code>https://oauth.accounts.hytale.com/oauth2/device/auth</code></td>\n</tr>\n</tbody>\n</table></figure><hr><h2 id=\"authentication-methods\">Authentication Methods</h2><h3 id=\"method-a-server-console-commands-interactive-\">Method A: Server Console Commands (Interactive)</h3><p>For servers with console access, use built-in authentication commands:</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Command</p></th>\n<th><p class=\"wysiwyg-text-align-center\">Description</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code>/auth login device</code></td>\n<td>Start device code flow (recommended for headless servers)</td>\n</tr>\n<tr>\n<td><code>/auth login browser</code></td>\n<td>Start browser PKCE flow (requires desktop environment)</td>\n</tr>\n<tr>\n<td><code>/auth select &lt;number&gt;</code></td>\n<td>Select a game profile when multiple are available</td>\n</tr>\n<tr>\n<td><code>/auth status</code></td>\n<td>Check current authentication status</td>\n</tr>\n<tr>\n<td><code>/auth cancel</code></td>\n<td>Cancel an in-progress authentication flow</td>\n</tr>\n<tr>\n<td><code>/auth logout</code></td>\n<td>Clear authentication and terminate session</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRmF1dGglMjBwZXJzaXN0ZW5jZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjA4SXM0WnB2MFdzVCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjFWTFNuaFR4T25xZiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjJZU0hDVDh1ZUxNcyUyMiU3RA==\">/auth persistence</span></code></td>\n<td><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlZpZXclMjBjdXJyZW50JTIwY3JlZGVudGlhbCUyMHN0b3JhZ2UlMjBtZXRob2QlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlk3dW05Y0V0U2xDQyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkF1Wmw0MnFIN2kzNiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnV1UzJNUkFLN3RjeCUyMiU3RA==\">View current credential storage method</span></td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRmF1dGglMjBwZXJzaXN0ZW5jZSUyMCUzQ3R5cGUlM0UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjRmp5WmZQTUlNeTAlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJyUHhkZE5iOUZ5M28lMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJzc3ZXQWw0MDRKZWYlMjIlN0Q=\">/auth persistence &lt;type&gt;</span></code></td>\n<td>Change credential storage method (<code>Memory</code> or <code>Encrypted</code>)</td>\n</tr>\n</tbody>\n</table></figure><p><strong>Example workflow:</strong></p><pre class=\"language-auto\">&gt; /auth login device\n===================================================================\nDEVICE AUTHORIZATION\n===================================================================\nVisit: https://accounts.hytale.com/device\nEnter code: ABCD-1234\nOr visit: https://accounts.hytale.com/device?user_code=ABCD-1234\n===================================================================\nWaiting for authorization (expires in 900 seconds)...\n\n[User completes authorization in browser]\n\n&gt; Authentication successful! Mode: OAUTH_DEVICE</pre><hr><h3 id=\"method-b-device-code-flow-rfc-8628-\">Method B: Device Code Flow (RFC 8628)</h3><p>For automated or headless setups where you need to obtain tokens programmatically.</p><h4 id=\"step-1-request-device-code\">Step 1: Request Device Code</h4><pre><code class=\"language-auto lang-bash\">curl -X POST \"https://oauth.accounts.hytale.com/oauth2/device/auth\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"client_id=hytale-server\" \\\n  -d \"scope=openid offline auth:server\"</code></pre><p><strong>Response:</strong></p><pre><code class=\"language-auto lang-json\">{\n  \"device_code\": \"GmRhmhcxhwAzkoEqiMEg_DnyEysNkuNhszIySk9eS\",\n  \"user_code\": \"ABCD-1234\",\n  \"verification_uri\": \"https://accounts.hytale.com/device\",\n  \"verification_uri_complete\": \"https://accounts.hytale.com/device?user_code=ABCD-1234\",\n  \"expires_in\": 900,\n  \"interval\": 5\n}</code></pre><h4 id=\"step-2-display-instructions-to-user\">Step 2: Display Instructions to User</h4><p>Show the user:</p><ul>\n<li data-list-item-id=\"eaf2aad584c9b0ffbad6535e3f376ab78\">\n<strong>URL:</strong> <code>verification_uri</code> or <code>verification_uri_complete</code>\n</li>\n<li data-list-item-id=\"e5a4edcd4cb26614b9be4e761fd0cd355\">\n<strong>Code:</strong> <code>user_code</code> (if using <code>verification_uri</code>)</li>\n</ul><h4 id=\"step-3-poll-for-token\">Step 3: Poll for Token</h4><p>Poll the token endpoint at the specified <code>interval</code> (default 5 seconds):</p><pre><code class=\"language-auto lang-bash\">curl -X POST \"https://oauth.accounts.hytale.com/oauth2/token\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"client_id=hytale-server\" \\\n  -d \"grant_type=urn:ietf:params:oauth:grant-type:device_code\" \\\n  -d \"device_code=GmRhmhcxhwAzkoEqiMEg_DnyEysNkuNhszIySk9eS\"</code></pre><p><strong>Pending response</strong> (user hasn't authorized yet):</p><pre><code class=\"language-auto lang-json\">{\n  \"error\": \"authorization_pending\"\n}</code></pre><p><strong>Success response:</strong></p><pre><code class=\"language-auto lang-json\">{\n  \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 3600,\n  \"refresh_token\": \"xreEsdDGrfIaQc...\",\n  \"scope\": \"openid offline auth:server\"\n}</code></pre><h4 id=\"step-4-get-available-profiles\">Step 4: Get Available Profiles</h4><pre><code class=\"language-auto lang-bash\">curl -X GET \"https://account-data.hytale.com/my-account/get-profiles\" \\\n  -H \"Authorization: Bearer &lt;access_token&gt;\"</code></pre><p><strong>Response:</strong></p><pre><code class=\"language-auto lang-json\">{\n  \"owner\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"profiles\": [\n    {\n      \"uuid\": \"123e4567-e89b-12d3-a456-426614174000\",\n      \"username\": \"ServerOperator\"\n    }\n  ]\n}</code></pre><h4 id=\"step-5-create-game-session\">Step 5: Create Game Session</h4><pre><code class=\"language-auto lang-bash\">curl -X POST \"https://sessions.hytale.com/game-session/new\" \\\n  -H \"Authorization: Bearer &lt;access_token&gt;\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"uuid\": \"123e4567-e89b-12d3-a456-426614174000\"}'</code></pre><p><strong>Response:</strong></p><pre><code class=\"language-auto lang-json\">{\n  \"sessionToken\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"identityToken\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"expiresAt\": \"2026-01-07T15:00:00Z\"\n}</code></pre><p>The <code>sessionToken</code> and <code>identityToken</code> are what the server uses for authentication.</p><hr><h3 id=\"method-c-token-passthrough-environment-cli-\">Method C: Token Passthrough (Environment/CLI)</h3><p>For hosting providers who manage token acquisition externally and pass tokens to the server at startup.</p><h4 id=\"environment-variables\">Environment Variables</h4><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Variable</p></th>\n<th><p class=\"wysiwyg-text-align-center\">Description</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code>HYTALE_SERVER_SESSION_TOKEN</code></td>\n<td>The session token (JWT)</td>\n</tr>\n<tr>\n<td><code>HYTALE_SERVER_IDENTITY_TOKEN</code></td>\n<td>The identity token (JWT)</td>\n</tr>\n<tr>\n<td><code>HYTALE_SERVER_AUDIENCE</code></td>\n<td>Override server audience (testing only)</td>\n</tr>\n</tbody>\n</table></figure><h4 id=\"cli-options\">CLI Options</h4><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Option</p></th>\n<th><p class=\"wysiwyg-text-align-center\">Description</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code>--session-token &lt;token&gt;</code></td>\n<td>Session token</td>\n</tr>\n<tr>\n<td><code>--identity-token &lt;token&gt;</code></td>\n<td>Identity token</td>\n</tr>\n<tr>\n<td><code>--owner-uuid &lt;uuid&gt;</code></td>\n<td>Auto-select profile by UUID</td>\n</tr>\n</tbody>\n</table></figure><p><strong>Example:</strong></p><pre><code class=\"language-auto lang-bash\">./hytale-server \\\n  --session-token \"eyJhbGciOiJFZERTQSIs...\" \\\n  --identity-token \"eyJhbGciOiJFZERTQSIs...\" \\\n  --owner-uuid \"123e4567-e89b-12d3-a456-426614174000\"</code></pre><p>Or via environment:</p><pre><code class=\"language-auto lang-bash\">export HYTALE_SERVER_SESSION_TOKEN=\"eyJhbGciOiJFZERTQSIs...\"\nexport HYTALE_SERVER_IDENTITY_TOKEN=\"eyJhbGciOiJFZERTQSIs...\"\n./hytale-server</code></pre><p>The server automatically refreshes game sessions 5 minutes before expiry when in <code>EXTERNAL_SESSION</code> mode. <span data-key=\"kxRgTGwBoRDv\" data-slate-leaf=\"true\" data-offset-key=\"kxRgTGwBoRDv:7\">See </span><a href=\"#token-lifecycle\"><span data-key=\"added-4kfNY63Csj4U\" data-slate-leaf=\"true\" data-offset-key=\"added-4kfNY63Csj4U:0\">Token Lifecycle</span></a><span data-key=\"lrnR9aQPz4ji\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlNlZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnAxcDliM3NxYlhGUCUyMiU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJsaW5rJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTIycmVmJTIyJTNBJTdCJTIya2luZCUyMiUzQSUyMmFuY2hvciUyMiUyQyUyMmFuY2hvciUyMiUzQSUyMnRva2VuLWxpZmVjeWNsZSUyMiU3RCU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyVG9rZW4lMjBMaWZlY3ljbGUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJhZGRlZC00a2ZOWTYzQ3NqNFUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJDSlZjS21QVkFFS2klMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBmb3IlMjBkZXRhaWxzJTIwb24lMjB0aGUlMjByZWZyZXNoJTIwc3RyYXRlZ3kuJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIybHJuUjlhUVB6NGppJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycTRXUDdlN1JiQlJnJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyeFV1ckp6ajkySEtTJTIyJTdE\" data-slate-leaf=\"true\" data-offset-key=\"lrnR9aQPz4ji:0\"> for details on the refresh strategy.</span></p><hr><h3 id=\"method-d-credential-store-api-plugin-programmatic-\">Method D: Credential Store API (Plugin/Programmatic)</h3><p>For hosting providers who want to programmatically manage credentials and persist tokens across server restarts via plugins.</p><h4 id=\"interface\">Interface</h4><pre><code class=\"language-auto lang-java\">public interface IAuthCredentialStore {\n    record OAuthTokens(\n        @Nullable String accessToken,\n        @Nullable String refreshToken,\n        @Nullable Instant accessTokenExpiresAt\n    ) {}\n\n    void setTokens(@Nonnull OAuthTokens tokens);\n    @Nonnull OAuthTokens getTokens();\n\n    void setProfile(@Nullable UUID uuid);\n    @Nullable UUID getProfile();\n\n    void clear();\n}</code></pre><h4 id=\"usage\">Usage</h4><ol>\n<li data-list-item-id=\"eebdb01808de34c63b8ab8b2bf7951c92\">Implement <code>IAuthCredentialStore</code> to persist tokens (e.g., database, file, external service)</li>\n<li data-list-item-id=\"e7877cb983820d9496cdcdae2622191b5\">Register before authentication: <code>ServerAuthManager.getInstance().registerCredentialStore(store)</code>\n</li>\n<li data-list-item-id=\"ebca4d7671120d8362d0534b3350cdc81\">Server automatically retrieves and refreshes tokens via the store</li>\n<li data-list-item-id=\"e5d3887d2113ae5bde0ae1ea6c066d25e\">Auth mode becomes <code>OAUTH_STORE</code>\n</li>\n</ol><h4 id=\"key-behaviors\">Key Behaviors</h4><ul>\n<li data-list-item-id=\"e4a2985f82f85924112abe72d34fd4f5d\">\n<strong>Registration timing:</strong> Store must be registered before any authentication occurs</li>\n<li data-list-item-id=\"e8c1efbadc4af9439ca2337a1e16b39b5\">\n<strong>Token retrieval:</strong> Server calls <code>getTokens()</code> when OAuth tokens are needed</li>\n<li data-list-item-id=\"e9e4a779acd9189f6406cd246d8733b02\">\n<strong>Token persistence:</strong> Server calls <code>setTokens()</code> after successful token refresh</li>\n<li data-list-item-id=\"ed6e9a3a05ac34d4f10e0ce3b8446ff82\">\n<strong>Profile selection:</strong> If <code>getProfile()</code> returns a UUID, that profile is auto-selected</li>\n</ul><hr><h2 id=\"game-session-api-reference\">Game Session API Reference</h2><h3 id=\"create-session\">Create Session</h3><p>Creates a new game session for a specific profile.</p><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlcXVlc3QlM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZlR4ajhDNWgwYzF0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyUW9DMFpVb2tRaTJlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaWNrUmU4S0ZLdUk0JTIyJTdE\"><strong>Request:</strong></span></p><pre><code class=\"language-auto lang-http\">POST /game-session/new\nHost: sessions.hytale.com\nAuthorization: Bearer &lt;oauth_access_token&gt;\nContent-Type: application/json\n\n{\"uuid\": \"123e4567-e89b-12d3-a456-426614174000\"}</code></pre><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlc3BvbnNlJTIwKDIwMCklM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycVc2RGRhd1p2eU4wJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNU5CZlBEZlk0Z3lIJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyclpmUGgzWXkwNEE5JTIyJTdE\"><strong>Response (200):</strong></span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">{\n  \"sessionToken\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"identityToken\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"expiresAt\": \"2026-01-07T15:00:00Z\"\n}</code></pre><h3 id=\"get-profiles\">Get Profiles</h3><p>Fetches available game profiles for the authenticated account.</p><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlcXVlc3QlM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZlR4ajhDNWgwYzF0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyUW9DMFpVb2tRaTJlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaWNrUmU4S0ZLdUk0JTIyJTdE\"><strong>Request:</strong></span></p><pre><code class=\"language-auto lang-http\">GET /my-account/get-profiles\nHost: account-data.hytale.com\nAuthorization: Bearer &lt;oauth_access_token&gt;</code></pre><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlc3BvbnNlJTIwKDIwMCklM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycVc2RGRhd1p2eU4wJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNU5CZlBEZlk0Z3lIJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyclpmUGgzWXkwNEE5JTIyJTdE\"><strong>Response (200):</strong></span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">{\n  \"owner\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"profiles\": [\n    {\n      \"uuid\": \"123e4567-e89b-12d3-a456-426614174000\",\n      \"username\": \"ServerOperator\"\n    }\n  ]\n}</code></pre><h3 id=\"refresh-session\">Refresh Session</h3><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlZnJlc2hlcyUyMHRoZSUyMGN1cnJlbnQlMjBnYW1lJTIwc2Vzc2lvbiUyMHRvJTIwZXh0ZW5kJTIwaXRzJTIwbGlmZXRpbWUuJTIwUmV0dXJucyUyMG5ldyUyMHNlc3Npb24lMjBhbmQlMjBpZGVudGl0eSUyMHRva2VucyUyMHdpdGglMjBhJTIwZnJlc2glMjBleHBpcnkuJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyclJzMnMxZXZPUVIyJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyTVp6aWRCUndQVXlHJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIySUp0MXQyZTVhRG0zJTIyJTdE\">Refreshes the current game session to extend its lifetime. Returns new session and identity tokens with a fresh expiry.</span></p><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlcXVlc3QlM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZlR4ajhDNWgwYzF0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyUW9DMFpVb2tRaTJlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaWNrUmU4S0ZLdUk0JTIyJTdE\"><strong>Request:</strong></span></p><pre><code class=\"language-auto lang-http\">POST /game-session/refresh\nHost: sessions.hytale.com\nAuthorization: Bearer &lt;session_token&gt;</code></pre><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlc3BvbnNlJTIwKDIwMCklM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycVc2RGRhd1p2eU4wJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNU5CZlBEZlk0Z3lIJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyclpmUGgzWXkwNEE5JTIyJTdE\"><strong>Response (200):</strong></span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">{\n  \"sessionToken\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"identityToken\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"expiresAt\": \"2026-01-07T16:00:00Z\"\n}</code></pre><h3 id=\"terminate-session\">Terminate Session</h3><p>Ends the current session (call on server shutdown).</p><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlcXVlc3QlM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZlR4ajhDNWgwYzF0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyUW9DMFpVb2tRaTJlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaWNrUmU4S0ZLdUk0JTIyJTdE\"><strong>Request:</strong></span></p><pre><code class=\"language-auto lang-http\">DELETE /game-session\nHost: sessions.hytale.com\nAuthorization: Bearer &lt;session_token&gt;</code></pre><p><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-6JJdDgDiRb6L:0\">Response:</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-6JJdDgDiRb6L:1\"> </span><code data-slate-leaf=\"true\" data-offset-key=\"added-6JJdDgDiRb6L:2\"><span data-slate-leaf=\"true\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlc3BvbnNlJTNBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIyMDQlMjBObyUyMENvbnRlbnQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyY3NoMVVmeVNCVlZVJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyejAwZGMzWG9mM3JpJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWjFuN0E0U2xQM05WJTIyJTdE\">204 No Content</span></code></p><p> </p><h3 id=\"refresh-oauth-token\">Refresh OAuth Token</h3><p><span data-slate-leaf=\"true\" data-offset-key=\"added-JmgWITy4QsL4:0\">Exchange a refresh token for new OAuth tokens. </span><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-JmgWITy4QsL4:1\">Both the access token and refresh token are rotated.</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-JmgWITy4QsL4:2\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkV4Y2hhbmdlJTIwYSUyMHJlZnJlc2glMjB0b2tlbiUyMGZvciUyMG5ldyUyME9BdXRoJTIwdG9rZW5zLiUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyQm90aCUyMHRoZSUyMGFjY2VzcyUyMHRva2VuJTIwYW5kJTIwcmVmcmVzaCUyMHRva2VuJTIwYXJlJTIwcm90YXRlZC4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBUaGUlMjByZXNwb25zZSUyMGluY2x1ZGVzJTIwYSUyMG5ldyUyMHJlZnJlc2glMjB0b2tlbiUyMHRoYXQlMjByZXBsYWNlcyUyMHRoZSUyMG9sZCUyMG9uZS4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJQTmNDa2x6WlZrOE4lMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJzS2xaTklWa3JtTXYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI3eWhzV0N2Tk5Lc28lMjIlN0Q=\"> The response includes a new refresh token that replaces the old one.</span></p><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlcXVlc3QlM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZlR4ajhDNWgwYzF0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyUW9DMFpVb2tRaTJlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaWNrUmU4S0ZLdUk0JTIyJTdE\"><strong>Request:</strong></span></p><pre><code class=\"language-auto lang-bash\">curl -X POST \"https://oauth.accounts.hytale.com/oauth2/token\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"client_id=hytale-server\" \\\n  -d \"grant_type=refresh_token\" \\\n  -d \"refresh_token=&lt;refresh_token&gt;\"</code></pre><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlc3BvbnNlJTIwKDIwMCklM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycVc2RGRhd1p2eU4wJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNU5CZlBEZlk0Z3lIJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyclpmUGgzWXkwNEE5JTIyJTdE\"><strong>Response (200):</strong></span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">{\n  \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 3600,\n  \"refresh_token\": \"xyzNewRefreshToken...\",\n  \"scope\": \"openid offline auth:server\"\n}</code></pre><blockquote><p><strong data-slate-leaf=\"true\" data-offset-key=\"MeQTaiu7Fyz5:0\">Important:</strong><span data-offset-key=\"MeQTaiu7Fyz5:1\"> The </span><code data-slate-leaf=\"true\" data-offset-key=\"MeQTaiu7Fyz5:2\">refresh_token</code><span data-offset-key=\"MeQTaiu7Fyz5:3\"> in the response is a </span><strong data-slate-leaf=\"true\" data-offset-key=\"MeQTaiu7Fyz5:4\">new</strong><span data-offset-key=\"MeQTaiu7Fyz5:5\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkltcG9ydGFudCUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwVGhlJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnJlZnJlc2hfdG9rZW4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGluJTIwdGhlJTIwcmVzcG9uc2UlMjBpcyUyMGElMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIybmV3JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjByZWZyZXNoJTIwdG9rZW4uJTIwWW91JTIwbXVzdCUyMHN0b3JlJTIwaXQlMjBhbmQlMjB1c2UlMjBpdCUyMGZvciUyMHRoZSUyMG5leHQlMjByZWZyZXNoLiUyMFRoZSUyMHByZXZpb3VzJTIwcmVmcmVzaCUyMHRva2VuJTIwaXMlMjBpbnZhbGlkYXRlZC4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkpZNGZOdGJOOXUwQyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlBUZlpUVFlhVzFFZiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkdPWkpNM1kwZzdKdiUyMiU3RA==\"> refresh token. You must store it and use it for the next refresh. The previous refresh token is invalidated.</span></p></blockquote><hr><h2 id=\"token-lifecycle\">Token Lifecycle</h2><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Token Type</p></th>\n<th><p class=\"wysiwyg-text-align-center\">TTL</p></th>\n<th><p class=\"wysiwyg-text-align-center\">Notes</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>OAuth Access Token</td>\n<td>1 hour</td>\n<td>Used to create game sessions and authenticate with service APIs</td>\n</tr>\n<tr>\n<td>OAuth Refresh Token</td>\n<td>30 days</td>\n<td>Rotated on each use: the old token is invalidated and a new one is returned alongside the new access token</td>\n</tr>\n<tr>\n<td>Game Session</td>\n<td>1 hour</td>\n<td>Auto-refreshed 5 minutes before expiry</td>\n</tr>\n</tbody>\n</table></figure><h3 id=\"h_01KKABANMB746ZYEAAZX23SMW3\">Refresh Strategy</h3><p>The server schedules an automatic refresh 5 minutes before game session expiry. The refresh process follows this order:</p><ol>\n<li data-list-item-id=\"e5a331e5531cff18fd20d2bd29a0a4f93\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-MtfX53Dj91lq:0\">Game session refresh</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-MtfX53Dj91lq:1\">: Call </span><code data-slate-leaf=\"true\" data-offset-key=\"added-MtfX53Dj91lq:2\"><span data-slate-leaf=\"true\">POST /game-session/refresh</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-MtfX53Dj91lq:3\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkdhbWUlMjBzZXNzaW9uJTIwcmVmcmVzaCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUzQSUyMENhbGwlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBPU1QlMjAlMkZnYW1lLXNlc3Npb24lMkZyZWZyZXNoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwdXNpbmclMjB0aGUlMjBjdXJyZW50JTIwc2Vzc2lvbiUyMHRva2VuLiUyMFRoaXMlMjByZXR1cm5zJTIwbmV3JTIwc2Vzc2lvbiUyMGFuZCUyMGlkZW50aXR5JTIwdG9rZW5zJTIwd2l0aCUyMGElMjBmcmVzaCUyMDEtaG91ciUyMGV4cGlyeS4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJKRk9OOHJYcGttZFElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJVQ1dYdHJ2TElRREglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJTZEt3T09oUGdPeVglMjIlN0Q=\"> using the current session token. This returns new session and identity tokens with a fresh 1-hour expiry.</span>\n</li>\n<li data-list-item-id=\"ebee8388dad4c09432deb4ac54b2ca430\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-Z5KfzTfKMjgJ:0\">OAuth fallback</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-Z5KfzTfKMjgJ:1\">: If game session refresh fails, the server refreshes its OAuth tokens using the refresh token, then creates a new game session.</span>\n</li>\n</ol><h3 id=\"h_01KKAC0SNVMAXPR58D3TSZ76Q5\"><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRva2VuJTIwUm90YXRpb24lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmJUOVlRTHNmemJxaCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMldEV1RCRjFubTJ5TiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnNWTTAwSWlJOFdvbSUyMiU3RA==\">Token Rotation</span></h3><p><span data-slate-leaf=\"true\" data-offset-key=\"added-JvQ2BzYalD0w:0\">When refreshing OAuth tokens, the authorization server issues </span><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-JvQ2BzYalD0w:1\">both</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-JvQ2BzYalD0w:2\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMldoZW4lMjByZWZyZXNoaW5nJTIwT0F1dGglMjB0b2tlbnMlMkMlMjB0aGUlMjBhdXRob3JpemF0aW9uJTIwc2VydmVyJTIwaXNzdWVzJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJib3RoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYSUyMG5ldyUyMGFjY2VzcyUyMHRva2VuJTIwYW5kJTIwYSUyMG5ldyUyMHJlZnJlc2glMjB0b2tlbi4lMjBUaGUlMjBwcmV2aW91cyUyMHJlZnJlc2glMjB0b2tlbiUyMGlzJTIwaW52YWxpZGF0ZWQuJTIwVGhpcyUyMG1lYW5zJTNBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyVkZTN2tnMzluRDFFJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyRDRPTGFQRWxLWTVIJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIySmJqejZVdW1EdjhsJTIyJTdE\"> a new access token and a new refresh token. The previous refresh token is invalidated. This means:</span></p><ul>\n<li data-list-item-id=\"efa82e3a8fd52f323046c75fa3424bf6d\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-qaMylZ9PjKN2:0\">A running server stays authenticated indefinitely.</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-qaMylZ9PjKN2:1\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkElMjBydW5uaW5nJTIwc2VydmVyJTIwc3RheXMlMjBhdXRoZW50aWNhdGVkJTIwaW5kZWZpbml0ZWx5LiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMEVhY2glMjByZWZyZXNoJTIwZXh0ZW5kcyUyMHRoZSUyMHJlZnJlc2glMjB0b2tlbidzJTIwMzAtZGF5JTIwVFRMJTJDJTIwc28lMjB0aGUlMjB0b2tlbiUyMG5ldmVyJTIwZXhwaXJlcyUyMGFzJTIwbG9uZyUyMGFzJTIwdGhlJTIwc2VydmVyJTIwa2VlcHMlMjByZWZyZXNoaW5nLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjVHdlc0S0Ixc1hYdyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkY0bXFnNGtwdnZaeCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnk0YmZSazZUN2ZNMSUyMiU3RA==\"> Each refresh extends the refresh token's 30-day TTL, so the token never expires as long as the server keeps refreshing.</span>\n</li>\n<li data-list-item-id=\"e7149356d328d3614147f2c54ef101c53\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-tSNkv9xtdhBA:0\">Re-authentication is only required if the server is offline for more than 30 days.</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-tSNkv9xtdhBA:1\"> If the refresh token expires without being used (i.e., the server was down for 30+ days), a user must re-authenticate via </span><code data-slate-leaf=\"true\" data-offset-key=\"added-tSNkv9xtdhBA:2\"><span data-slate-leaf=\"true\">/auth login</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-tSNkv9xtdhBA:3\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJlLWF1dGhlbnRpY2F0aW9uJTIwaXMlMjBvbmx5JTIwcmVxdWlyZWQlMjBpZiUyMHRoZSUyMHNlcnZlciUyMGlzJTIwb2ZmbGluZSUyMGZvciUyMG1vcmUlMjB0aGFuJTIwMzAlMjBkYXlzLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMElmJTIwdGhlJTIwcmVmcmVzaCUyMHRva2VuJTIwZXhwaXJlcyUyMHdpdGhvdXQlMjBiZWluZyUyMHVzZWQlMjAoaS5lLiUyQyUyMHRoZSUyMHNlcnZlciUyMHdhcyUyMGRvd24lMjBmb3IlMjAzMCUyQiUyMGRheXMpJTJDJTIwYSUyMHVzZXIlMjBtdXN0JTIwcmUtYXV0aGVudGljYXRlJTIwdmlhJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMkZhdXRoJTIwbG9naW4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBvciUyMGJ5JTIwcHJvdmlkaW5nJTIwbmV3JTIwdG9rZW5zLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjB5eldaaGRDRlJaYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmtKUHYxWDVRMjhuRSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjlTRnlJZ1pyTWZEeiUyMiU3RA==\"> or by providing new tokens.</span>\n</li>\n</ul><hr><h2 id=\"error-handling\">Error Handling</h2><h3 id=\"common-http-errors\">Common HTTP Errors</h3><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Status</p></th>\n<th><p class=\"wysiwyg-text-align-center\">Meaning</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code>400 Bad Request</code></td>\n<td>Invalid request format or missing required fields</td>\n</tr>\n<tr>\n<td><code>401 Unauthorized</code></td>\n<td>Missing or invalid authentication</td>\n</tr>\n<tr>\n<td><code>403 Forbidden</code></td>\n<td>Valid auth but insufficient permissions (missing entitlement, session limit)</td>\n</tr>\n<tr>\n<td><code>404 Not Found</code></td>\n<td>Resource not found (invalid profile UUID, etc.)</td>\n</tr>\n</tbody>\n</table></figure><h3 id=\"session-limit-errors\">Session Limit Errors</h3><p>Accounts are limited to <strong>500 concurrent server sessions</strong>. Attempting to create more returns a <code>403 Forbidden</code> error. <span data-key=\"IkMOYJ67cUiv\" data-offset-key=\"IkMOYJ67cUiv:1\">If you require additional capacity, you can purchase another Hytale game license </span><a href=\"https://store.hytale.com\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-key=\"IkMOYJ67cUiv\" data-offset-key=\"IkMOYJ67cUiv:1\">here</span></a><span data-key=\"hUddP8EUg0MD\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMGFkZGl0aW9uYWwlMjBjYXBhY2l0eSUyQyUyMHBsZWFzZSUyMHJlYWNoJTIwb3V0JTIwdG8lMjBvdXIlMjBzdXBwb3J0JTIwdGVhbSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycXZ5eHg3aVFKTHB2JTIyJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmxpbmslMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlMjJyZWYlMjIlM0ElN0IlMjJraW5kJTIyJTNBJTIydXJsJTIyJTJDJTIydXJsJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZzdXBwb3J0Lmh5dGFsZS5jb20lMkZoYyUyRmVuLXVzJTJGcmVxdWVzdHMlMkZuZXclMjIlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmhlcmUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMklGNEtDUnVqSDlucSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnpVTUVTdGhuUVdsUSUyMiU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMi4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmhVZGRQOEVVZzBNRCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlJIeUhSTjYyMjlxMiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0WVJMb0ZxRlNNWCUyMiU3RA==\" data-offset-key=\"hUddP8EUg0MD:0\">.</span></p><h3 id=\"token-validation-errors\">Token Validation Errors</h3><p>The server validates tokens at startup. If validation fails:</p><pre class=\"language-auto\">Token validation failed. Server starting unauthenticated.\nUse /auth login to authenticate.</pre><p>Common causes:</p><ul>\n<li data-list-item-id=\"e1e2188c3608f16fece36e58f6355c78b\">Expired tokens</li>\n<li data-list-item-id=\"ec18b55622b87c39eca6f631dde6ac4b9\">Invalid token signature</li>\n<li data-list-item-id=\"e5bda2310f77882438891fc21ece5497e\">Missing required scope (<code>hytale:server</code>)</li>\n</ul><hr><h2 id=\"jwks-endpoint\">JWKS Endpoint</h2><p>Servers validate player JWTs using the public keys from:</p><pre><code class=\"language-auto lang-http\">GET /.well-known/jwks.json\nHost: sessions.hytale.com</code></pre><p><strong>Response:</strong></p><pre><code class=\"language-auto lang-json\">{\n  \"keys\": [\n    {\n      \"kty\": \"OKP\",\n      \"alg\": \"EdDSA\",\n      \"use\": \"sig\",\n      \"kid\": \"key-id-1\",\n      \"crv\": \"Ed25519\",\n      \"x\": \"base64url-encoded-public-key\"\n    }\n  ]\n}</code></pre><hr><h2 id=\"references\">References</h2><ul>\n<li data-list-item-id=\"efb031de3b7c123588becf493c23b262e\"><a href=\"https://datatracker.ietf.org/doc/html/rfc6749\">RFC 6749 - OAuth 2.0 Authorization Framework</a></li>\n<li data-list-item-id=\"e1fa2542487c2bb76b73859a582ad7182\"><a href=\"https://datatracker.ietf.org/doc/html/rfc8628\">RFC 8628 - OAuth 2.0 Device Authorization Grant</a></li>\n<li data-list-item-id=\"e30fd4e6a22d2e5cff99d12944783a140\"><a href=\"https://datatracker.ietf.org/doc/html/rfc7636\">RFC 7636 - PKCE (Proof Key for Code Exchange)</a></li>\n</ul>"},{"id":45326769420827,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45326769420827.json","html_url":"https://support.hytale.com/hc/en-us/articles/45326769420827-Hytale-Server-Manual","author_id":44683878502555,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383871296539,"created_at":"2026-01-11T17:37:24Z","updated_at":"2026-10-12T19:48:54Z","name":"Hytale Server Manual","title":"Hytale Server Manual","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-10-12T19:48:53Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>This article covers the setup, configuration, and operation of dedicated Hytale servers.</p><div class=\"hypixel-notice-box\">\n  <p>\n    <span style=\"“color: #2F3941;\"><strong>Intended Audience:</strong> Server administrators and players hosting dedicated servers.</span>\n  </p>\n</div><h2 id=\"contents\">Contents</h2><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Section</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Topics</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><a href=\"#server-setup\">Server Setup</a></td>\n<td>Java installation, server files, system requirements</td>\n</tr>\n<tr>\n<td><a href=\"#running-a-hytale-server\">Running a Hytale Server</a></td>\n<td>Launch commands, authentication, ports, firewall, file structure</td>\n</tr>\n<tr>\n<td><a href=\"#tips-tricks\">Tips &amp; Tricks</a></td>\n<td>Mods, AOT cache, Sentry, recommended plugins, view distance</td>\n</tr>\n<tr>\n<td><a href=\"#multiserver-architecture\">Multiserver Architecture</a></td>\n<td>Player referral, redirects, fallbacks, building proxies</td>\n</tr>\n<tr>\n<td><a href=\"#h_01KKA5T8868V2F669N6PV763CG\">Auto Updating</a></td>\n<td>Update commands, configuration, wrapper scripts</td>\n</tr>\n<tr>\n<td><a href=\"#misc-details\">Misc Details</a></td>\n<td>JVM arguments, protocol updates, configuration files</td>\n</tr>\n<tr>\n<td><a href=\"#future-additions\">Future Additions</a></td>\n<td>Server discovery, parties, integrated payments, SRV records, API endpoints</td>\n</tr>\n</tbody>\n</table></figure><p> </p><h2 id=\"server-setup\">Server Setup</h2><p>The Hytale server can run on any device with at least 4GB of memory and Java 25. Both x64 and arm64 architectures are supported.</p><p>We recommend monitoring RAM and CPU usage while the server is in use to understand typical consumption for your player count and playstyle - resource usage heavily depends on player behavior.</p><p><strong>General guidance:</strong></p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\">\n<colgroup>\n<col style=\"width: 26%;\">\n<col style=\"width: 74%;\">\n</colgroup>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Resource</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Driver</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>CPU</td>\n<td>High player or entity counts (NPCs, mobs)</td>\n</tr>\n<tr>\n<td>RAM</td>\n<td>Large loaded world area (high view distance, players exploring independently)</td>\n</tr>\n</tbody>\n</table></figure><blockquote><p><strong>Note:</strong> Without specialized tooling, it can be hard to determine how much allocated RAM a Java process actually needs. Experiment with different values for Java's <code>-Xmx</code> parameter to set explicit limits. A typical symptom of memory pressure is increased CPU usage due to garbage collection.</p></blockquote><h3 id=\"installing-java-25\">Installing Java 25</h3><p>Install Java 25. We recommend <a href=\"https://adoptium.net/temurin/releases\" target=\"_blank\" rel=\"noopener noreferrer\">Adoptium</a>.</p><h4 id=\"confirm-installation\">Confirm Installation</h4><p>Verify the installation by running:</p><pre><code class=\"language-auto lang-powershell\">java --version</code></pre><p>Expected output:</p><pre class=\"language-auto\">openjdk 25.0.1 2025-10-21 LTS\nOpenJDK Runtime Environment Temurin-25.0.1+8 (build 25.0.1+8-LTS)\nOpenJDK 64-Bit Server VM Temurin-25.0.1+8 (build 25.0.1+8-LTS, mixed mode, sharing)</pre><h3 id=\"server-files\">Server Files</h3><p>Three options to obtain server files:</p><ol>\n<li data-list-item-id=\"e72ad3e731a2b5bae51e1ddb9960daf0e\">Manually copy from your Launcher installation</li>\n<li data-list-item-id=\"e26d9fcf56fbe1b46b3e2fe99deb06ff1\">Use the Hytale Downloader CLI</li>\n<li data-list-item-id=\"e908265bf14e8b4f98ca63b115e6d2348\">Bootstrap from <code>HytaleServer.jar</code>\n</li>\n</ol><h4 id=\"manually-copy-from-launcher\">Manually Copy from Launcher</h4><blockquote><p><strong>Best for:</strong> Quick testing. Annoying to keep updated.</p></blockquote><p>Find the files in your launcher installation folder:</p><pre class=\"language-auto\">Windows: %appdata%\\Hytale\\install\\release\\package\\game\\latest\nLinux: $XDG_DATA_HOME/Hytale/install/release/package/game/latest\nMacOS: ~/Library/Application Support/Hytale/install/release/package/game/latest</pre><p>List the content of the directory:</p><pre><code class=\"language-auto lang-bash\">ls</code></pre><p>Expected output:</p><pre class=\"language-auto\">    Directory: C:\\Users\\...\\Hytale\\install\\release\\package\\game\\latest\n\nMode                 LastWriteTime         Length Name\n----                 -------------         ------ ----\nd-----        12/25/2025   9:25 PM                Client\nd-----        12/25/2025   9:25 PM                Server\n-a----        12/25/2025   9:04 PM     3298097359 Assets.zip\n</pre><p>Copy the <code>Server</code> folder and <code>Assets.zip</code> to your destination server folder.</p><h4 id=\"hytale-downloader-cli\">Hytale Downloader CLI</h4><blockquote><p><strong>Best for:</strong> Production servers. Easy to keep updated.</p></blockquote><p>A command-line tool to download Hytale server and asset files with OAuth2 authentication. See <code>QUICKSTART.md</code> inside the archive.</p><p><strong>Download:</strong> <a href=\"https://downloader.hytale.com/hytale-downloader.zip\" target=\"_blank\" rel=\"noopener noreferrer\">hytale-downloader.zip (Linux &amp; Windows)</a></p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\">\n<colgroup>\n<col style=\"width: 62%;\">\n<col style=\"width: 38%;\">\n</colgroup>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Command</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Description</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code>./hytale-downloader</code></td>\n<td>Download latest release</td>\n</tr>\n<tr>\n<td><code>./hytale-downloader -print-version</code></td>\n<td>Show game version without downloading</td>\n</tr>\n<tr>\n<td><code>./hytale-downloader -version</code></td>\n<td>Show hytale-downloader version</td>\n</tr>\n<tr>\n<td><code>./hytale-downloader -check-update</code></td>\n<td>Check for hytale-downloader updates</td>\n</tr>\n<tr>\n<td><code>./hytale-downloader -download-path game.zip</code></td>\n<td>Download to specific file</td>\n</tr>\n<tr>\n<td><code>./hytale-downloader -patchline pre-release</code></td>\n<td>Download from pre-release channel</td>\n</tr>\n<tr>\n<td><code>./hytale-downloader -skip-update-check</code></td>\n<td>Skip automatic update check</td>\n</tr>\n</tbody>\n</table></figure><p> </p><h4 id=\"bootstrap-from-hytaleserverjar\">Bootstrap from <code>HytaleServer.jar</code>\n</h4><blockquote><p><strong>Best for:</strong> Installing from just <code>HytaleServer.jar</code> with no separate downloader.</p></blockquote><p><code>--bootstrap</code> starts the server in a minimal mode that loads only the plugins needed to authenticate and download the rest of the server payload (JAR, <code>Assets.zip</code>, launcher scripts). The server extracts everything into the current directory and shuts down so the real launcher scripts can take over.</p><ol>\n<li data-list-item-id=\"e76161fc1aec8ed5bb645bec8c6cbe17e\">\n<p>Place <code>HytaleServer.jar</code> in an empty directory and start it in bootstrap mode:</p>\n<pre><code class=\"language-auto lang-bash\">java -jar HytaleServer.jar --bootstrap</code></pre>\n</li>\n<li data-list-item-id=\"e26178169ef37440ce76329a72d9627a9\">\n<p>Authenticate the server (see <a href=\"#authentication\">Authentication</a> below):</p>\n<pre class=\"language-auto\">/auth login device</pre>\n</li>\n<li data-list-item-id=\"e98f1a4ac7ee269cec683af413acdeeb2\">Run <code>/update setup</code> (or <code>/update download</code>).</li>\n<li data-list-item-id=\"ecd54428b02e28bdb7547fb116a32ac4f\">\n<p>The install extracts the payload into the cwd, sets <code>+x</code> on <code>start.sh</code> (on Unix), migrates <code>auth.enc</code>, <code>auth.key</code>, and <code>config.json</code> into <code>Server/</code>, deletes the installer JAR (on Unix), and shuts the server down. The resulting layout:</p>\n<pre class=\"language-auto\">game/\n├── Assets.zip\n├── start.sh\n├── start.bat\n└── Server/\n    ├── HytaleServer.jar\n    ├── auth.enc\n    ├── auth.key\n    └── config.json</pre>\n</li>\n<li data-list-item-id=\"e4d7ef7f13315483a747ac367b89ef81b\">\n<p>Start the real server with the launcher script:</p>\n<pre><code class=\"language-auto lang-bash\">./start.sh\n# or on Windows:\nstart.bat</code></pre>\n<p>The credentials from step 2 are carried over, so the server is authenticated on first boot.</p>\n</li>\n</ol><blockquote><p><strong>Note:</strong> On Windows the installer JAR cannot delete itself while it is running; remove it manually after the bootstrap server shuts down.</p></blockquote><h2 id=\"running-a-hytale-server\">Running a Hytale Server</h2><p>Start the server with:</p><pre><code class=\"language-auto lang-bash\">java -XX:AOTCache=HytaleServer.aot -jar HytaleServer.jar --assets Assets.zip</code></pre><h3 id=\"authentication\">Authentication</h3><p>After first launch, authenticate your server.</p><pre class=\"language-auto\">&gt; /auth login device\n===================================================================\nDEVICE AUTHORIZATION\n===================================================================\nVisit: https://accounts.hytale.com/device\nEnter code: ABCD-1234\nOr visit: https://accounts.hytale.com/device?user_code=ABCD-1234\n===================================================================\nWaiting for authorization (expires in 900 seconds)...\n\n[User completes authorization in browser]\n\n&gt; Authentication successful! Mode: OAUTH_DEVICE</pre><p>Once authenticated, your server can accept player connections.</p><h4 id=\"additional-authentication-information\">Additional Authentication Information</h4><p>Hytale Servers require authentication to enable communication with our service APIs and to counter abuse.</p><blockquote><p><strong>Note:</strong> There is a limit of 500 servers per Hytale game license to prevent early abuse. <span data-key=\"IkMOYJ67cUiv\" data-offset-key=\"IkMOYJ67cUiv:1\">If you require additional capacity, you can purchase another Hytale game license </span><a href=\"https://store.hytale.com\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-key=\"IkMOYJ67cUiv\" data-offset-key=\"IkMOYJ67cUiv:1\">here</span></a><span data-key=\"hUddP8EUg0MD\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMGFkZGl0aW9uYWwlMjBjYXBhY2l0eSUyQyUyMHBsZWFzZSUyMHJlYWNoJTIwb3V0JTIwdG8lMjBvdXIlMjBzdXBwb3J0JTIwdGVhbSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycXZ5eHg3aVFKTHB2JTIyJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmxpbmslMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlMjJyZWYlMjIlM0ElN0IlMjJraW5kJTIyJTNBJTIydXJsJTIyJTJDJTIydXJsJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZzdXBwb3J0Lmh5dGFsZS5jb20lMkZoYyUyRmVuLXVzJTJGcmVxdWVzdHMlMkZuZXclMjIlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmhlcmUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMklGNEtDUnVqSDlucSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnpVTUVTdGhuUVdsUSUyMiU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMi4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmhVZGRQOEVVZzBNRCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlJIeUhSTjYyMjlxMiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0WVJMb0ZxRlNNWCUyMiU3RA==\" data-offset-key=\"hUddP8EUg0MD:0\">.</span></p></blockquote><p>If you need to authenticate a large amount of servers or dynamically authenticate servers automatically, please read the <a href=\"https://support.hytale.com/hc/en-us/articles/45328341414043\">Server Provider Authentication Guide</a> for detailed information.</p><h3 id=\"help\">Help</h3><p>Review all available arguments:</p><pre><code class=\"language-auto lang-bash\">java -jar HytaleServer.jar --help</code></pre><p>Expected output:</p><pre class=\"language-auto\">Option                                   Description\n------                                   -----------\n--accept-early-plugins                   Acknowledge that loading early plugins\n                                           is unsupported and may cause stability issues\n--allow-op\n--assets &lt;Path&gt;                          Asset directory (default: ..\\HytaleAssets)\n--auth-mode &lt;authenticated|offline&gt;      Authentication mode (default: AUTHENTICATED)\n-b, --bind &lt;InetSocketAddress&gt;           Address to listen on (default: 0.0.0.0:5520)\n--backup                                 Enable automatic backups\n--backup-dir &lt;Path&gt;                      Backup directory\n--backup-frequency &lt;Integer&gt;             Backup interval in minutes (default: 30)\n[...]</pre><h3 id=\"port\">Port</h3><p>Default port is <strong>5520</strong>. Change it with the <code>--bind</code> argument:</p><pre><code class=\"language-auto lang-powershell\">java -jar HytaleServer.jar --assets Assets.zip --bind 3500\n</code></pre><h3 id=\"firewall-network-configuration\">Firewall &amp; Network Configuration</h3><p>Hytale uses the <strong>QUIC protocol over UDP</strong> (not TCP). Configure your firewall and port forwarding accordingly.</p><h4 id=\"port-forwarding\">Port Forwarding</h4><p>If hosting behind a router, forward <strong>UDP port 5520</strong> (or your custom port) to your server machine. TCP forwarding is not required.</p><h4 id=\"firewall-rules\">Firewall Rules</h4><p><strong>Windows Defender Firewall:</strong></p><pre><code class=\"language-auto lang-powershell\">New-NetFirewallRule -DisplayName \"Hytale Server\" -Direction Inbound -Protocol UDP -LocalPort 5520 -Action Allow</code></pre><p><strong>Linux (iptables):</strong></p><pre><code class=\"language-auto lang-bash\">sudo iptables -A INPUT -p udp --dport 5520 -j ACCEPT</code></pre><p><strong>Linux (ufw):</strong></p><pre><code class=\"language-auto lang-bash\">sudo ufw allow 5520/udp</code></pre><h4 id=\"nat-considerations\">NAT Considerations</h4><p>QUIC handles NAT traversal well in most cases. If players have trouble connecting:</p><ul>\n<li data-list-item-id=\"e0e281a0261214945c901367b9c2394c8\">Ensure the port forward is specifically for <strong>UDP</strong>, not TCP</li>\n<li data-list-item-id=\"eef47910e8f3106be6d42fc2709774137\">Symmetric NAT configurations may cause issues - consider a VPS or dedicated server</li>\n<li data-list-item-id=\"e7814c1ae44c7b0c4f5c30d579bd62614\">Players behind carrier-grade NAT (common on mobile networks) should connect fine as clients</li>\n</ul><h3 id=\"file-structure\">File Structure</h3><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Path</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Description</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code>.cache/</code></td>\n<td>Cache for optimized files</td>\n</tr>\n<tr>\n<td><code>logs/</code></td>\n<td>Server log files</td>\n</tr>\n<tr>\n<td><code>mods/</code></td>\n<td>Installed mods</td>\n</tr>\n<tr>\n<td><code>universe/</code></td>\n<td>World and player save data</td>\n</tr>\n<tr>\n<td><code>bans.json</code></td>\n<td>Banned players</td>\n</tr>\n<tr>\n<td><code>config.json</code></td>\n<td>Server configuration</td>\n</tr>\n<tr>\n<td><code>permissions.json</code></td>\n<td>Permission configuration</td>\n</tr>\n<tr>\n<td><code>whitelist.json</code></td>\n<td>Whitelisted players</td>\n</tr>\n</tbody>\n</table></figure><h4 id=\"universe-structure\">Universe Structure</h4><p>The <code>universe/worlds/</code> directory contains all playable worlds. Each world has its own <code>config.json</code>:</p><pre><code class=\"language-auto lang-json\">{\n  \"Version\": 4,\n  \"UUID\": {\n    \"$binary\": \"j2x/idwTQpen24CDfH1+OQ==\",\n    \"$type\": \"04\"\n  },\n  \"Seed\": 1767292261384,\n  \"WorldGen\": {\n    \"Type\": \"Hytale\",\n    \"Name\": \"Default\"\n  },\n  \"WorldMap\": {\n    \"Type\": \"WorldGen\"\n  },\n  \"ChunkStorage\": {\n    \"Type\": \"Hytale\"\n  },\n  \"ChunkConfig\": {},\n  \"IsTicking\": true,\n  \"IsBlockTicking\": true,\n  \"IsPvpEnabled\": false,\n  \"IsFallDamageEnabled\": true,\n  \"IsGameTimePaused\": false,\n  \"GameTime\": \"0001-01-01T08:26:59.761606129Z\",\n  \"RequiredPlugins\": {},\n  \"IsSpawningNPC\": true,\n  \"IsSpawnMarkersEnabled\": true,\n  \"IsAllNPCFrozen\": false,\n  \"GameplayConfig\": \"Default\",\n  \"IsCompassUpdating\": true,\n  \"IsSavingPlayers\": true,\n  \"IsSavingChunks\": true,\n  \"IsUnloadingChunks\": true,\n  \"IsObjectiveMarkersEnabled\": true,\n  \"DeleteOnUniverseStart\": false,\n  \"DeleteOnRemove\": false,\n  \"ResourceStorage\": {\n    \"Type\": \"Hytale\"\n  },\n  \"Plugin\": {}\n}</code></pre><p>Each world runs on its own main thread and off-loads parallel work into a shared thread pool.</p><hr><h2 id=\"tips-tricks\">Tips &amp; Tricks</h2><h3 id=\"installing-mods\">Installing Mods</h3><p>Download mods (<code>.zip</code> or <code>.jar</code>) from sources like <a href=\"https://www.curseforge.com/hytale\" target=\"_blank\" rel=\"noopener noreferrer\">CurseForge</a> and drop them into the <code>mods/</code> folder.</p><h3 id=\"disable-sentry-crash-reporting\">Disable Sentry Crash Reporting</h3><blockquote><p><strong>Important:</strong> Disable Sentry during active plugin development.</p></blockquote><p>We use Sentry to track crashes. Disable it with <code>--disable-sentry</code> to avoid submitting your development errors:</p><pre><code class=\"language-auto lang-bash\">java -jar HytaleServer.jar --assets Assets.zip --disable-sentry</code></pre><h3 id=\"leverage-ahead-of-time-cache\">Leverage Ahead-Of-Time Cache</h3><p>The server ships with a pre-trained AOT cache (<code>HytaleServer.aot</code>) that improves boot times by skipping JIT warmup. See <a href=\"https://openjdk.org/jeps/514\" target=\"_blank\" rel=\"noopener noreferrer\">JEP-514</a>.</p><pre><code class=\"language-auto lang-bash\">java -XX:AOTCache=HytaleServer.aot -jar HytaleServer.jar --assets Assets.zip</code></pre><h3 id=\"recommended-plugins\">Recommended Plugins</h3><p>Our development partners at Nitrado and Apex Hosting maintain plugins for common server hosting needs:</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Plugin</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Description</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><a href=\"https://github.com/nitrado/hytale-plugin-webserver\" target=\"_blank\" rel=\"noopener noreferrer\">Nitrado:WebServer</a></td>\n<td>Base plugin for web applications and APIs</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/nitrado/hytale-plugin-query\" target=\"_blank\" rel=\"noopener noreferrer\">Nitrado:Query</a></td>\n<td>Exposes server status (player counts, etc.) via HTTP</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/nitrado/hytale-plugin-performance-saver\" target=\"_blank\" rel=\"noopener noreferrer\">Nitrado:PerformanceSaver</a></td>\n<td>Dynamically limits view distance based on resource usage</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/apexhosting/hytale-plugin-prometheus\" target=\"_blank\" rel=\"noopener noreferrer\">ApexHosting:PrometheusExporter</a></td>\n<td>Exposes detailed server and JVM metrics</td>\n</tr>\n</tbody>\n</table></figure><h3 id=\"view-distance\">View Distance</h3><p>View distance is the main driver for RAM usage. We recommend limiting maximum view distance to <strong>12 chunks (384 blocks)</strong> for both performance and gameplay.</p><p>For comparison: Minecraft servers default to 10 chunks (160 blocks). Hytale's default of 384 blocks is roughly equivalent to 24 Minecraft chunks. Expect higher RAM usage with default settings - tune this value based on your expected player count.</p><hr><h2 id=\"multiserver-architecture\">Multiserver Architecture</h2><p>Hytale supports native mechanisms for routing players between servers. No reverse proxy like BungeeCord is required.</p><h3 id=\"player-referral\">Player Referral</h3><p>Transfers a connected player to another server. The server sends a referral packet containing the target host, port, and an optional 4KB payload. The client opens a new connection to the target and presents the payload during handshake.</p><pre><code class=\"language-auto lang-java\">PlayerRef.referToServer(@Nonnull final String host, final int port, @Nullable byte[] data)</code></pre><blockquote><p><em><strong>⚠️ </strong></em><strong>Security Warning:</strong> The payload is transmitted through the client and can be tampered with. Sign payloads cryptographically (e.g., HMAC with a shared secret) so the receiving server can verify authenticity.</p></blockquote><p><strong>Use cases:</strong> Transferring players between game servers, passing session context, gating access behind matchmaking.</p><blockquote><p><strong>Coming Soon:</strong> Array of targets tried in sequence for fallback connections.</p></blockquote><h3 id=\"connection-redirect\">Connection Redirect</h3><p>During connection handshake, a server can reject the player and redirect them to a different server. The client automatically connects to the redirected address.</p><pre><code class=\"language-auto lang-java\">PlayerSetupConnectEvent.referToServer(@Nonnull final String host, final int port, @Nullable byte[] data)</code></pre><p><strong>Use cases:</strong> Load balancing, regional server routing, enforcing lobby-first connections.</p><h3 id=\"disconnect-fallback\">Disconnect Fallback</h3><p>When a player is unexpectedly disconnected (server crash, network interruption), the client automatically reconnects to a pre-configured fallback server instead of returning to the main menu.</p><p><strong>Use cases:</strong> Returning players to a lobby after game server crash, maintaining engagement during restarts.</p><blockquote><p><strong>Coming Soon:</strong> Fallback packet implementation expected within weeks after Early Access launch.</p></blockquote><h3 id=\"building-a-proxy\">Building a Proxy</h3><p>Build custom proxy servers using <a href=\"https://github.com/netty/netty-incubator-codec-quic\">Netty QUIC</a>. Hytale uses QUIC exclusively for client-server communication.</p><p>Packet definitions and protocol structure are available in <code>HytaleServer.jar</code>:</p><pre class=\"language-auto\">com.hypixel.hytale.protocol.packets</pre><p>Use these to decode, inspect, modify, or forward traffic between clients and backend servers.</p><hr><h2 id=\"h_01KKA5T8868V2F669N6PV763CG\">Auto-Updating</h2><p>The server has a built-in update system that can check for, download, and apply updates automatically.</p><h3 id=\"h_01KKA5XJ3CZ10V9ZBSZT9TB2GP\">How It Works</h3><ol>\n<li data-list-item-id=\"e601ab33a68030efeac6acbf063965471\">The server periodically checks for new versions (default: every hour)</li>\n<li data-list-item-id=\"e0f67df94cfab598923c531ba1330cc02\">When a new version is found, it downloads the update to a staging directory (<code>updater/staging/</code>)</li>\n<li data-list-item-id=\"ea09c44a9aefa2249b51f0e444fcddc90\">When the update is ready to apply, the server shuts down with <strong>exit code 8</strong>\n</li>\n<li data-list-item-id=\"e8865aaf6ca4343765d6ec5a4afda6cfb\"><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMHdyYXBwZXIlMjBzY3JpcHQlMjBkZXRlY3RzJTIwZXhpdCUyMGNvZGUlMjA4JTJDJTIwbG9vcHMlMjBiYWNrJTIwdG8lMjB0aGUlMjBzdGFydCUyQyUyMGFwcGxpZXMlMjB0aGUlMjBzdGFnZWQlMjBmaWxlcyUyMChzZWxlY3RpdmVseSUyMHJlcGxhY2luZyUyMG9ubHklMjBzZXJ2ZXIlMjBiaW5hcmllcyUyMGFuZCUyMGFzc2V0cyUyMHdoaWxlJTIwcHJlc2VydmluZyUyMGNvbmZpZyUyQyUyMHNhdmVzJTJDJTIwYW5kJTIwbW9kcyklMkMlMjBhbmQlMjBzdGFydHMlMjB0aGUlMjBuZXclMjB2ZXJzaW9uJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMndWZjJWWGFGS2FZJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIydHV6RmNSNjBtZ2lmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyalh2MEF5ZVNreDRaJTIyJTdE\">The wrapper script detects exit code 8, loops back to the start, applies the staged files (selectively replacing only server binaries and assets while preserving config, saves, and mods), and starts the new version</span></li>\n</ol><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMHVwZGF0ZSUyMHN5c3RlbSUyMHJlcXVpcmVzJTIwYSUyMHNwZWNpZmljJTIwZm9sZGVyJTIwbGF5b3V0JTNBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWlB0OUMzeGhjQzlVJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyVmxpd1FVenVtMjVlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyV0NYYjV2bnRWMTB2JTIyJTdE\">The update system requires a specific folder layout:</span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">game/\n├── Assets.zip\n├── start.sh          (or start.bat on Windows)\n├── jvm.options       (optional, custom JVM arguments)\n└── Server/\n    ├── HytaleServer.jar\n    ├── HytaleServer.aot\n    ├── config.json\n    └── ...</code></pre><p>The server must be started from the <code>Server/</code> directory, and the parent directory must contain <code>Assets.zip</code> and the launcher script. If this layout is not detected, the update checker is disabled.</p><p>The easiest way to produce this layout is to install via <a href=\"#bootstrap-from-hytaleserverjar\">Bootstrap from <code>HytaleServer.jar</code></a> - the bootstrap install writes everything into the correct layout on first run. The Hytale Downloader CLI also sets up this layout automatically.</p><p>If you copied files manually and don't have the wrapper scripts, you can generate them from a running server:</p><ul>\n<li data-list-item-id=\"ed48eccc6ab5951d278fefa1de9bc02fb\">\n<code data-slate-leaf=\"true\" data-offset-key=\"added-YZRFnSEPZXt7:0\"><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\">/update setup</strong></span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-YZRFnSEPZXt7:1\"> extracts the embedded wrapper scripts (</span><code data-slate-leaf=\"true\" data-offset-key=\"added-YZRFnSEPZXt7:2\"><span data-slate-leaf=\"true\">start.sh</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-YZRFnSEPZXt7:3\"> and </span><code data-slate-leaf=\"true\" data-offset-key=\"added-YZRFnSEPZXt7:4\"><span data-slate-leaf=\"true\">start.bat</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-YZRFnSEPZXt7:5\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnVwZGF0ZSUyMHNldHVwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGV4dHJhY3RzJTIwdGhlJTIwZW1iZWRkZWQlMjB3cmFwcGVyJTIwc2NyaXB0cyUyMCglMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN0YXJ0LnNoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYW5kJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJzdGFydC5iYXQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIpJTIwdG8lMjB0aGUlMjBwYXJlbnQlMjBkaXJlY3RvcnkuJTIwTm8lMjBkb3dubG9hZCUyMHJlcXVpcmVkJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyOVYySW5xNmlUUnc1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNWJNbjVlYnBtYVhtJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYm5SalpSbXlHQkcyJTIyJTdE\">) to the parent directory. No download required</span>\n</li>\n<li data-list-item-id=\"e63da1fc06148c8afa14c6fd490ca44dd\">\n<code data-slate-leaf=\"true\" data-offset-key=\"added-JByoxCTYfmLG:0\"><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\">/update download --force</strong></span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-JByoxCTYfmLG:1\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnVwZGF0ZSUyMGRvd25sb2FkJTIwLS1mb3JjZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjByZS1kb3dubG9hZHMlMjB0aGUlMjBjdXJyZW50JTIwdmVyc2lvbiUyMHRvJTIwc3RhZ2luZyUyQyUyMGluY2x1ZGluZyUyMHdyYXBwZXIlMjBzY3JpcHRzJTIwYW5kJTIwYXNzZXRzLiUyMFVzZSUyMHRoaXMlMjB3aGVuJTIweW91JTIwYWxzbyUyMHdhbnQlMjBmcmVzaCUyMGNvcGllcyUyMG9mJTIwYWxsJTIwc2VydmVyJTIwZmlsZXMuJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyVlhWbk1UMGpBaE1PJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyczJKV3lJVG1kR2FkJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIydHZxTENURE1RV2lvJTIyJTdE\"> re-downloads the current version to staging, including wrapper scripts and assets. Use this when you also want fresh copies of all server files.</span>\n</li>\n</ul><p> </p><h3 id=\"h_01KKA62B4JK403084SDV6A6SJX\"><span data-slate-leaf=\"true\" data-offset-key=\"added-0DfqgeOmlzyp:4\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMHNlcnZlciUyMG11c3QlMjBiZSUyMHN0YXJ0ZWQlMjBmcm9tJTIwdGhlJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJTZXJ2ZXIlMkYlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBkaXJlY3RvcnklMkMlMjBhbmQlMjB0aGUlMjBwYXJlbnQlMjBkaXJlY3RvcnklMjBtdXN0JTIwY29udGFpbiUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyQXNzZXRzLnppcCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGFuZCUyMHRoZSUyMGxhdW5jaGVyJTIwc2NyaXB0LiUyMElmJTIwdGhpcyUyMGxheW91dCUyMGlzJTIwbm90JTIwZGV0ZWN0ZWQlMkMlMjB0aGUlMjB1cGRhdGUlMjBjaGVja2VyJTIwaXMlMjBkaXNhYmxlZC4lMjBUaGUlMjBIeXRhbGUlMjBEb3dubG9hZGVyJTIwQ0xJJTIwc2V0cyUyMHVwJTIwdGhpcyUyMGxheW91dCUyMGF1dG9tYXRpY2FsbHkuJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNnl0aVFQRkZKbFhvJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWm9maEpLWE5KcmFEJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyelRHT1pOZDdmRHRmJTIyJTdE\">Update Commands</span></h3><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 40%;\">\n<col style=\"width: 60%;\">\n</colgroup>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Command</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Description</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnVwZGF0ZSUyMGNoZWNrJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMDYwcmRIN1VmdXJkJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWExScEtkSFdtR0tLJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyS1A4cWRZcDd2WEZ4JTIyJTdE\">/update check</span></code></td>\n<td><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkNoZWNrJTIwZm9yJTIwYXZhaWxhYmxlJTIwdXBkYXRlcyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyS0tMTlNUOWVmNDdwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIySlJFeXZMNGY4WUVJJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyUFZtR0RSR2dQWE1YJTIyJTdE\">Check for available updates</span></td>\n</tr>\n<tr>\n<td><code>/update download</code></td>\n<td>Download available update to staging</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnVwZGF0ZSUyMGRvd25sb2FkJTIwLS1mb3JjZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjNWRDJXMzlWREVKNiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMksxTEgwQk9zMzBGSiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlJKczdTZG5ZV2xhQiUyMiU3RA==\">/update download --force</span></code></td>\n<td><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkRvd25sb2FkJTIwZXZlbiUyMGlmJTIwYWxyZWFkeSUyMG9uJTIwdGhlJTIwbGF0ZXN0JTIwdmVyc2lvbiUyMCh1c2VmdWwlMjBmb3IlMjBib290c3RyYXBwaW5nJTIwdGhlJTIwdXBkYXRlJTIwbGF5b3V0KSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIySVZtWWJza0VCcVFUJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyekl4SjZDUmM5NkMzJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycmdibDZ3TDNIZUpWJTIyJTdE\">Download even if already on the latest version (useful for bootstrapping the update layout)</span></td>\n</tr>\n<tr>\n<td><code>/update apply --confirm</code></td>\n<td>Apply staged update (backs up files, then shuts down with exit code 8)</td>\n</tr>\n<tr>\n<td><code>/update cancel</code></td>\n<td>Cancel and delete staged update</td>\n</tr>\n<tr>\n<td><code>/update status</code></td>\n<td>Show current version and update status</td>\n</tr>\n<tr>\n<td><code>/update patchline [name]</code></td>\n<td>Show or set the update patchline</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyRnVwZGF0ZSUyMHNldHVwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIySlVWNlA5aHZHZDFDJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaEFhY2RNYjVrVVRaJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYmR3YVVhcEpsUmVwJTIyJTdE\">/update setup</span></code></td>\n<td>\n<span data-offset-key=\"z3H7T7X51bkO:0\">Write the wrapper scripts (</span><code data-slate-leaf=\"true\" data-offset-key=\"z3H7T7X51bkO:1\">start.sh</code><span data-offset-key=\"z3H7T7X51bkO:2\">/</span><code data-slate-leaf=\"true\" data-offset-key=\"z3H7T7X51bkO:3\">start.bat</code><span data-offset-key=\"z3H7T7X51bkO:4\">) to the parent directory. Requires the server to be running from a </span><code data-slate-leaf=\"true\" data-offset-key=\"z3H7T7X51bkO:5\">Server/</code><span data-offset-key=\"z3H7T7X51bkO:6\"> directory (use </span><code data-slate-leaf=\"true\" data-offset-key=\"z3H7T7X51bkO:7\">--force</code><span data-offset-key=\"z3H7T7X51bkO:8\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMldyaXRlJTIwdGhlJTIwd3JhcHBlciUyMHNjcmlwdHMlMjAoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN0YXJ0LnNoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMkYlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyc3RhcnQuYmF0JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIpJTIwdG8lMjB0aGUlMjBwYXJlbnQlMjBkaXJlY3RvcnkuJTIwUmVxdWlyZXMlMjB0aGUlMjBzZXJ2ZXIlMjB0byUyMGJlJTIwcnVubmluZyUyMGZyb20lMjBhJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlNlcnZlciUyRiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwZGlyZWN0b3J5JTIwKHVzZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjItLWZvcmNlJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjB0byUyMG92ZXJyaWRlKSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyVWxYbVBHZzZuWGhoJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNHZWc256c1lYSkVhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyTlF0aWFkNWpYa0RJJTIyJTdE\"> to override)</span>\n</td>\n</tr>\n</tbody>\n</table></figure><p><span data-slate-leaf=\"true\" data-offset-key=\"added-QyJek7OaQr2m:0\">Updates can be disabled entirely with the </span><code data-slate-leaf=\"true\" data-offset-key=\"added-QyJek7OaQr2m:1\"><span data-slate-leaf=\"true\">HYTALE_DISABLE_UPDATES</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-QyJek7OaQr2m:2\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlVwZGF0ZXMlMjBjYW4lMjBiZSUyMGRpc2FibGVkJTIwZW50aXJlbHklMjB3aXRoJTIwdGhlJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJIWVRBTEVfRElTQUJMRV9VUERBVEVTJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwZW52aXJvbm1lbnQlMjB2YXJpYWJsZS4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJKMlFjbnVUQmp1QVglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJHZFNuWDNvWDlGa1QlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJSbGZOaUJIQjJxb1ElMjIlN0Q=\"> environment variable.</span></p><p> </p><h3 id=\"h_01KKA6DP5NRV4K2HQJ98FZZMGF\"><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlVwZGF0ZSUyMENvbmZpZ3VyYXRpb24lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmpmaWFtdE1lcWdOZCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmozTTc3MWRxcWhudSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkVxdHNpam85d2U5eSUyMiU3RA==\">Update Configuration</span></h3><p><span data-slate-leaf=\"true\" data-offset-key=\"added-LObsERkiFasn:0\">Update settings are in </span><code data-slate-leaf=\"true\" data-offset-key=\"added-LObsERkiFasn:1\"><span data-slate-leaf=\"true\">config.json</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-LObsERkiFasn:2\"> under </span><code data-slate-leaf=\"true\" data-offset-key=\"added-LObsERkiFasn:3\"><span data-slate-leaf=\"true\">Update</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-LObsERkiFasn:4\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlVwZGF0ZSUyMHNldHRpbmdzJTIwYXJlJTIwaW4lMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmNvbmZpZy5qc29uJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwdW5kZXIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlVwZGF0ZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhhZ2JoU0NGTTBHZyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkRkbUlDc1hhaWpGOSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjAzQVZvbGpPRVkwRiUyMiU3RA==\">:</span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">{\n  \"Update\": {\n    \"Enabled\": true,\n    \"CheckIntervalSeconds\": 3600,\n    \"NotifyPlayersOnAvailable\": true,\n    \"Patchline\": null,\n    \"RunBackupBeforeUpdate\": true,\n    \"BackupConfigBeforeUpdate\": true,\n    \"AutoApplyMode\": \"Disabled\",\n    \"AutoApplyDelayMinutes\": 30\n  }\n}</code></pre><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 41%;\">\n<col style=\"width: 17%;\">\n<col style=\"width: 42%;\">\n</colgroup>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Command</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Default</strong></p></th>\n<th>Description</th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkVuYWJsZWQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJJNXVCc2VKYklPQUIlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJBYnJPVmpnM2NpQlglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJFR3E2TUFqOUlvTTIlMjIlN0Q=\">Enabled</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnRydWUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJDdkZrUUJreEsxbDAlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJyaGFOQTlqTUxIc1MlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxR0NRMEh2UUZZWkolMjIlN0Q=\">true</span></code></td>\n<td>Enable automatic update checks</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkNoZWNrSW50ZXJ2YWxTZWNvbmRzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycUQyTWFvOHQ1N25qJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIybklTdU5IaWdNa0k0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyaGJEdTR4SlAxSjVIJTIyJTdE\">CheckIntervalSeconds</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMjM2MDAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJScUJBY0cyV25hWGklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJySXlseU1ISjh0dEYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmdHgzcUQya0JEb08lMjIlN0Q=\">3600</span></code></td>\n<td>Seconds between update checks</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk5vdGlmeVBsYXllcnNPbkF2YWlsYWJsZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkVVeEVzOEptQjBSUyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmZyMUhPc0FxR2cxTyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkpiRThlMXlSSHdqeCUyMiU3RA==\">NotifyPlayersOnAvailable</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnRydWUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIwSktPbVBQRmdlbUElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJ2aTZwcWhYQXZyTEYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJzY2xud0dMd3FnbXAlMjIlN0Q=\">true</span></code></td>\n<td>Notify players with permission when an update is available</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBhdGNobGluZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnFhR2U5UjNWZlZUQiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMm5wTGZiVmZOcmdmMyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlFjb2hKWDRoSlNtNSUyMiU3RA==\">Patchline</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMm51bGwlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJHTzA4T09yZnJoM0glMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJzTHdhMUNZUWdvWnQlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJTcDl0cDNVNllyODIlMjIlN0Q=\">null</span></code></td>\n<td>Override the update patchline (defaults to the build's patchline, usually <code>release</code>)</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJ1bkJhY2t1cEJlZm9yZVVwZGF0ZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjVZc0s1SG1LWm9lWCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkF1ZlV1U2FSbmdZUSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmwwWGFBUzZoN0pnciUyMiU3RA==\">RunBackupBeforeUpdate</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnRydWUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJhRVI3VGJvRERDOHMlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJaVU5LdnRxOFdGV1UlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJkT2d2aTEweWxWY1olMjIlN0Q=\">true</span></code></td>\n<td><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJ1biUyMGElMjBmdWxsJTIwc2VydmVyJTIwYmFja3VwJTIwYmVmb3JlJTIwYXBwbHlpbmclMjBhbiUyMHVwZGF0ZSUyMChyZXF1aXJlcyUyMGJhY2t1cCUyMGRpcmVjdG9yeSUyMHRvJTIwYmUlMjBjb25maWd1cmVkKSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyRzNUSEJPMUEybDQ5JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIydExHMG96b3BuMHpmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWmV3cmxFRUh3MVJ4JTIyJTdE\">Run a full server backup before applying an update (requires backup directory to be configured)</span></td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkJhY2t1cENvbmZpZ0JlZm9yZVVwZGF0ZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnhjMEc3YUNnSzgzMCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnRFQThIMjVOVHdXTCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkRFcU1iZEM1cXdEVyUyMiU3RA==\">BackupConfigBeforeUpdate</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnRydWUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJkU3d0Tm1wc2x0RVAlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJEbzVGNDhGNzFZNUklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJJSEpNTkpBRHNnUk0lMjIlN0Q=\">true</span></code></td>\n<td>\n<span data-offset-key=\"rYm1n16lljkh:0\">Backup config files (</span><code data-slate-leaf=\"true\" data-offset-key=\"rYm1n16lljkh:1\">config.json</code><span data-offset-key=\"rYm1n16lljkh:2\">, </span><code data-slate-leaf=\"true\" data-offset-key=\"rYm1n16lljkh:3\">permissions.json</code><span data-offset-key=\"rYm1n16lljkh:4\">, </span><code data-slate-leaf=\"true\" data-offset-key=\"rYm1n16lljkh:5\">bans.json</code><span data-offset-key=\"rYm1n16lljkh:6\">, </span><code data-slate-leaf=\"true\" data-offset-key=\"rYm1n16lljkh:7\">whitelist.json</code><span data-offset-key=\"rYm1n16lljkh:8\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkJhY2t1cCUyMGNvbmZpZyUyMGZpbGVzJTIwKCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJjb25maWcuanNvbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTJDJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnBlcm1pc3Npb25zLmpzb24lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyQyUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJiYW5zLmpzb24lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyQyUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJ3aGl0ZWxpc3QuanNvbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyKSUyMGJlZm9yZSUyMGFwcGx5aW5nJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI4Z3NwRXlvN2ZEbWQlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI3ZUVBY3E0QUhubW4lMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJnT2xwZkdWZEZNOGMlMjIlN0Q=\">) before applying</span>\n</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkF1dG9BcHBseU1vZGUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJsQXJVc25CZzUzd0slMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJvMHpjZ2dYczRaWUUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI5VU5WOW14VWhkQWolMjIlN0Q=\">AutoApplyMode</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkRpc2FibGVkJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIydmc5eXFRVHlvcFRTJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyU3JhbGxDdnBzazJGJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWTY0Y1VieTNRU3A3JTIyJTdE\">Disabled</span></code></td>\n<td><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkhvdyUyMHRvJTIwYXV0by1hcHBseSUyMHN0YWdlZCUyMHVwZGF0ZXMuJTIwU2VlJTIwYmVsb3clMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMllzNXVxak1JV1NhNiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlRYZDliR21FUnY4WSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjZHbThmQ2tZV3pYZCUyMiU3RA==\">How to auto-apply staged updates. See below</span></td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkF1dG9BcHBseURlbGF5TWludXRlcyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkVTVzdLUjlJTGYzTCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnpMeWxXcHlTN0t0VyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMk81ZXhsbG4xYWdUciUyMiU3RA==\">AutoApplyDelayMinutes</span></code></td>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMjMwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIydXh1SHQ5VGNzcE12JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIySEpjWUs2dGx1cFd0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyRER1azU4SXh2cTJFJTIyJTdE\">30</span></code></td>\n<td>\n<span data-offset-key=\"uTDBfVikNtiv:0\">Minutes to wait before applying in </span><code data-slate-leaf=\"true\" data-offset-key=\"uTDBfVikNtiv:1\">Scheduled</code><span data-offset-key=\"uTDBfVikNtiv:2\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk1pbnV0ZXMlMjB0byUyMHdhaXQlMjBiZWZvcmUlMjBhcHBseWluZyUyMGluJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlNjaGVkdWxlZCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwbW9kZSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWDdMNWdCV2ZORm5aJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTFMcmdIbUNNMm9mJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIycGlvc09JOVdjaWVWJTIyJTdE\"> mode</span>\n</td>\n</tr>\n</tbody>\n</table></figure><p> </p><p><strong>AutoApplyMode options:</strong></p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Mode</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Behavior</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkRpc2FibGVkJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyc2NpNGh3bndwNDN6JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyQW5wOFRSQ1B4M1JWJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTFqZGE2MlY1VDYxJTIyJTdE\">Disabled</span></code></td>\n<td>\n<span data-offset-key=\"K0fbtcJef5jN:0\">Never auto-apply. Requires manual </span><code data-slate-leaf=\"true\" data-offset-key=\"K0fbtcJef5jN:1\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk5ldmVyJTIwYXV0by1hcHBseS4lMjBSZXF1aXJlcyUyMG1hbnVhbCUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMkZ1cGRhdGUlMjBhcHBseSUyMC0tY29uZmlybSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlYxTnJzdGpQdTI0dSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnJNMWpLMkxLc08yYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlJmSXl1aGhHYU5tYiUyMiU3RA==\">/update apply --confirm</code>\n</td>\n</tr>\n<tr>\n<td><code><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMldoZW5FbXB0eSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmRrUTk1NnM1T3dDbSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnNaWVhQelp5ejhvUSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMnJUMFFUNGhZSUxuMSUyMiU3RA==\">WhenEmpty</span></code></td>\n<td><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkFwcGx5JTIwYXV0b21hdGljYWxseSUyMHdoZW4lMjBubyUyMHBsYXllcnMlMjBhcmUlMjBvbmxpbmUlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmI4Umd0aUFLRkZ4SyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMlJHOUdyZEFjUU1MNCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmJJWnpMZ3NRcGtPRyUyMiU3RA==\">Apply automatically when no players are online</span></td>\n</tr>\n<tr>\n<td><code>Scheduled</code></td>\n<td>Apply after AutoApplyDelayMinutes even with players online, warning them periodically</td>\n</tr>\n</tbody>\n</table></figure><h3 id=\"h_01KKA7AZFS3RZ5HBHPN6CHWV6Q\"> </h3><h3 id=\"h_01KKA90X19VP67708SZ3NH4H9M\">Wrapper Scripts</h3><div><div><div data-key=\"TJriZHCwc3iF\"><div><div><div data-key=\"bjtnY84B8XNs\"><div data-block-content=\"bjtnY84B8XNs\"><span data-key=\"added-Ynra5S4IERtl\" data-slate-leaf=\"true\" data-offset-key=\"added-Ynra5S4IERtl:0\">The server does not restart itself. When an update is applied, the server shuts down with exit code 8. The wrapper scripts included with the server detect this exit code and apply the staged files before restarting.</span></div></div></div></div></div></div></div><div data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWJsb2NrJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTIydHlwZSUyMiUzQSUyMmFkZGVkJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMHNlcnZlciUyMGRvZXMlMjBub3QlMjByZXN0YXJ0JTIwaXRzZWxmLiUyMFdoZW4lMjBhbiUyMHVwZGF0ZSUyMGlzJTIwYXBwbGllZCUyQyUyMHRoZSUyMHNlcnZlciUyMHNodXRzJTIwZG93biUyMHdpdGglMjBleGl0JTIwY29kZSUyMDguJTIwVGhlJTIwd3JhcHBlciUyMHNjcmlwdHMlMjBpbmNsdWRlZCUyMHdpdGglMjB0aGUlMjBzZXJ2ZXIlMjBkZXRlY3QlMjB0aGlzJTIwZXhpdCUyMGNvZGUlMjBhbmQlMjBhcHBseSUyMHRoZSUyMHN0YWdlZCUyMGZpbGVzJTIwYmVmb3JlJTIwcmVzdGFydGluZy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJMM1N4blZGb21FY0ElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJNNUxNcU9ybTJjM0olMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJXR0g1RmxkS3g5clQlMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWJsb2NrJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTIydHlwZSUyMiUzQSUyMmFkZGVkJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMHdyYXBwZXIlMjBzY3JpcHRzJTIwYXJlJTIwaW5jbHVkZWQlMjBpbiUyMHRoZSUyMHNlcnZlciUyMGRvd25sb2FkJTIwYW5kJTIwYXJlJTIwYWxzbyUyMHVwZGF0ZWQlMjBkdXJpbmclMjBzZWxmLXVwZGF0ZXMuJTIwVGhleSUyMHByb3ZpZGUlM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJhZGRlZC1mZEdNNXk4Wnk3TEYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI4clI1dkxsVnRaTkwlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJTcUhpWmZQWkJSQ1klMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJyTVFzSTFFVHBtdlolMjIlN0Q=\"><div><div data-key=\"SqHiZfPZBRCY\">\n<div role=\"status\" aria-live=\"polite\" aria-label=\"Added\" data-hide-on-drag=\"true\"><div tabindex=\"0\"> </div></div>\n<div><div><div data-key=\"8rR5vLlVtZNL\"><div data-block-content=\"8rR5vLlVtZNL\"><span data-key=\"added-fdGM5y8Zy7LF\" data-slate-leaf=\"true\" data-offset-key=\"added-fdGM5y8Zy7LF:0\">The wrapper scripts are included in the server download and are also updated during self-updates. They provide:</span></div></div></div></div>\n</div></div></div><ul>\n<li data-list-item-id=\"eb0e0061540cfef21cd0538d0ccea3bd8\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-4l0VAeDFO8dR:0\">Staged update application</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-4l0VAeDFO8dR:1\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlN0YWdlZCUyMHVwZGF0ZSUyMGFwcGxpY2F0aW9uJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYXQlMjB0aGUlMjBzdGFydCUyMG9mJTIwZWFjaCUyMGxhdW5jaCUyMGN5Y2xlJTIwKHNlbGVjdGl2ZSUyMGZpbGUlMjByZXBsYWNlbWVudCUyMHRoYXQlMjBwcmVzZXJ2ZXMlMjBjb25maWclMkMlMjBzYXZlcyUyQyUyMGFuZCUyMG1vZHMpJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGhqa2U1T01Ud0FiJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWmJ0Znk0ZGgyUHFjJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMnNBWjVYWnNZZnNuJTIyJTdE\"> at the start of each launch cycle (selective file replacement that preserves config, saves, and mods)</span>\n</li>\n<li data-list-item-id=\"ec026b378f7e7392c10d005c2d8496825\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-stU0hXRzLzjZ:0\">Custom JVM arguments</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-stU0hXRzLzjZ:1\"> via a </span><code data-slate-leaf=\"true\" data-offset-key=\"added-stU0hXRzLzjZ:2\"><span data-slate-leaf=\"true\">jvm.options</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-stU0hXRzLzjZ:3\"> file (one argument per line, supports comments with </span><code data-slate-leaf=\"true\" data-offset-key=\"added-stU0hXRzLzjZ:4\"><span data-slate-leaf=\"true\">#</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-stU0hXRzLzjZ:5\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkN1c3RvbSUyMEpWTSUyMGFyZ3VtZW50cyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMHZpYSUyMGElMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmp2bS5vcHRpb25zJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwZmlsZSUyMChvbmUlMjBhcmd1bWVudCUyMHBlciUyMGxpbmUlMkMlMjBzdXBwb3J0cyUyMGNvbW1lbnRzJTIwd2l0aCUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyKSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMk9BUTNxTFNnZ2F1RyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmNuejgweDd0OFc4NyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjBST2xweE44bXJVTSUyMiU3RA==\">)</span>\n</li>\n<li data-list-item-id=\"edb2ecc154a5080b8442a93d88b6a2fbf\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-rc44tdJ2QS5f:0\">Default backup settings</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-rc44tdJ2QS5f:1\"> (</span><code data-slate-leaf=\"true\" data-offset-key=\"added-rc44tdJ2QS5f:2\"><span data-slate-leaf=\"true\">--backup --backup-dir backups --backup-frequency 30</span></code><span data-slate-leaf=\"true\" data-offset-key=\"added-rc44tdJ2QS5f:3\">)</span>\n</li>\n<li data-list-item-id=\"e51231c6eae74bfb5d7a0a00016e8e601\">\n<span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-FDFGLPwL8NEy:0\">Post-update crash detection</strong></span><span data-slate-leaf=\"true\" data-offset-key=\"added-FDFGLPwL8NEy:1\"> with rollback instructions if the server crashes shortly after an update</span>\n</li>\n</ul><p><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-3o1Sbgm49U7y:0\">Linux (</strong></span><code data-slate-leaf=\"true\" data-offset-key=\"added-3o1Sbgm49U7y:1\"><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\">start.sh</strong></span></code><span data-slate-leaf=\"true\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkxpbnV4JTIwKCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN0YXJ0LnNoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiklM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMG9JYVdkQlVnaUh5JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyTUdKblZwTU9nejF2JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyeGhiMUtySDRwS1hZJTIyJTdE\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-3o1Sbgm49U7y:2\">):</strong></span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">#!/bin/bash\n# Hytale Server Launcher\n# This script handles staged updates and starts the server with default arguments.\n#\n# CUSTOM JVM ARGUMENTS\n# --------------------\n# To customize JVM arguments (e.g., memory settings), create a file named\n# \"jvm.options\" in the same directory as this script. One argument per line.\n# Lines starting with # are comments.\n#\n# Example jvm.options:\n#   -Xms2G\n#   -Xmx4G\n#   -XX:+UseG1GC\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" &amp;&amp; pwd)\"\ncd \"$SCRIPT_DIR\"\n\nwhile true; do\n    APPLIED_UPDATE=false\n\n    # Apply staged update if present\n    if [ -f \"updater/staging/Server/HytaleServer.jar\" ]; then\n        echo \"[Launcher] Applying staged update...\"\n        # Only replace update files, preserve config/saves/mods\n        cp -f updater/staging/Server/HytaleServer.jar Server/\n        [ -d \"updater/staging/Server/Licenses\" ] &amp;&amp; rm -rf Server/Licenses &amp;&amp; cp -r updater/staging/Server/Licenses Server/\n        [ -f \"updater/staging/Assets.zip\" ] &amp;&amp; cp -f updater/staging/Assets.zip ./\n        [ -f \"updater/staging/start.sh\" ] &amp;&amp; cp -f updater/staging/start.sh ./\n        [ -f \"updater/staging/start.bat\" ] &amp;&amp; cp -f updater/staging/start.bat ./\n        rm -rf updater/staging\n        APPLIED_UPDATE=true\n    fi\n\n    # Run server from inside Server/ folder so config/backups/etc. are generated there\n    cd Server\n\n    # Load custom JVM arguments from jvm.options if it exists (uses JVM's @-file syntax)\n    JVM_OPTS=\"\"\n    [ -f \"../jvm.options\" ] &amp;&amp; JVM_OPTS=\"@../jvm.options\"\n\n    # Default server arguments\n    # --assets: Assets.zip is in parent directory\n    # --backup: Enable periodic backups like singleplayer\n    DEFAULT_ARGS=\"--assets ../Assets.zip --backup --backup-dir backups --backup-frequency 30\"\n\n    # Start server and track time\n    START_TIME=$(date +%s)\n    java $JVM_OPTS -jar HytaleServer.jar $DEFAULT_ARGS \"$@\"\n    EXIT_CODE=$?\n    ELAPSED=$(( $(date +%s) - START_TIME ))\n\n    # Return to script dir for next iteration\n    cd \"$SCRIPT_DIR\"\n\n    # Exit code 8 = restart for update\n    if [ $EXIT_CODE -eq 8 ]; then\n        echo \"[Launcher] Restarting to apply update...\"\n        continue\n    fi\n\n    # Warn on crash shortly after update\n    if [ $EXIT_CODE -ne 0 ] &amp;&amp; [ \"$APPLIED_UPDATE\" = true ] &amp;&amp; [ $ELAPSED -lt 30 ]; then\n        echo \"\"\n        echo \"[Launcher] ERROR: Server exited with code $EXIT_CODE within ${ELAPSED}s of starting.\"\n        echo \"[Launcher] This may indicate the update failed to start correctly.\"\n        echo \"[Launcher]\"\n        echo \"[Launcher] Your previous files are in the updater/backup/ folder.\"\n        echo \"[Launcher] To rollback: delete Server/ and Assets.zip, then move from updater/backup/\"\n        echo \"\"\n        # Only prompt if running interactively (has terminal)\n        if [ -t 0 ]; then\n            read -p \"Press Enter to exit...\"\n        fi\n    fi\n\n    exit $EXIT_CODE\ndone</code></pre><p><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-eGJTSkL7pdeJ:0\">Windows (</strong></span><code data-slate-leaf=\"true\" data-offset-key=\"added-eGJTSkL7pdeJ:1\"><span data-slate-leaf=\"true\"><strong data-slate-leaf=\"true\">start.bat</strong></span></code><span data-slate-leaf=\"true\" data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMldpbmRvd3MlMjAoJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyc3RhcnQuYmF0JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyZGlmZi1hZGRlZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiklM0ElMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmRpZmYtYWRkZWQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyRFVuUDlHeWV1eW9qJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyWXFoOTJVUEdhTWZ6JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIybWVhWW9QR2VGMWQ1JTIyJTdE\"><strong data-slate-leaf=\"true\" data-offset-key=\"added-eGJTSkL7pdeJ:2\">):</strong></span></p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">@echo off\nrem Hytale Server Launcher\nrem This script handles staged updates and starts the server with default arguments.\nrem\nrem CUSTOM JVM ARGUMENTS\nrem --------------------\nrem To customize JVM arguments (e.g., memory settings), create a file named\nrem \"jvm.options\" in the same directory as this script. One argument per line.\nrem Lines starting with # are comments.\nrem\nrem Example jvm.options:\nrem   -Xms2G\nrem   -Xmx4G\nrem   -XX:+UseG1GC\n\nset SCRIPT_DIR=%~dp0\ncd /d \"%SCRIPT_DIR%\"\n\n:start\nset APPLIED_UPDATE=0\n\nrem Apply staged update if present (from script dir)\ncd /d \"%SCRIPT_DIR%\"\nif exist updater\\staging\\Server\\HytaleServer.jar (\n    echo [Launcher] Applying staged update...\n    rem Only replace update files, preserve config/saves/mods\n    copy /y updater\\staging\\Server\\HytaleServer.jar Server\\ &gt;nul\n    if exist updater\\staging\\Server\\Licenses rmdir /s /q Server\\Licenses 2&gt;nul &amp; xcopy /s /e /i /y updater\\staging\\Server\\Licenses Server\\Licenses &gt;nul\n    if exist updater\\staging\\Assets.zip copy /y updater\\staging\\Assets.zip .\\ &gt;nul\n    if exist updater\\staging\\start.bat copy /y updater\\staging\\start.bat .\\ &gt;nul\n    if exist updater\\staging\\start.sh copy /y updater\\staging\\start.sh .\\ &gt;nul\n    rmdir /s /q updater\\staging 2&gt;nul\n    set APPLIED_UPDATE=1\n)\n\nrem Run server from inside Server/ folder so config/backups/etc. are generated there\ncd Server\n\nrem Load custom JVM arguments from jvm.options if it exists (uses JVM's @-file syntax)\nset JVM_OPTS=\nif exist ..\\jvm.options set JVM_OPTS=@..\\jvm.options\n\nrem Default server arguments\nrem --assets: Assets.zip is in parent directory\nrem --backup: Enable periodic backups like singleplayer\nset DEFAULT_ARGS=--assets ../Assets.zip --backup --backup-dir backups --backup-frequency 30\n\nrem Start server\njava %JVM_OPTS% -jar HytaleServer.jar %DEFAULT_ARGS% %*\nset EXIT_CODE=%ERRORLEVEL%\n\nrem Return to script dir\ncd /d \"%SCRIPT_DIR%\"\n\nrem Handle exit code 8 (restart for update)\nif %EXIT_CODE%==8 goto :start\n\nrem Warn on crash after update (batch timing is limited, so warn on any post-update crash)\nif %EXIT_CODE% NEQ 0 if %APPLIED_UPDATE%==1 (\n    echo.\n    echo [Launcher] ERROR: Server exited with code %EXIT_CODE% after update.\n    echo [Launcher] This may indicate the update failed to start correctly.\n    echo [Launcher]\n    echo [Launcher] Your previous files are in the updater/backup/ folder.\n    echo [Launcher] To rollback: delete Server/ and Assets.zip, then move from updater/backup/\n    echo.\n    pause\n)\n\nexit /b %EXIT_CODE%</code></pre><p><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMHNjcmlwdHMlMjBvbmx5JTIwcmVzdGFydCUyMG9uJTIwZXhpdCUyMGNvZGUlMjA4JTIwKHVwZGF0ZSkuJTIwQW55JTIwb3RoZXIlMjBleGl0JTIwY29kZSUyMChub3JtYWwlMjBzaHV0ZG93biUyQyUyMGNyYXNoJTJDJTIwZXRjLiklMjBzdG9wcyUyMHRoZSUyMGxvb3AuJTIwSWYlMjB0aGUlMjBzZXJ2ZXIlMjBjcmFzaGVzJTIwc2hvcnRseSUyMGFmdGVyJTIwYW4lMjB1cGRhdGUlMjB3YXMlMjBhcHBsaWVkJTJDJTIwdGhlJTIwc2NyaXB0JTIwd2FybnMlMjB5b3UlMjBhbmQlMjBwb2ludHMlMjB0byUyMHRoZSUyMGJhY2t1cCUyMGRpcmVjdG9yeSUyMGZvciUyMHJvbGxiYWNrLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJkaWZmLWFkZGVkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkNKbGg4SHl4ckVtViUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMkZUZnFoaU42VTJWTiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmtvcnZLWmlDdzZtbyUyMiU3RA==\">The scripts only restart on exit code 8 (update). Any other exit code (normal shutdown, crash, etc.) stops the loop. If the server crashes shortly after an update was applied, the script warns you and points to the backup directory for rollback.</span></p><hr><h2 id=\"misc-details\">Misc Details</h2><h3 id=\"java-command-line-arguments\">Java Command-Line Arguments</h3><p>See <a href=\"https://www.baeldung.com/jvm-parameters\">Guide to the Most Important JVM Parameters</a> for topics like <code>-Xms</code> and <code>-Xmx</code> to control heap size.</p><h3 id=\"protocol-updates\">Protocol Updates</h3><p>The Hytale protocol uses a hash to verify client-server compatibility. If hashes don't match exactly, the connection is rejected.</p><blockquote>\n<p><strong>Current Limitation:</strong> Client and server must be on the exact same protocol version. When we release an update, servers must update immediately or players on the new version cannot connect.</p>\n<p><strong>Coming Soon:</strong> Protocol tolerance allowing ±2 version difference between client and server. Server operators will have a window to update without losing player connectivity.</p>\n</blockquote><h3 id=\"configuration-files\">Configuration Files</h3><p>Configuration files (<code>config.json</code>, <code>permissions.json</code>, etc.) are read on server startup and written to when in-game actions occur (e.g., assigning permissions via commands). Manual changes while the server is running are likely to be overwritten.</p><h3 id=\"maven-central-artifact\">Maven Artifact</h3><p>The HytaleServer jar will be published to a maven repository for use as a dependency in modding projects.</p><p>Add the repository to your pom.xml:</p><pre class=\"wysiwyg-code-block\"><code class=\"language-auto\">&lt;repositories&gt;\n    &lt;!-- Hytale release repository --&gt;\n    &lt;repository&gt;\n        &lt;id&gt;hytale-release&lt;/id&gt;\n        &lt;url&gt;https://maven.hytale.com/release&lt;/url&gt;\n    &lt;/repository&gt;\n    &lt;!-- Hytale pre-release repository --&gt;\n    &lt;repository&gt;\n        &lt;id&gt;hytale-pre-release&lt;/id&gt;\n        &lt;url&gt;https://maven.hytale.com/pre-release&lt;/url&gt;\n    &lt;/repository&gt;\n&lt;/repositories&gt;</code></pre><p>Add the dependency to your pom.xml:</p><pre><code class=\"language-auto lang-xml\">&lt;dependency&gt;\n    &lt;groupId&gt;com.hypixel.hytale&lt;/groupId&gt;\n    &lt;artifactId&gt;Server&lt;/artifactId&gt;\n    &lt;!-- Replace with latest version, we provide jars for the last five releases --&gt;\n    &lt;version&gt;2026.01.22-6f8bdbdc4&lt;/version&gt;\n&lt;/dependency&gt;</code></pre><p>The latest version can be found on: </p><ul>\n<li data-list-item-id=\"e69972d33f86ae370174f8ca4294257a3\">Release: https://maven.hytale.com/release/com/hypixel/hytale/Server/maven-metadata.xml</li>\n<li data-list-item-id=\"eea3455c7cf00de52cdcb35c5e0b0a20c\">Pre-Release: https://maven.hytale.com/pre-release/com/hypixel/hytale/Server/maven-metadata.xml</li>\n</ul><hr><h2 id=\"future-additions\">Future Additions</h2><h3 id=\"server-minigame-discovery\">Server &amp; Minigame Discovery</h3><p>A discovery catalogue accessible from the main menu where players can browse and find servers and minigames. Server operators can opt into the catalogue to promote their content directly to players.</p><p><strong>Requirements for listing:</strong></p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Requirement</p></th>\n<th><p class=\"wysiwyg-text-align-center\">Description</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><strong>Server Operator Guidelines</strong></td>\n<td>Servers must adhere to operator guidelines and community standards</td>\n</tr>\n<tr>\n<td><strong>Self-Rating</strong></td>\n<td>Operators must accurately rate their server content. Ratings power content filtering and parental controls</td>\n</tr>\n<tr>\n<td><strong>Enforcement</strong></td>\n<td>Servers violating their self-rating are subject to enforcement actions per server operator policies</td>\n</tr>\n</tbody>\n</table></figure><p><strong>Player Count Verification:</strong></p><p>Player counts displayed in server discovery are gathered from client telemetry rather than server-reported data. This prevents count spoofing and ensures players can trust the numbers they see when browsing servers. Servers will still be able to report an unverified player count to users, who added the server outside of server discovery.</p><h3 id=\"parties\">Parties</h3><p>A party system enabling players to group up and stay together across server transfers and minigame queues.</p><p><strong>Integration with server discovery:</strong></p><p>Players can browse servers with their party and join together. Party size requirements and restrictions are visible before joining, so groups know upfront if they can play together.</p><p>This system provides the foundation for a seamless social experience where friends can move through the Hytale ecosystem as a group without manual coordination.</p><h3 id=\"integrated-payment-system\">Integrated Payment System</h3><p>A payment gateway built into the client that servers can use to accept payments from players. Optional but encouraged.</p><p><strong>Benefits for server operators:</strong></p><ul>\n<li data-list-item-id=\"ef0d251ae5876d7dc3960be6e91a8ee31\">Accept payments without handling payment details or building infrastructure</li>\n<li data-list-item-id=\"e64933dce4043cfe6290f695a60140d81\">Transactions processed through a trusted, secure system</li>\n</ul><p><strong>Benefits for players:</strong></p><ul>\n<li data-list-item-id=\"eb9548355dd5fcfc0414f168004050932\">No need to visit external websites</li>\n<li data-list-item-id=\"e83dea67bb83692cf64a453996b453f13\">All transactions are secure and traceable</li>\n<li data-list-item-id=\"eb3a1354464c55012699f3cf5ddca62e6\">Payment information stays within the Hytale ecosystem</li>\n</ul><h3 id=\"srv-record-support\">SRV Record Support</h3><p>SRV records allow players to connect using a domain name (e.g., <code>play.example.com</code>) without specifying a port, with DNS handling the lookup to resolve the actual server address and port.</p><p><strong>Current Status:</strong> Unsupported. Under evaluation.</p><p><strong>Why it's not available yet:</strong></p><p>There is no battle-tested C# library for SRV record resolution. Existing options either require pulling in a full DNS client implementation, which introduces unnecessary complexity and potential stability risks, or lack the production readiness we require for a core networking feature.</p><p>We are evaluating alternatives and will revisit this when a suitable solution exists.</p><h3 id=\"first-party-api-endpoints\">First-Party API Endpoints</h3><p>Authenticated servers will have access to official API endpoints for player data, versioning, and server operations. These endpoints reduce the need for third-party services and provide authoritative data directly from Hytale.</p><p><strong>Planned Endpoints:</strong></p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Endpoint</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Description</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td><strong>UUID ↔ Name Lookup</strong></td>\n<td>Resolve player names to UUIDs and vice versa. Supports single and bulk lookups</td>\n</tr>\n<tr>\n<td><strong>Game Version</strong></td>\n<td>Query current game version, protocol version, and check for updates</td>\n</tr>\n<tr>\n<td><strong>Player Profile</strong></td>\n<td>Fetch player profile data including cosmetics, avatar renders, and public profile information</td>\n</tr>\n<tr>\n<td><strong>Server Telemetry</strong></td>\n<td>Report server status, player count, and metadata for discovery integration</td>\n</tr>\n<tr>\n<td><strong>Report</strong></td>\n<td>Report players for ToS violations</td>\n</tr>\n<tr>\n<td><strong>Payments</strong></td>\n<td>Process payments using our built-in payment gate</td>\n</tr>\n</tbody>\n</table></figure><p><strong>Under Consideration:</strong></p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table>\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Endpoint</strong></p></th>\n<th><p class=\"wysiwyg-text-align-center\"><strong>Description</strong></p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Global Sanctions</td>\n<td>Query whether a player has platform-level sanctions (not server-specific bans)</td>\n</tr>\n<tr>\n<td>Friends List</td>\n<td>Retrieve a player's friends list (with appropriate permissions) for social features</td>\n</tr>\n<tr>\n<td>Webhook Subscriptions</td>\n<td>Subscribe to push notifications for events like player name changes or sanction updates</td>\n</tr>\n</tbody>\n</table></figure><p><strong>Design Goals:</strong></p><ul>\n<li data-list-item-id=\"e347d9ff7f5157999877e053fddec40ad\">\n<strong>Generous rate limits:</strong> Bulk endpoints and caching-friendly responses to support large networks</li>\n<li data-list-item-id=\"e23c08d8afff3a42786ca3fbf13ac52a9\">\n<strong>Authenticated access:</strong> All endpoints require server authentication to prevent abuse</li>\n<li data-list-item-id=\"ed36fdfcb13ba01ec00f9e728d48f085a\">\n<strong>Versioned API:</strong> Stable contracts with deprecation windows for breaking changes</li>\n</ul>"},{"id":45324238811291,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45324238811291.json","html_url":"https://support.hytale.com/hc/en-us/articles/45324238811291-Joining-Friends","author_id":44683878502555,"comments_disabled":true,"draft":false,"promoted":true,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383871296539,"created_at":"2026-01-11T15:13:24Z","updated_at":"2026-10-12T22:52:07Z","name":"Joining Friends","title":"Joining Friends","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-10-12T22:52:07Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>This article covers how to open your singleplayer world to friends, and what to do if someone cannot connect.</p><p> </p><div class=\"hypixel-notice-box\">\n    <p>\n      <span style=\"color: #2f3941;\">\n        <strong>Intended Audience:</strong> Players who want to play together\n        without renting a dedicated server. </span><br>\n      <br>\n      <span style=\"color: #2f3941;\">\n        <strong>What You Need:</strong> A normal home internet connection.\n        Hytale sets the connection up for you, and most networks need no setup\n        at all. A few networks cannot work. Read\n        <a href=\"#known-limitations\">Known Limitations</a> for those.</span><br>\n      <br>\n      <span style=\"color: #2f3941;\">\n        <strong>Add each other as friends first.</strong> This gives Hytale far\n        more ways to connect you. See\n        <a href=\"#why-friends-matter\">Why Friends Matter</a>.</span><br>\n      <br>\n      <span style=\"color: #2f3941;\">\n        <strong>Early System:</strong> This feature is still maturing. We are\n        actively improving it, but expect that it won't work flawlessly for\n        everyone yet.\n      </span>\n    </p>\n  </div><p> </p><div class=\"hypixel-warning-box\">\n    <p>\n      <span>Share codes contain your IP address. Never post them publicly, paste\n        them in public chats, or show them on stream. Only share codes directly\n        with people you trust.</span>\n    </p>\n  </div><p> </p><h2 id=\"contents\">Contents</h2><ul>\n<li data-list-item-id=\"e03245eac53b007a2b173a394c66c178b\">\n<a href=\"#how-it-works\">How It Works</a>: an overview of the friend join system</li>\n<li data-list-item-id=\"ee623fa4360c8d514b25cd573d6b8509a\">\n<a href=\"#why-friends-matter\">Why Friends Matter</a>: why you should add each other as friends</li>\n<li data-list-item-id=\"e0fff00bd17e0e96bad9a37d774b67050\">\n<a href=\"#hosting-a-world\">Hosting a World</a>: a step-by-step hosting guide</li>\n<li data-list-item-id=\"eb075b9146905df6d33bc09ee1eeba809\">\n<a href=\"#joining-a-friend-s-world\">Joining a Friend's World</a>: how to use a share code</li>\n<li data-list-item-id=\"e91c4747642c2c364d6c0790275f59413\">\n<a href=\"#troubleshooting\">Troubleshooting</a>: common issues and fixes</li>\n<li data-list-item-id=\"e345c74738d19479e7bb37de2758767e5\">\n<a href=\"#alternative-solutions\">Alternative Solutions</a>: Tailscale and role reversal</li>\n<li data-list-item-id=\"e90fef481f00127e83ed44fdbe96acbd0\">\n<a href=\"#known-limitations\">Known Limitations</a>: the networks we cannot reach</li>\n<li data-list-item-id=\"ede8a689498b92fe3b622793e0cd47bcf\">\n<a href=\"#technical-details\">Technical Details</a>: the share code and the connection method</li>\n</ul><p> </p><h2 id=\"how-it-works\">How It Works</h2><p>Hytale lets you open your singleplayer world to friends without a dedicated server. When you turn this on, Hytale works out how your friends can reach you and gives you a share code. Send that code to a friend and they can join.</p><p>Hytale tries several ways to connect the two of you and uses the best one that works. It always prefers the fastest, most direct route. If your two networks do not allow a direct connection, Hytale will instead relay the traffic to ensure you can still connect, but it adds a little delay.</p><p>All of this happens on its own. You do not need to change anything on your router unless Hytale tells you to.</p><p> </p><h2 id=\"why-friends-matter\">Why Friends Matter</h2><p>Hytale can only use its best connection methods between players who are friends in Hytale.</p><ul>\n<li data-list-item-id=\"e6019caaffa3c9670b7d4962cc898638d\">\n<strong>If you are friends:</strong> Hytale can use every method it has, including relaying your traffic when nothing else works.</li>\n<li data-list-item-id=\"eb32b7944a644ef3956bb0a52eab4cd46\">\n<strong>If you are not friends:</strong> Hytale can only use the addresses inside the share code. The join fails if your friend cannot reach one of them directly.</li>\n</ul><p>Add each other as friends in Hytale before you share a code. This is the single best thing you can do to make a join succeed.</p><p>Parental managed accounts that are unable to use the Friends social features can still play together if you are on the same home network. If you are not on the same network and are experiencing issues, we recommend heading to the <a href=\"#using-tailscale\">Tailscale</a> section.</p><p> </p><h2 id=\"hosting-a-world\">Hosting a World</h2><ol>\n<li data-list-item-id=\"e692385fff192b9cd69a7c164389b90db\">Load into your singleplayer world</li>\n<li data-list-item-id=\"e92fb2195aa5f659800a3f0e0ab83d623\">Press <strong>ESC</strong> to open the pause menu</li>\n<li data-list-item-id=\"e741b69461a2c56f94f70d2a410bf596d\">Click <strong>Online Play</strong>\n</li>\n<li data-list-item-id=\"ec79526c656b9640644442d818f40fdab\">Toggle <strong>Allow Other Players to Join</strong> to <strong>ON</strong>\n</li>\n<li data-list-item-id=\"e417337a272ed922445448cda7d5b503f\">(Optional) Set a <strong>Password</strong> to restrict access</li>\n<li data-list-item-id=\"ef13b3f681d61ec7c963d85e1601a39e4\">(Optional) Toggle <strong>Include Password in Share Code</strong> to embed the password</li>\n<li data-list-item-id=\"edd604848819699a9c678504bb875ee3f\">Click <strong>Save</strong>\n</li>\n</ol><p>Hytale then sets up your connection. This takes a few seconds. The <strong>Connection</strong> section shows one of these results:</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\">\n<colgroup>\n<col style=\"width: 40%;\">\n<col style=\"width: 60%;\">\n</colgroup>\n<tbody>\n<tr>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Result</strong></p></td>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Meaning</strong></p></td>\n</tr>\n<tr>\n<td><strong>Friends can join.</strong></td>\n<td>Your friends can reach you. Nothing more to do.</td>\n</tr>\n<tr>\n<td><strong>Friends outside your home need extra setup.</strong></td>\n<td>A join can still work, but it depends on your friend's network too. The line below names the cause and the fix. See <a href=\"#extra-setup\">Friends Outside Your Home Need Extra Setup</a>.</td>\n</tr>\n<tr>\n<td><strong>Only players on your home network can join.</strong></td>\n<td>Hytale could not find a way for anyone outside your home to reach you. See <a href=\"#local-only\">Only Players On Your Home Network Can Join</a>.</td>\n</tr>\n<tr>\n<td><strong>Your world is not open to friends.</strong></td>\n<td>Setup failed. Check your firewall and try again.</td>\n</tr>\n</tbody>\n</table></figure><p>A share code appears when the world is open. Click <strong>Copy to Clipboard</strong> and send the code to your friends.</p><p>The <strong>Copy Network Report</strong> button copies a diagnostic report. The report contains no IP addresses, so you can paste it in a public support thread.</p><p> </p><h2 id=\"joining-a-friend-s-world\">Joining a Friend's World</h2><ol>\n<li data-list-item-id=\"e28c81f3bb910a2581cc6cad5a60e1a5d\">From the main menu, go to <strong>Servers</strong>\n</li>\n<li data-list-item-id=\"e2589f9353ce9ac4fcde2ba5f00e5677a\">Click <strong>Join via Code</strong>\n</li>\n<li data-list-item-id=\"e800df9032a958fa9ccdea655ea68a596\">Paste the share code</li>\n<li data-list-item-id=\"ec38e48bbab5ff188dc02b942a0f3185b\">Enter the password if required and not embedded</li>\n<li data-list-item-id=\"e632b38635ab6ec53887c71fe345b606a\">Click <strong>Connect</strong>\n</li>\n</ol><p>Hytale finds the best way to connect you and joins you to the world. This usually takes a few seconds.</p><p> </p><h2 id=\"troubleshooting\">Troubleshooting</h2><p><strong>Start here.</strong> On the hosting computer, open <strong>Online Play</strong> and click <strong>Copy Network Report</strong>. The report names the exact cause. Copy it and reach out to our Player Support team <a href=\"https://support.hytale.com/hc/requests/new?ticket_form_id=49204698410267\" target=\"_blank\" rel=\"noopener noreferrer\">here</a> for assistance if you get stuck.</p><details class=\"hs-accordion\"><summary id=\"friend-cannot-connect\">Friends Can Join, But My Friend Still Cannot Connect</summary><p><strong>Symptom:</strong> The Online Play screen says friends can join, but your friend gets a connection timeout or failure.</p>\n<p><strong>Causes and Fixes:</strong></p>\n<figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\">\n<colgroup>\n<col style=\"width: 30%;\">\n<col style=\"width: 70%;\">\n</colgroup>\n<tbody>\n<tr>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Cause</strong></p></td>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Fix</strong></p></td>\n</tr>\n<tr>\n<td>You are not friends in Hytale</td>\n<td>Add each other as friends, then generate a new share code. See <a href=\"#why-friends-matter\">Why Friends Matter</a>\n</td>\n</tr>\n<tr>\n<td>Firewall blocking Hytale</td>\n<td>Allow Hytale through Windows Firewall for both private and public networks</td>\n</tr>\n<tr>\n<td>Antivirus interference</td>\n<td>Temporarily disable it, or add Hytale as an exception</td>\n</tr>\n<tr>\n<td>The network blocks Hytale's traffic</td>\n<td>Some school, office and public networks do this. Read <a href=\"#networks-that-block-udp\">Some networks block Hytale entirely</a>\n</td>\n</tr>\n<tr>\n<td>Share code expired</td>\n<td>Generate a new code. Codes expire.</td>\n</tr>\n</tbody>\n</table></figure></details><details class=\"hs-accordion\"><summary id=\"extra-setup\">Friends Outside Your Home Need Extra Setup</summary><p>The detail line on the Online Play screen names your cause. Each one has a different fix.</p>\n<figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\">\n<colgroup>\n<col style=\"width: 40%;\">\n<col style=\"width: 60%;\">\n</colgroup>\n<tbody>\n<tr>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Detail line says</strong></p></td>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Fix</strong></p></td>\n</tr>\n<tr>\n<td>Your router does not forward ports</td>\n<td>Forward the named port on your router, or use <a href=\"#using-tailscale\">Tailscale</a>. See <a href=\"#manual-port-forwarding\">Manual Port Forwarding</a>\n</td>\n</tr>\n<tr>\n<td>Your router blocks friends from joining (symmetric NAT)</td>\n<td>Forward the named port on your router, or use <a href=\"#using-tailscale\">Tailscale</a>. See <a href=\"#relay-always-needed\">Some routers always need the relay</a>\n</td>\n</tr>\n<tr>\n<td>Your connection goes through two routers</td>\n<td>Forward the named port on both routers, or connect your PC directly to the main router. See <a href=\"#double-nat\">Double NAT</a>\n</td>\n</tr>\n<tr>\n<td>Your internet provider shares one IP among many homes (CGNAT)</td>\n<td>Port forwarding cannot help. Use <a href=\"#using-tailscale\">Tailscale</a>, or ask your provider for a public IP. See <a href=\"#how-to-check-for-cgnat\">How to Check for CGNAT</a>\n</td>\n</tr>\n<tr>\n<td>Your router opened a port, but the game found no public IP</td>\n<td>Check your internet connection, or use <a href=\"#using-tailscale\">Tailscale</a>\n</td>\n</tr>\n</tbody>\n</table></figure><p>Many joins still succeed in this state. Try the join first. Only change your router if it fails. Please make sure you understand any changes you are making to your router before making adjustments. Verify before opening any ports and their implications. The steps provided in this guide are specific to Hytale and are safe to proceed.</p></details><details class=\"hs-accordion\"><summary id=\"local-only\">Only Players On Your Home Network Can Join</summary><p>Hytale could not find a way for anyone outside your home to reach you. Check these in order:</p>\n<ol>\n<li data-list-item-id=\"e2a608a5362208f5c7972f9b8769921c9\">Check that your internet connection works</li>\n<li data-list-item-id=\"e96550c1c8a9c62f8620187645d940f3e\">Allow Hytale through Windows Firewall</li>\n<li data-list-item-id=\"eb470b52a27b380a9357ce8561d3f0860\">Check that your network does not block Hytale. Some school and office networks do. See <a href=\"#networks-that-block-udp\">Some networks block Hytale entirely</a>\n</li>\n<li data-list-item-id=\"e4ba5c257b790239933f99840c5999bc0\">Use a VPN like <a href=\"#using-tailscale\">Tailscale</a>\n</li>\n</ol></details><details class=\"hs-accordion\"><summary id=\"double-nat\">Double NAT</summary><p>Double NAT means your connection passes through two routers. The usual cause is an internet provider box in front of your own router.</p>\n<p>Forwarding a port on only one of them does not work. The other router still blocks the traffic. The forward looks correct in the router settings and still does nothing.</p>\n<p>Your friends can often still join, because Hytale's other methods need no forwarded port. Try the join before you change anything.</p>\n<p>To fix it fully, use one of these:</p>\n<ol>\n<li data-list-item-id=\"eeac6f9326ca19612922e0eaf79681e40\">Forward the port on both routers. Forward from the outer router to the inner router, then from the inner router to your PC.</li>\n<li data-list-item-id=\"e1895916aad76ed76ad9f64a150e2f102\">Enable UPnP on both routers</li>\n<li data-list-item-id=\"ee7881548a899b1847c66989716d44052\">Set the provider box to bridge mode, sometimes called modem mode. Only one router then does the work.</li>\n<li data-list-item-id=\"ed8a078fac087bc7546633981c80a090b\">Connect your PC directly to the main router</li>\n</ol></details><details class=\"hs-accordion\"><summary id=\"how-to-check-for-cgnat\">How to Check for CGNAT</summary><p>Some internet providers share one public address between many homes. This is called Carrier-Grade NAT, or CGNAT. Port forwarding cannot work when your provider does this.</p>\n<p>To check, compare two addresses:</p>\n<ol>\n<li data-list-item-id=\"e45025efb50c0bd888006bc85f43535c0\">Your router's WAN IP address, shown in your router admin panel</li>\n<li data-list-item-id=\"e8cd7de7cb925e2a588403ee97c3e0942\">Your public IP address. Search \"what is my IP\" in a browser.</li>\n</ol>\n<p>If the two do not match, you are behind CGNAT.</p>\n<p>For a more definitive check on Windows:</p>\n<ol>\n<li data-list-item-id=\"e53e51d019842dee430075321954cb828\">Open PowerShell</li>\n<li data-list-item-id=\"edd0df84409e447eb6cf0d3a53e4d6410\">Run: <code>tracert -d 8.8.8.8</code>\n</li>\n<li data-list-item-id=\"ef896c7a64ce1328548cfd76cc94a1c13\">Check the first few hops</li>\n</ol>\n<p>If the first hop is a public IP, and not 192.168.x.x, 10.x.x.x, or 172.16-31.x.x, you probably have a direct connection. If you see several private ranges before the public addresses, you are behind CGNAT or Double NAT.</p>\n<p>Hytale can still connect you through CGNAT. Port forwarding is the only part that cannot work. To get it back, ask your provider for a public IP address.</p></details><details class=\"hs-accordion\"><summary id=\"manual-port-forwarding\">Manual Port Forwarding</summary><p>Use this if your router does not support UPnP and you have a direct public IP.</p>\n<ol>\n<li data-list-item-id=\"e692f15e5600063e5c6d8fc555a6c37f3\">Read the port from the Online Play screen. The detail line names it.</li>\n<li data-list-item-id=\"e29f9368f10acec40ef2e2f03575782e7\">Log into your router admin panel</li>\n<li data-list-item-id=\"eaae65c20102194f7521da789a181501f\">Find the Port Forwarding settings</li>\n<li data-list-item-id=\"e513b89a8cf9c5a7fd4fdb55807f0bead\">Create a rule that forwards that UDP port to your PC's local IP</li>\n<li data-list-item-id=\"eb730329af62286b69ccccfd1ab77abd6\">Save your Online Play settings again</li>\n</ol></details><details class=\"hs-accordion\"><summary id=\"ipv6-connectivity\">IPv6 Connectivity</summary><p>The share code includes IPv6 addresses when they are available. Your friend can connect straight to an IPv6 address if both of you have working IPv6 from your provider. IPv6 has no NAT, so no port forwarding is needed.</p></details><p> </p><h2 id=\"alternative-solutions\">Alternative Solutions</h2><details class=\"hs-accordion\"><summary id=\"try-having-your-friend-host\">Try Having Your Friend Host</summary><p>The simplest fix when you cannot host is to swap roles. Ask your friend to create the world and invite you. Network setups differ, so one player can often host when the other cannot.</p>\n<p>To move a world you already have:</p>\n<ol>\n<li data-list-item-id=\"eab6a37f5cdc3e358127541961eeb90d5\">Find your world save in <code>%appdata%\\Hytale\\saves\\</code>\n</li>\n<li data-list-item-id=\"e0c7386957925ffe0c2b9c5cc9f3a09e7\">Send the world folder to your friend</li>\n<li data-list-item-id=\"ebb6e8dba1cab6227ed186e54a69d0fe8\">Your friend imports it and hosts it</li>\n</ol></details><details class=\"hs-accordion\"><summary id=\"using-tailscale\">Using Tailscale</summary><p><a href=\"https://tailscale.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Tailscale</a> is a free app that creates a private connection between your computers. It works around most router and firewall problems that Hytale cannot solve on its own.</p>\n<p> </p>\n<p><strong>Setup: </strong><a href=\"https://www.youtube.com/watch?v=SXO0xNzswns\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Hytale x Tailscale Setup</strong></a></p>\n<p> </p>\n<p>Once both players have installed Tailscale and signed in:</p>\n<ol>\n<li data-list-item-id=\"edf6342a88328eb53c2601478ee0f36a8\">Save your Online Play settings again to generate a new share code</li>\n<li data-list-item-id=\"e212cb0455bac202ae6a20c16d9a28c45\">Share the new code with your friend</li>\n</ol>\n<p>Hytale finds your Tailscale connection on its own and adds it to the code. It uses Tailscale only when a normal connection does not work, because traffic through Tailscale is a little slower. Tailscale is a reliable backup, not a faster route.</p>\n<p><strong>Why we recommend it:</strong></p>\n<ul>\n<li data-list-item-id=\"ed06c5fbdf4467db641d76df400942487\">Works through most router setups that block a normal join</li>\n<li data-list-item-id=\"eba28d77cbbb33a93a74c7a39ae81f1ce\">Your connection stays encrypted</li>\n<li data-list-item-id=\"e5c09475ac9b7bd9078a240efefa402ae\">Free for personal use</li>\n</ul></details><details class=\"hs-accordion\"><summary id=\"dedicated-server\">Dedicated Server</summary><p>Use a dedicated server for a persistent world, or for more than a few friends. A dedicated server gives you:</p>\n<ul>\n<li data-list-item-id=\"e689307131f65742690afd35048a3569a\">Better performance. The server does not also render the game.</li>\n<li data-list-item-id=\"e9dcfd6a88dc61cc9cfc35ce3ad140620\">Uptime when you are offline</li>\n<li data-list-item-id=\"e773027461ef9a45937cbe615e44d7c1d\">More configuration options</li>\n<li data-list-item-id=\"e65dc269402da9d46b80272db84a0eca2\">Reliable connectivity with no router problems</li>\n</ul>\n<p><strong>Option 1: Rent from a Hosting Provider</strong></p>\n<p>The easiest solution is to rent a server from a provider we have \"Launch Verified\":</p>\n<ul>\n<li data-list-item-id=\"e77746622016043f8d95dce0ee2e1c7bd\"><a href=\"https://server.nitrado.net/offers/hytale\" target=\"_blank\" rel=\"noopener noreferrer\">Nitrado</a></li>\n<li data-list-item-id=\"e4be02fd7595fc8c90dc541c4cc661232\"><a href=\"https://apexminecrafthosting.com/games/hytale-server-hosting/\" target=\"_blank\" rel=\"noopener noreferrer\">Apex Hosting</a></li>\n<li data-list-item-id=\"e6ddef699a015aac97d6142c2f2e91e17\"><a href=\"https://www.g-portal.com/en/gameserver/hytale-server-hosting\" target=\"_blank\" rel=\"noopener noreferrer\">GPORTAL</a></li>\n<li data-list-item-id=\"eb6cfd8f1d63ac7c08d63c5cdba9a451b\"><a href=\"https://shockbyte.com/games/hytale-server-hosting\" target=\"_blank\" rel=\"noopener noreferrer\">Shockbyte</a></li>\n<li data-list-item-id=\"ec4111ba703a408f7dc76f041cde889e0\"><a href=\"https://dathost.net/\" target=\"_blank\" rel=\"noopener noreferrer\">Dathost</a></li>\n</ul>\n<p>These providers handle the networking, the hardware, and the maintenance. The servers are online 24/7 and reachable from anywhere. You need no UPnP and no port forwarding. Most offer a one-click Hytale install and automatic updates.</p>\n<p><strong>Option 2: Self-Host</strong></p>\n<p>If you prefer running your own hardware, see the <a href=\"https://support.hytale.com/hc/en-us/articles/45326769420827\" target=\"_blank\" rel=\"noopener noreferrer\">Server Manual</a> for setup instructions.</p></details><p> </p><h2 id=\"known-limitations\">Known Limitations</h2><p>Friend joins cannot cover every network. These are the cases we know about.</p><h3 id=\"networks-that-block-udp\">Some networks block Hytale entirely</h3><p>A few networks block the kind of traffic Hytale needs. When that happens, no connection method works and no setting on your side can fix it. Some workplace networks, school networks, and public Wi-Fi networks do this.</p><p>To test for it, join from a different network, such as a phone hotspot. A join that works on the hotspot and fails at home or at work points to a network block.</p><p>To fix it, use a network that allows Hytale through. If you manage the network yourself, ensure your firewall allows outbound UDP traffic on port <code>3478</code> so Hytale can coordinate friend connections.</p><h3 id=\"double-nat-limits-port-forwarding\">Double NAT limits port forwarding</h3><p>Port forwarding only works when you set it up on both routers. Hytale cannot do this for you, because it can only reach the inner one. Read <a href=\"#double-nat\">Double NAT</a> for the full fix.</p><p>Your friends can usually still join through Double NAT by other means.</p><h3 id=\"cgnat-cannot-use-port-forwarding\">Port forwarding does not work behind CGNAT</h3><p>Your provider shares one public IP among many homes. No port you forward is reachable from outside. This is a limit of the provider network, not of Hytale.</p><p>Your friends can usually still join. To get port forwarding back, ask your provider for a public IP.</p><h3 id=\"relay-always-needed\">Some routers always need the relay</h3><p>A few routers handle connections in a way that blocks every direct route to you. This is called symmetric NAT.</p><p>Hytale spots this and relays your traffic instead. Your friends can still join, and you should expect slightly higher ping. To get a direct connection back, forward the port on your router.</p><h3 id=\"non-friends-get-fewer-methods\">Players who are not friends have fewer options</h3><p>Hytale's best connection methods are only available between friends. A code shared with a stranger falls back to the addresses in the code alone. Read <a href=\"#why-friends-matter\">Why Friends Matter</a>.</p><h3 id=\"report-cannot-show-relay\">The network report cannot tell you how a friend connected</h3><p>The report describes the host's own network. It cannot yet say how each friend connected. Use the in-game ping as a rough guide. A friend on a relayed connection usually shows higher ping than one on a direct connection.</p><p> </p><h2 id=\"technical-details\">Technical Details</h2><details class=\"hs-accordion\"><summary id=\"share-code-format\">Share Code Format</summary><p>The share code is a Base64-encoded, compressed JSON structure containing:</p>\n<pre class=\"wysiwyg-code-block\"><code class=\"language-plaintext\">{\n  \"HostName\": \"PlayerName\",\n  \"HostUuid\": \"...\",\n  \"ServerName\": \"World Name\",\n  \"Password\": \"optional\",\n  \"ExpiresAt\": \"2026-01-09T01:50:03Z\",\n  \"Ice\": { \"SessionId\": \"...\" },\n  \"Candidates\": [\n    {\"Type\": \"Host\", \"Address\": \"192.168.1.100\", \"Port\": 52102, \"Priority\": 1000},\n    {\"Type\": \"UPnP\", \"Address\": \"82.12.145.33\", \"Port\": 52102, \"Priority\": 900},\n    {\"Type\": \"ServerReflexive\", \"Address\": \"82.12.145.33\", \"Port\": 52102, \"Priority\": 700},\n    ...\n  ]\n}</code></pre>\n<p>Hytale connects players using ICE (Interactive Connectivity Establishment), the same standard that video calls use. It is what lets the two games work out a route between themselves rather than relying on a fixed address.</p>\n<p>The <code>Ice</code> block marks the code as ICE-capable. The joining game opens a signaling session instead of trying the addresses one by one.</p>\n<p>Candidate types:</p>\n<ul>\n<li data-list-item-id=\"e32258291ed771cd9711e61e3358c5db8\">\n<strong>Host</strong>: a direct address on this machine. Local network, IPv6, or VPN.</li>\n<li data-list-item-id=\"e708bdce80ce3a5996ae98c229caf2f6b\">\n<strong>UPnP</strong>: a public address that the router forwarded.</li>\n<li data-list-item-id=\"ef9c57191ae1b27409f0e229e812b2c66\">\n<strong>ServerReflexive</strong>: a public address that a STUN server observed.</li>\n<li data-list-item-id=\"e762eb15fb55e0a36ef385833eafb963c\">\n<strong>PeerReflexive</strong>: an address discovered during the connectivity checks.</li>\n<li data-list-item-id=\"e24cd02c1a41c21448925c3d2a515525b\">\n<strong>Relay</strong>: an address on a Hytale relay server, used when no direct route works.</li>\n</ul>\n<p>A code carries at most 16 candidates. Addresses that work from outside your home are kept first.</p></details><details class=\"hs-accordion\"><summary id=\"connection-priority\">Connection Method</summary><p>ICE tests every pair of addresses at once and picks the best pair that answers. Local preference decides which of your own addresses is preferred:</p>\n<figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\">\n<colgroup>\n<col style=\"width: 60%;\">\n<col style=\"width: 40%;\">\n</colgroup>\n<tbody>\n<tr>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Interface</strong></p></td>\n<td><p class=\"wysiwyg-text-align-center\"><strong>Preference</strong></p></td>\n</tr>\n<tr>\n<td>Ethernet or Wi-Fi</td>\n<td>Highest</td>\n</tr>\n<tr>\n<td>Unknown</td>\n<td>High</td>\n</tr>\n<tr>\n<td>Carrier-grade NAT range, which includes Tailscale</td>\n<td>Medium</td>\n</tr>\n<tr>\n<td>VPN overlay, such as Hamachi or Radmin</td>\n<td>Low</td>\n</tr>\n<tr>\n<td>IPv6 transition tunnel, such as Teredo or 6to4</td>\n<td>Lowest</td>\n</tr>\n</tbody>\n</table></figure><p>A join that cannot use ICE falls back to the addresses in the share code. The game tries them in priority order, highest first.</p></details><h3 id=\"security-notes\">Security Notes</h3><ul>\n<li data-list-item-id=\"e33325712d5ff159bc896bc85b0d9e7d4\">Share codes contain your IP addresses. Only share them with people you trust.</li>\n<li data-list-item-id=\"e1250b35faf1b619db7c516dba89f60ef\">Codes expire. See <code>ExpiresAt</code> in the code.</li>\n<li data-list-item-id=\"eed67b778ec4f7aa5f829ecb6a50a1a77\">A password adds protection, but the code itself still reveals network information.</li>\n<li data-list-item-id=\"ef0fd37834ea70430121507c8441a5575\">When Hytale relays your traffic, it stays encrypted. We cannot read your session.</li>\n<li data-list-item-id=\"e8c859da1c81c23907f447aa041a02fef\">The network report contains no IP addresses. It is safe to paste in public.</li>\n</ul>"},{"id":45315447521947,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45315447521947.json","html_url":"https://support.hytale.com/hc/en-us/articles/45315447521947-How-to-Find-Your-Hytale-Logs","author_id":44066248496411,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383795836187,"created_at":"2026-01-11T02:26:59Z","updated_at":"2026-07-29T15:53:54Z","name":"How to Find Your Hytale Logs","title":"How to Find Your Hytale Logs","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-29T15:53:53Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<h2 id=\"h_01KENDP5N6CGYWC3T05J2H6J83\">Locating Your Log Files</h2><p>To find your log files, open the Hytale Launcher and click the settings cog in the top corner. Under <strong>Open Directory...</strong> there are two buttons:</p><ul>\n<li data-list-item-id=\"e30d2ae5bd9f5298d41267237d38a5467\">\n<strong>User Data</strong> opens the game data folder for the patchline you have selected. Your client, editor and server logs are in here.</li>\n<li data-list-item-id=\"ea7579b2c5049ba86f0d03731444745e6\">\n<strong>Hytale Install</strong> opens the main Hytale folder. The launcher log is in here.</li>\n</ul><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 2052/1280;\" src=\"https://support.hytale.com/hc/article_attachments/53701401217179\" alt=\"Hytale Launcher settings with the User Data and Hytale Install buttons under Open Directory\" width=\"2052\" height=\"1280\"></figure><p>Click <strong>User Data</strong>, then open the <code>Logs</code> folder. Each log file is named with the date and the time it was created, for example <code>2026-07-19_14-32-08_client.log</code>. Choose the newest file, or the file that matches the time of the problem. You can drag or copy this file so it is ready to be shared with our team.</p><p>The game keeps only the 10 most recent client log files. Copy the file soon after the problem happens.</p><p><strong>Note:</strong> the paths in the tables below are the defaults for the <code>release</code> patchline. If you select a different patchline, or you installed Hytale to a custom folder on Windows, your files are in a different place. The <strong>User Data</strong> button always opens the correct folder.</p><h3 id=\"h_01KEWT2MG5VB8X7E8QN47HBKCB\">Log File Locations</h3><h4 id=\"h_01KEWT41BM5HQE6PE96WWYFX5G\">Hytale Launcher</h4><p>File name: <code>hytale-launcher.log</code>. The launcher starts a new file when this one passes 10 MB.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Operating System</p></th>\n<th><p class=\"wysiwyg-text-align-center\">File Path</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Windows</td>\n<td><code>%APPDATA%\\Hytale\\hytale-launcher.log</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td><code>~/Library/Application Support/Hytale/hytale-launcher.log</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>\n<p><code>$XDG_DATA_HOME/Hytale/hytale-launcher.log</code></p>\n<p>OR</p>\n<p><code>~/.local/share/Hytale/hytale-launcher.log</code></p>\n</td>\n</tr>\n</tbody>\n</table></figure><h4 id=\"h_01KEWT4EWXB989EXWWKVM1TF2V\">Hytale Client</h4><p>File name: <code>[date]_[time]_client.log</code>.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Operating System</p></th>\n<th><p class=\"wysiwyg-text-align-center\">File Path</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Windows</td>\n<td><code>%APPDATA%\\Hytale\\UserData\\Logs</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td><code>~/Library/Application Support/Hytale/UserData/Logs</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>\n<p><code>$XDG_DATA_HOME/Hytale/UserData/Logs</code></p>\n<p>OR</p>\n<p><code>~/.local/share/Hytale/UserData/Logs</code></p>\n</td>\n</tr>\n</tbody>\n</table></figure><h4 id=\"h_01KEWT4NS0P5189YT1SR62QQ7P\">Hytale Asset Editor</h4><p>File name: <code>[date]_[time]_editor.log</code>. The Asset Editor stores its data next to the game data folder, not inside it.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Operating System</p></th>\n<th><p class=\"wysiwyg-text-align-center\">File Path</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Windows</td>\n<td><code>%APPDATA%\\Hytale\\EditorUserData\\Logs</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td><code>~/Library/Application Support/Hytale/EditorUserData/Logs</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>\n<p><code>$XDG_DATA_HOME/Hytale/EditorUserData/Logs</code></p>\n<p>OR</p>\n<p><code>~/.local/share/Hytale/EditorUserData/Logs</code></p>\n</td>\n</tr>\n</tbody>\n</table></figure><h4 id=\"h_01KJRH1A0AY8V24ZZW9BVM7MHB\">Hytale Node Editor</h4><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Operating System</p></th>\n<th><p class=\"wysiwyg-text-align-center\">File Path</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Windows</td>\n<td><code>%APPDATA%\\Hytale\\NodeEditorUserData\\NodeEditorLogs</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td><code>~/Library/Application Support/Hytale/NodeEditorUserData/NodeEditorLogs</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>The Node Editor does not run on Linux yet. Follow us on social media and check out our <a href=\"https://hytale.com/news\" target=\"_blank\" rel=\"noopener noreferrer\">news page</a> for updates</td>\n</tr>\n</tbody>\n</table></figure><h4 id=\"h_01KJRH1A0A2MW7JRKX2TC8G4N5\">Hytale Server</h4><p>File name: <code>[date]_[time]_server.log</code>. Each world writes its own log files. Replace <code>[world]</code> with the name of the world.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table style=\"margin-left: 0px; margin-right: auto;\">\n<thead><tr>\n<th><p class=\"wysiwyg-text-align-center\">Operating System</p></th>\n<th><p class=\"wysiwyg-text-align-center\">File Path</p></th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Windows</td>\n<td><code>%APPDATA%\\Hytale\\UserData\\Saves\\[world]\\logs</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td><code>~/Library/Application Support/Hytale/UserData/Saves/[world]/logs</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>\n<p><code>$XDG_DATA_HOME/Hytale/UserData/Saves/[world]/logs</code></p>\n<p>OR</p>\n<p><code>~/.local/share/Hytale/UserData/Saves/[world]/logs</code></p>\n</td>\n</tr>\n</tbody>\n</table></figure><h2 id=\"h_01KENDSVHAYF45CP6W33TZZBYS\">Sharing Log Files With Us</h2><p>If you are running into a bug or have been asked to provide logs, there are two ways to send them to us.</p><h3 id=\"h_01KYQ7RJ7ZKAQNKH3S0TYTPDSV\">Report a bug from the launcher</h3><p>This is the fastest option, because the launcher collects the log files for you.</p><ol>\n<li data-list-item-id=\"e6d31ad7672631446915ea8aa5ebb01ce\">Open the Hytale Launcher and click the settings cog in the top corner.</li>\n<li data-list-item-id=\"e5d4a4685b063d9c7eb6114a52215f9ba\">Click the bug icon in the bottom right corner of the window.</li>\n<li data-list-item-id=\"ed3f1a5c677d90739654811f2958503d3\">Fill out the category, the summary and the description.</li>\n<li data-list-item-id=\"e1b5b21c443614c4874ce59c96600ee1e\">Keep <strong>Attach logs</strong> switched on.</li>\n<li data-list-item-id=\"e9b9e8368c58efa2754ff80ce7f6361bd\">Click submit.</li>\n</ol><p>With <strong>Attach logs</strong> switched on, the launcher sends the launcher log, your two most recent client or editor logs, and your two most recent server logs.</p><h3 id=\"h_01KYQ7RJ7ZKQ9FAYS2FARZ5V61\">Report a bug from your Hytale account</h3><p>Head to your Hytale account and click on the <a href=\"https://accounts.hytale.com/bug-reports\" target=\"_blank\" rel=\"noopener noreferrer\">Bug Reports</a> tab. Fill out the required information about the issue you're experiencing, and attach the log file in the file upload section before submitting the report.</p>"},{"id":45305997507739,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45305997507739.json","html_url":"https://support.hytale.com/hc/en-us/articles/45305997507739-How-to-Download-and-Play-Hytale","author_id":44172372899995,"comments_disabled":true,"draft":false,"promoted":true,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383334848027,"created_at":"2026-01-10T17:21:33Z","updated_at":"2026-08-19T09:47:57Z","name":"How to Download and Play Hytale","title":"How to Download and Play Hytale","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-19T09:47:57Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":["install","download","uninstall","remove","mac","windows","linux"],"body":"<h3 id=\"h_01JHNSZFCATT1TRH0R6GDSBSDG\">Table of Contents</h3><ul>\n<li data-list-item-id=\"e2a39e8a373319b10e8b61c47c3a1104f\"><a href=\"#h_01KEMEP6QSHWBHJCRPXSVN38ZD\">Hardware requirements</a></li>\n<li data-list-item-id=\"ee2096cfe2be264e6b9d91deb2098fb7d\"><a href=\"#h_01KEMENPJ9S7NBF7QTSFSDYAT6\">Where to download Hytale</a></li>\n<li data-list-item-id=\"e0af52ca8394eaf4095656206f05ebdd9\"><a href=\"#h_01KEMENPJBHMNEFF8PHRS3HXTZ\">How to install the Hytale launcher</a></li>\n<li data-list-item-id=\"e6546637929391927a59c0cec677f0d62\"><a href=\"#h_01KEMENPJF8W4BKT1ZYVNV04TJ\">How to install the game</a></li>\n<li data-list-item-id=\"ef139de70129fab82c802493266facdb2\"><a href=\"#h_01KEMENPJG45WH438FB9M6WPNX\">How to uninstall the game</a></li>\n<li data-list-item-id=\"ee7283517f2b70bb57dc3a81d04bd39eb\"><a href=\"#h_01KEMENPJHNQRBBXVCB35N0VRH\">How to uninstall the Hytale launcher </a></li>\n</ul><p> </p><h2 id=\"h_01KEMEP6QSHWBHJCRPXSVN38ZD\">Hardware Requirements</h2><p class=\"wysiwyg-text-align-justify\">Hytale is currently available for Windows, Mac, and Linux. For more details, please refer to our <a href=\"https://hytale.com/news/2025/12/hytale-hardware-requirements\"><strong>Hytale Hardware Requirements</strong></a> page.<br> </p><h2 id=\"h_01KEMENPJ9S7NBF7QTSFSDYAT6\">Where to Download Hytale</h2><p class=\"wysiwyg-text-align-justify\">Hytale can be downloaded from our website here: <a href=\"https://accounts.hytale.com/download\">https://accounts.hytale.com/download</a>. It automatically detects your current OS, but you can select a different one at the bottom. <br> </p><p class=\"wysiwyg-text-align-justify\">For security reasons, always download the Hytale Launcher from the <a href=\"https://hytale.com/\">official Hytale website</a>. For more information about account security, please refer to our <a href=\"https://support.hytale.com/hc/en-us/articles/44212029550491-How-to-keep-your-Hytale-account-secure\">How to keep your Hytale account secure</a> article.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1430/748;\" src=\"https://support.hytale.com/hc/article_attachments/45306018632219\" width=\"1430\" height=\"748\"></figure><h2 id=\"h_01KEMENPJBHMNEFF8PHRS3HXTZ\">How to Install the Hytale Launcher</h2><h3 id=\"h_01KEMENPJBCGR8EGP5N2F47QP0\">Windows</h3><p>After downloading the Hytale Launcher, double-click it to launch the installer. Click \"Next\", choose your installation folder, then select your game folder and click \"Install\".<br> </p><p>When the installation completes, click \"Finish\" to open the Hytale Launcher automatically.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1192/924;\" src=\"https://support.hytale.com/hc/article_attachments/45306136669595\" width=\"1192\" height=\"924\"></figure><h3 id=\"h_01KEMENPJDSN698PZW928RG3B1\">macOS</h3><p>After downloading the Hytale Launcher for macOS, click on the file to open the installation dialog, and drag it into your Applications folder.<br> </p><p>If you need help installing an app on macOS, please review Apple's guide on <a href=\"https://support.apple.com/en-gb/guide/mac-help/mh35835/mac\">installing and uninstalling apps from the internet or a disc on Mac</a>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 800/492;\" src=\"https://support.hytale.com/hc/article_attachments/45306124468123\" width=\"800\" height=\"492\"></figure><h3 id=\"h_01KEMENPJC67ZVWDN89E5F9CRD\">Linux</h3><p>Open your Terminal and run this command:</p><p><code>flatpak install hytale-launcher-latest.flatpak</code> </p><p>Then run this command to open your launcher:</p><p><code>flatpak run com.hypixel.HytaleLauncher</code><br> </p><p>You may need to install Flatpak first. Please check your Linux distribution's documentation for details.<br> </p><h2 id=\"h_01KEMENPJF8W4BKT1ZYVNV04TJ\">How to Install Hytale</h2><p>Open your Hytale Launcher and click Install to download and install the game. Hytale will be released on <em>January 13th, 2026</em>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1026/640;\" src=\"https://support.hytale.com/hc/article_attachments/45306420855963\" width=\"1026\" height=\"640\"></figure><p> </p><h2 id=\"h_01KEMENPJM1734GW26E7RJ9CKD\">Selecting Your Game Profile</h2><p>You can select a different game profile from the top-right of the Hytale Launcher.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1026/640;\" src=\"https://support.hytale.com/hc/article_attachments/45306124473115\" width=\"1026\" height=\"640\"></figure><h1 id=\"h_01KEMENPJGXWK3BHCAXVKAC5FK\"> </h1><h1 id=\"h_01KEMYV3ZX1BMQ6F6WWP6DJ1H0\">How to Uninstall Hytale</h1><p>You can uninstall both Hytale and the Hytale Launcher separately or together, depending on your operating system.<br> </p><h2 id=\"h_01KEMENPJG45WH438FB9M6WPNX\">Uninstalling The Game</h2><p>You can uninstall the game directly from the Hytale Launcher settings panel - click the settings button in the top corner and select Uninstall.<br> </p><p>Many options are available in this panel, but to continue with the uninstallation, select the Uninstall button again.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1026/640;\" src=\"https://support.hytale.com/hc/article_attachments/54619936072219\" width=\"1026\" height=\"640\"></figure><p>Your game is now uninstalled.</p><p> </p><h2 id=\"h_01KEMENPJHNQRBBXVCB35N0VRH\">Uninstalling the Hytale Launcher<br><br>Windows</h2><p>To uninstall the launcher on Windows, click the Start button, search for \"Hytale\", right-click the app, and select Uninstall. Follow the Uninstall Wizard to choose whether to keep your game files and data. By default, the game and the launcher will be removed.<br><br>For more help with removing apps on Windows, see Microsoft's guidance on <a href=\"https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98#id0ebd=windows_11\"><strong>uninstalling or removing apps and programs in Windows</strong></a>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1220/944;\" src=\"https://support.hytale.com/hc/article_attachments/45306124472219\" width=\"1220\" height=\"944\"></figure><h3 id=\"h_01KEMENPJJR7J3WVV6YJC173NG\">\n<br>macOS</h3><p>To uninstall the launcher on macOS, head to your Applications folder, then right-click the Hytale Launcher and select Move to Trash. For more help deleting apps on macOS, review Apple's guidance on <a href=\"https://support.apple.com/en-us/102610\"><strong>deleting or uninstalling apps on Mac</strong></a>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 744/194;\" src=\"https://support.hytale.com/hc/article_attachments/45305997497755\" width=\"744\" height=\"194\"></figure><h3 id=\"h_01KEMWF379ESQ83SN84RE7VXZV\">\n<br>Linux</h3><p>Open your Terminal and run this command to uninstall Hytale:</p><p><code>flatpak uninstall com.hypixel.HytaleLauncher</code></p>"},{"id":45119888587163,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/45119888587163.json","html_url":"https://support.hytale.com/hc/en-us/articles/45119888587163-Refund-Policy-and-Available-Payment-Methods","author_id":44172372899995,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383795836187,"created_at":"2026-01-06T10:21:14Z","updated_at":"2026-06-25T16:46:38Z","name":"Refund Policy and Available Payment Methods","title":"Refund Policy and Available Payment Methods","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-25T16:46:38Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":["01KE9D2PVPQK0SD7AA2WGFAW5T","01KE9D2VDVJX37ZP5A8FG2R7CE","01KE9D33Y1PPZQC2TJR8MRFZS4"],"label_names":["purchase","refund","payment","buy"],"body":"<h2 id=\"h_01KE9D1Y8JR2DBCH8REDRKK8RE\">Refund Policy</h2><p class=\"wysiwyg-text-align-justify\">To be eligible for a refund, the request must be submitted within 14 days of the purchase date and the account must have less than 4 hours of playtime.</p><p class=\"wysiwyg-text-align-justify\"> </p><div class=\"hypixel-notice-box\">\n<p>If your purchase meets the requirements above, please submit a support ticket through <a href=\"https://support.hytale.com/\">support.hytale.com</a> for any refund-related inquiries.</p>\n<p>Please keep in mind:</p>\n<ul>\n<li data-list-item-id=\"e323b29f26a4f31b130e4fbf1c68aaea2\">All gift purchases for Hytale are non-refundable</li>\n<li data-list-item-id=\"e456404468fa8cae00bbe66bbd9418159\">\n<p>Some payment methods do not support refunds. You can check the list of payment methods below to see which ones are affected</p>\n<p>For inquiries regarding these payment methods, please contact Tebex support at <a href=\"https://www.tebex.io/support\">https://www.tebex.io/support</a></p>\n</li>\n</ul>\n</div><p> </p><h2 id=\"h_01KE9D1Y8RY2T8FE5M2T5NEJZE\">What payment methods are available?</h2><ul>\n<li data-list-item-id=\"e0508c07efa8fc18da18ce7ffbfa0707e\">Gift Purchases -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"eb25995afe50c307ca733c7c99dc55fea\">Credit/Debit Cards</li>\n<li data-list-item-id=\"eefc3fd8038af2c02a0291766a4b9256f\">PayPal</li>\n<li data-list-item-id=\"e2f80d9687daaaf33b98c2738a4b35012\">Alipay</li>\n<li data-list-item-id=\"e69cd690c1bb5ae8277b2c14af8451c06\">Appotapay -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e304809d4d27f03ed84e5f6f552671398\">Banco Do Brasil</li>\n<li data-list-item-id=\"e07f647fec38a78aa250e61f619aeacbf\">Bancontact</li>\n<li data-list-item-id=\"e72dc3926ba9e0483e0d85b695bf82fb8\">Belfius Direct Net</li>\n<li data-list-item-id=\"e4c24e4ae1b29dfb215d65f33452856c6\">BLIK</li>\n<li data-list-item-id=\"ec0b2bcc03368e7ee0ecc884dbae8661e\">Boleto Bancario</li>\n<li data-list-item-id=\"e524c8aa79be1a02c18e2efff41e3e222\">Boost</li>\n<li data-list-item-id=\"ed57f51c094603d80aaa5585b219efba5\">Bradesco</li>\n<li data-list-item-id=\"ea0755e7f8158b3d6c8c688d5e341d466\">CashApp</li>\n<li data-list-item-id=\"e5f580391550c7d63e9edea6ba6a0e007\">Dana -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e666f18bae60d9caa00530c257e545a1c\">Dragonpay Convenience Stores Philippines -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e289bbd8620bf37ae0fa5c6623243ce06\">Dragonpay eBanking -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e7a429297e5755fe7f40171d362d46ff4\">Efecty</li>\n<li data-list-item-id=\"e92d86dad158eb38cb13c4cdea1be8729\">EPS</li>\n<li data-list-item-id=\"e59c67484df922a925eac659c9da63c1e\">GrabPay (PH) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e43c329d74ced6225468f55028a944370\">iDeal</li>\n<li data-list-item-id=\"e0bb12851c8eff834ddb373fe24e3ca54\">Internet Banking (PH) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e110356ef287cf98b7dc55a0a3e909c2d\">Internet Banking (VN) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e6064134ccb8dcbf2e2aaca496b3deb08\">Itau</li>\n<li data-list-item-id=\"e7100f12915c5aa4fac9141a7c121c4a6\">Kakao Pay</li>\n<li data-list-item-id=\"eb347380acd822aacbb8a7f92adf9cec7\">KBC/CBC</li>\n<li data-list-item-id=\"ee81dc7174abc140fc82b8cf568f7b605\">Klarna</li>\n<li data-list-item-id=\"ee9e415cb444ae6b546a33ceabcc44140\">LINE Pay</li>\n<li data-list-item-id=\"e32678931cfba976f5cb3c8de951c440f\">Linkaja -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e98b3ffa945f4590109cb7d5dd32fadfb\">MACH</li>\n<li data-list-item-id=\"e2e51f1f384c5f2985ba9c41c064ed736\">Mercado Pago (MX)</li>\n<li data-list-item-id=\"eee96031cd7bb558e09bf41b5af51e664\">Mobile Banking (TH) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e4b8959324928090103a080fcc3a0d100\">MobilePay</li>\n<li data-list-item-id=\"e12beb46ca0555e93f9b3e273810a118a\">Momo -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"eee733efb4cef3cde4e2c8d636078fca9\">Multibanco -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"ee59fd200aed28f72e4a40de2b622d315\">NAVER Pay</li>\n<li data-list-item-id=\"ed9d7870fe5e4e6eedda846e6df2ca1f5\">Nequi</li>\n<li data-list-item-id=\"e1c4e9294a1e1cdeb61168ee3477cfa12\">Online Banking India</li>\n<li data-list-item-id=\"e03c0da6d29188b15dd4973d553239dd1\">Ovo -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e06743ac19d532fba423fe9cb1efea05a\">OXXO</li>\n<li data-list-item-id=\"ea3db37d7ae6a83ec2bde25e644bfd4a4\">PagoEfectivo</li>\n<li data-list-item-id=\"e55d7f7ba37cb140aea2341fd2492420c\">PagoFacil</li>\n<li data-list-item-id=\"eeae0b09ea0e25943869c8730912b9974\">Pay by Bank</li>\n<li data-list-item-id=\"e0d2b83066ec6dbb0661d665aa749ff8d\">Pay with Crypto -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"ed55a86031a1f0a5c0f14405cf6821d6f\">Paynow -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e745e683ebb96fdae99534ec5fdb0ebc5\">Paysafecard - <strong>NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"eaf028f579442cd8f42e5239e1f29c65f\">PicPay</li>\n<li data-list-item-id=\"e692828938b83e35fa70e5c9b873519f8\">Pix</li>\n<li data-list-item-id=\"e09669b2304cfe324086e0666822eea3d\">PromptPay QR -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e08cf56a7c1c6323868f48e4e8c878585\">Przelewy24</li>\n<li data-list-item-id=\"ea1aa1ad30513ed6937f99c053a9cecd3\">PSE</li>\n<li data-list-item-id=\"e7fd2ebd58d83bfbab353e758568923d2\">RapiPago</li>\n<li data-list-item-id=\"e7463dedd54ff2592bf61aad7c731e172\">Sencillito</li>\n<li data-list-item-id=\"efb3e4f03d8b5744cfda49995e880e8fc\">SEPA Bank Transfer</li>\n<li data-list-item-id=\"e017d4cf44760ee91f920d511108532d2\">Servipag</li>\n<li data-list-item-id=\"e80a51da7685613e68a237287d881e5f4\">ShopeePay (ID) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e5b54e53cdfef8c459b6e608ce4a2f4bd\">ShopeePay (PH) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e952dbba3cf09083af9138b4587f35568\">ShopeePay (VN) -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e52ac07ef4f56374d00033a8198b84d63\">SOFORT Banking</li>\n<li data-list-item-id=\"e3d0034597fa02283d64205945c03cb23\">SPEI Bank Transfers</li>\n<li data-list-item-id=\"e07e4b7868655d9bad7746bfe53bbf344\">Swish</li>\n<li data-list-item-id=\"e7a4a179973779eac9bd51fa4be6464fa\">TWINT</li>\n<li data-list-item-id=\"e290cb49915d88676032cdef718ea9c36\">UPI</li>\n<li data-list-item-id=\"e7db837e8b223e1c3e55d96bf02e3ab9d\">ViaBaloto</li>\n<li data-list-item-id=\"e4dfb57fe577a1f30be25188ae5236147\">Vipps</li>\n<li data-list-item-id=\"e834c0fcbc1ccdf966d711666c52ee366\">VNPT Pay -<strong> NO REFUND AVAILABLE</strong>\n</li>\n<li data-list-item-id=\"e33ddbe396af0091f71a0cb2bf894c0b5\">WebPay</li>\n</ul>"},{"id":44927031669275,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/44927031669275.json","html_url":"https://support.hytale.com/hc/en-us/articles/44927031669275-Frequently-Asked-Questions","author_id":44309352672283,"comments_disabled":true,"draft":false,"promoted":true,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383795836187,"created_at":"2025-12-30T16:36:16Z","updated_at":"2026-02-12T21:16:16Z","name":"Frequently Asked Questions","title":"Frequently Asked Questions","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-02-12T21:16:16Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<h3 id=\"h_01JHNSZFCATT1TRH0R6GDSBSDG\">Table of Contents</h3><ul>\n<li data-list-item-id=\"ea2531eefd4ec1845666dbe2979cbbf89\"><a href=\"#h_01KDR1KNJKC1HDP4NDMBJ2WFVZ\">Account Management</a></li>\n<li data-list-item-id=\"e50f2ac9411fbec2f9ce54bc432b94974\"><a href=\"#h_01KEM55999416S44N01SZ2WG8X\">Usernames and Profiles</a></li>\n<li data-list-item-id=\"e9c92fee988155e3e973d8e4e9ac70482\"><a href=\"#h_01KEM55999ZXZ14GE17DC4JAQ8\">Game and Early Access Information</a></li>\n<li data-list-item-id=\"e132ad0021b931bb9a1e6139ae7a677fc\"><a href=\"#h_01KEM55999RCJ4H3XA9G1EMTAR\">Billing and Purchases</a></li>\n<li data-list-item-id=\"e078a8d15b407f23f81990b51ab01e48e\"><a href=\"#h_01KG86KJ2RYPHXSYAMZMTQRMBJ\">Gameplay</a></li>\n</ul><hr><h2 id=\"h_01KDR1KNJKC1HDP4NDMBJ2WFVZ\">Account Management</h2><p><span class=\"wysiwyg-underline\">Can I combine or merge multiple accounts into one to keep all my profiles together?</span><br><br><strong>Answer:</strong> It isn’t possible to merge multiple accounts or transfer profiles between them. Each purchase is tied to the account it was originally made on and can’t be moved to another. Once an account is created, all linked profiles and content remain tied to that account and cannot be transferred.</p><hr><p><span class=\"wysiwyg-underline\">I deleted my account. Can I reuse the same username or email?</span><br><br><strong>Answer:</strong> Yes, you can reuse the same email address to create a new account, but the username will remain locked for a certain amount of time before becoming available again.</p><hr><p><span class=\"wysiwyg-underline\">Can I restore a deleted account?</span><br> </p><p><strong>Answer:</strong> There’s no way to recover or restore a deleted account.</p><hr><p><span class=\"wysiwyg-underline\">What happens to my data if I delete my account?</span><br> </p><p><strong>Answer:</strong> All your data will be permanently removed from our database. Once deleted, you’ll lose access to the game and your profiles.</p><hr><p><span class=\"wysiwyg-underline\">How can I delete my 2FA (two-factor authentication)?</span><br> </p><p><strong>Answer:</strong> You can remove your two-factor authentication from your account settings <a href=\"https://accounts.hytale.com/settings\"><strong>here</strong></a>. For more information on keeping your account secure, see our article <a href=\"https://support.hytale.com/hc/en-us/articles/44212029550491-How-to-keep-your-Hytale-account-secure\"><strong>How to keep your Hytale account secure</strong></a>.</p><hr><h2 id=\"h_01KEM55999416S44N01SZ2WG8X\">Usernames and Profiles</h2><p><span class=\"wysiwyg-underline\">Why is my reserved username empty after pre-ordering the game?</span><br> </p><p><strong>Answer:</strong> After completing your pre-order, your username is permanently secured under Game Profiles. It's normal for the Reserved Usernames section to be empty once the purchase is finalized. You can edit your username and change its capitalization at any time through Game Profiles.</p><hr><p><span class=\"wysiwyg-underline\">I never received a username reservation token, but I pre-ordered the game. When will I get mine?</span><br> </p><p><strong>Answer:</strong> Reservation tokens are no longer needed. Username reservation tokens were part of an early reservation system for newsletter subscribers during a limited period.</p><p><br>Pre-ordering any Hytale game edition permanently secures your username, so waiting for a username token is no longer needed. If you have pre-ordered the game, your username will appear under Game Profiles instead of Reserved Usernames.</p><hr><p><span class=\"wysiwyg-underline\">What are reservation tokens, and how can I get one?</span><br> </p><p><strong>Answer:</strong> Reservation tokens were given to newsletter subscribers and selected content creators before pre-orders became available. They are no longer required; simply pre-purchase the game to select and claim a username. </p><hr><p><span class=\"wysiwyg-underline\">If I refund my purchase, will my username still be available?</span><br> </p><p><strong>Answer:</strong> Your username remains reserved for 7 days after a refund. After that, it becomes available to other players automatically.</p><hr><p><span class=\"wysiwyg-underline\">Is there a way to change my username even if I’m on cooldown?</span><br> </p><p><strong>Answer:</strong> No. Each game profile can only change its username once every 30 days.</p><hr><p><span class=\"wysiwyg-underline\">Can I delete a profile?</span><br> </p><p><strong>Answer:</strong> No, individual profiles cannot be deleted. This is your license to play Hytale. A profile is created automatically when you pre-order the game. </p><hr><p><span class=\"wysiwyg-underline\">Can I have a different edition on each profile?</span><br> </p><p><strong>Answer:</strong> Yes. A single Hytale account can have multiple profiles, each with its own edition. For example, you can have one profile with the Cursebreaker Edition and another with the Standard Edition under the same account.</p><hr><h2 id=\"h_01KEM55999ZXZ14GE17DC4JAQ8\">Game and Early Access Information</h2><p><span class=\"wysiwyg-underline\">When will the game be released?</span><br> </p><p><strong>Answer:</strong> Early Access will begin on January 13th, 2026. Follow us on our <a href=\"https://discord.com/invite/hytale\">Discord Server</a> to stay updated!</p><hr><p><span class=\"wysiwyg-underline\">How long will Early Access last?</span><br> </p><p><strong>Answer:</strong> We don’t have a specific duration yet. We plan to keep Early Access running until the game feels fully polished and ready for release.</p><hr><p><span class=\"wysiwyg-underline\">How can I partner with Hytale?</span><br> </p><p><strong>Answer:</strong> Reach out to our creators support with your inquiry here <a href=\"https://hytale.com/creator-support\">https://hytale.com/creator-support</a>.</p><hr><h2 id=\"h_01KEM55999RCJ4H3XA9G1EMTAR\">Billing and Purchases</h2><p><span class=\"wysiwyg-underline\">Can I get a refund?</span><br> </p><p><strong>Answer:</strong> You can request a refund by contacting our support team and providing them with your email and transaction ID. Please refer to our <a href=\"https://support.hytale.com/hc/en-us/articles/45119888587163-Refund-Policy-and-Available-Payment-Methods\">Refund Policy and Available Payment Methods</a> for more information. </p><hr><p><span class=\"wysiwyg-underline\">What payment methods do you accept?</span></p><p><br><strong>Answer:</strong> Our store provides <a href=\"https://www.tebex.io/payment-methods\">different payment methods</a>. You can use any payment method as long as it is available at your location. If you do not see a specific payment option listed in the article, it means our payment provider does not support it.</p><div><div><div><div><div><div><div><div><div><div id=\"radix-:r2p:-content-default\" tabindex=\"0\" role=\"tabpanel\" data-state=\"active\" data-orientation=\"horizontal\" aria-labelledby=\"radix-:r2p:-trigger-default\"><div><div dir=\"ltr\" data-orientation=\"horizontal\"><div><div id=\"radix-:rjp:-content-thread\" tabindex=\"0\" role=\"tabpanel\" data-state=\"active\" data-orientation=\"horizontal\" aria-labelledby=\"radix-:rjp:-trigger-thread\"><div><div><div><div><div dir=\"auto\" id=\"markdown-content-18\"><div><div><div><p>Some payment methods don't support refunds. Please check our <a href=\"https://support.hytale.com/hc/en-us/articles/45119888587163-Refund-Policy-and-Available-Payment-Methods\">Refund Policy and Available Payment Methods</a> for more details.</p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><hr><p><span class=\"wysiwyg-underline\">Can I pay in a currency other than USD?</span></p><p><br><strong>Answer: </strong>Our prices are set in USD, meaning that you will always be charged in USD. Payment methods usually automatically convert the money at their exchange rate and charge you fees in another currency.</p><p>automatically convert the money at their exchange rate and charge you fees in another currency.</p><hr><h2 id=\"h_01KG86KJ2RYPHXSYAMZMTQRMBJ\">Gameplay</h2><p><span class=\"wysiwyg-underline\">Why does my sound seem unusually quiet?</span><br><br><strong>Answer:</strong> If your audio sounds quieter than expected in-game, there are a few common causes that can usually be resolved with quick configuration checks. Follow the steps below to verify your audio device and output settings.</p><p> </p><p><strong>1) Verify the correct audio output device is selected in your operating system</strong></p><p><em>Your system may default to a different audio device than the one currently in use (for example, a monitor speaker, controller, or virtual device)</em></p><blockquote><p><em>Tip: If you use USB headsets, audio interfaces, or HDMI monitors, ensure the device is connected before launching the game.</em></p></blockquote><p><strong><span class=\"wysiwyg-underline\">Windows 11</span></strong></p><ul>\n<li data-list-item-id=\"e8624ab10e89fab1e8c907f8926d093ac\">Right-click the <strong>speaker icon</strong> in the system tray (bottom-right)</li>\n<li data-list-item-id=\"efddee0117729b91c8a027e58ea49d85a\">Select <strong>Sound settings</strong>\n</li>\n<li data-list-item-id=\"e2f8803e3cc748082dc882d7f9a987fa0\">Under <strong>Output</strong>, confirm the correct device is selected (headset, speakers, DAC, etc.)</li>\n</ul><p><strong><span class=\"wysiwyg-underline\">macOS</span></strong></p><ul>\n<li data-list-item-id=\"ea029ef8b09c82cecd4f3affa591b260c\">Click the <strong>Apple menu → System Settings</strong>\n</li>\n<li data-list-item-id=\"e61f658e60017093fbbd2d1c3eed62a11\">Select <strong>Sound</strong>\n</li>\n<li data-list-item-id=\"e58ae136795b739900573c57b3d018a5e\">Under <strong>Output</strong>, choose the correct audio device.</li>\n</ul><p><strong>Linux (Ubuntu / most desktop environments)</strong></p><ul>\n<li data-list-item-id=\"ef6c32fed360735aa463a184b5f5c42c2\">Open <strong>Settings → Sound</strong>\n</li>\n<li data-list-item-id=\"e2626ed5526e72a5acc967c9ce18fffa3\">Under <strong>Output</strong>, select the correct device (headset, speakers, etc.)</li>\n</ul><p> </p><p><strong>2) Set the in-game output device explicitly to the option that matches your operating system sound device</strong></p><p><em>Some systems route audio differently when “Default” is selected. Manually setting the output device to match your system device can resolve low-volume issues</em></p><blockquote><p><em>If this is your first time launching the game, please perform a quick restart after completing the steps above to ensure audio changes fully apply</em></p></blockquote><ul>\n<li data-list-item-id=\"e25902dbaf9071a91e71fefa9eef51a17\">Go to <strong>Settings → Audio</strong> in Hytale</li>\n<li data-list-item-id=\"e901c9b9d74e43c8cbb2c4a7556cd1831\">Locate <strong>Output Device</strong>\n</li>\n<li data-list-item-id=\"eed6ed4b10a39e16cf0f355c385bc8dc8\">Change from \"<strong>Default</strong>\" to the device that matches your operating system sound device</li>\n</ul><p>If you'd like to experiment with different output modes, please follow the steps below. <strong>Output mode</strong> determines how the game engine processes sound to match your specific playback hardware.</p><ul>\n<li data-list-item-id=\"eedd50b64a57df90af0805b4a84409247\">Locate <strong>Output Mode</strong>\n</li>\n<li data-list-item-id=\"e3eadfd58d34e3ecf60544542d83767d7\">Change from \"<strong>Default\"</strong> to the desired option<ul>\n<li data-list-item-id=\"e1b5f9896eb69e74d465f9cd87a7164e4\">Certain output modes apply audio filters optimized for that specific mode and may sound slightly different than other modes you've tested, but it should not change overall volume levels</li>\n<li data-list-item-id=\"e3b985d40243b793e61a5da6359d55ff2\">Try out a few different modes to see which one works best for your set up</li>\n</ul>\n</li>\n<li data-list-item-id=\"e07b3726a93a6694a6b1c7f6c4b622617\">Apply and save changes</li>\n</ul><p> </p><p><strong>Still experiencing audio issues?</strong></p><p>If you are still experiencing audio issues, please create a <a href=\"https://accounts.hytale.com/feedback\" target=\"_blank\" rel=\"noopener noreferrer\">Bug Report</a> and include a copy of your most recent client log so we may better assist you. For details on where to locate your client log, please check out <a href=\"https://support.hytale.com/hc/en-us/articles/45315447521947-How-to-Find-Your-Hytale-Logs\">How to Find Your Hytale Logs</a> for additional assistance.</p>"},{"id":44369721040923,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/44369721040923.json","html_url":"https://support.hytale.com/hc/en-us/articles/44369721040923-Recording-and-Screenshot-Tools-for-Hytale","author_id":44172372899995,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383795836187,"created_at":"2025-12-13T15:47:25Z","updated_at":"2026-01-13T02:15:28Z","name":"Recording and Screenshot Tools for Hytale","title":"Recording and Screenshot Tools for Hytale","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2025-12-14T14:19:27Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<div class=\"hypixel-notice-box\"><p>For tackling bugs or other Hytale issues, it's crucial to provide visual evidence in the form of recordings or screenshots when necessary. The Hytale Team has handpicked a selection of preferred software tools designed to make capturing and sharing images and videos a breeze. Follow along with this guide for easy-to-follow methods of creating screenshots and recording your screen.</p></div><p> </p><h3 id=\"h_01KCC5S41MYKTDFW6P4QRDAXPQ\">Table of Content</h3><ul>\n<li data-list-item-id=\"e1edd57eccf1079778cb3e37019e27794\"><a href=\"#h_01GVP70TWY09PX5Z56JNGVY5PK\" target=\"_self\">Screenshot Software</a></li>\n<li data-list-item-id=\"ef21e6dd03ea0199640a556f282c7283a\"><a href=\"#h_01GVP71362VH26TGYEDVMQCRF9\" target=\"_self\">Recording Software</a></li>\n<li data-list-item-id=\"e73b0462096a2212db5e55dfa1385b374\"><a href=\"#h_01GVP719YD4Y6J3EAY8DAAQ5Q3\" target=\"_self\">Where to Upload Videos</a></li>\n</ul><p> </p><h2 id=\"h_01GVP70TWY09PX5Z56JNGVY5PK\">Screenshot Software</h2><p><strong>Built-in Windows &amp; Mac Screenshot Instructions</strong></p><p>Windows</p><ul>\n<li data-list-item-id=\"e2ee0d74c20750a0e1bdd2c5ac58345db\">Press the \"PrintScreen\" key to take a screenshot of the entire screen.</li>\n<li data-list-item-id=\"e35d4b63d5cd3bdba667969ee063f6715\">Press \"Windows key + Shift + S\" to take a screenshot of a selected area.</li>\n<li data-list-item-id=\"eab431158d3f57d05ac91bf0e3205c9b9\">Paste the screenshot from your clipboard where needed.</li>\n</ul><p>Mac</p><ul>\n<li data-list-item-id=\"e055db9aa927d4b59d4cf2a868d587706\">Press \"Shift + Command + 3\" to take a screenshot of the entire screen.</li>\n<li data-list-item-id=\"e453e655d5cd8378ddc30f7cacac1e81f\">Press \"Shift + Command + 4\" to take a screenshot of a selected area.</li>\n<li data-list-item-id=\"e8033b032701d9f3d9f1dee28f7fc170e\">The screenshot is saved to your desktop by default.</li>\n</ul><p> </p><p><strong>Hytale Built-in Screenshot Tool</strong></p><ul>\n<li data-list-item-id=\"ee4f513547b64f6a311b7af3539b05e30\">Press F12 in Hytale to take a screenshot.</li>\n<li data-list-item-id=\"ebed6b05b96a744352ba287109581f735\">Upload the screenshot to an image-sharing site.</li>\n</ul><p> </p><p><strong>Recommended External Screenshot Software</strong></p><p>The Hytale Team suggests using one of these third-party programs for taking and uploading screenshots:</p><ul>\n<li data-list-item-id=\"e53264a5417233a7823c3fe0ec8e2574f\"><a href=\"https://getsharex.com\" target=\"_blank\" rel=\"noopener noreferrer\">ShareX</a></li>\n<li data-list-item-id=\"e375330d8a61629134f21c21dbb533f6d\"><a href=\"https://app.prntscr.com\" target=\"_blank\" rel=\"noopener noreferrer\">Lightshot</a></li>\n<li data-list-item-id=\"ee31c5fd569524874db558051dd7be571\"><a href=\"https://gyazo.com\" target=\"_blank\" rel=\"noopener noreferrer\">Gyazo</a></li>\n<li data-list-item-id=\"e67415f6be58f3e809ffcd2d5d4244beb\"><a href=\"https://imgur.com/upload\" target=\"_blank\" rel=\"noopener noreferrer\">Imgur</a></li>\n<li data-list-item-id=\"e17e85952ea128f1700564ade43b2658b\"><a href=\"https://medal.tv/\" target=\"_self\">Medal.tv</a></li>\n</ul><p> </p><h2 id=\"h_01GVP71362VH26TGYEDVMQCRF9\">Recording Software</h2><p><strong>Open Broadcaster Software (OBS)</strong></p><ul>\n<li data-list-item-id=\"ea86e35f3a896af13516ba1bc3f50f141\">A free, open-source software for video recording and live streaming.</li>\n<li data-list-item-id=\"ef9734a60da0bac48f022be756a272523\">Offers a wide range of customization options and is compatible with multiple platforms.</li>\n<li data-list-item-id=\"eb3044d240d85949b349fb6e697698946\"><a href=\"https://obsproject.com\" target=\"_blank\" rel=\"noopener noreferrer\">Download OBS</a></li>\n</ul><p> </p><p><strong>Bandicam</strong></p><ul>\n<li data-list-item-id=\"e3b2e78ef93eb6362b012931324ba7dad\">A lightweight and easy-to-use recording software that captures high-quality videos and screenshots.</li>\n<li data-list-item-id=\"e125c06ec53a24af3661b2fc082c7f0b5\">Offers a range of features, such as real-time drawing and scheduled recording.</li>\n<li data-list-item-id=\"ea29eb0a507484b241a6eb59270a3985d\"><a href=\"https://www.bandicam.com\" target=\"_blank\" rel=\"noopener noreferrer\">Download Bandicam</a></li>\n</ul><p> </p><p><strong>Nvidia ShadowPlay</strong></p><ul>\n<li data-list-item-id=\"ea74aa9759ea5bbce9f08569dd66964a7\">Available for Nvidia graphics card users, offering high-quality recordings with minimal performance impact.</li>\n<li data-list-item-id=\"ee9e107699993efc710f38a85f81d3c9e\"><a href=\"https://www.nvidia.com/en-us/geforce/geforce-experience/shadowplay\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more about ShadowPlay</a></li>\n</ul><p> </p><p><strong>AMD ReLive</strong></p><ul>\n<li data-list-item-id=\"e39ca07c4d691549da6e50443dcbe92ce\">A comparable alternative to Nvidia ShadowPlay for newer AMD graphics card users.</li>\n<li data-list-item-id=\"e048ffee1b15ce1141805dcdcb25e8f33\"><a href=\"https://www.amd.com/en/technologies/software-gaming-media\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more about ReLive</a></li>\n</ul><p> </p><h2 id=\"h_01GVP719YD4Y6J3EAY8DAAQ5Q3\">Where to Upload Videos</h2><p>We can review video uploads from the following sites:</p><ul>\n<li data-list-item-id=\"e6973d012816dadd583619061bb1dbc67\"><a href=\"https://youtube.com\" target=\"_blank\" rel=\"noopener noreferrer\">YouTube</a></li>\n<li data-list-item-id=\"e10863bc637f12bcbec90421cf8ad57e4\"><a href=\"https://vimeo.com\" target=\"_blank\" rel=\"noopener noreferrer\">Vimeo</a></li>\n<li data-list-item-id=\"e022418433ac7eea3b26e74df80373ade\"><a href=\"https://twitch.tv\" target=\"_blank\" rel=\"noopener noreferrer\">Twitch</a></li>\n<li data-list-item-id=\"e430a33b31151b9020dff643a853fdf8b\"><a href=\"https://kick.com\" target=\"_blank\" rel=\"noopener noreferrer\">Kick</a></li>\n<li data-list-item-id=\"efa99899fcf28841fe142bbf2471fe43c\"><a href=\"https://reddit.com\" target=\"_blank\" rel=\"noopener noreferrer\">Reddit</a></li>\n</ul><p>Ensure you set the video as \"unlisted\" if it isn't publicly viewable. Setting it as \"private\" will prevent our team from viewing it.</p>"},{"id":44212029550491,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/44212029550491.json","html_url":"https://support.hytale.com/hc/en-us/articles/44212029550491-How-to-Keep-Your-Hytale-Account-Secure","author_id":44172372899995,"comments_disabled":true,"draft":false,"promoted":true,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383570113435,"created_at":"2025-12-09T19:13:15Z","updated_at":"2026-07-01T19:55:36Z","name":"How to Keep Your Hytale Account Secure","title":"How to Keep Your Hytale Account Secure","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-01T19:55:36Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>Securing your Hytale account is essential to prevent unauthorized access. Please follow each step meticulously to ensure the protection of your account and personal information.</p><div class=\"hypixel-notice-box\"><p><span style=\"color: #2F3941;\">Players bear full responsibility for all actions performed on their account.</span></p></div><p> </p><h2 id=\"h_01KC287TAAB42MWGN7XDR55XGJ\">Account Sharing</h2><p>First and foremost no account sharing. The only person who should have access is yourself and no one else. Any actions which occur on your account are your responsibility. It is also your responsibility to secure your account and avoid becoming compromised.</p><h2 id=\"h_01KC287TAAWNA2JWMB64Q80CV2\">Two-Factor Authentication</h2><p>Sites and common companies offer Two-Factor Authentication (also referred to as 2FA or Multi-Factor Authentication). This security method uses a secondary device to generate a code you input before logging into your associated account. If your password is discovered by someone else, they will be unable to log in as they cannot generate the required code.</p><p>There are various ways for Two-Factor Authentication to send a code; the common ways are via a phone application such as Google Authenticator or a text message to your phone. We recommend you have Two-Factor Authentication on all your important accounts, such as email accounts.</p><p>Hytale offers Two-Factor Authentication, <a href=\"https://accounts.hytale.com/settings\">which you can activate here</a>.</p><p><img src=\"https://support.hytale.com/hc/article_attachments/44298808981403\" width=\"1476\" height=\"860\"></p><div class=\"hypixel-notice-box\"><p><span style=\"color: #2F3941;\">Always keep a copy of the backup codes you received when you set up Two-Factor Authentication in case you ever lose your phone. You will be locked out of your accounts if you lose your phone and these codes.</span></p></div><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 599/692;\" src=\"https://support.hytale.com/hc/article_attachments/44298814299291\" width=\"599\" height=\"692\"></figure><h2 id=\"h_01KC287TAD0RQF1ME8T4NQ5746\">Passwords</h2><p>All accounts online have passwords. We have some general tips to help you keep those passwords secure.</p><h3 id=\"h_01KC287TADZR5HKJ89HE84EW8K\"><strong>Password Security Tips</strong></h3><p><strong>Using long passwords</strong></p><p>Use passwords with at least 12 or more characters where possible - longer ones are better. This helps make your password harder for a person or machine to guess or brute force.</p><p><strong>Using a range of characters</strong></p><p>Use various character types, including letters (upper and lowercase), numbers, and special characters (e.g. !, @, #, or &amp;). Avoid changing words with numbers, such as “P4aS5W0rd!” is still not a secure password.</p><p><strong>Unique passwords for each account</strong></p><p>This ensures that if one password becomes compromised, no others will be, and reduces the damage to your information.</p><p>If you struggle to remember passwords, you can <strong>use a password manager application</strong>; some managers come with built-in strong password generators when creating accounts online.</p><h2 id=\"h_01KC287TAG8472ERJX4E912NXR\">Email Address</h2><p>Creating an email address or changing a current one by adding extra letters before or after the main part of your email address, such as \"<a href=\"mailto:example+randomcharacters@email.com\">example+randomcharacters@email.com</a>.\" Making the email address harder to crack for a person or machine.</p><h2 id=\"h_01KC287TAG7MQDNGTTW9E2PFJ3\">Avoiding Becoming Compromised</h2><p>When using the internet, remember not to give out any personal information. To help you with this, we have developed a list of ways to keep your information secure while browsing the internet.</p><h3 id=\"h_01KC287TAGHBYHJ8CY584JM5T8\"><strong>Things to keep in mind when online</strong></h3><h4 id=\"h_01KC7DAENBVFTPEJT3APPBWAYC\"><strong>Always check the URL (address bar)!</strong></h4><p>When clicking on any links on the internet, always check the link to ensure it is what you expect. If it is anything else, it is likely a phishing link with the site designed in such a way as to steal your personal information, such as your login details.</p><p>For example, all of Hytale's official sites are linked below. Any site that is not one of these has no affiliation to Hytale, even if it claims otherwise, and should not be trusted.</p><ul>\n<li data-list-item-id=\"e26a70688a05727ddd58659efac61e415\">\n<strong>Website –</strong> <a href=\"https://hytale.com/\">https://hytale.com</a>\n</li>\n<li data-list-item-id=\"ebbf9111265fb1a5a907784ffb894cb63\">\n<strong>Store -</strong> <a href=\"https://store.hytale.com\">https://store.hytale.com</a> </li>\n<li data-list-item-id=\"e3cae99c4a62ba5d95133c0e0505fcb91\">\n<strong>YouTube –</strong> <a href=\"https://www.youtube.com/@Hytale\">https://www.youtube.com/@Hytale</a>\n</li>\n<li data-list-item-id=\"edcf0bf8541444350f73310c885f4d02d\">\n<strong>Twitter/X –</strong> <a href=\"https://x.com/Hytale\">https://x.com/Hytale</a>\n</li>\n<li data-list-item-id=\"e1d8f05c1e516ad86eb97d71d102bbcaa\">\n<strong>BlueSky –</strong> <a href=\"https://bsky.app/profile/hytale.bsky.social\">https://bsky.app/profile/hytale.bsky.social</a>\n</li>\n<li data-list-item-id=\"e445337c2d0d88d394f7d3691ea590267\">\n<strong>Instagram –</strong> <a href=\"https://www.instagram.com/hytalegame/\">https://www.instagram.com/hytalegame</a>\n</li>\n<li data-list-item-id=\"ed755db8e661e842ef24cf77c4cc46a25\">\n<strong>TikTok –</strong> <a href=\"https://www.tiktok.com/@hytale\">https://www.tiktok.com/@hytale</a>\n</li>\n</ul><h4 id=\"h_01KC7DAJC1G44K3MQE7B1SZFMA\"><strong>If it’s too good to be true, it is!</strong></h4><p>A generally good principle to use everywhere. It almost certainly is if something seems too good to be true online. If unsure, avoid communicating with the person or people if something seems suspicious.</p><h4 id=\"h_01KC7DAN1Q8PTYNBP434TD55KD\"><strong>Never give out personal details or credentials!</strong></h4><p>This is the most crucial part. No one should ask you for any personal information or account details online. This information should be kept to yourself and not be shared with anyone.</p><p><strong>Please remember that our team will never ask for your information!</strong></p><p>One of the most common scams is to send you an invite to an unofficial Discord server and ask for verification with your email and verification code. <br>Please <a href=\"https://hypixelstudios.zendesk.com/hc/en-us/articles/43948452847387-How-to-Report-Rules-Breakers\">report these users</a> to our team immediately.</p><div class=\"hypixel-notice-box\"><p>Do not enter your 2-factor authentication outside of the official Hytale website!</p></div><h4 id=\"h_01KC7DAQE55R29RA1RB1SH919X\"><strong>Data sharing with games and services.</strong></h4><p>Make sure only trusted apps and services have access to your account and associated data. Granting access to untrusted apps and services can compromise your personal information and be used for malicious intent.</p><h4 id=\"h_01KC7DAT5JT3AW2QDNV9H05NYC\"><strong>Do not click on sketchy links!</strong></h4><p>If you are unsure whether a link is safe, you should not click it. </p><h4 id=\"h_01KC7HZD16BGVW88FQW2QAT1EK\"><strong>Do not use third-party websites</strong></h4><p>Do not claim or buy tokens or versions of Hytale, it is probably a scam. Third-party websites are not authorised to sell Hytale versions or usernames without our consent, and any account purchased through it may be blocked. </p><h4 id=\"h_01KC7HZD16C1J04HFE33V9GMKX\"><strong>Do not respond to direct messages on Discord.</strong></h4><p>If you don't know the user, it's better not to respond to direct messages. Especially if they send you a link to another Discord server or a third-party website. Be sure <a href=\"https://support.discord.com/hc/en-us/articles/217916488-Blocking-Privacy-Settings\">to set your privacy options</a> to avoid direct messages properly. </p><h4 id=\"h_01KC7DAWFMYYHW2SZDNNSCVMVC\"><strong>Continually update passwords!</strong></h4><p>To stop unwanted visitors from accessing your accounts or information, changing your passwords throughout the year makes it harder for a person or machine to gain access if the information gathered is incorrect.</p><p><strong>As a general tip</strong>, if you get a site asking for you to log in and you’re suspicious of it, try entering random details such as “username” and “password.” If it lets you “log in,” it’s there to steal your details. That said, don’t treat this as a reliable test either.</p><h2 id=\"h_01KC287TAR5H10P4S7QQ8GZFP0\">I may have been hacked; what do I do?</h2><p>If you believe someone has gained access to one of your accounts, do not panic. We recommend you do the following:</p><ol>\n<li data-list-item-id=\"eea05927322c9bd2e20416bf4a3560117\">Change the password for the associated email account.</li>\n<li data-list-item-id=\"e520be8a1bff4d10a0807096b32747d5c\">Change the password for the associated account.</li>\n<li data-list-item-id=\"e13fad7abe8f25e230b89ef2a23828be1\">Attempt to recover the account.</li>\n<li data-list-item-id=\"e066eb5ab4e6b838b18db763e6734dc59\">Contact the Support of the service you are using.</li>\n<li data-list-item-id=\"e9a8ea7a91d06cf0f0f8cc409e7559b8f\">Add extra security measures, such as 2FA.</li>\n</ol><p>Please contact directly our Support Service if you believe that your account has been compromised.</p>"},{"id":44134018479131,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/44134018479131.json","html_url":"https://support.hytale.com/hc/en-us/articles/44134018479131-How-to-Reset-Your-Hytale-Password","author_id":44066248496411,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383570113435,"created_at":"2025-12-07T18:58:46Z","updated_at":"2026-07-20T18:54:42Z","name":"How to Reset Your Hytale Password","title":"How to Reset Your Hytale Password","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-20T18:54:42Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>This article walks you through how to reset the password for a Hytale account that uses the Email &amp; Password login method. Use it if you already have a Hytale account but can't sign in because you've forgotten your password. Follow the steps below to recover access to your account.</p><p><strong>Before you begin:</strong> if you've lost access to your email inbox, or you can't remember which email your account is registered with, your account can't be recovered using this method. In that case, please contact our <a href=\"https://support.hytale.com/\" target=\"_blank\" rel=\"noopener noreferrer\">support team</a> for further assistance.</p><h2 id=\"h_01KY0D9Y26A5AHBBP5M7DRJ6TZ\">Step 1: Open the Hytale login page</h2><p>Go to <a href=\"https://hytale.com/\">hytale.com</a> and click <strong>Account</strong> in the top-right corner of the page.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1475/718;\" src=\"https://support.hytale.com/hc/article_attachments/53292935347867\" width=\"1475\" height=\"718\"></figure><h2 id=\"h_01KY0D9Y26VBHD3WPBARAQHZ41\">Step 2: Select \"Forgot password\"</h2><p>You'll see all of the available login options. No matter which method you originally used, click <strong>Forgot password</strong> just below the login options.</p><p>The option you used last is marked <strong>Last Used</strong>. We recommend trying that method first. If it doesn't get you back in, continue with the steps below.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 530/644;\" src=\"https://support.hytale.com/hc/article_attachments/44300673995675\" alt=\"Hytale login options with the Forgot password link\" width=\"530\" height=\"644\"></figure><h2 id=\"h_01KY0D9Y26CSYJANQYZEG1ERAB\">Step 3: Request a recovery link</h2><p>On the <strong>Recover Account</strong> screen, enter the email address your Hytale account is registered with, then click <strong>Email me a recovery link</strong>.</p><p><strong>Note:</strong> if you don't remember your registered email address, you won't be able to recover your account.</p><figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 75%;\"><img style=\"aspect-ratio: 615/627;\" src=\"https://support.hytale.com/hc/article_attachments/53292957545627\" width=\"615\" height=\"627\"></figure><h2 id=\"h_01KY0D9Y26PPMQ9ZMK2748G6P0\">Step 4: Open the recovery email</h2><p>Check your inbox for an email titled <strong>Reset Your Hytale Account Password</strong>, then click <strong>Reset My Password</strong>. If you don't see the email, check your spam or junk folder. You can also request a new link from the recovery screen.</p><p><strong>Note:</strong> this link expires <strong>60 minutes</strong> after it's sent and can only be used once. If you request a new link, any earlier link stops working.</p><figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 75%;\"><img style=\"aspect-ratio: 777/998;\" src=\"https://support.hytale.com/hc/article_attachments/53292935351451\" width=\"777\" height=\"998\"></figure><h2 id=\"h_01KY0D9Y26MWHZBC9Y8GRC7FEH\">Step 5: Set a new password</h2><p>The link takes you to a new area, where you can choose a password. Pick a strong, unique password. For tips, see <a href=\"https://hypixelstudios.zendesk.com/hc/en-us/articles/44212029550491-How-to-keep-your-Hytale-account-secure\">How to keep your Hytale account secure</a>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 476/443;\" src=\"https://support.hytale.com/hc/article_attachments/44300674005531\" alt=\"New password entry fields\" width=\"476\" height=\"443\"></figure><h2 id=\"h_01KY0D9Y268EYDSWD202DDKB3W\">You're all set</h2><p>Once your new password is saved, you'll be taken back to your account details. You've successfully recovered your account.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 598/294;\" src=\"https://support.hytale.com/hc/article_attachments/44300674012699\" alt=\"Account details page\" width=\"598\" height=\"294\"></figure>"},{"id":44134044725787,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/44134044725787.json","html_url":"https://support.hytale.com/hc/en-us/articles/44134044725787-How-to-Create-a-Hytale-Account","author_id":44066248496411,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383334848027,"created_at":"2025-12-07T18:58:22Z","updated_at":"2026-07-16T14:49:16Z","name":"How to Create a Hytale Account","title":"How to Create a Hytale Account","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-15T18:20:59Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>To get started with Hytale, you'll need to create an account on our website. Your account gives you access to our store and lets you manage your profile and settings. You'll register your username later, after completing a purchase.</p><h2 id=\"h_01KC28QPK2P2A938RVJ2HAF35A\">Register on Hytale</h2><p>First, head to our website: <a href=\"https://hytale.com/\">https://hytale.com/</a> and click <strong>Account</strong> in the top-right corner.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1475/718;\" src=\"https://support.hytale.com/hc/article_attachments/53070246266651\" width=\"1475\" height=\"718\"></figure><p> </p><p>You can sign up using an account connection with one of the available providers (such as Discord, Epic Games, Google, Microsoft, or Twitch), or register directly with an email address and a password by clicking <strong>Register here</strong>. You can also go straight to the registration page at <a href=\"https://accounts.hytale.com/registration\">https://accounts.hytale.com/registration</a>.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 617/785;\" src=\"https://support.hytale.com/hc/article_attachments/53070270111771\" width=\"617\" height=\"785\"></figure><p> </p><p>Signing up with a provider will redirect you to that provider's login page, where you'll sign in with the account you'd like to use for your Hytale login going forward.</p><p>If you'd prefer to register with an email and password instead, please confirm the following:</p><ul>\n<li data-list-item-id=\"ead85a219c902e7cefffda5fdbba7ac58\">You have access to the email address you're using</li>\n<li data-list-item-id=\"e3fcb0f8730283a27ac0d30c18fb63bd4\">The email is entered correctly</li>\n<li data-list-item-id=\"e6a82d22b99af92216f1fc3ae34e07a2f\">You choose a strong, unique password</li>\n</ul><p>To learn more, check out our article <a href=\"https://hypixelstudios.zendesk.com/hc/en-us/articles/44212029550491-How-to-keep-your-Hytale-account-secure\">How to Keep Your Hytale Account Secure</a>.</p><p> </p><h2 id=\"h_01KC7SB6DOB0000000000000001\">Enter your date of birth</h2><p>Next, enter your date of birth and click <strong>Save Date of Birth</strong> to continue.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 627/451;\" src=\"https://support.hytale.com/hc/article_attachments/53070270114203\" width=\"627\" height=\"451\"></figure><div class=\"hypixel-notice-box\"><p>Due to privacy and security concerns we do not store the date of birth entered during registration and only use it as an identifier to establish if the account owner is compliant with the legal requirements to own and operate a Hytale account. Unfortunately Hytale support is unable to modify the date entered during account registration, but it is worth noting this will not have any impact on your account when trying to contact support.</p></div><p> </p><p>If the account owner is under 13 years old, a parent or guardian will need to provide consent. To continue, enter the parent or guardian's email address and click <strong>Request Parental Consent</strong>.</p><p>Please double check that both email addresses are entered correctly and that the parent or guardian has provided permission before proceeding.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 672/835;\" src=\"https://support.hytale.com/hc/article_attachments/53070270116251\" width=\"672\" height=\"835\"></figure><p> </p><h2 id=\"h_01KC7SB6TOS0000000000000002\">Accept the Terms of Service and Privacy Policy</h2><p>Read and accept our <a href=\"https://hytale.com/privacy\">Privacy Policy</a> and <a href=\"https://hytale.com/terms-of-service\">Terms of Service</a>, then click <strong>Continue</strong>.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 686/628;\" src=\"https://support.hytale.com/hc/article_attachments/53070270118555\" width=\"686\" height=\"628\"></figure><p> </p><h2 id=\"h_01KC7SB6VERIFY000000000000003\">Verify your account</h2><p>Before you can make a purchase or edit your account settings, you’ll need to verify your account by clicking the link provided in the email we send you. It can take a few minutes for the email to arrive. If you haven’t received it, please check your spam/junk folder. You can click <strong>Resend email</strong> to get a new email if necessary.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 719/541;\" src=\"https://support.hytale.com/hc/article_attachments/44300089778203\" width=\"719\" height=\"541\"></figure><div class=\"hypixel-notice-box\"><p>If you mistyped your email address during registration, you can click the trash can icon at any stage to delete the account and repeat the process.</p></div><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 610/200;\" src=\"https://support.hytale.com/hc/article_attachments/53070270120091\" width=\"610\" height=\"200\"></figure><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 680/330;\" src=\"https://support.hytale.com/hc/article_attachments/53070246284827\" width=\"680\" height=\"330\"></figure><p> </p><h2 id=\"h_01KC7SB6CONFIRM00000000000004\">Confirm your account</h2><p>Once the email is received, click <strong>Confirm account</strong>.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 332/399;\" src=\"https://support.hytale.com/hc/article_attachments/44300089780507\" width=\"332\" height=\"399\"></figure><p> </p><h2 id=\"h_01KC7SB6DETAILS00000000000005\">Account details</h2><p>You should now be redirected to a page with your account details.</p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1888/915;\" src=\"https://support.hytale.com/hc/article_attachments/44300089781531\" width=\"1888\" height=\"915\"></figure><p> </p><p>If you encounter any issues during the creation process or have any questions related to your account, please feel free to contact our <a href=\"https://support.hytale.com/hc/en-us\" target=\"_blank\" rel=\"noopener noreferrer\">support team</a>.</p>"},{"id":44134019782939,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/44134019782939.json","html_url":"https://support.hytale.com/hc/en-us/articles/44134019782939-How-to-Purchase-Hytale","author_id":44066248496411,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383334848027,"created_at":"2025-12-07T18:57:11Z","updated_at":"2026-06-24T18:30:35Z","name":"How to Purchase Hytale","title":"How to Purchase Hytale","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-24T18:30:35Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>Thank you for your interest in Hytale ! Pre-orders are available until the early access release. The Early Access version of the game will launch on <strong>January 13, 2026</strong>, allowing you to begin your adventure in Hytale.</p><p>In the meantime, you can pre-order your copy through our official store. Several editions are available, each offering extra cosmetic items. To explore all available editions, please visit: <a href=\"https://store.hytale.com\">https://store.hytale.com</a>  <br>You can buy multiple licenses on the same account and <a href=\"https://accounts.arcanitegames.ca/profiles\">manage them in your Profiles details</a>. </p><p> </p><p>To place your pre-order, visit our store at <a href=\"https://store.hytale.com\">https://store.hytale.com</a> or navigate to \"Store\".</p><p>Once there, select your preferred Hytale Early Access edition. If you want to upgrade to a higher edition later, you can do so at any time, and only the price difference will be charged.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1890/742;\" src=\"https://support.hytale.com/hc/article_attachments/44210945220251\" width=\"1890\" height=\"742\"></figure><div class=\"hypixel-notice-box\">\n<p><span style=\"color: #2F3941;\">Those limited editions are exclusively available during the Early Access period! To proceed with your purchase, click on the listed price. </span></p>\n<p><span style=\"color: #2F3941;\">Hytale will become accessible only on <strong>January 13, 2026</strong>.</span></p>\n</div><p> </p><p>Before completing your order, you will be asked to confirm our pre-purchase notice. We strongly encourage you to read it carefully.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 590/642;\" src=\"https://support.hytale.com/hc/article_attachments/44299478583067\" width=\"590\" height=\"642\"></figure><p> </p><p>Finally, you will need to log in to your <em>Hytale</em> account or create one if you haven’t yet registered. For guidance on creating an account, please refer to this article: <a href=\"https://hypixelstudios.zendesk.com/hc/en-us/articles/44134044725787-How-to-Create-a-Hytale-Account\">How to create an account</a>.</p><p>You can now choose your payment methods, enter your payment details, and click on 'Pay'. </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 816/784;\" src=\"https://support.hytale.com/hc/article_attachments/44309688707483\" width=\"816\" height=\"784\"></figure><p> </p><p>You should now have your payment completed. Please keep the email confirmation with your Order Number.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 822/781;\" src=\"https://support.hytale.com/hc/article_attachments/44309688710683\" width=\"822\" height=\"781\"></figure><p> </p><p>The transaction ID will be required to contact our support if you encounter any issues with your purchase.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 593/636;\" src=\"https://support.hytale.com/hc/article_attachments/44309688714267\" width=\"593\" height=\"636\"></figure><p> </p><p>You can now check your current edition on your profile!</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1439/600;\" src=\"https://support.hytale.com/hc/article_attachments/44309688718107\" width=\"1439\" height=\"600\"></figure><p> </p><p>If you encounter any issues during or after the purchase process, or need further help, please don't hesitate to contact our Support Service.</p>"},{"id":43948452847387,"url":"https://hypixelstudios.zendesk.com/api/v2/help_center/en-us/articles/43948452847387.json","html_url":"https://support.hytale.com/hc/en-us/articles/43948452847387-How-to-Report-Discord-Rule-Breakers","author_id":43907895279643,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"upvote_count":0,"downvote_count":0,"section_id":45383565605659,"created_at":"2025-12-02T17:54:46Z","updated_at":"2026-06-28T08:51:46Z","name":"How to Report Discord Rule Breakers","title":"How to Report Discord Rule Breakers","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-28T08:51:46Z","user_segment_id":null,"permission_group_id":41690582981403,"content_tag_ids":[],"label_names":[],"body":"<p>Hytale Support cannot process reports. At this time, our moderation team can only handle reports related to incidents that occur on our official platform, the Hytale Discord server.</p><p>If an issue occurs outside our Discord server, please report it directly through the platform where it happened, following its rules and reporting procedures.</p><h2 id=\"h_01KBG2R5Z05323QRDAX7X3BQKX\"><span style=\"color: #2F3941;\"><strong>Hytale Discord</strong></span></h2><p><code><strong>/report command</strong></code></p><p>When making a report on our Discord Server. Please ensure to use the right reporting method best suited to your circumstances.</p><p><img src=\"https://support.hytale.com/hc/article_attachments/43948452840475\" width=\"337\" height=\"86\"></p><p>From there, you will need to select the user by filling in their name in the <strong>user</strong> category. You can access this by clicking on the <strong>user</strong> box.</p><p>From there, you will need to select the rule-breaking option based on the player's behavior. This can simply be accessed by clicking on the <strong>reason</strong> field and selecting one of the following options:</p><p><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 232/252; width: 36.71%;\" src=\"https://support.hytale.com/hc/article_attachments/52275656616603\" alt=\"BGcqTUEVom.png\" width=\"232\" height=\"252\"></p><p>To allow a better understanding for our community, each reason for reporting means the following:</p><ul>\n<li data-list-item-id=\"eaeb6f845307d65d0152d7aeefb3822cc\">Spam and Advertising: A user sending repetitive messages, emojis, reactions OR when a user is advertising third-party websites, servers, discord names/tags, or social media.</li>\n<li data-list-item-id=\"e0b316ed2feb5dc00062fce64c8756d20\">Inappropriate Chat Behavior: A user is sending inappropriate or otherwise offensive content in Hytale Discord channels.</li>\n<li data-list-item-id=\"eac360db01b138a2fe25d6350166cf921\">Inappropriate Profile Content: A user is using an inappropriate or offensive Discord tag, status, about me, banner, name, or profile picture.</li>\n<li data-list-item-id=\"ee2da6b678519964ad1eb7a9379c9fb3c\">Player Harassment: A user trying to dox, DDOS harass, or blackmail others, sharing personal information, or sending malicious links.</li>\n<li data-list-item-id=\"ef892afa839900f809d5c6e663b32a9d7\">Underage: A user has stated they are <strong>under the age of 13 years old</strong> in Hytale Discord channels.</li>\n<li data-list-item-id=\"e6981536864992a3c30682454e0cdb56b\">AI Content: A user is sharing AI-generated content that violates the Hytale Discord Rules.</li>\n</ul>"}],"sort_by":"position","sort_order":"asc"}