Environment
- Minecraft 1.18.2
- Forge 40.3.0
- OreSpawn 4.0.6.118021 (published CurseForge dependency)
- CakeWorld
master-1.18.2, provider revision 56
- CakeWorld
cakeworld:edible_world total-conversion template
Summary
Literal minecraft:dirt survives in fresh CakeWorld chunks after OreSpawn terrain and biome-surface replacement. The remaining blocks are small underground/underwater surface-system pockets surrounded by CakeWorld materials, not minecraft:ore_dirt placed features.
CakeWorld must be able to declare that natural Dirt, Grass, Gravel, Sand, Clay and similar vanilla terrain sources are converted without using global ore suppression or implementing a child-mod cleanup sweep.
Reproduction
A focused GameTest is present in the current CakeWorld validation worktree at:
D:\CakeWorld\CakeWorld 118\CakeWorld\src\main\java\com\mcmoddev\cakeworld\gametest\EdibleWorldIntegrityGameTests.java
From D:\CakeWorld\CakeWorld 118\CakeWorld with Java 17:
$env:JAVA_HOME='C:\Users\johnb\.jdks\jdk-17.0.1'
$env:GRADLE_USER_HOME='D:\CakeWorld\.gradle-verify-cache'
.\gradlew.bat runGameTestServer --no-daemon `
-PcakeworldFreshWorldgenRuntime=true `
-PcakeworldFreshWorldgenRunDirectory=run-edible-integrity-repro `
-PcakeworldGameTestNamespaces=cakeworld_edible_integrity
The test pre-generates an 11-by-11 chunk halo, then scans the inner 9-by-9 region in the Overworld, Nether and End. Bedrock is the only accepted literal vanilla geology exception.
Actual result
fixedWorldContainsNoUnexpectedNaturalBlocks fails with:
- 66
minecraft:dirt blocks
- 63 in
cakeworld:candy_plains
- 3 in
cakeworld:soda_ocean
- Y range 46 through 61
- adjacent blocks include 197 Chocolate Sponge faces, 49 Lemonade faces, 23 Biscuit Crumbs faces and CakeWorld geology/resources
The Dirt count and positions remain stable after save/reload.
The companion feature-ownership test passes: registered CakeWorld biomes contain no minecraft:ore_dirt, vanilla tree placed features or vanilla ore placed features. Fresh generation also contains all eight expected CakeWorld Overworld resource roles and all three Nether roles, with no literal vanilla coal or other vanilla resource ores in the scanned region.
Expected result
Fresh total-conversion chunks contain no naturally generated literal vanilla Dirt. Existing chunks remain untouched.
Likely boundary
StoneReplacer replaces OreSpawn's supported stone-family terrain throughout the chunk.
BiomeSurfaceFeature.findOpenGround selects the top open ground in a column, and applyGround replaces only that block plus the configured filler depth.
- Vanilla surface-generated Dirt beside underground or underwater openings can therefore remain outside both replacement passes.
This is not fixed by vanilla-ore takeover: Dirt is not a resource ore, and global suppression would incorrectly affect unknown third-party ore features.
Required capability / acceptance
Please add a pre-baked, provider-declared way for terrain replacement to convert additional natural source blocks such as Dirt, Grass, Coarse/Rooted Dirt, Gravel, Sand, Clay and Terracotta.
Acceptance expectations:
- generation-only; no silent rewrite of existing chunks;
- preserves Bedrock, fluids and block entities;
- does not rewrite player-authored blocks or unknown third-party blocks;
- does not require
suppress_all_ore_features or a CakeWorld-owned cleanup feature;
- fresh fixed-seed and same-save reload integrity scans both report zero unexpected vanilla terrain;
- no meaningful world-generation performance regression.
Environment
master-1.18.2, provider revision 56cakeworld:edible_worldtotal-conversion templateSummary
Literal
minecraft:dirtsurvives in fresh CakeWorld chunks after OreSpawn terrain and biome-surface replacement. The remaining blocks are small underground/underwater surface-system pockets surrounded by CakeWorld materials, notminecraft:ore_dirtplaced features.CakeWorld must be able to declare that natural Dirt, Grass, Gravel, Sand, Clay and similar vanilla terrain sources are converted without using global ore suppression or implementing a child-mod cleanup sweep.
Reproduction
A focused GameTest is present in the current CakeWorld validation worktree at:
D:\CakeWorld\CakeWorld 118\CakeWorld\src\main\java\com\mcmoddev\cakeworld\gametest\EdibleWorldIntegrityGameTests.javaFrom
D:\CakeWorld\CakeWorld 118\CakeWorldwith Java 17:The test pre-generates an 11-by-11 chunk halo, then scans the inner 9-by-9 region in the Overworld, Nether and End. Bedrock is the only accepted literal vanilla geology exception.
Actual result
fixedWorldContainsNoUnexpectedNaturalBlocksfails with:minecraft:dirtblockscakeworld:candy_plainscakeworld:soda_oceanThe Dirt count and positions remain stable after save/reload.
The companion feature-ownership test passes: registered CakeWorld biomes contain no
minecraft:ore_dirt, vanilla tree placed features or vanilla ore placed features. Fresh generation also contains all eight expected CakeWorld Overworld resource roles and all three Nether roles, with no literal vanilla coal or other vanilla resource ores in the scanned region.Expected result
Fresh total-conversion chunks contain no naturally generated literal vanilla Dirt. Existing chunks remain untouched.
Likely boundary
StoneReplacerreplaces OreSpawn's supported stone-family terrain throughout the chunk.BiomeSurfaceFeature.findOpenGroundselects the top open ground in a column, andapplyGroundreplaces only that block plus the configured filler depth.This is not fixed by vanilla-ore takeover: Dirt is not a resource ore, and global suppression would incorrectly affect unknown third-party ore features.
Required capability / acceptance
Please add a pre-baked, provider-declared way for terrain replacement to convert additional natural source blocks such as Dirt, Grass, Coarse/Rooted Dirt, Gravel, Sand, Clay and Terracotta.
Acceptance expectations:
suppress_all_ore_featuresor a CakeWorld-owned cleanup feature;