COFH World Generation User's Manual

  • The FTB Forum is now read-only, and is here as an archive. To participate in our community discussions, please join our Discord! https://ftb.team/discord

trab

New Member
Jul 29, 2019
4
0
0
Another useful tool in ore tuning is worldedit.
Use one of those singleplayer command thingos with it or just run a local cauldron server .
Find like a nice plains area, make a selection then:
//expand vert
//replace lava sand
//replace water sand
//replace gravel sand
//replace sand 0
//replace stone 0
//replace dirt 0
//replace grass 0
//remove all -1

That should give you a nice overview of what is going on.
Use
//count <item id>:<meta>
To get a count of a particular ore.

Or run a quarry on the area, it will at least complete quicker without all that stone there :)
 

Golrith

Over-Achiever
Trusted User
Nov 11, 2012
3,834
2,137
248
Used a digital miner once to dig out all the crud, was a lot slower :p Wanted to get a feel for what was down there.
 

unknown zombie

Well-Known Member
Jan 31, 2013
213
219
68
Florida
Sweet, can you share that config? I need to dive into the realms of custom ore gen too soon. I'm similar, I like resources to be scarce, so you have to make the best use of your materials to achieve your goals. Wasting resources hurts, but likewise, doing a dungeon raid and getting some gold and iron ingots is a nice reward instead of something you'd only bother taking if you had inventory space.
Sure thing! Code is below, in the spoiler. Zip of the actual files is also attached, if you prefer. Be advised, though, that I haven't begun to add Nether Ores to generation yet.

