Version Detector
An API for datapacks to detect your Minecraft Version
About this Mod
Version Detector is a proof of concept that more is possible with datapacks than you'd think, and also an API for datapacks to detect what version they're running.
It doesn't do much on its own, but can be useful for other datapacks.
Note: when adding the datapack to a world, if you're using a game version older than 1.20.2, Minecraft will warn you that the pack was made for an older version of Minecraft. Ignore this warning, I can't do anything about it on versions older than 1.20.2 as the feature of pack.mcmeta that allows me to add a range of supported versions instead of having just 1 was added in 1.20.2.
Questions/Issues? Post them in my discord as they are more likely to get seen there. Find it on the sidebar.
This pack uses the fact that Minecraft completely removes functions with invalid syntax when loading a datapack, for example "execute if entity @e[type=pillager]" is invalid syntax in 1.13, because Pillagers don't exist yet, causing the whole function to get removed in 1.13, but the function will load successfully and will exist in 1.14 and later because there is no more invalid syntax because Pillagers were added, and the command was written correctly. Each function sets a number in a scoreboard objective to a number and runs the next function, which has a different syntax to the previous one, for example "execute if entity @e[type=bee]" instead of "execute if entity @e[type=pillager]" when moving from the 1.14 function to the 1.15 function, checking for a different feature. If at any point the chain stops, the number stops changing, which matches your version of Minecraft.
The ID is stored in a score for "MinecraftVersion" in the "VersionInfo" objective. It goes from 0 (1.13) up to whatever the latest detectable version is.
This pack also has NeoForge and Forge detection. Fabric and Quilt are currently undetectable, as there is nothing I can detect that fabric or quilt (without mods installed) adds to the game.
To Modpack Creators:
I permit the use of this datapack/mod in your modpacks. You can include it in modpacks without the need to ask me about it. However, notifying me if it is being included in your modpack would be nice.
Versions Detected
List of versions detected, in order from oldest to newest, starting at ID 0 (1.13) and going up (if a version isn't in this list it is grouped with the newest version from before the version, example 1.21.3 is grouped with 1.21.2):
Releases/Snapshots
- 1.13
- 1.13.1
- 1.14
- 1.14.3
- 1.14.4
- 1.15
- 1.15.2
- 1.16
- 1.16.2
- 1.17
- 1.18
- 1.18.2
- 1.19
- 1.19.3
- 1.19.4
- 1.20
- 1.20.2
- 1.20.3
- 1.20.5
- 1.21
- 1.21.2
- 1.21.4
- 25w02a
- 25w03a
- 25w04a
- 25w05a
- 25w06a
- 25w07a
- 25w08a
- 25w09a
- 25w10a
- 1.21.5
- 25w15a
- 25w20a
- 1.21.6
- 1.21.7-1.21.8
- 25w31a
- 25w32a
- 25w34a
- 25w35a
- 25w36a
- 1.21.9-1.21.10
- 25w41a
- 25w42a
- 25w43a
- 25w44a
- 1.21.11
- 26.1 Snapshot 1 (Yay new versioning system)
- 26.1 Snapshot 2
- 26.1 Snapshot 3
- 26.1 Snapshot 4
- 26.1 Snapshot 5
- 26.1 Snapshot 6 - Snapshot 7 (Don't you DARE say it)
- 26.1 Snapshot 8 - Snapshot 9
- 26.1 Snapshot 10
- 26.1 Snapshot 11
- 26.1
April Fools Snapshots:
- 20w14infinite
- 22w13oneBlockAtATime
- 23w13a_or_b
- 24w14potato
Currently no 25w14craftmine yet, been too lazy to add that
Available Versions
How to Install Version Detector on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set datapack Loader
In the panel under "Egg", select the datapack loader and matching Minecraft version (26.1).
Install Mod
Open the mod browser in the dashboard and search for "Version Detector". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
26.1, 26.1-rc-3, 26.1-rc-2 (+166 more)
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Version Detector server crashes on startup – what to do?
Most common cause: wrong datapack version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (26.1). You can switch loaders with one click in the panel.
Is Version Detector compatible with datapack and fabric and forge and neoforge and quilt?
Version Detector officially supports datapack, fabric, forge, neoforge, quilt for Minecraft 26.1, 26.1-rc-3, 26.1-rc-2. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Version Detector – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Version Detector consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Version Detector with just one click on your server.