wenn es reicht, das es beim Platzieren zu Grass wird, könntest du tracken ob jemand einen Dirtblock setzt und dann alle Dirtblöcke im Umkreis zu Grass werden lassen

1x Ausführen:

scoreboard objectives add dirt minecraft.used:minecraft.dirt

Dauerhaft:

execute as @a[scores={dirt=1..}] at @s run fill ~-4 ~-4 ~-4 ~4 ~4 ~4 minecraft:grass_block replace dirt

scoreboard players reset @a[scores={dirt=1..}] dirt

alternativ kannst du den fill command auch durch gamerule randomTickSpeed 10000 austauschen.
Dann mit einem weiteren Befehl wieder auf 3 setzten

...zur Antwort