# Support Articles

# Typical Minecraft Errors And How To Solve Them

<span style="color: rgb(0, 0, 0);">Sometimes you will stumble across weird Minecraft errors you've never experienced before but don't know how to solve them. This guide should hopefully advise some of the common ones we experience and get you working again.</span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">This is not an extensive list by all means and if the troubleshooting steps below haven't helped you solve the issue, feel free to reach out and we can explain further what they mean.</span></p>

##### <span style="color: rgb(0, 0, 0);">**"Server immediately stopping when started"**</span>

<span style="color: rgb(0, 0, 0);">Several things can cause this. Mighty irritating as they aren't easy to recognize and solve.</span>

- <span style="color: rgb(0, 0, 0);">**Start** with checking you are running the right Java version as some plugins will not load and instantly thread death causing the main process on final boot to go "Ah, there was an error at the beginning, this was hugely game breaking, I am deciding to stop the server safely." Normally happens between Java 8 to 11 and Java 16 to 17. Make sure you run the right one and try the others if it won't start.</span>
- <span style="color: rgb(0, 0, 0);">**Next**, look at your console on start up. Do you have any plugins that are completely dying due to "Zip file closed" or needing a license? There's your issue as these normally tell the server to stop.</span>
- **Thirdly**, If you just added some plugins or features - Roll them back. This is probably what is causing it. Sometimes developers add features which require a license check, IP whitelist or outright configuration changes that warn in console to "update/configure" and stop the server thread process. This can also be caused by a protection plugin halting the server process such as AntiBackdoor or you trying to load the MC server on a older version than the world was loaded in, and it instantly halts world loading.
- <span style="color: rgb(0, 0, 0);">**Still not solved?** Your final step is to follow the "take a backup, plugins removal and add a few at a time" trick. <span style="color: rgb(0, 139, 255);">[Follow this information](https://docs.jasmeow.systems/link/71#bkmrk-you-can-join%3A)</span> to walk you through these steps if you are unsure what this means.</span>

---

##### <span style="color: rgb(0, 0, 0);">**"...ByteArray with size X is bigger than the allowed X"**</span>

##### <span style="color: rgb(0, 0, 0);">**"...Packet X was larger than I expected, found X bytes extra..."**</span>

##### <span style="color: rgb(0, 0, 0);">**"IndexoutOfBoundsException: Index X out of bounds for length X"**</span>

##### <span style="color: rgb(0, 0, 0);">**![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/GCnfCa3t8Kh44MSX-image.png)**</span>

<span style="color: rgb(0, 0, 0);">**![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/Lj6xvuPXD8GYc0Jo-image.png)**</span>

![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-03/scaled-1680-/FN99ECjSRGyaD7w9-image.png)

<span style="color: rgb(0, 0, 0);">This error is a relatively easy one to solve. In simple terms, this means that you are trying to join your MC world with data that your game does not understand, basically saying "This data is bigger than the allowed number, what is this garbled mess?"</span>

<span style="color: rgb(0, 0, 0);">Many different plugins, worlds or even your own player data can cause this problem, but most commonly this is caused by:</span>

- <span style="color: rgb(0, 0, 0);">**Holograms and NPC's** - Anything that a player sees or interacts with can cause this error such as longer than usual hologram names, NPC's with invalid skins/textures, items in the players inventory with invalid characters and weird packets being sent to the player that your own game cannot understand like a crate plugin.</span>
- <span style="color: rgb(0, 0, 0);">**ViaVersion &amp; Version Parity**: Make sure you are running the latest ViaVersion jar on all your backends or **JUST** the proxy. This includes ViaRewind and ViaBackwards if applicable. You need to **check** and **confirm** that they are updated. Your Hub might be a version out of date but your Survival isn't, stopping players from being able to join properly on different versions, but not effecting you due to different launchers, connection types and other in game changes.</span>

<span style="color: rgb(0, 0, 0);">The first step is to turn off the server and take a backup. Our recommendation is making 2, one with all of your files and one with just the .jar files as you will be uploading those shortly.</span>

<span style="color: rgb(0, 0, 0);">You will then want to find all your .jar files in the plugins directory and delete them. Start the server normally and see if you can join. If you can, great, it's not a configuration issue, it's a plugin causing it. </span>

<span style="text-decoration: underline; color: rgb(0, 0, 0);">**You can join:**</span>

- <span style="color: rgb(0, 0, 0);">Download your backup and upload 5 plugins at a time to pinpoint which one it is. </span>
- <span style="color: rgb(0, 0, 0);">Start your server, try to join, works? If so, stop it, add 5 more, repeat the process.</span>
- <span style="color: rgb(0, 0, 0);">Once you can't join, you've found out that one of those 5 plugins are the culprit. </span>
- <span style="color: rgb(0, 0, 0);">Stop the server, delete those ones you added and add 1 at a time, starting, joining, testing and stopping each time until you land on the "bingo" moment of finding out which one it is.</span>

<span style="color: rgb(0, 0, 0);">Yes, this process is tedious and annoying, but in Java, you adding all these plugins, you can't be certain which one it is.</span>

<span style="text-decoration: underline; color: rgb(0, 0, 0);">**You can't join:**</span>

<span style="color: rgb(0, 0, 0);">This is probably due either your bukkit.yml, spigot.yml, paper.yml or server.properties having incorrect information, or the proxy and its plugins causing the issue, if applicable to your setup. Delete those 4 files and see if you can join after a reboot. Still can't? Head to the proxy and repeat the plugin process as stated above until you pinpoint which one it is.</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">Common plugins which cause this issue which we have found over the years:  
  
**BungeeResourcepacks.jar** - Found on the proxy, this plugin breaks player data by sending unnecessary packets if you don't have a resource pack setup causing an immediate kick.   
**Caused by:** The 1.20.2 update breaking texture packs by their remapping changes.</span></p>

---

##### <span style="color: rgb(0, 0, 0);">**"...EncoderException: Cannot get ID for packet class..."**</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/vzNc61jMTJMULs3t-image.png)</span>

<span style="color: rgb(0, 0, 0);">This can be caused by a faulty ViaVersion update, its folder cache or you have online mode set incorrectly on the proxy. </span>

- <span style="color: rgb(0, 0, 0);">Update your ViaVersion, ViaBackwards and ViaRewind plugin to the latest update if you have them installed on the servers they need to be updated on, such as just the proxy or just the backend servers.</span>
- <span style="color: rgb(0, 0, 0);">Go to the plugins folder and delete these three folders from that directory. Rebooting will regenerate them and get you connected again with no problems.</span>
- <span style="color: rgb(0, 0, 0);">Go to your proxy configuration file and set the online-mode to false instead of true. Only do this if you are running a offline mode network and have a plugin like AuthMe installed. **Do not do this without talking to us first.**</span>

---

##### <span style="color: rgb(0, 0, 0);">**"Kick whilst connecting to x: Unknown data... forget to enable?"**</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-01/scaled-1680-/vyHLPxKkdULWsQYz-image.png)</span>

<span style="color: rgb(0, 0, 0);">This means that you need to go into **spigot.yml** on the server that is showing this message and update the line **bungeecord: false** to **bungeecord: true**.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/sV3btU.gif)</span>

