Code:
GTCEuStartupEvents.registry('gtceu:world_gen_layer', event => {
event.create('moon')
.targets('#minecraft:stone_ore_replaceables', 'ad_astra:moon_stone')
.dimensions('ad_astra:moon')
})
GTCEuServerEvents.oreVeins(event => {
event.add("kubejs:luna/gold", vein => {
vein.weight(40)
vein.clusterSize(25)
vein.layer("moon")
vein.dimensions("ad_astra:moon")
vein.heightRangeUniform(10, 60)
vein.layeredVeinGenerator(generator => generator
.buildLayerPattern(pattern => pattern
.layer(l => l.weight(2).mat(GTMaterials.Titanium).size(1, 3))
.layer(l => l.weight(1).mat(GTMaterials.Chromium).size(1, 1))
.layer(l => l.weight(3).mat(GTMaterials.Magnetite).size(1, 2))
.layer(l => l.weight(5).mat(GTMaterials.Aluminium).size(1, 4))
)
)
vein.surfaceIndicatorGenerator(indicator => indicator
.surfaceRock(GTMaterials.Gold)
.placement("above")
)
})
})