mojira.dev
MC-247021

Nether wart and warped wart blocks no longer generate among the floor of crimson forest or warped forest biomes

The Bug:

Nether wart and warped wart blocks no longer generate among the floor of crimson forest or warped forest biomes.

Prior to 1.18, nether wart and warped wart blocks would occasionally generate among the nylium floors of crimson forest and warped forest biomes. This no longer happens in more modern versions of the game.

Steps to Reproduce:

  1. Locate a crimson/warped forest biome and look for patches of nether/warped wart blocks among the nylium floor.

  2. Take note as to whether or not nether wart and warped wart blocks no longer generate among the floor of crimson forest or warped forest biomes.

Observed Behavior:

Nether wart and warped wart blocks no longer generate among the floor.

Expected Behavior:

Nether wart and warped wart blocks would generate among the floor, just like how they did prior to 1.18.

Linked issues

Attachments

Comments 6

Could be considered related to MCPE-89834

Can confirm in 1.19.

Can confirm in 1.19.2.

I want to point out that the code for generating wart blocks does exist withing the code, but it just doesn't work for some reason. I'll paste it below so someone can analyze and possibly find the problem.

 

            {
              "type": "minecraft:condition",
              "if_true": {
                "type": "minecraft:biome",
                "biome_is": [
                  "minecraft:warped_forest"
                ]
              },
              "then_run": {
                "type": "minecraft:condition",
                "if_true": {
                  "type": "minecraft:not",
                  "invert": {
                    "type": "minecraft:noise_threshold",
                    "noise": "minecraft:netherrack",
                    "min_threshold": 0.54,
                    "max_threshold": 1.7976931348623157e+308
                  }
                },
                "then_run": {
                  "type": "minecraft:condition",
                  "if_true": {
                    "type": "minecraft:y_above",
                    "anchor": {
                      "absolute": 31
                    },
                    "surface_depth_multiplier": 0,
                    "add_stone_depth": false
                  },
                  "then_run": {
                    "type": "minecraft:sequence",
                    "sequence": [
                      {
                        "type": "minecraft:condition",
                        "if_true": {
                          "type": "minecraft:noise_threshold",
                          "noise": "minecraft:nether_wart",
                          "min_threshold": 1.17,
                          "max_threshold": 1.7976931348623157e+308
                        },
                        "then_run": {
                          "type": "minecraft:block",
                          "result_state": {
                            "Name": "minecraft:warped_wart_block"
                          }
                        }
                      },
                      {
                        "type": "minecraft:block",
                        "result_state": {
                          "Name": "minecraft:warped_nylium"
                        }
                      }
                    ]
                  }
                }
              }
            },
            {
              "type": "minecraft:condition",
              "if_true": {
                "type": "minecraft:biome",
                "biome_is": [
                  "minecraft:crimson_forest"
                ]
              },
              "then_run": {
                "type": "minecraft:condition",
                "if_true": {
                  "type": "minecraft:not",
                  "invert": {
                    "type": "minecraft:noise_threshold",
                    "noise": "minecraft:netherrack",
                    "min_threshold": 0.54,
                    "max_threshold": 1.7976931348623157e+308
                  }
                },
                "then_run": {
                  "type": "minecraft:condition",
                  "if_true": {
                    "type": "minecraft:y_above",
                    "anchor": {
                      "absolute": 31
                    },
                    "surface_depth_multiplier": 0,
                    "add_stone_depth": false
                  },
                  "then_run": {
                    "type": "minecraft:sequence",
                    "sequence": [
                      {
                        "type": "minecraft:condition",
                        "if_true": {
                          "type": "minecraft:noise_threshold",
                          "noise": "minecraft:nether_wart",
                          "min_threshold": 1.17,
                          "max_threshold": 1.7976931348623157e+308
                        },
                        "then_run": {
                          "type": "minecraft:block",
                          "result_state": {
                            "Name": "minecraft:nether_wart_block"
                          }
                        }
                      },
                      {
                        "type": "minecraft:block",
                        "result_state": {
                          "Name": "minecraft:crimson_nylium"
                        }
                      }
                    ]
                  }
                }
              }
            }
          ]
        }
      }

I found a fix for this issue!

The main problem is that the “min_threshold” for both wart block is too high for them to generate ("min_threshold": 1.17). For the sake of testing, let’s tone that down to 0.17 which is a little overkill but will allow us to spot the wart blocks easier, here is a datapack for 1.21.8 that does exactly that: https://drive.google.com/drive/folders/1tkDvNSBYm-6fVCnhs3bRk2E96Tk8Yzzx?usp=sharing

I’ve also noticed that although the code will work, it just doesn’t work like before; The wart blocks seem to generate in a circular shape unlike pre-1.18 where they generated scattered everywhere on the floor even after changing that value to a more realistic 0.54 which tries to mimic the old behaviour. This might be a design choice by the devs as this is the same code used to generate netherrack in the floor of both forests, the same differance exists for that.

This is a pre-1.18 netherrack patch (Largest I could find):

pre-1.18 netherrack patches.png

And this is a post-1.18 netherrack patch (Also largest I could find):

post-1.18 netherrack patch.png

While this is a pre-1.18 wart block patch:

2025-08-10_01.41.45.png

And this is a post-1.18 wart block patch when “min_threshold”= 0.54:

2025-08-10_02.06.37.png

thistriagonalsign

(Unassigned)

Confirmed

Platform

Normal

World generation

crimson_forest, nether_wart_block, warped_forest, warped_wart_block

1.18.1, 1.18.2, 22w15a, 1.19, 1.19.2, ..., 1.19.4 Release Candidate 2, 1.19.4, 23w14a, 1.21.1, 24w39a

Retrieved