---

##### <span style="color: rgb(0, 0, 0);">**"Server is online mode!"**</span>

<span style="color: rgb(0, 0, 0);">**![](https://jasmeow.pics/zlsqvu.png)**</span>

<span style="color: #000000;">Go into **server.properties** on the server that is showing this message and update the line **online-mode=true** to **online-mode=false**.</span>

<span style="color: #000000;">![](https://jasmeow.pics/0r6B8c.gif)</span>

---

##### <span style="color: rgb(0, 0, 0);">**"Unexpected packet received during login process!"**</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-01/scaled-1680-/ly3kZqEgjo1bonJz-image.png)</span>

<span style="color: rgb(0, 0, 0);">This is caused by **proxy-protocol** or **haproxy-protocol** being set to **false** instead of **true** in:</span>

- <span style="color: rgb(0, 0, 0);">**BungeeCord** - config.yml ![](https://jasmeow.pics/gdSpLV.png)</span>
- <span style="color: rgb(0, 0, 0);">**Velocity** - velocity.toml ![](https://jasmeow.pics/FcBD2V.png)</span>

<span style="color: rgb(0, 0, 0);">This error can also be caused by the Velocity **forwarding.secret** not being set properly in:</span>

- <span style="color: rgb(0, 0, 0);">For 1.19 servers and above, go to the config folder &gt; paper-global.yml. </span>
- <span style="color: rgb(0, 0, 0);">For anything below, find the paper.yml in the root directory.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-01/scaled-1680-/YcE4LhOt1XtXzkv5-image.png)</span>

---

##### <span style="color: rgb(0, 0, 0);">**"Exception in thread "main"... "Server x (priority x) is not defined"**</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/5wgn6l.png)</span>

<span style="color: rgb(0, 0, 0);">Simple one to solve. In BungeeCord and Velocity, you have the servers which players can join and the priority in which they join if one is down, like the below:</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-01/scaled-1680-/ZglVgqb9P4CNmT5m-image.png) ![](https://jasmeow.pics/xVC46P.png)</span>

<span style="color: rgb(0, 0, 0);">Now, as we can see, Survival will be the first server players join. If Survival is down or restarting, players will be forced over to Patreon in this example, unless it's whitelisted or permission blocked from joining.</span>

<span style="color: rgb(0, 0, 0);">Now, If I type "lobby" into the priorities and that **server name** isn't specified in the **servers:** list, you will get this error. It's basically saying "Server **X** does not exist, why are you defining it as a priority as I can't send players there... I don't even know what **X** is!" You are telling the config file what each server is, what IP it has and what the MOTD is. If it is missing from servers, **don't specify it** in the **priorities**.</span>

---

##### <span style="color: rgb(0, 0, 0);">**"Internal Exception: ...DecoderException:.... Cannot Invoke..."**</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-02/scaled-1680-/n6Lqc4Je2PLTCCYk-image.png)</span>

<span style="color: rgb(0, 0, 0);">This is applicable to servers with proxy protocol turned on or off and the connection settings being incorrectly configured when using Anti-DDoS providers such as TCPShield.</span>

<span style="color: rgb(0, 0, 0);">If you are running a Fabric modded server using TCPShield with the TCPShield fork on Github - [https://github.com/totorewa/tcpshield-fabric](https://github.com/totorewa/tcpshield-fabric "https://github.com/totorewa/tcpshield-fabric") - You will need to make sure that the proxy protocol toggle is **turned off** as it acts exactly like the plugin. You have the toggle off when the plugins installed, so by process of elimination, the .jar of the TCPShield's fabric mod acts in the same manner.</span>

![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-02/scaled-1680-/9iTU7Rq8nN6nbdx7-image.png)

---

##### <span style="color: rgb(0, 0, 0);">**"java.lang.RuntimeException: Unable to access address of buffer"**</span>

<span style="color: #000000;">We would recommend checking you are running the right Java version before diagnosing further. In Pterodactyl, check the dropdown in the "Startup" tab and check the "Docker Image". **RuntimeException** is normally caused by Java failing to run a class which doesn't exist in earlier/later versions of Java.</span>

![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-02/scaled-1680-/Ri5xBeQvEryNp9Ie-image.png)

---

##### <span style="color: rgb(0, 0, 0);">**"Internal Exception: ... DecoderException.... legacy:fml|hs"**</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/0CXVfs.png)</span>

<span style="color: rgb(0, 0, 0);">This is caused by a plugin on your proxy kicking players who are loading clients with Forge or Fabric mods. If you don't have your own proxy jar coded or your own plugin for the proxy handling player joins, please see some of the below solutions:</span>

- <span style="color: rgb(0, 0, 0);">We've found out that on **BungeeCord**, this is caused by the plugin **BetterUtils.jar**. This can also be named **BungeeUtils.jar** and this has been made by Golfing8, the WineSpigot developer. For the configuration, it makes a folder called "BetterUtils" in your proxy plugins folder. You can stop this from occurring by disabling the line **Forge &gt; get-mods-from-players** line.</span>

<span style="color: rgb(0, 0, 0);"> ![](https://jasmeow.pics/S6yug7.gif)</span>

---

##### **<span style="color: rgb(0, 0, 0);">"A backend server isn't reachable but it's in the config.yml"</span>**

<span style="color: rgb(0, 0, 0);">This one presumes that:</span>

- <span style="color: rgb(0, 0, 0);">The firewall has been checked and the ports are open internally for that servers port.</span>
- <span style="color: rgb(0, 0, 0);">The proxy has been properly setup with the right settings to send them there.</span>
- <span style="color: rgb(0, 0, 0);">The backend server has been set to bungeecord: true and online-mode: false.</span>
- <span style="color: rgb(0, 0, 0);">You have whitelist turned off or you have whitelisted yourself before joining.</span>

<span style="color: rgb(0, 0, 0);">Ok, this is a super annoying issue by BungeeCord (Or any alternative to this such as FlameCord) and for some reason the proxy is **super incompetent** in actually telling you the fault is your **player ver<span style="color: rgb(0, 0, 0);">sion.</span>** An example would be:</span>

- <span style="color: rgb(0, 0, 0);"><span style="color: #000000;">BungeeCord Proxy, a Hub &amp; a Factions server. The proxy does not have the Via plugins.</span></span>
- <span style="color: rgb(0, 0, 0);"><span style="color: #000000;">The Hub server has ViaVersion, ViaBackwards or ViaRewind and the server version is 1.8.</span></span>
- <span style="color: rgb(0, 0, 0);"><span style="color: #000000;">The Factions server does not have any of the Via plugins and the server version is 1.8.</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Try and do **/server Factions**. See how it shows you typing the command in the Proxy console but the Hub and Factions console showing nothing? Yep, welcome to the absolute stupidity of BungeeCord. It doesn't detect and catch a players version is the issue. Turns out, this is an actual feature to disable logging like this... **helpful**. 🤦‍♀️ You can see below, nothing in the consoles.</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/47GRKr.png)</span></span><span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/RHb7Pr.png)![](https://jasmeow.pics/fPa1lG.png)</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Upload the right **Via**Versions, and you'll be able to join! Typical!</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">This is also **SUPER** annoying if you are on Factions and trying to get to Hub, and let's say the Hub doesn't have the **Via** plugins... you get the stupidly idiotic message "You're already connected to this server!"</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/DvlQ14.png)</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">The error means you are on **Factions**, **trying to reconnect** to **Factions** because the **Hub** isn't **accessible**. What you want to do is actually go from <span style="color: #000000;">**Factions** and get to the **Hub**. There's no error for this, see below:</span></span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">**Proxy?** No error:</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/OyunMv.png)</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">**Hub?** Just chilling, no error:</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/1QV6lJ.png)</span></span>

**<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">NOT HELPFUL.</span></span>**<span style="color: rgb(0, 0, 0);"><span style="color: #000000;"> Hopefully this clears up any confusion. Velocity mitigates this issue by telling you where you are trying to travel from and to in the proxies console. If you see yourself instantly connecting to **Factions** on join and doing **/server Hub** doesn't send you there or the proxy never shows "Hub has connected", this means you are stuck on Factions and need **Via** on the Hub.</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/jPxD23.png)</span></span>

---

##### <span style="color: rgb(0, 0, 0);">**<span style="color: #000000;">"Incorrectly configured address... AnnotatedConnectException"</span>**</span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);"><span style="color: #000000;">**Running WineSpigot?** Before you jump to conclusions thinking it is the firewall and saying "I can't join but someone else can!" **HALT**. Join on 1.8, it will fix it immediately. It's **not** your firewall, it's **not** your configuration. It's extremely misleading.</span></span></p>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">**Step 1** - Ask the team to check firewall and make sure the port is open. Our normal installations and migrations include the ports 25566:25580 open internally ready to be connected to. If you get timed out when trying to reach other ones like 25581, we need to update your interface rules.</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">**Step 2** - Check you've properly configured the server in config.yml for BungeeCord or config.toml for Velocity.</span></span>

---

##### <span style="color: rgb(0, 0, 0);">**<span style="color: #000000;">"\[TAB\] \[WARN\] ViaVersion returned unknown protocol version ###."</span>**</span>

<span style="color: rgb(0, 0, 0);">Update the TAB plugin. That's literally it. It means TAB can't read the version the player is joining on and kicks them.</span>

![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2024-06/scaled-1680-/10xiTl0cLXaweQQ1-image.png)

# Access SFTP Via FileZilla With IP Not Hostname

##### <span style="color: rgb(0, 0, 0);">Please follow this guide completely! Do **not** skip parts as it includes important explanations as to why you cannot access SFTP. We will not help you until you have provided information back to us. This proves to us that you actually read the guide, not skipping ahead.</span>

<span style="color: rgb(0, 0, 0);">To access SFTP either by root level or by the Pterodactyl servers, you will need your IP address whitelisted on the system you are trying to connect to.</span>

##### <span style="color: rgb(0, 0, 0);"><span style="color: #000000;">**Retrieving**</span> **your IP Address**</span>

<span style="color: rgb(0, 0, 0);">Firstly, Google "What's My IP" and get the IPv4 address. Put this into your **💬-comms-chat** so we can add it to your system(s).</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-06/scaled-1680-/wxbKFBnO4bDm4rrx-image.png)</span>

##### <span style="color: rgb(0, 0, 0);">**Panel SFTP Access**</span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Go to the server you need to access via SFTP and go to the "Settings" tab.</span></span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/X4JWsY.png)</span>

<span style="color: rgb(0, 0, 0);">For the server address, do not use the hostname which is included on the panel as this will not allow you to connect via SFTP.</span>

![](https://jasmeow.pics/DjroPq.png)

<p class="callout info align-left"><span style="color: rgb(0, 0, 0);">The reason for this is because services such as FTP and Minecraft aren't smart enough to ask CloudFlare "Please give me the real IP address" when you have the orange proxy cloud on and not DNS only. Websites know how to do this, hence you can protect their backend IP, but this is why Minecraft needs DDoS protection such as TCP Shield and SFTP is only given to privileged users as they need the direct IP to connect.  
  
Additionally, you can not use this button on the Settings tab as this will open WinSCP and use the wrong connection, using the hostname and not the IP address. If you wish to use WinSCP for features FileZilla doesn't have like darkmode, enter the details manually into the client.  
  
![](https://jasmeow.pics/5RFb9n.png) ![](https://jasmeow.pics/D2Qvlz.png)</span></p>

<span style="color: rgb(0, 0, 0);">You will need the dedicated IP of the node you want to connect to which we have pinned in **💬-comms-chat**. If you have multiple dedicated systems, you need to look at which node your server is on in the "Debug Information" section. </span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/EJypHr.png)</span>

<span style="color: rgb(0, 0, 0);">For our example, our dedicated system is 17.92.173.240. Since pterodactyl is port 2022 for SFTP, we will use **sftp://17.92.173.240:2022** that in the host field.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-06/scaled-1680-/zXONi1sULpxhAPLz-image.png)</span>

<p class="callout warning align-left"><span style="color: rgb(0, 0, 0);">When putting in the IP and port into the Host field on FileZilla, make sure you do **sftp://** at the beginning so it knows to use the right protocol.  
</span></p>

<span style="color: rgb(0, 0, 0);">Username is taken from the panel under the incorrect server address and the password is your login to the panel. Now press "Quickconnect". If you time out, that's because your IP hasn't been allowed by us yet. If you get "Please select proper protocol", you need to make sure you have "sftp://" at the beginning of your host.</span>

![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-06/scaled-1680-/wqgSKKQ4NE7ePLG5-image.png)

You are now connected on the right hand side.

##### <span style="color: rgb(0, 0, 0);">**Root SFTP Access**</span>

<span style="color: rgb(0, 0, 0);">The same steps need to be followed for accessing SFTP on the root level, getting your IP whitelisted after giving it to us. Once that's done, connect using your SSH port instead of 2022. For example, **sftp://17.92.173.240:1337** as the host. The username will be "root" and the password will be given to you.</span>

# Access SSH Using MobaXTerm Or Alternative Client On IP Whitelist

<span style="color: rgb(0, 0, 0);">To access SSH onto your dedicated system, you will need your IP address whitelisted on the system you are trying to connect to. In some circumstances, you will need a OpenVPN client configuration setup if you have a dynamic IP, but this is for advanced users. If you have already got your IP whitelisted from accessing SFTP, then you can skip this first step.</span>

<span style="color: rgb(0, 0, 0);">Firstly, Google "What's My IP" and get the IPv4 address. Put this into your **💬-comms-chat** so we can add it to your system(s).</span>

<span style="color: rgb(0, 0, 0);">[![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-09/scaled-1680-/xWocljoapJZHfZDC-image.png)](https://docs.jasmeow.systems/uploads/images/gallery/2023-09/xWocljoapJZHfZDC-image.png)</span>

<p class="callout danger"><span style="color: rgb(0, 0, 0);">Do **NOT** provide SSH credentials, keys or other sensitive data to your support staff members, developers or administrators on your Minecraft network, managers in your business or community leaders. A malicious user can simply run one single command to wipe all data off your VPS or dedicated machine in a matter of seconds with no recovery. Additionally, please don't grant them admin access on your control panel interfaces unless they have been thoroughly checked by multiple people such as management. **You have been warned.**</span></p>

<span style="color: rgb(0, 0, 0);">Next, you may already have an SSH client downloaded, but if not, head here to download MobaXTerm, a free application which is really powerful with SFTP browsing on the left hand side.</span>

<span style="color: rgb(35, 111, 161);">[https://mobaxterm.mobatek.net/download-home-edition.html](https://mobaxterm.mobatek.net/download-home-edition.html) </span>

<span style="color: rgb(0, 0, 0);">Extract the ZIP and double click the exe installer. If you don't extract the ZIP, it will fail to install with a warning, so make sure you do this. Open it up once complete and it should look like the below.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/7onCMF.png)</span>

<span style="color: rgb(0, 0, 0);">In the top left, click "Session". </span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/N6Yvhf.png)</span>

<span style="color: rgb(0, 0, 0);">Choose "SSH" top left.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/SYulTq.png)</span>

<span style="color: rgb(0, 0, 0);">In the "Remote host" box, put in the **public IP address** of the dedicated system. For VPN clients, **ask what IP to use.**</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/B4EtNq.png)</span>

<span style="color: rgb(0, 0, 0);">Tick the "Specify username" box and put "root" in it.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/of4luK.png)</span>

<span style="color: rgb(0, 0, 0);">In the "Port" box, put in the port given to you.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/ocQDUK.png)</span>

<span style="color: rgb(0, 0, 0);">Along the tabbed bar in the middle of the screen, you have "Bookmark settings". You can edit the "Session name" which appears along the left of "User sessions", the "Session icon" (Fancy :D) and change the tab color. Press "OK" when done.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/kKceJB.png)</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/bf3Ada.gif)</span>

