Mycelium and podzol cannot be tilled with hoes
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png

- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
Code Analysis:
Code analysis by [Mod] Avoma can be found below.
The following is based on a decompiled version of Minecraft 1.18.1 using MCP-Reborn.
public class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...
If we look at the above class, we can see that you can only use hoes on grass blocks, dirt paths, dirt, coarse dirt, and rooted dirt. Both mycelium and podzol aren't included within this particular piece of code, resulting in this problem occurring.
Potential Fix:
Simply adding that mycelium and podzol can be tilled with hoes to this piece of code should resolve this problem. The correct line of code within its class should look something like the following:
public class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.MYCELIUM, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.PODZOL, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...
- Unresolved
[Mod] AvomaDavid Knag
- 32
- 16
- Confirmed
Normal
- 1261971
- Gameplay
- Block states Items
- mycelium podzol
1.4.6 - 1.21.4
1.4.6 1.4.7 13w03a 13w04a 1.15.2 20w08a 20w13b 20w14a 20w15a 20w16a 20w17a 20w18a 20w19a 20w20b 20w21a 20w22a 1.16-pre1 1.16-pre2 1.16-pre3 1.16-pre4 1.16-pre5 1.16-pre7 1.16-pre8 1.16-rc1 1.16 1.16.1 20w27a 20w28a 20w29a 20w30a 1.16.2-pre1 1.16.2-pre2 1.16.2-rc1 1.16.2-rc2 1.16.2 1.16.3-rc1 1.16.3 1.16.4-pre1 1.16.4-pre2 1.16.4-rc1 1.16.4 20w45a 20w46a 20w48a 20w49a 20w51a 21w03a 1.16.5 21w05a 21w05b 21w06a 21w07a 21w08a 21w08b 21w10a 21w11a 21w13a 21w14a 21w15a 21w16a 21w17a 21w18a 21w19a 21w20a 1.17-rc2 1.17 1.17.1 21w40a 21w41a 21w42a 21w44a 1.18-pre1 1.18-rc3 1.18 1.18.1 22w03a 22w05a 22w07a 1.18.2-rc1 1.18.2 22w12a 22w14a 1.19-pre1 1.19-rc2 1.19 1.19.1 1.19.2 22w43a 1.19.3 1.19.4 1.20 1.20.1 23w33a 24w11a 24w20a 1.21 1.21.1 24w36a 1.21.2-pre3 1.21.3 1.21.4
Created Issue:
Hoe does not work on Mycelum
I do not know if this is a bug or a 'feature' in Minecraft, but here is how to reproduce:
Control:
1. Obtain Hoe
2. Use hoe on dirt or grass
3. ???
4. Works as intended.Bug:
1. Obtain Hoe
2. Use hoe on mycelium
3. ???
4. Feel sad insideEnvironment
Should not matter, but
Windows 8
Java Version 1.8.0_10
Nvidia GeForce 660 ti
is duplicated by
Should not matter, but
Windows 8
Java Version 1.8.0_10
Nvidia GeForce 660 ti
Hoe does not work on MycelumMycelium and Podzol cannot be tilled with a hoe
I do not know if this is a bug or a 'feature' in Minecraft, but here is how to reproduce:Control:
1. Obtain Hoe
2. Use hoe on dirt or grass
3. ???
4. Works as intended.Bug:
1. Obtain Hoe
2. Use hoe on mycelium
3. ???
4. Feel sad inside
relates to
The bug
Mycelium and podzol cannot be turned into farmland with a hoe, like dirt/grass can.
How to reproduce
- Place a dirt or grass block
- Place a mycelium block and a podzol block next to it
- Right click all the blocks with a hoe
only the dirt or grass turns to farmland
Expected behavior
Mycelium and podzol would be able to be turned into farmland in a hoe, like dirt/grass can.
The bug
Mycelium and podzol cannot be t
urned into farmland withahoe, like dirt/grass can.How to reproduce
- Place a dirt or grass block
- Place a mycelium block and a podzol block next to it
- Right click all the blocks with a hoe
only the dirt or grass turns to farmland
Expected behavior
Mycelium and podzol would be able to be t
urned into farmland in a hoe, like dirt/grass can.The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
![]()
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
Mycelium andPodzol cannot be tilled withahoeMycelium and podzol cannot be tilled with hoes
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't
.Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below.
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below.
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
Code Analysis:
The following is based on a decompiled version of Minecraft 1.18.1 using MCP-Reborn.
net.minecraft.world.item.HoeItem.javaUnable to find source-code formatter for language: codecontent panelcontent. Available languages are: actionscript, ada, applescript, bash, c, c#, c++, cpp, css, erlang, go, groovy, haskell, html, java, javascript, js, json, lua, none, nyan, objc, perl, php, python, r, rainbow, ruby, scala, sh, sql, swift, visualbasic, xml, yamlpublic class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...If we look at the above class, we can see that you can only use hoes on grass blocks, dirt paths, dirt, coarse dirt, and rooted dirt. Both mycelium and podzol aren't included within this particular piece of code, resulting in this problem occurring.
Potential Fix:
Simply adding that mycelium and podzol can be tilled with hoes to this piece of code should resolve this problem. The correct line of code within its class should look something like the following:
net.minecraft.world.item.HoeItem.javapublic class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.MYCELIUM, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.PODZOL, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
Code Analysis:
The following is based on a decompiled version of Minecraft 1.18.1 using MCP-Reborn.
net.minecraft.world.item.HoeItem.javaUnable to find source-code formatter for language: codecontent panelcontent. Available languages are: actionscript, ada, applescript, bash, c, c#, c++, cpp, css, erlang, go, groovy, haskell, html, java, javascript, js, json, lua, none, nyan, objc, perl, php, python, r, rainbow, ruby, scala, sh, sql, swift, visualbasic, xml, yamlpublic class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...If we look at the above class, we can see that you can only use hoes on grass blocks, dirt paths, dirt, coarse dirt, and rooted dirt. Both mycelium and podzol aren't included within this particular piece of code, resulting in this problem occurring.
Potential Fix:
Simply adding that mycelium and podzol can be tilled with hoes to this piece of code should resolve this problem. The correct line of code within its class should look something like the following:
net.minecraft.world.item.HoeItem.javapublic class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.MYCELIUM, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.PODZOL, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...
is duplicated by
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
- Build the setup as shown in the attachment below. setup.png
- Obtain a hoe and use it on all six blocks.
- Take note as to what blocks you can use the hoe on and what blocks you can't.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
Code Analysis:
Code analysis by [Mod] Avoma can be found below.
The following is based on a decompiled version of Minecraft 1.18.1 using MCP-Reborn.
net.minecraft.world.item.HoeItem.javapublic class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...If we look at the above class, we can see that you can only use hoes on grass blocks, dirt paths, dirt, coarse dirt, and rooted dirt. Both mycelium and podzol aren't included within this particular piece of code, resulting in this problem occurring.
Potential Fix:
Simply adding that mycelium and podzol can be tilled with hoes to this piece of code should resolve this problem. The correct line of code within its class should look something like the following:
net.minecraft.world.item.HoeItem.javapublic class HoeItem extends DiggerItem { protected static final Map<Block, Pair<Predicate<UseOnContext>, Consumer<UseOnContext>>> TILLABLES = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT_PATH, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.MYCELIUM, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.PODZOL, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.FARMLAND.defaultBlockState())), Blocks.COARSE_DIRT, Pair.of(HoeItem::onlyIfAirAbove, changeIntoState(Blocks.DIRT.defaultBlockState())), Blocks.ROOTED_DIRT, Pair.of(($$0) -> { return true; }, changeIntoStateAndDropItem(Blocks.DIRT.defaultBlockState(), Items.HANGING_ROOTS)))); ...
relates to
Duplicate of MC-8231, please use the search function to see if your bug has already been submitted. Currently over 54% of tickets are being closed as duplicate.
Relates to MC-8231 and MC-213770.
The bug
Many more dirt-like blocks gained the ability to be made into paths in the latest snapshot, however farmland was not one of them, which may be an oversight.
One potential way to fix this could be to have all blocks that can be directly converted to farmland or dirt paths use a block tag, such that eligible blocks could simply be added to this tag.
Steps to Reproduce
- Build the setup as shown in the attachment below. setup.png
- Obtain a shovel and attempt to convert all six different blocks into dirt paths.
- Take note of the blocks that did convert into dirt paths and the blocks that didn't.
Observed Behavior
Farmland cannot be converted into dirt paths with shovels.
Expected Behavior
Farmland would be able to be converted into dirt paths with shovels.
Code Analysis
Code provided by [Mod] Avoma in this comment
Thank you for your report!
We're tracking this issue in MC-8231, 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
The Bug:
Mycelium and podzol cannot be tilled with hoes, despite the fact that shovels can be used on mycelium and podzol to turn them into dirt paths, and the fact that dirt paths can be turned to farmland with hoes. This is a repost of MC-8231 for Bedrock.
Steps to Reproduce:
- Obtain a hoe.
- Place down mycelium and podzol.
- Try to use the hoe on the blocks you just placed.
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.


