> For the complete documentation index, see [llms.txt](https://docs.jonesdev.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jonesdev.xyz/sonar/supported-versions.md).

# Supported versions

**Client Versions**

* **Minecraft: Java Edition** 1.7.2-26.2
* **Minecraft: Bedrock Edition** is handled through [GeyserMC](https://geysermc.org/) (skipped by default; see below)

**Software**

* Java 17 (or above)

**Servers**

* [Velocity](https://papermc.io/downloads/velocity) (3.6.0 or above)
* [BungeeCord](https://ci.md-5.net/job/BungeeCord/) (1.20 or above)
* [Paper](https://papermc.io/downloads/paper) (1.21 or above)
* Bukkit/Spigot (1.8.8 or above)
  * **Bukkit and Spigot are supported**, but it is highly recommended to use Paper.

**Dependencies**

* [Netty](https://netty.io/) 4.1 (or above)
  * If your server depends on an older Netty version (1.7.2-1.8.8 servers mainly have this problem), please consider using an updated fork such as [PandaSpigot](https://github.com/hpfxd/PandaSpigot) (or similar alternatives).

{% hint style="warning" %}
**Disclaimer**

* It is possible that some highly altered server forks are unsupported.
* Some significantly modified Minecraft clients (including cheats) may interfere with the verification process. Since it is the client developer's duty to guarantee vanilla protocol, this **cannot be fixed by Sonar**.
  {% endhint %}

{% hint style="warning" %}
Sonar skips players connecting through GeyserMC by default, as the UDP protocol is deemed unstable, especially when compared to TCP, which Minecraft: Java Edition uses. You can, however, enable support for Bedrock in the configuration.
{% endhint %}
