diff --git a/1.20.x/data/common-types.md b/1.20.x/common-types.md similarity index 99% rename from 1.20.x/data/common-types.md rename to 1.20.x/common-types.md index fc0195d..bf34b39 100644 --- a/1.20.x/data/common-types.md +++ b/1.20.x/common-types.md @@ -1,7 +1,7 @@ --- layout: page title: "Common Types" -permalink: /1.20.x/data/common-types/ +permalink: /1.20.x/common-types/ --- # Common Types diff --git a/1.20.x/data/crafting.md b/1.20.x/crafting.md similarity index 99% rename from 1.20.x/data/crafting.md rename to 1.20.x/crafting.md index 515e4fa..5d3d4b1 100644 --- a/1.20.x/data/crafting.md +++ b/1.20.x/crafting.md @@ -1,7 +1,7 @@ --- layout: page title: "Crafting Recipes" -permalink: /1.20.x/data/crafting/ +permalink: /1.20.x/crafting/ --- # Crafting Recipes diff --git a/1.20.x/data/custom.md b/1.20.x/custom.md similarity index 98% rename from 1.20.x/data/custom.md rename to 1.20.x/custom.md index 471fe5b..2b0037d 100644 --- a/1.20.x/data/custom.md +++ b/1.20.x/custom.md @@ -1,7 +1,7 @@ --- layout: page title: "Custom Data" -permalink: /1.20.x/data/custom/ +permalink: /1.20.x/custom/ --- # Custom Data @@ -137,9 +137,9 @@ Fauna allow datapacks to specify some spawning requirements for mobs. Fauna have the following properties: -- `chance`: An optional integer, by default 1, of the chance in 1/N chunks that something will spawn. Note that the ratio between mob spawns is better set in the [Biome](../../worldgen/biomes/) json, as those values are baked into the spawn generator. +- `chance`: An optional integer, by default 1, of the chance in 1/N chunks that something will spawn. Note that the ratio between mob spawns is better set in the [Biome](../worldgen/biomes/) json, as those values are baked into the spawn generator. - `distance_below_sea_level`: An optional integer that sets the distance below sea level something must spawn. This should only be set for underwater creatures. -- `climate`: A [Climate Decorator](../../worldgen/decorators/#climate) configuration for the climate requirements of the fauna. +- `climate`: A [Climate Decorator](../worldgen/decorators/#climate) configuration for the climate requirements of the fauna. - `solid_ground`: A boolean. Requires the mob to spawn on a `minecraft:valid_spawn` block tag. - `max_brightness`: An optional integer specifying the maximum brightness a mob may spawn at. diff --git a/1.20.x/data/index.md b/1.20.x/data/index.md deleted file mode 100644 index 5dd16bc..0000000 --- a/1.20.x/data/index.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -layout: page -title: "Data" -permalink: /1.20.x/data/ ---- - -# Data - -This page is for any non-world generation data used by TFC. All of TFC's data can be configured through [datapacks](https://minecraft.wiki/w/Recipe). This includes crafting recipes, custom recipes, custom data, and tags. All data here can be loaded in datapacks and can be reloaded during the game using the `/reload` command. - -### [Crafting Recipes](crafting/) - -These are custom crafting recipe types that are used by TFC. - - - -- [Advanced Shaped Crafting](crafting/#advanced-shaped-crafting) -- [Advanced Shapeless Crafting](crafting/#advanced-shapeless-crafting) -- [Casting](crafting/#casting) -- [Damage Inputs](crafting/#damage-inputs) -- [Extra Products](crafting/#extra-products) -- [Food Combining](crafting/#food-combining) - - - -### [TFC Recipes](recipes/) - -These are custom recipe types that are loaded by TFC, for TFC devices. - - - -- [Alloy](recipes/#alloy) -- [Anvil Welding](recipes/#anvil-welding) -- [Anvil Working](recipes/#anvil-working) -- [Barrel Instant](recipes/#barrel-instant) -- [Barrel Sealed](recipes/#barrel-sealed) -- [Bloomery](recipes/#bloomery) -- [Casting](recipes/#casting) -- [Collapse](recipes/#collapse) -- [Heating](recipes/#heating) -- [Knapping](recipes/#knapping) -- [Landslide](recipes/#landslide) -- [Loom](recipes/#loom) -- [Pot](recipes-pot/) -- [Quern](recipes/#quern) -- [Scraping](recipes/#scraping) - - - -### [TFC Data](custom/) - -These are custom data types that are loaded by TFC. - - - -- [Damage Resistances](custom/#damage-resistances) -- [Drinkables](custom/#drinkables) -- [Fertilizers](custom/#fertilizers) -- [Food Items](custom/#food-items) -- [Fuels](custom/#fuels) -- [Item Heats](custom/#item-heats) -- [Item Sizes](custom/#item-sizes) -- [Lamp Fuels](custom/#lamp-fuels) -- [Metals](custom/#metals) -- [Supports](custom/#supports) - - - -### Misc - - - -- [Block Ingredients](common-types/#block-ingredients) -- [Block State](common-types/#block-state) -- [Fluid Ingredients](common-types/#fluid-ingredients) -- [Fluid Stack Ingredients](common-types/#fluid-stack-ingredients) -- [Fluid Stack](common-types/#fluid-stack) -- [Food Traits](common-types/#food-traits) -- [Ingredients](ingredients/) -- [Item Stack Ingredients](common-types/#item-stack-ingredients) -- [Item Stack Modifiers](item-stack-modifiers/) -- [Item Stack Providers](common-types/#item-stack-providers) -- [Item Stacks](common-types/#item-stacks) -- [Tags](tags/) -- [Temperature](common-types/#temperature) - - diff --git a/1.20.x/index.md b/1.20.x/index.md index 52de484..6f1862e 100644 --- a/1.20.x/index.md +++ b/1.20.x/index.md @@ -14,6 +14,81 @@ This is the documentation for the **3.x.x** version of TFC, currently for **Mine All of TFC's world generation is available to be customized through vanilla data packs. There are many different pieces, so this will hopefully explain what TFC does, how it does it, and what you can safely modify. (And also, what can be extended with addons or compatibility mods.) -### [Data](data/) +### [Crafting Recipes](crafting/) + +These are custom crafting recipe types that are used by TFC. + + + +- [Advanced Shaped Crafting](crafting/#advanced-shaped-crafting) +- [Advanced Shapeless Crafting](crafting/#advanced-shapeless-crafting) +- [Casting](crafting/#casting) +- [Damage Inputs](crafting/#damage-inputs) +- [Extra Products](crafting/#extra-products) +- [Food Combining](crafting/#food-combining) + + + +### [TFC Recipes](recipes/) + +These are custom recipe types that are loaded by TFC, for TFC devices. + + + +- [Alloy](recipes/#alloy) +- [Anvil Welding](recipes/#anvil-welding) +- [Anvil Working](recipes/#anvil-working) +- [Barrel Instant](recipes/#barrel-instant) +- [Barrel Sealed](recipes/#barrel-sealed) +- [Bloomery](recipes/#bloomery) +- [Casting](recipes/#casting) +- [Collapse](recipes/#collapse) +- [Heating](recipes/#heating) +- [Knapping](recipes/#knapping) +- [Landslide](recipes/#landslide) +- [Loom](recipes/#loom) +- [Pot](recipes-pot/) +- [Quern](recipes/#quern) +- [Scraping](recipes/#scraping) + + + +### [TFC Data](custom/) + +These are custom data types that are loaded by TFC. + + + +- [Damage Resistances](custom/#damage-resistances) +- [Drinkables](custom/#drinkables) +- [Fertilizers](custom/#fertilizers) +- [Food Items](custom/#food-items) +- [Fuels](custom/#fuels) +- [Item Heats](custom/#item-heats) +- [Item Sizes](custom/#item-sizes) +- [Lamp Fuels](custom/#lamp-fuels) +- [Metals](custom/#metals) +- [Supports](custom/#supports) + + + +### Misc + + + +- [Block Ingredients](common-types/#block-ingredients) +- [Block State](common-types/#block-state) +- [Fluid Ingredients](common-types/#fluid-ingredients) +- [Fluid Stack Ingredients](common-types/#fluid-stack-ingredients) +- [Fluid Stack](common-types/#fluid-stack) +- [Food Traits](common-types/#food-traits) +- [Ingredients](ingredients/) +- [Item Stack Ingredients](common-types/#item-stack-ingredients) +- [Item Stack Modifiers](item-stack-modifiers/) +- [Item Stack Providers](common-types/#item-stack-providers) +- [Item Stacks](common-types/#item-stacks) +- [Tags](tags/) +- [Temperature](common-types/#temperature) + + -TFC has a large number of crafting recipe types, other recipes, custom data, tags, and more which are also customizable via datapacks. This can be used to add or remove recipes from TFC devices, change or give things TFC-like behavior, or interact with other mods. diff --git a/1.20.x/data/ingredients.md b/1.20.x/ingredients.md similarity index 99% rename from 1.20.x/data/ingredients.md rename to 1.20.x/ingredients.md index 63ed210..19f9267 100644 --- a/1.20.x/data/ingredients.md +++ b/1.20.x/ingredients.md @@ -1,7 +1,7 @@ --- layout: page title: "Ingredients" -permalink: /1.20.x/data/ingredients/ +permalink: /1.20.x/ingredients/ --- # Ingredients diff --git a/1.20.x/data/item-stack-modifiers.md b/1.20.x/item-stack-modifiers.md similarity index 97% rename from 1.20.x/data/item-stack-modifiers.md rename to 1.20.x/item-stack-modifiers.md index c114ac3..e0bd3e0 100644 --- a/1.20.x/data/item-stack-modifiers.md +++ b/1.20.x/item-stack-modifiers.md @@ -1,14 +1,14 @@ --- layout: page title: "Item Stack Modifiers" -permalink: /1.20.x/data/item-stack-modifiers/ +permalink: /1.20.x/item-stack-modifiers/ --- # Item Stack Modifiers An item stack modifier is a entry in a [Item Stack Provider](../common-types/#item-stack-providers). It must contain at least a `type` field which identifies the type of the modifier. Modifiers may also require additional properties based on their type. -Note that some modifiers only function when used in crafting recipes that support the use of an [Item Stack Provider](../common-types/#item-stack-providers), that is, [Advanced Shaped Recipe](../../data/crafting/#advanced-shaped-crafting) and [Advanced Shapeless Recipe](../../data/crafting/#advanced-shapeless-crafting). +Note that some modifiers only function when used in crafting recipes that support the use of an [Item Stack Provider](../common-types/#item-stack-providers), that is, [Advanced Shaped Recipe](../crafting/#advanced-shaped-crafting) and [Advanced Shapeless Recipe](../crafting/#advanced-shapeless-crafting). TFC adds the following item stack modifier types: diff --git a/1.20.x/data/recipes-pot.md b/1.20.x/recipes-pot.md similarity index 99% rename from 1.20.x/data/recipes-pot.md rename to 1.20.x/recipes-pot.md index 51386e9..d0b59da 100644 --- a/1.20.x/data/recipes-pot.md +++ b/1.20.x/recipes-pot.md @@ -1,7 +1,7 @@ --- layout: page title: "Firepit Pot Recipes" -permalink: /1.20.x/data/recipes-pot/ +permalink: /1.20.x/recipes-pot/ --- # Firepit Pot Recipes diff --git a/1.20.x/data/recipes.md b/1.20.x/recipes.md similarity index 99% rename from 1.20.x/data/recipes.md rename to 1.20.x/recipes.md index 0335bf3..d468d4f 100644 --- a/1.20.x/data/recipes.md +++ b/1.20.x/recipes.md @@ -1,7 +1,7 @@ --- layout: page title: "Recipes" -permalink: /1.20.x/data/recipes/ +permalink: /1.20.x/recipes/ --- # Recipe Types diff --git a/1.20.x/data/tags.md b/1.20.x/tags.md similarity index 99% rename from 1.20.x/data/tags.md rename to 1.20.x/tags.md index 4980da9..f0c50cd 100644 --- a/1.20.x/data/tags.md +++ b/1.20.x/tags.md @@ -1,7 +1,7 @@ --- layout: page title: "Tags" -permalink: /1.20.x/data/tags/ +permalink: /1.20.x/tags/ --- # Tags diff --git a/1.20.x/worldgen/carvers.md b/1.20.x/worldgen/carvers.md index 3658127..dabb79a 100644 --- a/1.20.x/worldgen/carvers.md +++ b/1.20.x/worldgen/carvers.md @@ -6,7 +6,7 @@ permalink: /1.20.x/worldgen/carvers/ # Configured Carvers -*[Vanilla Reference for Carvers](https://minecraft.gamepedia.com/Custom_world_generation#Carvers)* +*[Vanilla Reference for Carvers](https://minecraft.wiki/w/Carver_definition)* TFC adds two variants on vanilla carvers, which are modified to be able to both carve, and replace TFC rock blocks. These blocks are defined in the [dimension](../dimension/) settings. diff --git a/1.20.x/worldgen/features/index.md b/1.20.x/worldgen/features/index.md index 367e20a..0ecd3e6 100644 --- a/1.20.x/worldgen/features/index.md +++ b/1.20.x/worldgen/features/index.md @@ -216,7 +216,7 @@ A modified version of vanilla's iceberg feature to use salt water. - `state`: The main block of the iceberg. ### Powder Snow -Places a disc of a block, replacing anything with the `tfc:powder_snow_replaceable` [Block Tag](../../data/tags/) +Places a disc of a block, replacing anything with the `tfc:powder_snow_replaceable` [Block Tag](../../tags/) - Type: `tfc:powder_snow` - Config: diff --git a/1.20.x/worldgen/index.md b/1.20.x/worldgen/index.md index 0b883b0..bfabcb6 100644 --- a/1.20.x/worldgen/index.md +++ b/1.20.x/worldgen/index.md @@ -6,20 +6,16 @@ permalink: /1.20.x/worldgen/ # World Generation -Note: this documentation will assume a working knowledge of how both data packs, and custom world generation works in vanilla Minecraft. If you are unfamiliar with those topics, the wiki provides a good starting point to learn about [Data Packs](https://minecraft.gamepedia.com/Data_Pack), [Custom World Generation](https://minecraft.gamepedia.com/Custom_world_generation), and [Custom Dimensions](https://minecraft.gamepedia.com/Custom_dimension). +Note: this documentation will assume a working knowledge of how both data packs, and custom world generation works in vanilla Minecraft. If you are unfamiliar with those topics, the wiki provides a good starting point to learn about [Data Packs](https://minecraft.wiki/w/Data_pack), and [Custom World Generation](https://minecraft.wiki/w/Custom_world_generation). -TFC exposes the "TFC World Generation" `level-type` (for servers), and preset (for clients). When you create a new world using this generation, it creates a default chunk generator and biome source. In order to modify these, you will need to override the overworld dimension (`data/minecraft/dimension/overworld.json`), and use the TFC chunk generator and biome source. More information can be found in the [dimension](dimension/) article. - -All other world generation, including biomes, configured features, decorators, carvers, and surface builders can be customized to various extents by replacing the specific files. - -Finally, **all** of TFC's world generation is already done using JSON, and every existing file can be found in the [world generation folder](https://github.com/TerraFirmaCraft/TerraFirmaCraft/tree/1.20.x/src/main/resources/data/tfc/worldgen) in the TFC repository. +TFC adds the `tfc:overworld` [World Preset](https://minecraft.wiki/w/World_preset_definition) which generates TFC terrain, and can be selected both in client and on servers. TFC also adds various biomes, features, decorators, carvers, which can be found below: ### Sections -- [Dimension](dimension/) +- [World Presets](world-preset/) - [Biomes](biomes/) - [Configured Features](features/) - [Decorators](decorators/) - [Configured Carvers](carvers/) - [Common Types](common-types/) -- [WorldGen Tags](tags/) +- [Tags](tags/) diff --git a/1.20.x/worldgen/tags.md b/1.20.x/worldgen/tags.md index 4c70f7e..ac8a9ea 100644 --- a/1.20.x/worldgen/tags.md +++ b/1.20.x/worldgen/tags.md @@ -4,7 +4,7 @@ title: "WorldGen Tags" permalink: /1.20.x/worldgen/tags/ --- -This page details all the world generation tags TFC adds. For generic tags, see [Tags](../../data/tags/). +This page details all the world generation tags TFC adds. For generic tags, see [Tags](../../tags/). ## Biome Tags diff --git a/1.20.x/worldgen/world-preset.md b/1.20.x/worldgen/world-preset.md new file mode 100644 index 0000000..c3cfb87 --- /dev/null +++ b/1.20.x/worldgen/world-preset.md @@ -0,0 +1,217 @@ +--- +layout: page +title: "World Preset" +permalink: /1.20.x/worldgen/world-preset/ +--- + +# World Presets + +TFC adds a single world preset, which is used to generate a TFC world, and along with that, adds the TFC generator which has a number of important configuration options available. For the generic format of a world preset, see the [Minecraft Wiki](https://minecraft.wiki/w/World_preset_definition), or the [Example](https://github.com/TerraFirmaCraft/TerraFirmaCraft/blob/1.20.x/src/main/resources/data/tfc/worldgen/world_preset/overworld.json). This page is concerned with the `generator` field of the world preset. + +The TFC world generator has the following fields: + +- `type` must be `"tfc:overworld"` +- `biome_source` must be `{ "type": "tfc:overworld" }` +- `settings` is the name of a [Noise Settings](https://minecraft.wiki/w/Noise_settings) to use. The default is `"minecraft:overworld"` +- `tfc_settings` is an object with various settings that affect TFC world generation. It has the following fields: + - `flat_bedrock` (Boolean): If the bottom of the world is a single layer of flat bedrock, or random like vanilla + - `spawn_center_x` (Integer): The center X position around which the spawn position is chosen + - `spawn_center_z` (Integer): The center Z position around which the spawn position is chosen + - `spawn_distance` (Integer): The maximum distance from the spawn center the spawn position will be chosen + - `temperature_scale` (Integer): The distance between two temperature extremes, in blocks. If zero, the temperature will be a constant based on `temperature_constant` + - `temperature_constant` (Optional Number, Default `0`). A number representing the temperature for an entire world, where `-1.0` is polar and `1.0` is tropical. + - `rainfall_scale` (Integer): The distance between two rainfall extremes, in blocks. If zero, the rainfall will be a constant based on `rainfall_constant` + - `rainfall_constant` (Optional Number, Default `0`): A number representing the rainfall for an entire world, where `-1.0` is arid and `1.0` is tropical. + - `rock_layer_settings` is the [Rock Layer Settings](#rock-layer-settings) for a world. + - `continentalness` (Number): This is a value between `-1.0` and `1.0` which determines the nature of continents. Smaller values create smaller continents, more islands, whereas larger values create larger, blobbier continents. + - `grassDensity` (Optional Number, Default `0.5`): This is a number which affects how much grass generates in the world. Higher values indicate more grass coverage. + +### Rock Layer Settings + +This describes the rocks that exist in the world, what blocks they use, and how they spawn. It is useful to understand how rock layers generate in TFC: + +First, TFC picks the overall **Layer Type** of the area. This may be one of `ocean_floor` (Oceans), `volcanic` (Volcanic islands, and volcanic mountains), `uplift` (Inland mountains), or `land` (All other non-ocean areas). It then looks in the rock layer settings for what [Layer](#rock-layer) correspond to that **Layer Type**. + +#### Rock Layer + +A **Layer** consists of an object, with two fields: + +- `id` (String) The name or ID of the layer +- `layers` (Object) A map of **Rock** IDs to **Layer** IDs + +##### Example + +```jsonc +// A single "Layer", named "igneous_extrusive", with four rocks (rhyolite, andesite, dacite, and basalt), +// mapped to three layers (felsic, intermediate, and mafic) +{ + "id": "igneous_extrusive", + "layers": { + "rhyolite": "felsic", + "andesite": "intermediate", + "dacite": "intermediate", + "basalt": "mafic" + } +} +``` + +#### Rock + +A **Rock** is a collection of mappings of a name to the resulting blocks that are used for that rock. It can be either, a preset name (these are registered by TFC for ease of use), or an object with the following fields: + +- `raw`, `hardened`, `gravel`, `cobble`, `sand`, `sandstone` (String) These are names of blocks that are used for this rock in the respective places in world generation +- `spike`, `mossy`, `mossy_loose` (Optional String) These are names of blocks that are used for this rock in the respective places in world generation, but are optional, and won't generate if not present. + +##### Example + +```jsonc +// An example "Rock" using default TFC blocks +{ + "raw": "tfc:rock/raw/basalt", + "hardened": "tfc:rock/hardened/basalt", + "gravel": "tfc:rock/gravel/basalt", + "cobble": "tfc:rock/cobble/basalt", + "sand": "tfc:sand/red", + "sandstone": "tfc:raw_sandstone/red", +} +``` + +When considering a layer, TFC will pick a random **Rock** from that layer, and then move onto the following **Layer**, before repeating the process. For example here, TFC could place `basalt`, and then under the basalt, would be a rock from the `mafic` layer. + +There is a special **Layer** named `bottom` - This is a layer consisting only of a list of **Rocks**. Once the `bottom` layer is reached, any further rocks underneath it will repeat endlessly from the `bottom` layer (until there are no more Y positions left to generate). + +With all that in mind, a **Rock Layer Settings** has the following fields: + +- `rocks` is an object which is a map of **Rock** IDs, to [Rock](#rock) objects, or preset names. +- `bottom` is a list of **Rock** IDs, which form the `bottom` layer +- `layers` is a list of all the [Layers](#rock-layer) which exist +- `ocean_floor`, `volcanic`, `uplift`, and `land` are each the default **Layer Types**. They are each a list of the **Layer** IDs which are used for the top rock of each type. + +##### Example + +```jsonc +// This is the default rock layer settings used by TFC, found at +// data/tfc/worldgen/world_preset/overworld.json +{ + "rocks": { + "granite": "tfc:granite", + "diorite": "tfc:diorite", + "gabbro": "tfc:gabbro", + "shale": "tfc:shale", + "claystone": "tfc:claystone", + "limestone": "tfc:limestone", + "conglomerate": "tfc:conglomerate", + "dolomite": "tfc:dolomite", + "chert": "tfc:chert", + "chalk": "tfc:chalk", + "rhyolite": "tfc:rhyolite", + "basalt": "tfc:basalt", + "andesite": "tfc:andesite", + "dacite": "tfc:dacite", + "quartzite": "tfc:quartzite", + "slate": "tfc:slate", + "phyllite": "tfc:phyllite", + "schist": "tfc:schist", + "gneiss": "tfc:gneiss", + "marble": "tfc:marble" + }, + "bottom": [ + "gneiss", + "schist", + "diorite", + "granite", + "gabbro" + ], + "layers": [{ + "id": "felsic", + "layers": { + "granite": "bottom" + } + }, { + "id": "intermediate", + "layers": { + "diorite": "bottom" + } + }, { + "id": "mafic", + "layers": { + "gabbro": "bottom" + } + }, { + "id": "igneous_extrusive", + "layers": { + "rhyolite": "felsic", + "andesite": "intermediate", + "dacite": "intermediate", + "basalt": "mafic" + } + }, { + "id": "igneous_extrusive_x2", + "layers": { + "rhyolite": "igneous_extrusive", + "andesite": "igneous_extrusive", + "dacite": "igneous_extrusive", + "basalt": "igneous_extrusive" + } + }, { + "id": "phyllite", + "layers": { + "phyllite": "bottom", + "gneiss": "bottom", + "schist": "bottom" + } + }, { + "id": "slate", + "layers": { + "slate": "bottom", + "phyllite": "phyllite" + } + }, { + "id": "marble", + "layers": { + "marble": "bottom" + } + }, { + "id": "quartzite", + "layers": { + "quartzite": "bottom" + } + }, { + "id": "sedimentary", + "layers": { + "shale": "slate", + "claystone": "slate", + "conglomerate": "slate", + "limestone": "marble", + "dolomite": "marble", + "chalk": "marble", + "chert": "quartzite" + } + }, { + "id": "uplift", + "layers": { + "slate": "phyllite", + "marble": "bottom", + "quartzite": "bottom", + "diorite": "sedimentary", + "granite": "sedimentary", + "gabbro": "sedimentary" + } + }], + "ocean_floor": [ + "igneous_extrusive" + ], + "volcanic": [ + "igneous_extrusive", + "igneous_extrusive_x2" + ], + "land": [ + "igneous_extrusive", + "sedimentary" + ], + "uplift": [ + "sedimentary", + "uplift" + ] +} +``` diff --git a/_data/toc.yml b/_data/toc.yml index 61b2ddf..fb2f809 100644 --- a/_data/toc.yml +++ b/_data/toc.yml @@ -4,39 +4,17 @@ - title: "1.20.x" url: "1.20.x" children: - - title: "Data" - url: "1.20.x/data/" - - title: "Crafting Recipes" - url: "1.20.x/data/crafting/" - - title: "TFC Recipes" - url: "1.20.x/data/recipes/" - - title: "Custom Data" - url: "1.20.x/data/custom/" - title: "World Generation" url: "1.20.x/worldgen/" - - title: "1.18.x" - url: "1.18.x/" - children: - - title: "Data" - url: "1.18.x/data/" - title: "Crafting Recipes" - url: "1.18.x/data/crafting/" + url: "1.20.x/crafting/" - title: "TFC Recipes" - url: "1.18.x/data/recipes/" - - title: "Custom Data" - url: "1.18.x/data/custom/" - - title: "World Generation" - url: "1.18.x/worldgen/" + url: "1.20.x/recipes/" + - title: "TFC Data" + url: "1.20.x/custom/" + - title: "Tags" + url: "1.20.x/tags" + - title: "1.18.x" + url: "1.18.x/" - title: "1.12.x" url: "1.12.x/" - children: - - title: "Craft Tweaker" - url: "1.12.x/crafttweaker/" - - title: "Ore Generation" - url: "1.12.x/oregen/" - - title: "Addons" - url: "1.12.x/addons/" - - title: "Metals" - url: "1.12.x/metals/" - - title: "Temperatures" - url: "1.12.x/temperatures/"