Underwater dirt turns to grass in low light levels
If underwater dirt is in contact with a grass block, it will grow grass at light level 3 or less, and the revert to dirt at light level 4 or higher.
The attached world demonstrates this. The randomtickspeed is set to 500 in this world. It contains a 21 x 21-block (interior measurement) box holding water 2 blocks deep above grass and/or dirt. The front and back of the box are glass blocks to let daylight in. There is a single grass block to seed the dirt to convert into grass. Controls provide for inserting or removing the water, and for inserting or removing sea lanterns at Y=13. The only other control you might need to use is setting the time to noon or midnight.
Steps to Reproduce:
- Open the attached world "Underwater grass.mcworld".
- Observe that the floor of the box consists of dirt near the windows and grass in the middle.
- Remove the water and observe that the dirt changes to grass as expected.
- Restore the water.
Expected results:
The grass changes back to dirt.
Observed results:
The grass within 6 blocks of the windows changes to dirt. The grass in the middle is unchanged, even though it's at an even lower light level.
5. Insert the sea lanterns at Y=13.
Expected results:
Either nothing happens (either because the dirt is under water or because the light is too far away to change dirt to grass) or the dirt changes to grass.
Observed results:
The grass changes to dirt, the opposite of what makes sense when you add light.
6. Remove the sea lanterns.
7. Use the command /time set midnight.
Expected results:
Nothing changes.
Observed results:
All the dirt changes to grass, which makes no sense at all.
8. Use the command /time set noon.
Expected results:
The grass reverts to all dirt, since you undid the change that made it turn to grass.
Observed results:
Only the grass within 6 blocks of the windows reverts to dirt, bringing us full circle back to the pattern of the original world as it was uploaded.
Linked Issues
is duplicated by4
relates to4
Created Issue:
Underwater dirt turns to grass in low light levels
If underwater dirt is in contact with a grass block, it will grow grass at light level 7 or less, and the revert to dirt at light level 8 or higher.
The attached world demonstrates this. The randomtickspeed is set to 500 in this world. It contains a 21 x 21-block (interior measurement) box holding water 2 blocks deep above grass and/or dirt. The front and back of the box are glass blocks to let daylight in. There is a single grass block to seed the dirt to convert into grass. Controls provide for inserting or removing the water, and for inserting or removing sea lanterns at Y=13. The only other control you might need to use is setting the time to noon or midnight.
Steps to Reproduce:
- Open the attached world "Underwater grass.mcworld".
- Observe that the floor of the box consists of dirt near the windows and grass in the middle.
- Remove the water and observe that the dirt changes to grass as expected.
- Restore the water.
Expected results:
The grass changes back to dirt.Observed results:
The grass within 6 blocks of the windows changes to dirt. The grass in the middle is unchanged, even though it's at an even lower light level.5. Insert the sea lanterns at Y=13.
Expected results:
Either nothing happens (either because the dirt is under water or because the light is too far away to change dirt to grass) or the dirt changes to grass.Observed results:
The grass changes to dirt, the opposite of what makes sense when you add light.6. Use the command /time set midnight.
Expected results:
Nothing changes.Observed results:
All the dirt changes to grass, which makes no sense at all.7. Use the command /time set noon.
Expected results:
The grass reverts to all dirt, since you undid the change that made it turn to grass.Observed results:
Only the grass within 6 blocks of the windows reverts to dirt, bringing us full circle back to the pattern of the original world as it was uploaded.
If underwater dirt is in contact with a grass block, it will grow grass at light level 7 or less, and the revert to dirt at light level 8 or higher.
The attached world demonstrates this. The randomtickspeed is set to 500 in this world. It contains a 21 x 21-block (interior measurement) box holding water 2 blocks deep above grass and/or dirt. The front and back of the box are glass blocks to let daylight in. There is a single grass block to seed the dirt to convert into grass. Controls provide for inserting or removing the water, and for inserting or removing sea lanterns at Y=13. The only other control you might need to use is setting the time to noon or midnight.
Steps to Reproduce:
- Open the attached world "Underwater grass.mcworld".
- Observe that the floor of the box consists of dirt near the windows and grass in the middle.
- Remove the water and observe that the dirt changes to grass as expected.
- Restore the water.
Expected results:
The grass changes back to dirt.Observed results:
The grass within 6 blocks of the windows changes to dirt. The grass in the middle is unchanged, even though it's at an even lower light level.5. Insert the sea lanterns at Y=13.
Expected results:
Either nothing happens (either because the dirt is under water or because the light is too far away to change dirt to grass) or the dirt changes to grass.Observed results:
The grass changes to dirt, the opposite of what makes sense when you add light.6. Use the command /time set midnight.
Expected results:
Nothing changes.Observed results:
All the dirt changes to grass, which makes no sense at all.
7. Use the command /time set noon.Expected results:
The grass reverts to all dirt, since you undid the change that made it turn to grass.Observed results:
Only the grass within 6 blocks of the windows reverts to dirt, bringing us full circle back to the pattern of the original world as it was uploaded.If underwater dirt is in contact with a grass block, it will grow grass at light level 7 or less, and the revert to dirt at light level 8 or higher.
The attached world demonstrates this. The randomtickspeed is set to 500 in this world. It contains a 21 x 21-block (interior measurement) box holding water 2 blocks deep above grass and/or dirt. The front and back of the box are glass blocks to let daylight in. There is a single grass block to seed the dirt to convert into grass. Controls provide for inserting or removing the water, and for inserting or removing sea lanterns at Y=13. The only other control you might need to use is setting the time to noon or midnight.
Steps to Reproduce:
- Open the attached world "Underwater grass.mcworld".
- Observe that the floor of the box consists of dirt near the windows and grass in the middle.
- Remove the water and observe that the dirt changes to grass as expected.
- Restore the water.
Expected results:
The grass changes back to dirt.Observed results:
The grass within 6 blocks of the windows changes to dirt. The grass in the middle is unchanged, even though it's at an even lower light level.5. Insert the sea lanterns at Y=13.
Expected results:
Either nothing happens (either because the dirt is under water or because the light is too far away to change dirt to grass) or the dirt changes to grass.Observed results:
The grass changes to dirt, the opposite of what makes sense when you add light.6. Remove the sea lanterns.
7. Use the command /time set midnight.Expected results:
Nothing changes.Observed results:
All the dirt changes to grass, which makes no sense at all.8. Use the command /time set noon.
Expected results:
The grass reverts to all dirt, since you undid the change that made it turn to grass.Observed results:
Only the grass within 6 blocks of the windows reverts to dirt, bringing us full circle back to the pattern of the original world as it was uploaded.
is duplicated by
relates to
If underwater dirt is in contact with a grass block, it will grow grass at light level 7 or less, and the revert to dirt at light level 8 or higher.
The attached world demonstrates this. The randomtickspeed is set to 500 in this world. It contains a 21 x 21-block (interior measurement) box holding water 2 blocks deep above grass and/or dirt. The front and back of the box are glass blocks to let daylight in. There is a single grass block to seed the dirt to convert into grass. Controls provide for inserting or removing the water, and for inserting or removing sea lanterns at Y=13. The only other control you might need to use is setting the time to noon or midnight.
Steps to Reproduce:
- Open the attached world "Underwater grass.mcworld".
- Observe that the floor of the box consists of dirt near the windows and grass in the middle.
- Remove the water and observe that the dirt changes to grass as expected.
- Restore the water.
Expected results:
The grass changes back to dirt.Observed results:
The grass within 6 blocks of the windows changes to dirt. The grass in the middle is unchanged, even though it's at an even lower light level.5. Insert the sea lanterns at Y=13.
Expected results:
Either nothing happens (either because the dirt is under water or because the light is too far away to change dirt to grass) or the dirt changes to grass.Observed results:
The grass changes to dirt, the opposite of what makes sense when you add light.6. Remove the sea lanterns.
7. Use the command /time set midnight.Expected results:
Nothing changes.Observed results:
All the dirt changes to grass, which makes no sense at all.8. Use the command /time set noon.
Expected results:
The grass reverts to all dirt, since you undid the change that made it turn to grass.Observed results:
Only the grass within 6 blocks of the windows reverts to dirt, bringing us full circle back to the pattern of the original world as it was uploaded.If underwater dirt is in contact with a grass block, it will grow grass at light level 3 or less, and the revert to dirt at light level 4 or higher.
The attached world demonstrates this. The randomtickspeed is set to 500 in this world. It contains a 21 x 21-block (interior measurement) box holding water 2 blocks deep above grass and/or dirt. The front and back of the box are glass blocks to let daylight in. There is a single grass block to seed the dirt to convert into grass. Controls provide for inserting or removing the water, and for inserting or removing sea lanterns at Y=13. The only other control you might need to use is setting the time to noon or midnight.
Steps to Reproduce:
- Open the attached world "Underwater grass.mcworld".
- Observe that the floor of the box consists of dirt near the windows and grass in the middle.
- Remove the water and observe that the dirt changes to grass as expected.
- Restore the water.
Expected results:
The grass changes back to dirt.Observed results:
The grass within 6 blocks of the windows changes to dirt. The grass in the middle is unchanged, even though it's at an even lower light level.5. Insert the sea lanterns at Y=13.
Expected results:
Either nothing happens (either because the dirt is under water or because the light is too far away to change dirt to grass) or the dirt changes to grass.Observed results:
The grass changes to dirt, the opposite of what makes sense when you add light.6. Remove the sea lanterns.
7. Use the command /time set midnight.Expected results:
Nothing changes.Observed results:
All the dirt changes to grass, which makes no sense at all.8. Use the command /time set noon.
Expected results:
The grass reverts to all dirt, since you undid the change that made it turn to grass.Observed results:
Only the grass within 6 blocks of the windows reverts to dirt, bringing us full circle back to the pattern of the original world as it was uploaded.
is duplicated by
relates to
is duplicated by
is duplicated by
relates to
relates to
Thank you for your report!
We're tracking this issue in MCPE-135043, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
– I am a bot. This action was performed automatically! The ticket was resolved by one of our moderators, and I left this message to give more information to you.
This seems to be related to MCPE-135043. Grass converts to dirt under waterlogged blocks at the the same light levels where grass does not convert to dirt under water by itself, and vice versa.
Does MCPE-135043 describe better what you are seeing? I think it’s the same issue as 47309, just stated more exactly. I am confused by what you are saying about water plants—did you mean that in reference to your report or the older one?
I was able to get a grass block to turn to dirt underwater in daylight.
Thank you for your report!
We're tracking this issue in MCPE-135043, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
– I am a bot. This action was performed automatically! The ticket was resolved by one of our moderators, and I left this message to give more information to you.
Thank you for your report!
We're tracking this issue in MCPE-135043, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
Thank you for your report!
However, this issue has been temporarily closed as Awaiting Response.
Does MCPE-135043 describe your issue? If not, could you please provide the seed and coordinates?
This ticket will automatically reopen when you reply.
Quick Links:
📓 Issue Guidelines – 💬 Mojang Support – 📓 Project Summary – 📧 Suggestions – 📖 Minecraft Wiki
This appears to be a very similar issue to some other reports such as; MCPE-135043 MCPE-113306 MCPE-62132 MCPE-113305 MCPE-116758 but these only specific cases of some blocks and do not address that the block is covered from above.


Confirmed. The light levels originally stated in the description (7 to 8) were incorrect because water reduces light level by 2/block. The actual threshold is light level 3 to 4. Grass turns to dirt underwater at light level 4 or higher, and dirt turns to grass at light level 3 or lower.
Light level 3 to 4 is the same threshold I found when testing MCPE-116758, but it's reversed underwater. In air under chests grass stays grass and spreads when the light level is >= 4, but turns to dirt when the light level is <= 3.
It seems worth mentioning that grass spreading to dirt does not require any light at all when there is air above the grass.
The inversion of light effects underwater here is also similar to the issue in
MCPE-112028where thunderstorms cause the block light passing through water or slabs to function differently.The behavior described here has changed, probably in 1.19.20 based on a duplicate report from 1.19.10. As of 1.19.22 Hotfix grass now spreads correctly/intuitively, but still does not revert to dirt correctly.
Fixed:
Still bugged: