red-pager-526
06/08/2026, 8:42 PM{
"cobbleGen": [
],
"stoneGen": [
"minecraft:bedrock": [
{
"id": "minecraft:diorite",
"weight": 100.0
},
{
"id": "minecraft:andesite",
"weight": 100.0
},
{
"id": "minecraft:granite",
"weight": 100.0
}
]
],
"basaltGen": [
// You can leave this empty if you don't need them
],
"customGen": {
"minecraft:bedrock": [
{
"id": "minecraft:diorite",
"weight": 100.0
},
{
"id": "minecraft:andesite",
"weight": 100.0
},
{
"id": "minecraft:granite",
"weight": 100.0
}
]
},
// ----------------------------------
// What you need is these part below:
// Advanced Custom Generator (Custom Fluid Interaction)
"advanced": {
// Make sure to use still version of the fluid for this one,
// - "minecraft:lava" not "minecraft:flowing_lava"
// - "milk:still_milk" not "milk:flowing_milk"
// How the fluid's ID is constructed depends on how the corresponding mod creator does things.
"kubejs:molten_signalum": {
// replicates minecraft cobblestone and stone generator
// This one can be flowing or still version of the fluid, if still doesn't work try flowing.
"minecraft:water": {
// stone generator
"resultsFromTop": {
"*": [ // wildcard, accept any block as modifier
{
"id": "minecraft:stone",
"weight": 100.0,
}
]
},
// cobblestone generator
"results": {
"*": [ // wildcard, accept any block as modifier
{
"id": "minecraft:cobblestone",
"weight": 100.0,
}
]
}
},
}
}
}
https://cdn.discordapp.com/attachments/1513644488600588409/1513644646847479999/image.png?ex=6a287aed&is=6a27296d&hm=537487c4a4d294562004cd3696c04c95b24e1b104e3b42426540e1096496d963&abundant-engineer-56746
06/10/2026, 6:03 AMabundant-engineer-56746
06/10/2026, 6:07 AM"minecraft:bedrock": [ part if you want to use what's defined inside it.
https://cdn.discordapp.com/attachments/1513644488600588409/1514149055201149020/image.png?ex=6a2a50b2&is=6a28ff32&hm=cd9b210ac1b19b9393cf4d9dab38cc9b6e08bed99f8cac9ed48a8ba2fce085bc&abundant-engineer-56746
06/10/2026, 6:08 AMred-pager-526
06/10/2026, 8:58 AMred-pager-526
06/10/2026, 9:00 AMred-pager-526
06/10/2026, 9:00 AMabundant-engineer-56746
06/10/2026, 9:08 AMjson
{
"stoneGen": [
{
"id": "minecraft:diorite",
"weight": 100.0
},
{
"id": "minecraft:andesite",
"weight": 100.0
},
{
"id": "minecraft:granite",
"weight": 100.0
}
],
}
vs:
json
{
// define custom gen (generator with modifier)
"customGen": {
"stoneGen": { // define a stone gen, water touched by lava from above
"minecraft:bedrock": [ // modifier
{
"id": "minecraft:diorite",
"weight": 100.0
},
{
"id": "minecraft:andesite",
"weight": 100.0
},
{
"id": "minecraft:granite",
"weight": 100.0
}
]
}
}
}
"`customGen->stoneGen`" accepts modifier while while just "`stoneGen`" don't. The mod revert back to default config (or last working config) because the format was invalidabundant-engineer-56746
06/10/2026, 9:09 AMred-pager-526
06/10/2026, 9:10 AMred-pager-526
06/10/2026, 9:10 AMred-pager-526
06/10/2026, 9:11 PMjson
{
"customGen": {
"cobbleGen": {
"minecraft:quartz_block": [
{
"id": "minecraft:diorite",
"weight": 100.0,
},
],
"minecraft:smooth_basalt": [
{
"id": "minecraft:andesite",
"weight": 100.0,
},
],
},
},
}
Tried this standalone from a different support thread, aswell as the one you showed me, neither worked. The advanced generator did work flawlessly without either of the customGens, though.
Logs tell me absolutely nothing, only saying something caused an error. Tried to turn on experimental features, maybe that would work, didn't.red-pager-526
06/10/2026, 9:12 PM[00:04:06] [Server thread/INFO] [minecraft/MinecraftServer]: [owemris: Reloading!]
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Reloading generators...
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Reloading plugin from [cobblegen]
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Create mod detected, loading integration...
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Reloaded plugin from [cobblegen]
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Reloading plugin from [cobblegen]
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Reloading built-in plugin...
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Trying to reload 'generator' config file...
[00:04:06] [Render thread/INFO] [minecraft/ChatComponent]: [CHAT] Reloading!
[00:04:06] [Server thread/ERROR] [CobbleGen/]: [CobbleGen] There was an error while reloading 'generator' config file!
io.github.null2264.shadowed.jankson.api.SyntaxError: Found spurious '{' while parsing an object.
[00:04:06] [Server thread/WARN] [CobbleGen/]: [CobbleGen] Falling back to previously working config...
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] 5 generators has been added from config
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] Reloaded plugin from [cobblegen]
[00:04:06] [Server thread/INFO] [CobbleGen/]: [CobbleGen] 7 generators has been reloaded
[00:04:06] [Server thread/INFO] [KubeJS/]: Added bindings for script type SERVER from mod 'almostunified': [AlmostUnified]
[00:04:06] [Server thread/INFO] [KubeJS Server/]: src/misc.js#195: Loaded Java class 'com.simibubi.create.content.processing.burner.BlazeBurnerBlock'red-pager-526
06/10/2026, 9:12 PMred-pager-526
06/10/2026, 9:12 PMabundant-engineer-56746
06/10/2026, 10:14 PM[00:04:06] [Server thread/ERROR] [CobbleGen/]: [CobbleGen] There was an error while reloading 'generator' config file!
io.github.null2264.shadowed.jankson.api.SyntaxError: Found spurious '{' while parsing an object.
Not sure which config causes that, but I recommend putting it inside https://json-5.com/ first to check if the formatting valid or not.red-pager-526
06/11/2026, 6:14 PMred-pager-526
06/11/2026, 6:15 PMred-pager-526
06/11/2026, 6:15 PMred-pager-526
06/11/2026, 6:15 PMred-pager-526
06/11/2026, 6:52 PMred-pager-526
06/11/2026, 6:52 PMjava
public Optional<BlockState> tryGenerate(LevelAccessor level, BlockPos pos, FluidState source, FluidState neighbour) {
if (Generator.getStillFluid(neighbour) == getFluid()) {
if (source.getType() == Fluids.LAVA && source.isSource()) {
if (ConfigMetaData.INSTANCE.enableExperimentalFeatures)
return getBlockCandidate(level, pos, getObsidianOutput(), Blocks.OBSIDIAN, ConfigMetaData.INSTANCE.lenientModifier);
return Optional.of(Blocks.OBSIDIAN.defaultBlockState());
}
return getBlockCandidate(level, pos, getOutput(), null, ConfigMetaData.INSTANCE.lenientModifier);
}
return Optional.empty();
}
https://github.com/null2264/CobbleGen/blob/root/cobblegen/src/main/java/io/github/null2264/cobblegen/data/generator/CobbleGenerator.java#L109C52-L109C58red-pager-526
06/11/2026, 6:53 PMred-pager-526
06/11/2026, 6:53 PMred-pager-526
06/11/2026, 6:54 PMred-pager-526
06/11/2026, 6:54 PMred-pager-526
06/11/2026, 7:03 PMred-pager-526
06/11/2026, 7:03 PMjson
{
"customGen": {
"stoneGen": {
"minecraft:bedrock": [
{"id": "minecraft:diorite", "weight": 100},
{"id": "minecraft:andesite", "weight": 100},
{"id": "minecraft:granite", "weight": 100}
]
}
},
"advanced": {
"minecraft:lava": {
"minecraft:water": {
"obsidian": {
"*": [{"id": "minecraft:crying_obsidian","weight": 100.0}]
},
"results": {
"*": [{"id": "minecraft:sand","weight": 100.0}]
}
}
}
}
}red-pager-526
06/11/2026, 7:04 PMred-pager-526
06/11/2026, 7:05 PMkubejs:molten_signalum then the obsidian recipe makes sand, which is expected, but that means the obsidian gen isnt getting processedred-pager-526
06/11/2026, 7:05 PMred-pager-526
06/11/2026, 7:07 PMabundant-engineer-56746
06/12/2026, 12:45 AM