Note : This Is Not True. I already found the problem.
Custom Configured Feature Doesn't Work On 21w20a, Even For The Smallest Change.
How To Reproduce :
Copy Something From Vanilla Datapack Configured Feature To "data\Minecraft\worldgen\configured_feature" (In My Case, amethyst_geode.json).
Load The World. It Will Work Just Fine (No Error.)
Copy The JSON File To misode.github.io/worldgen/feature .
In misode.github.io, The Structure Will Automatically Change.
Copy Back From misode.github.io/worldgen/feature To Your JSON File (amethyst_geode.json).
It Doesn't Work ❌
The Game Output Says This :
22:06:23.406
Reloading ResourceManager: Default, Some Modification
22:06:23.834
Loaded 7 recipes
22:06:23.899
Loaded 1109 advancements
22:06:23.908
Failed to load datapacks, can't proceed with server load
com.google.gson.JsonParseException: Error loading registry data: No key cannot_replace in MapLike[{"filling_provider":{"type":"Minecraft:simple_state_provider","state":{"Name":"Minecraft:air"}},"inner_layer_provider":{"type":"Minecraft:simple_state_provider","state":{"Name":"Minecraft:amethyst_block"}},"alternate_inner_layer_provider":{"type":"Minecraft:simple_state_provider","state":{"Name":"Minecraft:budding_amethyst"}},"middle_layer_provider":{"type":"Minecraft:simple_state_provider","state":{"Name":"Minecraft:calcite"}},"outer_layer_provider":{"type":"Minecraft:simple_state_provider","state":{"Name":"Minecraft:smooth_basalt"}},"inner_placements":[{"Name":"Minecraft:small_amethyst_bud","Properties":{"waterlogged":"false","facing":"up"}},{"Name":"Minecraft:medium_amethyst_bud","Properties":{"waterlogged":"false","facing":"up"}},{"Name":"Minecraft:large_amethyst_bud","Properties":{"waterlogged":"false","facing":"up"}},{"Name":"Minecraft:amethyst_cluster","Properties":{"waterlogged":"false","facing":"up"}}]}]
at gs.a(SourceFile:221)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at gs.a(SourceFile:221)
at gs.a(SourceFile:212)
at wo.a(SourceFile:57)
at wo.a(SourceFile:51)
at duy.a(SourceFile:1821)
at duy.a(SourceFile:2050)
at duy.a(SourceFile:1896)
at duy.a(SourceFile:1836)
at eae.a(SourceFile:174)
at dwj.c(SourceFile:40)
at dwd.a(SourceFile:16)
at dwh.a(SourceFile:121)
at dxg.a(SourceFile:27)
at eae.a(SourceFile:311)
at duz.b(SourceFile:94)
at dzz.a(SourceFile:489)
at duz.a(SourceFile:94)
at duz.c(SourceFile:165)
at aqe.execute(SourceFile:102)
at duz.b(SourceFile:165)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174)
at com.Mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(SourceFile:190)
at duy.f(SourceFile:1133)
at duy.e(SourceFile:721)
at net.Minecraft.client.main.Main.main(SourceFile:217)
Sorry, I Found Out That The misode.github.io isn't updated yet.