Mineuniverse
Mods
Cyanide

Cyanide

MOD
Reduces data pack world generation pain by providing useful, informative error messages.
by AlcatrazEscapee
Download Claim this project
632,089 downloads
0 likes
Updated Oct 14, 2026
0 hypes
World Gen
Advertisement Remove ads with Premium →

Cyanide

cyanide seems to be something that will make me want to drink cyanide a lot less - Starmute, world generation datapack wizard.

A mod which substantially improves Minecraft's data driven world generation error detection and recovery mechanisms. It removes unnecessary stack traces and generates user-friendly error messages for most common issues with world generation datapacks. For some examples of what improvements Cyanide makes to error reporting, see the below list:


All errors identify the exact file, and source datapack where the error originated. Some error messages are improved for clarity or have additional context added where possible.

Parsing Error: Value provider too low (must be >= 0), got -1
  at 'placement'
  at 'cyanide:worldgen/placed_feature/ore_tin' defined in 'file/Test.zip'

The "Unbound values in registry" error tracks what files were referencing it.

Missing File Error: 'cyanide:worldgen/configured_feature/big_ores' was referenced but not defined
  at 'cyanide:worldgen/placed_feature/big_ores' defined in 'file/Test.zip'

Illegal JSON will show the exact file location, along with the surrounding context of where it failed to parse.

Syntax Error: Expected ':' at line 3 column 13 path $.config
  at:
{
  "type": "minecraft:big_flowers",
  "config" {
  ^
  here

  at 'cyanide:worldgen/configured_feature/flowers' defined in 'file/Test.zip'

"Feature Cycle" errors (where features are defined in different order within different biomes) trace and report the exact cycle found

A feature cycle was found.

Cycle:
At step 0
Feature 'minecraft:lake_lava_underground'
  must be before 'minecraft:lake_lava_surface' (defined in 'minecraft:ocean' at index 1, 2 and 1 others)
  must be before 'cyanide:big_ore' (defined in 'minecraft:ocean' at index 2, 3)
  must be before 'cyanide:small_ore' (defined in 'minecraft:plains' at index 0, 1)
  must be before 'minecraft:lake_lava_underground' (defined in 'minecraft:ocean' at index 0, 1 and 1 others)

N.B. Old Fabric Versions

Fabric versions older than 1.20 can be found on the Cyanide - Fabric project, which is no longer being maintained. Moving forward, both Forge and Fabric versions will be uploaded to this project, as per CurseForge's project guidelines.

cyanide-neoforge-1.21.1-5.0.0.jar
MC NeoForge, 1.21.1
Release 2024-10-04 Get
cyanide-fabric-1.21.1-5.0.0.jar
MC Fabric, 1.21.1
Release 2024-10-04 Get
cyanide-fabric-1.20.1-4.1.1.jar
MC Fabric, 1.20.1
Release 2024-10-03 Get
cyanide-forge-1.20.1-4.1.1.jar
MC NeoForge, 1.20.1, Forge
Release 2024-10-03 Get
cyanide-fabric-1.20.1-4.1.0.jar
MC Fabric, 1.20.1
Release 2023-10-29 Get
cyanide-forge-1.20.1-4.1.0.jar
MC NeoForge, 1.20.1, Forge
Release 2023-10-29 Get
cyanide-forge-1.20-4.0.0.jar
MC NeoForge, 1.20.1, Forge, 1.20
Release 2023-06-13 Get
cyanide-forge-1.19.3-3.1.0.jar
MC 1.19.3, Forge
Release 2023-04-08 Get
cyanide-forge-1.19.2-3.0.1.jar
MC 1.19.2, Forge
Release 2022-12-02 Get
cyanide-forge-1.19-3.0.0.jar
MC 1.19.2, Forge, 1.19.1, 1.19
Release 2022-06-15 Get
cyanide-forge-1.18.2-2.1.1.jar
MC 1.18.2, Forge
Release 2022-05-31 Get
cyanide-forge-1.18.2-2.1.0.jar
MC 1.18.2, Forge
Release 2022-04-17 Get
cyanide-forge-1.18-2.0.3.jar
MC 1.18.1, Forge, 1.18
Release 2022-01-04 Get
cyanide-forge-1.18-2.0.2.jar
MC Forge, 1.18
Release 2021-12-02 Get
cyanide-forge-1.17.1-1.2.3.jar
MC 1.17.1, Forge
Release 2021-11-21 Get
cyanide-forge-1.17.1-1.2.2.jar
MC 1.17.1, Forge
Release 2021-11-14 Get
cyanide-forge-1.17.1-1.2.1.jar
MC 1.17.1, Forge
Release 2021-11-12 Get
cyanide-forge-1.17.1-1.2.0.jar
MC 1.17.1, Forge
Release 2021-11-11 Get
cyanide-forge-1.17.1-1.1.0.jar
MC 1.17.1, Forge
Release 2021-11-01 Get

More from AlcatrazEscapee

Advertisement Remove ads with Premium →

You Might Also Like