Mycelium is not tillable, see http://www.minecraftwiki.net/wiki/Mycelium
This bug also applies to podzol, which is also not tillable. Also works as designed, I suppose.
Reopened, as the wiki is not a valid WAI source (or at least not anymore)
I’d like to request ownership of this ticket. The original reporter hasn’t been active since March 2013.
Can someone update the description ? The way it is formulated is kind of weird and cringy :/
Considerably more important given the recent grass path changes
Can confirm in 21w05b.
This is intended I think.
Sources: https://www.minecraft.net/en-us/article/block-week-mycelium
https://www.minecraft.net/en-us/article/block-week-podzol
Why is it intended?It still won't stop players turning it into farmland.
Way No.1:
(1)use shovel on it to turn it into dirt path.(old name:grass path)
(2)till the dirt path
Way No.2:
(1)Break with hand
(2)Place the dirt block
(3)till the dirt block
It might have been intended in the past, but with the changes to dirt path in 1.17 it has become more illogical that mycelium and podzol cannot be tilled, since they're dirt variants.
Can confirm this behavior in 21w40a. Here are some extra details regarding this problem.
The Bug:
Mycelium and podzol cannot be tilled with hoes.
Steps to Reproduce:
Observed Behavior:
Mycelium and podzol cannot be tilled with hoes.
Expected Behavior:
Mycelium and podzol would be able to be tilled with hoes.
Can confirm in 1.19-rc2
Related to MC-204127.