![](https://jasmeow.pics/I9oOBL.png)

<span style="color: rgb(0, 0, 0);">You will now enter the SSH terminal. Copy the password for the root user onto your clipboard then go back to MobaXTerm and right click to paste.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/ZfFYcB.png)</span>

<span style="color: rgb(0, 0, 0);">When the popup appears stating "Actions of mouse buttons", press the bottom radio button that states "Paste" and click "OK".</span>

![](https://jasmeow.pics/7D31c5.png)

<p class="callout info"><span style="color: rgb(0, 0, 0);">If you accidentally click off it, go "Settings" along the top bar, "Terminal" tab then turn on the tick box in the middle left stating "Paste using right-click". Press "OK" and a box will appear stating you will need to reconnect your session by double clicking it on the left hand side.</span></p>

<span style="color: rgb(0, 0, 0);"> </span>[![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-09/scaled-1680-/9fm4PZ2aKCw8m96X-image.png) ](https://docs.jasmeow.systems/uploads/images/gallery/2023-09/9fm4PZ2aKCw8m96X-image.png)![](https://jasmeow.pics/XqbQNw.png)

<span style="color: #000000;">There is a possibility you will see the "MobaXTerm paste confirmation" window. Press "Do not show this message again" then press "OK". It's dependent on many factors so you might not see it at all.</span>

![](https://jasmeow.pics/odkX20.png)

<span style="color: rgb(0, 0, 0);">**Right click once, then press enter.** This will allow you in. If it fails and says: </span><span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/WRdYLi.png)</span>

<span style="color: rgb(0, 0, 0);">Right click again **once** then press enter. You might of done it too many times by accident getting past the other two screens or you might even have something else on the clipboard. Paste in notepad normally and check. Don't get frustrated and if it still doesn't work, ask!</span>

<span style="color: rgb(0, 0, 0);">When you press enter, you will be prompted to save the password. You can click Yes or No on this option with "Do not show..." tick box ticked in the bottom left.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/vySZBk.png)</span>

<span style="color: rgb(0, 0, 0);">This screen will appear if you press Yes. Basically make a password up that you can remember so you can access your sessions later. Keep the top radio button selected unless you are security conscious. </span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/aVnm8w.png)</span>