ThermalExpansion-Ores.json:
Code:
{
    "aluminumGravel1": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        4,
        0
    ],
    "weight": [
        20,
        80
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 3,
        "minHeight": 30,
        "maxHeight": 50,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "aluminumGravel2": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        4,
        0
    ],
    "weight": [
        20,
        80
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 3,
        "minHeight": 60,
        "maxHeight": 120,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "tinGravel1": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        3,
        0
    ],
    "weight": [
        15,
        85
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 2,
        "minHeight": 35,
        "maxHeight": 60,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "tinGravel2": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        3,
        0
    ],
    "weight": [
        15,
        85
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 2,
        "minHeight": 80,
        "maxHeight": 150,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "copperGravel1": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        2,
        0
    ],
    "weight": [
        18,
        82
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 2,
        "minHeight": 55,
        "maxHeight": 76,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "copperGravel2": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        2,
        0
    ],
    "weight": [
        18,
        82
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 2,
        "minHeight": 90,
        "maxHeight": 170,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "goldGravel1": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        1,
        0
    ],
    "weight": [
        7,
        93
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 1,
        "minHeight": 18,
        "maxHeight": 35,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "goldGravel2": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        1,
        0
    ],
    "weight": [
        7,
        93
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 1,
        "minHeight": 170,
        "maxHeight": 230,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "ironGravel1": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        0,
        0
    ],
    "weight": [
        25,
        75
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 3,
        "minHeight": 40,
        "maxHeight": 62,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "ironGravel2": {
        "template": "uniform",
        "block": [
        "TConstruct:GravelOre",
        "minecraft:gravel"
    ],
    "metadata": [
        0,
        0
    ],
    "weight": [
        25,
        75
    ],
        "material": "minecraft:stone",
        "clusterSize": 15,
        "numClusters": 3,
        "minHeight": 80,
        "maxHeight": 170,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "goldLo": {
        "template": "uniform",
        "block": "minecraft:gold_ore",
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 3,
        "minHeight": 23,
        "maxHeight": 32,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "goldHigh": {
        "template": "uniform",
        "block": "minecraft:gold_ore",
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 1,
        "minHeight": 180,
        "maxHeight": 220,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "coal1": {
        "template": "uniform",
        "block": "minecraft:coal_ore",
        "material": "minecraft:stone",
        "clusterSize": 14,
        "numClusters": 8,
        "minHeight": 48,
        "maxHeight": 92,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "coal2": {
        "template": "uniform",
        "block": "minecraft:coal_ore",
        "material": "minecraft:stone",
        "clusterSize": 10,
        "numClusters": 8,
        "minHeight": 93,
        "maxHeight": 137,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "coal3": {
        "template": "uniform",
        "block": "minecraft:coal_ore",
        "material": "minecraft:stone",
        "clusterSize": 10,
        "numClusters": 8,
        "minHeight": 138,
        "maxHeight": 182,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "coal4": {
        "template": "uniform",
        "block": "minecraft:coal_ore",
        "material": "minecraft:stone",
        "clusterSize": 10,
        "numClusters": 14,
        "minHeight": 183,
        "maxHeight": 227,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "diamond": {
        "template": "uniform",
        "block": "minecraft:diamond_ore",
        "material": "minecraft:stone",
        "clusterSize": 2,
        "numClusters": 2,
        "minHeight": 18,
        "maxHeight": 24,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "ironLo": {
        "template": "uniform",
        "block": "minecraft:iron_ore",
        "material": "minecraft:stone",
        "clusterSize": 5,
        "numClusters": 6,
        "minHeight": 48,
        "maxHeight": 63,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "ironMed": {
        "template": "uniform",
        "block": "minecraft:iron_ore",
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 7,
        "minHeight": 93,
        "maxHeight": 117,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "ironHigh": {
        "template": "uniform",
        "block": "minecraft:iron_ore",
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 7,
        "minHeight": 142,
        "maxHeight": 171,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "lapis": {
        "template": "normal",
        "block": "minecraft:lapis_ore",
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 4,
        "meanHeight": 20,
        "maxVariance": 5,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "darkIron": {
        "template": "uniform",
        "block": "factorization:DarkIronOre",
        "metadata": 0,
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 2,
        "minHeight": 3,
        "maxHeight": 9,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "aluminumLo": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 5,
        "material": "minecraft:stone",
        "clusterSize": 5,
        "numClusters": 9,
        "minHeight": 32,
        "maxHeight": 55,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "aluminumMed": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 5,
        "material": "minecraft:stone",
        "clusterSize": 5,
        "numClusters": 4,
        "minHeight": 64,
        "maxHeight": 81,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "aluminumHigh": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 5,
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 4,
        "minHeight": 105,
        "maxHeight": 117,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "copperLo": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 3,
        "material": "minecraft:stone",
        "clusterSize": 7,
        "numClusters": 7,
        "minHeight": 51,
        "maxHeight": 76,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "copperMed": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 3,
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 4,
        "minHeight": 103,
        "maxHeight": 127,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "copperHigh": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 3,
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 5,
        "minHeight": 138,
        "maxHeight": 157,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "tinLo": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 4,
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 4,
        "minHeight": 38,
        "maxHeight": 56,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "tinMed": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 4,
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 4,
        "minHeight": 86,
        "maxHeight": 103,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "tinHigh": {
        "template": "uniform",
        "block": "TConstruct:SearedBrick",
        "metadata": 4,
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 4,
        "minHeight": 124,
        "maxHeight": 140,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "silver1": {
        "template": "uniform",
        "block": [
            "ThermalFoundation:Ore",
            "ThermalFoundation:Ore"
        ],
        "metadata": [
            2,
            3
        ],
        "weight": [
            80,
            20
        ],
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 3,
        "minHeight": 5,
        "maxHeight": 22,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "silver2": {
        "template": "uniform",
        "block": [
            "ThermalFoundation:Ore",
            "ThermalFoundation:Ore"
        ],
        "metadata": [
            2,
            3
        ],
        "weight": [
            80,
            20
        ],
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 3,
        "minHeight": 180,
        "maxHeight": 220,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "lead1": {
        "template": "uniform",
        "block": [
            "ThermalFoundation:Ore",
            "ThermalFoundation:Ore"
        ],
        "metadata": [
            3,
            2
        ],
        "weight": [
            90,
            10
        ],
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 6,
        "minHeight": 10,
        "maxHeight": 45,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "lead2": {
        "template": "uniform",
        "block": [
            "ThermalFoundation:Ore",
            "ThermalFoundation:Ore"
        ],
        "metadata": [
            3,
            2
        ],
        "weight": [
            90,
            10
        ],
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 4,
        "minHeight": 131,
        "maxHeight": 141,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "nickelLo": {
        "template": "uniform",
        "block": "ThermalFoundation:Ore",
        "metadata": 4,
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 4,
        "minHeight": 5,
        "maxHeight": 35,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "nickelMed": {
        "template": "uniform",
        "block": "ThermalFoundation:Ore",
        "metadata": 4,
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 2,
        "minHeight": 109,
        "maxHeight": 124,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "nickelHigh": {
        "template": "uniform",
        "block": "ThermalFoundation:Ore",
        "metadata": 4,
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 3,
        "minHeight": 165,
        "maxHeight": 180,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "apatiteHigh": {
        "template": "uniform",
        "block": "Forestry:tile.resources",
        "metadata": 0,
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 10,
        "minHeight": 130,
        "maxHeight": 230,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "apatite": {
        "template": "uniform",
        "block": "Forestry:tile.resources",
        "metadata": 0,
        "material": "minecraft:stone",
        "clusterSize": 6,
        "numClusters": 7,
        "minHeight": 50,
        "maxHeight": 85,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [
            "all"
        ],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    }
}
Vanilla.json:
Code:
{
    "dirt": {
        "template": "uniform",
        "block": "dirt",
        "material": "minecraft:stone",
        "clusterSize": 32,
        "numClusters": 20,
        "minHeight": 0,
        "maxHeight": 128,
        "retrogen": "false",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "gravel": {
        "template": "uniform",
        "block": "gravel",
        "material": "stone",
        "clusterSize": 32,
        "numClusters": 4,
        "minHeight": 0,
        "maxHeight": 128,
        "retrogen": "false",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "coal": {
        "template": "uniform",
        "block": "coal_ore",
        "material": "stone",
        "clusterSize": 16,
        "numClusters": 8,
        "minHeight": 5,
        "maxHeight": 45,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "iron": {
        "template": "uniform",
        "block": "iron_ore",
        "material": "minecraft:stone",
        "clusterSize": 10,
        "numClusters": 6,
        "minHeight": 19,
        "maxHeight": 34,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "gold": {
        "template": "uniform",
        "block": "gold_ore",
        "material": "minecraft:stone",
        "clusterSize": 8,
        "numClusters": 2,
        "minHeight": 5,
        "maxHeight": 17,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "redstone": {
        "template": "uniform",
        "block": "redstone_ore",
        "material": "minecraft:stone",
        "clusterSize": 7,
        "numClusters": 6,
        "minHeight": 5,
        "maxHeight": 12,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "diamond": {
        "template": "uniform",
        "block": "diamond_ore",
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 2,
        "minHeight": 5,
        "maxHeight": 12,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "lapis": {
        "template": "normal",
        "block": "lapis_ore",
        "material": "minecraft:stone",
        "clusterSize": 4,
        "numClusters": 2,
        "meanHeight": 10,
        "maxVariance": 5,
        "retrogen": "true",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },
    "quartz": {
        "template": "uniform",
        "block": "quartz_ore",
        "material": "minecraft:netherrack",
        "clusterSize": 13,
        "numClusters": 16,
        "minHeight": 10,
        "maxHeight": 118,
        "retrogen": "true",
        "biomeRestriction": "whitelist",
        "biomes": [
            "hell"
        ],
        "dimensionRestriction": "whitelist",
        "dimensions": [
            -1
        ]
    }
}
If anyone does want to use these out-of-the-box, make sure you use the Vanilla file too, because some things got tweaked to balance out other things (I'm lookin' at you, gravel). Keep in mind that this generation code uses Factorization, Forestry, Thermal Expansion, Tinkers' Construct, and Vanilla. The values here are slightly less than the values provided in the 1.6.4 Universal Config files (which I used as a starting point), but are pretty close for the most part.

Easiest way I have found of getting the right item data for 1.7 is the NEI itempanel dump.

Make sure you have nothing typed in the search panel and dump the whole lot.

OR

Use a search and/or item subset selections then make a dump of what you need.
Oh, that is awesome. I didn't know NEI info dump would be restricted to what you had in the search box. Very good to know.

I was wondering where to get the meta from. Just started tinkering with Minetweaker, and it's report function doesn't got to the level. I'll check out NEI.
If you press F3+H Minecraft itself will show you item names along with item ID and, more importantly, metadata.

Used a digital miner once to dig out all the crud, was a lot slower :p Wanted to get a feel for what was down there.
I've been using this as my testing equipment:
2014-08-04_12.15.26.png

35 Creative Engines set to 32 MJ/t (because that's the max the wooden pipes can input) for a total of 1,120 MJ/t going into the quarry. I have the whole setup saved as a blueprint so once I make a change to the configs I can just generate a new world, slap a builder down, put a blueprint in it, set the landmarks, then plop down the quarry.
2014-08-04_12.09.06.png

It seems like the quarry's default max speed is overridden when you use creative engines. This setup clears one layer of material about every 25 seconds. I really should add some more engines and see if it can go even faster. :p

I can upload the blueprint too, if you're interested. Required mods are Buildcraft (obviously) and Applied Energistics 2.
 

Attachments

  • cofh-custom-worldgen.zip
    1.7 KB · Views: 280
Last edited:

Golrith

Over-Achiever
Trusted User
Nov 11, 2012
3,834
2,137
248
Not sure if you overcomplicated your gravel ore, but here's what I've used as a test in vanilla.json (and changed config to use this file instead of default - forgot that originally!):

Code:
    "gravel": {
        "template": "uniform",
        "block": [
           "gravel",
           "TConstruct:GravelOre",
           "TConstruct:GravelOre",
           "TConstruct:GravelOre",
           "TConstruct:GravelOre",
           "TConstruct:GravelOre"
        ],
        "metadata": [
            0,
            0,
            1,
            2,
            3,
            4
        ],
        "weight": [
            90,
            4,
            1,
            3,
            2,
            5
        ],
        "material": "stone",
        "clusterSize": 32,
        "numClusters": 10,
        "minHeight": 0,
        "maxHeight": 128,
        "retrogen": "false",
        "biomeRestriction": "none",
        "biomes": [],
        "dimensionRestriction": "blacklist",
        "dimensions": [
            -1,
            1
        ]
    },

Does anyone know if weight a true %, as in all the values must add up to 100%, or I could put larger numbers in there?

I'm also experimenting with a different system of ore gen, where clusters are a lot larger, but they consist of either Poor, Normal or Dense Ores. Poor would be either the railcraft version (blocks smelt to nuggets), or using Tabula Rasa (or similar)/MineTweaker. Dense would be using Tabula Rasa (or similar), since I want to change what you get from them compared to RWTema's dense ore mod.

Really loving the improved oregen system made by TeamCoFH, so much you can do with it.
 

unknown zombie

Well-Known Member
Jan 31, 2013
213
219
68
Florida
Not sure if you overcomplicated your gravel ore, but here's what I've used as a test in vanilla.json...
I did it the way I did because I didn't want every ore to appear in any gravel chunk at any Y height. I wanted the gravel pockets to contain one type of ore each, and I wanted to control it more so that gold only spawns near the bottom, etc. My config also goes past y=128, in case you spawn on top of some crazy BoP biome like a canyon you will still be able to dig down a bit to find some ore and not be completely assed-out.

Doing it the way you're doing it, if I understand how it works correctly, will possibly spawn a chunk of gravel that may contain every possible ore as high as Y=128 (if landmass reaches that height, ofc).

...and changed config to use this file instead of default - forgot that originally!...
Yeah, that's very important! :)

...Really loving the improved oregen system made by TeamCoFH, so much you can do with it.
yes, I agree this new system is super cool!
 
Last edited:

Golrith

Over-Achiever
Trusted User
Nov 11, 2012
3,834
2,137
248
Fair enough. I've only got a 1% chance of gold in the gravel, if you are lucky with RNG to find a surface gravel patch, good for you. Still would be less gravel then default tinker configs, although I'm finding the 1% to 5% still too high to my tastes, need to quarry up the world to see exact numbers in a chunk.

I've also (in 1.6) been generating ores up to 128, and from 128 to 256 (since some biome mods generate that high). Those super high areas are like a sparser version of the deeps.
Total potential ore generated up to 128 is still less than vanilla (up to 4 times less), and the 128-256 range is a bonus.


One thing I did notice, is that the Thermal Expansion file has no target replacement block set, so it's ores can replace any block.
 

unknown zombie

Well-Known Member
Jan 31, 2013
213
219
68
Florida
One thing I did notice, is that the Thermal Expansion file has no target replacement block set, so it's ores can replace any block.
Yeah, you'll notice in the configs I posted that I set all targets to minecraft:stone, so that ores won't be replacing other ores.
 
  • Like
Reactions: Golrith

RedBoss

New Member
Jul 29, 2019
3,300
0
0
You guys are making my prediction come true. The dawn of config packs. With the ease of compiling your own modpacks, config packs will be truly more important for those playing outside of what launchers provide.
 
Last edited:

MigukNamja

New Member
Jul 29, 2019
2,202
0
0
The 1.6.4 mod pack I made for us had IC² and Gregtech in it. If you didn't know, IC² made tool creation a real pain in the ass because you had to use hammers and files and use metal plates (even I thought it was a bit much, tbh). She quit playing very quickly until I compromised by cheating her in a Thaumium pick with Repair X on it so she didn't have to make picks all the time. :p

LOL. That sounds *exactly* like me and my female family member I play MC with in my household. She won't play our GT-based world together unless I give her some free stuff. The slog/grind really grinds away at her patience. She mainly wants to explore, kill big mobs and bosses, and build stuff.[DOUBLEPOST=1407253616][/DOUBLEPOST]
You guys are making my prediction come true. The dawn of config packs. With lathe ease of compiling your own modpacks, config packs will be truly more important for those playing outside of what launchers provide.

Indeed, sir, indeed. Just the other day (literally), I setup my first physical server just for MC. Why ? So I can run multiple packs on it at the same time, of course !

Couldn't stomach paying $100/month for a huge virtual server/rental, so I built my own and am poking holes in my firewall to forwards the ports for each MC server instance.

I haven't played an unmodified pack in a long time. I usually start with someone else's pack, then modify it a little or a lot as I see fit. Will want to finish my current 1.6.4 world before I dive into 1.7 and am excited about it.
 

RedBoss

New Member
Jul 29, 2019
3,300
0
0
I'd love to see some config setups from multiple people. I know @Saice has been busy with a 1.7.2 pack and spent 2 YouTube episodes fiddling with configs and discussing it. Just in the forums there are quite a few different playstyles and I'd find it interesting to see multiple perspectives.

It's rather liberating to feel comfortable enough to roll my own packs and tweak configs. I'm liberal with things like ore distribution but I'd be open to other strategies.
 

buggirlexpres

Relatable Gamer
Trusted User
Retired Staff
Nov 24, 2012
3,937
7,362
663
she/her
twitter.com
I'd love to see some config setups from multiple people. I know @Saice has been busy with a 1.7.2 pack and spent 2 YouTube episodes fiddling with configs and discussing it. Just in the forums there are quite a few different playstyles and I'd find it interesting to see multiple perspectives.

It's rather liberating to feel comfortable enough to roll my own packs and tweak configs. I'm liberal with things like ore distribution but I'd be open to other strategies.
^

We're planning on having the ability for anyone who wants to to create their own. They can send it to us, and if it works well, we'll add it to the official downloads.
 

Painstouch

New Member
Jul 29, 2019
30
0
0
What are the rules for naming .json files for different mods? Are they being used automatically to alter ore-gen, or is there a config option, like the override vanilla one? What happens if the mod's ore gen is not being disabled and the .json has it specified as well?

So many unknowns...

tldr; is there any guide for this new altering of ore gen with COFH?

Thanks!
 

buggirlexpres

Relatable Gamer
Trusted User
Retired Staff
Nov 24, 2012
3,937
7,362
663
she/her
twitter.com
What are the rules for naming .json files for different mods? Are they being used automatically to alter ore-gen, or is there a config option, like the override vanilla one? What happens if the mod's ore gen is not being disabled and the .json has it specified as well?

So many unknowns...

tldr; is there any guide for this new altering of ore gen with COFH?

Thanks!
The use of a .json file depends on the mod. CoFH uses them to allow more customizability when generating ores, Jaded's Blood allows the user to input custom recipes for things like the Blood Altar or the Thermal Expansion machines. Every mod has a different use, if it has a use.

And I don't think there's a guide, as of right now.
 
  • Like
Reactions: Kill-Joy

unknown zombie

Well-Known Member
Jan 31, 2013
213
219
68
Florida
What are the rules for naming .json files for different mods? Are they being used automatically to alter ore-gen, or is there a config option, like the override vanilla one? What happens if the mod's ore gen is not being disabled and the .json has it specified as well?

So many unknowns...

tldr; is there any guide for this new altering of ore gen with COFH?

Thanks!
I intend to write a guide, but it's going slow because of work. So it'll be out there at some point, just don't know when. Once I do write it up, though, it'll be in the first post of this thread.
 

Painstouch

New Member
Jul 29, 2019
30
0
0
Follow up: is the following
Did you change the:

B:ReplaceVanillaGeneration=false
to true in the CoFHWorld.cfg?


If yes you need to change the 'world.vanilla' section of the CoFHWorld-Generation.cfg next.
still needed/must do, or can I create multiple "modname-ore.json" files and will the COFH use this when generating worlds, instead of disabled ore-gen-configs of each mod?
 

unknown zombie

Well-Known Member
Jan 31, 2013
213
219
68
Florida
Follow up: is the following

still needed/must do, or can I create multiple "modname-ore.json" files and will the COFH use this when generating worlds, instead of disabled ore-gen-configs of each mod?
If you change B:ReplaceVanillaGeneration to true, then it will read both ThermalExpansion-Ores.json and Vanilla.json

If you do leave B:ReplaceVanillaGeneration at false, then it will only read ThermalExpansion-Ores.json, but vanilla stuff will still generate as usual without any regard for what is in Vanilla.json.

I do not know if you can create any other files than ThermalExpansion-Ores.json and Vanilla.json, but the truth is you shouldn't need to. You could even just delete everything out of the Vanilla.json file and put all changes into ThermalExpansion-Ores.json, or vice-versa, so that everything is in the same file and prevents you having to balance out 2 different files.[DOUBLEPOST=1407269981][/DOUBLEPOST]Also, after looking at that block of text you quoted (I have no idea where it came from), I see that it is talking about COFHWorld-Generation.cfg. That file is from 1.6.4 COFH world generation and is a completely separate beast from what we're discussing here, so don't be confused by it.
 
  • Like
Reactions: RedBoss and Golrith

Golrith

Over-Achiever
Trusted User
Nov 11, 2012
3,834
2,137
248
I was thinking the same, why do I need two json files? Based on my requirements, I generate ores in order of rarity and density first, to ensure the rarest stuff always gets space, and the more common stuff fits around. By default the common stuff is generated first, then the rarer stuff has to try and find space. I need to generate all the dirt/gravel type stuff after the ores, so I will most likely delete the contents of vanilla.json.


Oh, tested different values for weights, you can go crazy, they don't have to be in the 0-100 range.

Code:
        "weight": [
            900,
            22,
            7,
            14,
            11,
            27
        ],
I tested these weights for my gravel ore spawning, and got better results.
 
Last edited:

niftybottle

New Member
Jul 29, 2019
1
0
0
I got a few more internal names for mods I use, figured I'd share:
Code:
-Mekanism-
Osmium      Mekanism:OreBlock
Copper      Mekanism:OreBlock:1
Tin         Mekanism:OreBlock:2
-Chisel-
Marble      chisel:chisel.marble
Limestone   chisel:chisel.limestone
-Artifice-
Basalt      Artifice:tile.artifice.basalt
Marble      Artifice:tile.artifice.marble