<span style="color: rgb(0, 0, 0);">You are now into your SSH terminal.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/4FKoEg.png)</span>

##### <span style="text-decoration: underline;">**<span style="color: rgb(0, 0, 0); text-decoration: underline;">Additional Information</span>**</span>

<span style="color: rgb(0, 0, 0);">**Made a mistake?** You can right click &gt; Edit session on the session that was just made.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/rkJ6R4.png)</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">**Note:** You need to press "OK" then double click the user session again to use the new details if you changed them, like the SSH port or IP address.</span></p>

<span style="color: rgb(0, 0, 0);">**Closing MobaXTerm?** When coming out of the SSH terminal by clicking X along the bookmark bar or X in the top right, please make sure you click on "Do not ask me again" in the bottom left. Press Yes afterwards.</span>

![](https://jasmeow.pics/W0VELu.png)

# Accessing Your System Using OpenVPN Due To Dynamic IP

<span style="color: rgb(0, 0, 0);">You or some of your team members might have home internet where the IP changes repeatedly after a few hours or days, causing a headache where you have to ask us to whitelist your home IP each time to access SFTP or SSH. Please follow this guide to install OpenVPN Community, import your VPN profile, connect then open MobaXTerm/FileZilla.</span>

<span style="color: rgb(0, 0, 0);">First off, use one of the following taken from OpenVPN's site:</span>

- [https://swupdate.openvpn.org/community/releases/OpenVPN-2.6.6-I001-amd64.msi](https://swupdate.openvpn.org/community/releases/OpenVPN-2.6.6-I001-amd64.msi)
- [https://openvpn.net/downloads/openvpn-connect-v3-macos.dmg](https://openvpn.net/downloads/openvpn-connect-v3-macos.dmg)

<span style="color: rgb(0, 0, 0);">***Easter Egg** - Go to [https://swupdate.openvpn.org/community/](https://swupdate.openvpn.org/community/) for it to say "no" to you.*</span>

<span style="color: rgb(0, 0, 0);">Install the software.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/5iJgZb.png) ![](https://jasmeow.pics/MqZ7hT.png)</span>

<span style="color: rgb(0, 0, 0);">Ignore the error and press OK.</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">This guide was written for Windows but the MacOS steps are relatively similar.</span></p>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/6oXvGV.png)</span>

<span style="color: rgb(0, 0, 0);">Grab your VPN file from your **💬-comms-chat** or from whoever passed it onto you and download it. Double click it and it will ask to import. Press Yes. You should see a notification stating it was successful. In the system tray, you will see a little computer icon with a padlock on it. Right click it &gt; Connect.</span>

![](https://jasmeow.pics/tFfNGk.png)![](https://jasmeow.pics/nxKijf.png) ![](https://jasmeow.pics/V8pKY0.png)

![](https://jasmeow.pics/pGNoUj.png)

<span style="color: rgb(0, 0, 0);">You should now see the screen turn green.</span>

<span style="color: rgb(0, 0, 0);">![](https://docs.jasmeow.systems/uploads/images/gallery/2023-10/QQTTXpUE3h0BwSgD-embedded-image-dgoupizj.png)</span>

<span style="color: rgb(0, 0, 0);">Drag the icon onto your taskbar to make it easier to see.</span><span style="color: rgb(0, 0, 0);">![](https://docs.jasmeow.systems/uploads/images/gallery/2023-10/sVysokn8ZOMBjksS-embedded-image-2n99vwyj.png)</span>

<span style="color: rgb(0, 0, 0);">Now that you are connected, the host is **10.8.0.1** so if you use a connection type like SSH or SFTP, u</span><span style="color: rgb(0, 0, 0);">se this IP instead of the public IP. For example:</span>

![](https://docs.jasmeow.systems/uploads/images/gallery/2023-10/ZsjAHy68StinOXyP-embedded-image-aoeswjpb.png) ![](https://docs.jasmeow.systems/uploads/images/gallery/2023-10/4ehb8Niv03QNljoc-embedded-image-uvezucy9.png)

<span style="color: rgb(0, 0, 0);">Any problems, speak to one of the team.</span>

# Private Bandwdith, vRacks, vSwitches & Internal Networking

<span style="color: rgb(0, 0, 0);">Many hosting providers such as OVH and Hetzner have features which will enable their dedicated systems to communicate to each other internally without reaching the outside internet. This has multiple benefits for running a large MC networks or businesses, such as:</span>

- <span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Database engines can be spread across multiple systems so they can all reach one main host. This is very beneficial and saves computing resources and delays in relay responses.</span></span>
- <span style="color: rgb(0, 0, 0);"><span style="color: #000000;">MC networks can benefit by being protected from ports being open externally, mitigating the risk of Proxy Spoofing from malicious players and allow servers to be reached internally.</span></span>

<span style="color: rgb(0, 0, 0);">Hosts call these different names, such as OVH call them vRacks and Hetzner vSwitches, but they all serve the same purpose and complete the same task. You can't use two providers to manage your MC network as they won't be protected internally as they won't have the same capability.</span>

# Switching Proxy Types - BungeeCord & Velocity

<span style="color: rgb(0, 0, 0);">To start with, switching your proxy version should be done in a controlled environment which is not in current production, such as pre-release before your network opens or on a development network. </span><span style="color: rgb(0, 0, 0);">Switching from *Bungee* to *Velo* and vice versa can be difficult and irritating to understand at first, but they basically work fundamentally the same, they are a proxy manager, sending players to the server they request. </span>

<span style="color: rgb(0, 0, 0);">Firstly, take a backup of your current proxy and download it. Store it on your PC and open the archive so you can alt tab back to it when you need to read a configuration file.</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">**Before we start,** this might solve your issue if you have come from not being able to join after your switch to Velocity.  
  
The most annoying problem that has existed for many years is Velocity for some bizarre reason defaults to **25577** instead of the normal **25565**. It makes complete no sense as you wouldn't be running dual proxy on the same port, and that's not even possible on Pterodactyl panel anyway? Rant over. We really don't understand this stupidity. Anyway, to solve it:  
  
![](https://jasmeow.pics/ODC9Eb.png)  
  
</span><span style="color: rgb(0, 0, 0);">Open **velocity.toml** and find the **bind =** line. Change it to **:25565**. Done. Simple as that.  
  
As they say, always read the documentation, the console logs or the application reports first.</span></p>

**<span style="color: rgb(0, 0, 0);">Three major differences should be taken into consideration though:</span>**

<span style="color: rgb(0, 0, 0);">1. When switching to Velocity, you will see an error like the below if you are starting your server with BungeeCord plugins installed in the plugins folder. You need to go and download the Velocity alternatives which can be found on the relevant websites you obtained the plugin from. For example, on GeyserMC's site, you have Velocity and BungeeCord tabs.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/GTwvH6.png)</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/BPGxZN.png)</span>

<span style="color: rgb(0, 0, 0);">2. You need to take into consideration that both types of proxy use different file types.</span>

- <span style="color: rgb(0, 0, 0);">**BungeeCord:** YAML file type - colons (**:**), apostrophes (**'**) and code bracket (**{}**) symbols.</span>
- <span style="color: rgb(0, 0, 0);">**Velocity:** TOML file type - Commas (**,**) brackets (**\[\]**) and equals (**=**) symbols.</span>

<span style="color: rgb(0, 0, 0);">When you configure your proxies, make sure you YAML/TOML validate your configurations, using websites such as [https://www.yamllint.com/](https://www.yamllint.com/) and [https://www.toml-lint.com/](https://www.toml-lint.com/). </span>

<span style="color: rgb(0, 0, 0);">3. Plugins will loose **ALL** their configuration due to the different file types **AND** the folder names will change their casing to denote a different proxy type. Notice how Velocity always names the folders in lowercase where BungeeCord keeps them uppercase? It's for a reason, to make it easier to reference back and not corrupt any of your old data.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/lGkdyK.png)</span>

# Creating A TCP Shield Account For The Free Plan

<span style="color: rgb(0, 0, 0);">If you are wanting to protect your public IP for your MC network from your dedicated system you purchased from OVH for example, but don't need to pay for the bedrock support feature or cannot afford one of the higher plans, you can sign up to TCP Shield using their free plan.</span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Head over to [https://panel.tcpshield.com/register](https://panel.tcpshield.com/register) and fill out the details. If you are a Jasmeow.Systems client, please provide the details of the login you just made, we will do the rest.</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/oQ7l4M.png)</span></span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Click "Add network" and give it an appropriate name:</span></span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/9DQ8216IW9Zb8fKE-image.png)![](https://jasmeow.pics/I3Yw4E.png)</span>

<span style="color: rgb(0, 0, 0);">On the left hand side, find "Backends" and on the right side, choose "+ Add Set".</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/sq62oT2LVJYY1GMt-image.png) [![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/uZeZDo341wbnB1lJ-image.png)](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/uZeZDo341wbnB1lJ-image.png)</span>

<span style="color: rgb(0, 0, 0);">Fill in the relevant details, giving it a name such as "Java" and then putting in the public IP + the port, as shown below, choosing "Save" when done.</span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">Do **NOT** toggle Proxy Protocol if you are running a standard plain vanilla MC or modded forge server. You will only want to toggle this for standalone Paper servers **OR** proxy based configurations such as Velocity or BungeeCord.</span></p>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/OwSqVdxx5IfHj0vl-image.png) ![](https://jasmeow.pics/L7ARI5.png)</span>

<span style="color: rgb(0, 0, 0);">On the left hand side, click "Domains" and in "Step 1", copy the CNAME.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/SRxOWy.png) ![](https://jasmeow.pics/Z8kerj.png) ![](https://jasmeow.pics/mLdG9U.png)</span>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">Pop into your DNS such as CloudFlare and update any records you wish to have when joining your MC Network, such as **play, mc, join, @** or any alternative you want to add. You can only add **3** on the free plan, so normally I do play, mc and the @ symbol for the root domain.</span></span>

<p class="callout info"><span style="color: rgb(0, 0, 0);"><span style="color: #000000;">In CloudFlare, turn off the cloud so it is just "DNS only". You will have CF reroute sometimes back and fourth causing periodic player connection problems. Not drops, just unreliability in actually joining.</span></span></p>

<span style="color: rgb(0, 0, 0);"><span style="color: #000000;">![](https://jasmeow.pics/0aSkmo.png)</span></span>

<span style="color: rgb(0, 0, 0);">Head back to TCP Shield and click "+ Add Domain" in the bottom right.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/wET8BJ.png)</span>

<span style="color: rgb(0, 0, 0);">Fill in the relevant details, such as the Domain and choose the backend set you made earlier, clicking Add when done. </span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">Most of the time you should get "Domain Verified" with a tick but sometimes you don't. Click Re-check domain and choose CNAME attempting to forcefully verify it. If the CNAME method doesn't work, go back and click TXT record and copy it, putting it into your DNS like the below:  
  
*The host being **@** and the content being the **TXT record** you got from **TCP Shield**.*  
![](https://jasmeow.pics/jFxfHl.png)  
</span></p>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/qU3k1K.png)</span>

<span style="color: rgb(0, 0, 0);">You can now see it is added and verified. Your final step is to update your MC network configuration.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/4AHmsK.png)</span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">For each one, r<span style="color: rgb(0, 0, 0);">eboot to apply, no other configuration is required, but remember that you will no longer be able to use the numerical IP to connect and you **have** to use the domain.</span></span></p>

<span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">**For Velocity:**</span></span>

<span style="color: rgb(0, 0, 0);">Head to the **velocity.toml** and scroll all the way to the bottom, updating the line **haproxy-protocol** to **true**.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/7qMEnf.png)</span>

<span style="text-decoration: underline;">**<span style="color: rgb(0, 0, 0); text-decoration: underline;">For BungeeCord/Waterfall:</span>**</span>

<span style="color: rgb(0, 0, 0);">Head to **config.yml** and update the line called **proxy\_protocol** to **true**.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/rW8nQk.png)</span>

<span style="text-decoration: underline;">**<span style="color: rgb(0, 0, 0); text-decoration: underline;">For standalone Paper:</span>**</span>

<span style="color: rgb(0, 0, 0);">Have just one server but still want to use TCP Shield? You can still do this by going to:</span>

- <span style="color: rgb(0, 0, 0);">For 1.19 servers and above, go to the config folder &gt; paper-global.yml. </span>
- <span style="color: rgb(0, 0, 0);">For anything below, find the paper.yml in the root directory.</span>

<span style="color: #000000;">In this yml file, find the line **proxy-protocol** and set it to **true**.</span>

<span style="color: #000000;">![2zIwJUxi4CDQsow8-image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-12/scaled-1680-/wZjXlZuklL8CiTdC-2ziwjuxi4cdqsow8-image.png)</span>

<p class="callout info"><span style="color: #000000;">Ignore all other lines, it's squished between the two proxy types to add to the confusion! It's not related to either as in YML it's a indentation to the option variable "proxies" but not indented with bungee-cord or velocity.</span></p>

# My Server Is "Lagging" - Why This Term Doesn't Help Us

<span style="color: rgb(0, 0, 0);">Take a moment to think about this term. Stating "My server is lagging" or "laggy" doesn't help anybody trying to help you. Use better language than "lag" as that makes you come across as a 10 year old server owner asking how much dedicated RAM is needed for their Minecraft server. Jokes aside, there's two different types of **lag.**</span>

<p class="callout danger"><span style="color: rgb(0, 0, 0);">You will be ignored if this document has been read through properly and you keep repeating "lag" or "laggy". This doesn't help anyone and you will not receive support until you do your own recon, meaning investigation, first.</span></p>

<span style="text-decoration: underline;">**<span style="color: rgb(0, 0, 0); text-decoration: underline;">High Ping Lag</span>**</span>

<span style="color: rgb(0, 0, 0);">High ping is caused by the poor connection of the player to the server or by the server being in a location not suitable for the current player base. Changing location such as moving from the EU parts of the world to the US like Canada and New York will drastically improve "ping" connections. </span>

<span style="color: rgb(0, 0, 0);">The reason this is called **lag** is due to the players "suttering" around meaning that they are randomly jumping around in place like a teleport on your screen or getting "slingshotted"/"lagged back"/"pulled back" to their original location if their ping is over 300+.</span>

<span style="color: rgb(0, 0, 0);">Remember that if you are using a service like TCPShield, NeoProtect, Papyrus or other such DDoS provider, they use anycasting to optimise the route the player uses to connect to your server and not jumping around 10+ countries and providers to get to you, as shown by doing a [MTR](https://docs.jasmeow.systems/books/support-articles/page/got-high-pingconnection-issues-the-diagnostic-steps-to-help-us).</span>

<span style="color: #000000;">This issue can be looked into by us and supported as migrating to a new system can be done relatively quickly and only minimal downtime is needed realistically. This is obviously dependent on your size of your servers and network operations.</span>

<p class="callout warning"><span style="color: #000000;">Do not mistake this type of lag for being in game lag as we've seen this many times by upgrading to a different host or location does **nothing** to aid your lag issues. Keep reading to find out more about in game lag and actually finding a solution as to whether it is player "connection" or server "performance".</span></p>

<span style="text-decoration: underline;">**<span style="color: rgb(0, 0, 0); text-decoration: underline;">In Game Lag</span>**</span>

<span style="color: rgb(0, 0, 0);">In game lag is caused by many different aspects and features of your server such as many worlds, plugins, players or features thrashing the server performance and "tanking" the TPS to below 20 TPS. As we are aware, Minecraft uses 20 TPS by default to keep up with server actions and is applicable to all server operations at 20 ticks per second, such as redstone, mob AI movements, block interactions, crate key openings and much more. </span>

<span style="color: rgb(0, 0, 0);">To first work out if your server is lagging, download the plugin Essentials or other plugin like Spark and run /tps. This will give you a simplified notice if the server isn't on 20 TPS. You can then run spark profiles and heap dumps to hopefully share with optimisation specialists to locate the cause of the significant lag on your server.</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">Do not get either of these confused. Do your own diagnosis and find out if you need to ask yourself "Does my server need </span><span style="color: #000000;">optimisation</span><span style="color: rgb(0, 0, 0);"> rather than changing host?" or "The location in which my server is in is not optimal for my player base."</span></span></p>

<span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">Remember, both types of lag can cause the same symptoms and issues for players. Locate which one it is first then ask for assistance with either us for high ping lag or other people for in game lag as we are not your developers of your network, we don't know how you put it together and don't want to modify anything to reduce the risk of breaking something. We will not be supporting diagnosing in game lag and we will look in our free time if it is something we are capable of doing.</span></span>

# Got High Ping/Connection Issues? The Diagnostic Steps To Help Us

<span style="color: rgb(0, 0, 0);">Hello! Having some issues playing on your favorite server due to high ping being over 150ms or connection issues like timing out or falling into the void? Follow the guide below to help us work out where the issue lies.</span>

<span style="color: rgb(0, 0, 0);">To start with, let's try trace routing our pathing to our DDoS provider, TCP Shield. We will use this as a baseline to diagnose the faulty connection to your home.</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">A traceroute provides a map of how data on the internet travels from its source to its destination. When you connect with a website, the data you get must travel across multiple devices and networks along the way, particularly routers.</span></p>

<span style="color: rgb(0, 0, 0);">Go to <span style="color: rgb(35, 111, 161);">[https://sourceforge.net/projects/winmtr/](https://sourceforge.net/projects/winmtr/)</span> and download the WinMTR project. This will be very helpful in working out what the fault is.</span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">What we are doing is safe and your antivirus program shouldn't flag anything. As long as you follow the instructions, you won't need to worry about personal data being shared as this is all networking diagnostics which is openly available for anyone to do.</span></p>

<span style="color: rgb(0, 0, 0);">Don't accept the cookies. You don't want to be bothered by tracking and advertisements!</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/gJ7kfOI4aYlid3gi-image.png)</span>

<span style="color: rgb(0, 0, 0);">And press Download.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/uqeVo6YQ8iA35vwK-image.png)</span>

<span style="color: rgb(0, 0, 0);">Wait for it to download.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/gs8Vmz7hjZJIsizX-image.png)</span>

<span style="color: rgb(0, 0, 0);">Open the ZIP file which downloads.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/5JCMFlP1q2OoZ7VH-image.png)</span>

<span style="color: rgb(0, 0, 0);">Go into these folders. and open the "WinMTR.exe" file.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/w8JzXXNCkzuYljoL-image.png) ![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/9HOiT7OiHSVB8dOL-image.png) ![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/GxTo1Q2l6AXh6aX3-image.png)</span>

<span style="color: rgb(0, 0, 0);">Click "Run" and wait for the below box to appear. If it doesn't, go back and run the x32 bit version of the software and run the WinMTR.exe again.</span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/GylCNV.png)</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/MaLQMMRwRQVBB0Tn-image.png)</span>

<span style="color: rgb(0, 0, 0);">In the box in the top left, you have "Host:", pop in that box with the servers joining domain. For example, "**hypixel.net**", "**play.jasmeow.systems**", etc.</span>

![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/2nlLLcL0H6zr0A8Y-image.png)

<span style="color: rgb(0, 0, 0);">Leave this to run for about a minute or when the *Sent* number reaches about 100. This will help us diagnose and get more information about how you *travel* through the internet and reaching your MC server. Press "Stop" and you will see something similar to the below: </span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/Xom9dk5ZBRuqoBhl-image.png)</span>

<span style="color: rgb(0, 0, 0);">Along the top, there's a button called "Copy Text to clipboard". Click this and paste it into your ticket with the staff member/directly with the Jasmeow.Systems team.</span>

<span style="color: rgb(0, 0, 0);">![image.png](https://docs.jasmeow.systems/uploads/images/gallery/2023-08/scaled-1680-/OnOfjTJ2u1ppD5A7-image.png)</span>

<span style="color: rgb(0, 0, 0);">Finally, go to <span style="color: rgb(35, 111, 161);">[https://ifconfig.me/](https://ifconfig.me/) </span>and state your IP address. This will be extremely helpful in seeing if a provider is blocking you from accessing the MC network you want to join. </span>

<span style="color: rgb(0, 0, 0);">![](https://jasmeow.pics/zoXkiw.png)</span>

<span style="color: rgb(0, 0, 0);">T**his should be all for now. If you need to do anything else, we will let you know.**</span>