# Create Data Pack Recipes
| Machine | Recipe Name | ID |
| ------------------ | -------------------------------------------- | ---------------------------- |
| Encased Fan | [Bulk Haunting](#Bulk-Haunting) | `create:haunting` |
| \ | [Bulk Washing](#Bulk-Washing) | `create:splashing` |
| Millstone | [Milling](#Milling) | `create:milling` |
| Crushing Wheel | [Crushing](#Crushing) | `create:crushing` |
| Mechanical Press | [Compacting](#Compacting) | `create:compacting` |
| \ | [Pressing](#Pressing) | `create:pressing` |
| Mechanical Mixer | [Mixing](#Mixing) | `create:mixing` |
| Item Drain | [Item Draining](#Item-Draining) | `create:emptying` |
| Spout | [Filling by Spout](#Filling-by-Spout) | `create:filling` |
| Mechanical Saw | [Sawing](#Sawing) | `create:cutting` |
| Deployer | [Deploying](#Deploying) | `create:deploying` |
| Hand | [Manual Item Application](#Item-Application) | `create:item_application` |
| Sand Paper | [Sandpaper Polishing](#Sandpaper-Polishing) | `create:sandpaper_polishing` |
| Mechanical Crafter | [Mechanical Crafting](#Mechanical-Crafting) | `create:mechanical_crafting` |
| * | [Recipe Sequence](#Recipe-Sequence) | `create:sequenced_assembly` |
## Recipe Types
### Bulk Haunting
Related Blocks
- `create:encased_fan`
- `#create:fan_processing_catalysts/haunting`
```json
{
"type": "create:haunting",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[]
}
```
:::spoiler example
```json
{
"type": "create:haunting",
"ingredients": [
{
"tag": "forge:cobblestone"
}
],
"results": [
{
"item": "minecraft:blackstone"
}
]
}
```
:::
### Bulk Washing
Related Blocks
- `create:encased_fan`
- `#create:fan_processing_catalysts/washing`
```json
{
"type": "create:splashing",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[]
}
```
:::spoiler example
```json
{
"type": "create:splashing",
"ingredients": [
{
"item": "minecraft:black_concrete_powder"
}
],
"results": [
{
"item": "minecraft:black_concrete"
}
]
}
```
:::
### Milling
Related Blocks
- `create:milling_stone`
```json
{
"type": "create:milling",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[],
"processingTime": GameTick // optional
}
```
:::spoiler example
```json
{
"type": "create:milling",
"ingredients": [
{
"item": "minecraft:andesite"
}
],
"results": [
{
"item": "minecraft:cobblestone"
}
],
"processingTime": 200
}
```
:::
### Crushing
Related Blocks
- `create:crushing_wheel`
```json
{
"type": "create:crushing",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[],
"processingTime": GameTick // optional
}
```
:::spoiler example
```json
{
"type": "create:crushing",
"ingredients": [
{
"item": "minecraft:amethyst_block"
}
],
"results": [
{
"item": "minecraft:amethyst_shard",
"count": 3
},
{
"item": "minecraft:amethyst_shard",
"chance": 0.5
}
],
"processingTime": 150
}
```
:::
### Compacting
Related Blocks
- `create:mechanical_press`
- `create:basin`
```json
{
"type": "create:compacting",
"ingredients:": Ingredients<Item,Fluid>[],
"result": Result<Item,Fluid>[],
"heatRequirement": "superheated"|"heated"|"none" // optional
}
```
:::spoiler example
```json
{
"type": "create:compacting",
"ingredients": [
{
"item": "minecraft:flint"
},
{
"item": "minecraft:flint"
},
{
"item": "minecraft:gravel"
},
{
"fluid": "minecraft:lava",
"amount": 100,
"nbt": {}
}
],
"results": [
{ "item": "minecraft:andesite" }
]
}
```
:::
### Pressing
Related Blocks
- `create:mechanical_press`
- `create:depot` / `create:belt_connector`
```json
{
"type": "create:pressing",
"ingredients:": Ingredients<Item>[],
"result": Result<Item,Fluid>[]
}
```
:::spoiler example
```json
{
"type": "create:pressing",
"ingredients": [
{
"tag": "forge:ingots/brass"
}
],
"results": [
{
"item": "create:brass_sheet"
}
]
}
```
:::
### Mixing
Related Blocks
- `create:mechanical_mixer`
- `create:basin`
```json
{
"type": "create:",
"ingredients:": SpecialIngredients<Item,Fluid>[],
"result": Result<Item,Fluid>[],
"heatRequirement": "superheated"|"heated"|"none" // optional
}
```
#### [Ingredients](#objectltIngredientgt)<SpecialIngredients>
- `return_chance`: number = 1 (Optional)
1.0 = 100%
:::spoiler example
```json
{
"type": "create:mixing",
"ingredients": [
{
"item": "minecraft:andesite"
},
{
"tag": "forge:nuggets/iron"
}
],
"results": [
{
"item": "create:andesite_alloy"
}
]
}
```
:::
### Item Draining
Related Blocks
- `create:item_drain`
```json
{
"type": "create:emptying",
"ingredients:": Ingredients<Item>[],
"result": [Result<Item>, Result<Fluid>]
}
```
:::spoiler example
```json
{
"type": "create:emptying",
"ingredients": [
{
"item": "create:builders_tea"
}
],
"results": [
{
"item": "minecraft:glass_bottle"
},
{
"amount": 250,
"fluid": "create:tea"
}
]
}
```
:::
### Filling by Spout
Related Blocks
- `create:spout`
- `create:depot` / `create:belt_connector`
```json
{
"type": "create:filling",
"ingredients:": [Ingredients<Item>, Ingredients<Fluid>],
"result": Result<Item>[]
}
```
:::spoiler example
```json
{
"type": "create:filling",
"ingredients": [
{
"item": "create:blaze_cake_base"
},
{
"fluid": "minecraft:lava",
"amount": 250,
"nbt": {}
}
],
"results": [
{
"item": "create:blaze_cake"
}
]
}
```
:::
### Sawing
Related Blocks
- `create:mechanical_saw`
```json
{
"type": "create:cutting",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[],
"processingTime": GameTick // optional
}
```
:::spoiler example
```json
{
"type": "create:cutting",
"ingredients": [
{
"item": "minecraft:acacia_log"
}
],
"results": [
{
"item": "minecraft:stripped_acacia_log"
}
],
"processingTime": 50
}
```
:::
### Deploying
Related Blocks
- `create:deployer`
- `create:depot` / `create:belt_connector`
```json
{
"type": "create:deploying",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[]
}
```
:::spoiler example
```json
{
"type": "create:deploying",
"ingredients": [
{
"item": "create:shaft"
},
{
"tag": "minecraft:planks"
}
],
"results": [
{ "item": "create:cogwheel" }
]
}
```
:::
### Sandpaper Polishing
Related Items
- `create:sand_paper` / `create:red_sand_paper`
```json
{
"type": "create:sandpaper_polishing",
"ingredients:": Ingredients<Item>[],
"result": Result<Item>[]
}
```
:::spoiler example
```json
{
"type": "create:sandpaper_polishing",
"ingredients": [
{
"item": "create:rose_quartz"
}
],
"results": [
{
"item": "create:polished_rose_quartz"
}
]
}
```
:::
### Item Application
```json
{
"type": "create:item_application",
"ingredients:": [Ingredients<Block>, Ingredients<Item>],
"result": Result<Item>[]
}
```
:::spoiler example
```json
{
"type": "create:sandpaper_polishing",
"ingredients": [
{
"item": "create:rose_quartz"
}
],
"results": [
{
"item": "create:polished_rose_quartz"
}
]
}
```
:::
### Mechanical Crafting
Related Blocks
- `create:mechanical_crafter`
```json
{
"type": "create:mechanical_crafting",
"key": object<string, Ingredients<Item>>
"pattern": string[][],
"result": Result<Item>[],
"acceptMirrored": boolean // optional
}
```
:::spoiler example
```json
{
"type": "create:mechanical_crafting",
"key": {
"A": {
"item": "create:andesite_alloy"
},
"P": {
"tag": "minecraft:planks"
},
"S": {
"tag": "forge:stone"
}
},
"pattern": [
" AAA ",
"AAPAA",
"APSPA",
"AAPAA",
" AAA "
],
"result": {
"item": "create:crushing_wheel"
"count": 2,
},
"acceptMirrored": false
}
```
:::
### Recipe Sequence
Related Blocks
- `create:belt_connector`
- `create:deployer` (When using `deploying` recipe)
- `create:mechanical_press` (When using `pressing` recipe)
- `create:mechanical_saw` (When using `sawing` recipe)
- `create:spout` (When using `filling by spout` recipe)
```json
{
"type": "create:sequenced_assembly",
"ingredients:": Ingredients<Item>,
"sequence": SequenceRecipe[],
"result": Result<Item>[],
"loops": number,
"translationItem": Ingredients<Item> // optional
}
```
:::spoiler example
```json
{
"type": "create:sequenced_assembly",
"ingredient": {
"tag": "forge:plates/gold"
},
"loops": 5,
"results": [
{
"chance": 120.0,
"item": "create:precision_mechanism"
},
{
"chance": 8.0,
"item": "create:golden_sheet"
},
{
"chance": 8.0,
"item": "create:andesite_alloy"
},
{
"chance": 5.0,
"item": "create:cogwheel"
},
{
"chance": 3.0,
"item": "minecraft:gold_nugget"
},
{
"chance": 2.0,
"item": "create:shaft"
},
{
"chance": 2.0,
"item": "create:crushed_raw_gold"
},
{
"item": "minecraft:iron_ingot"
},
{
"item": "minecraft:clock"
}
],
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{
"item": "create:incomplete_precision_mechanism"
},
{
"item": "create:cogwheel"
}
],
"results": [
{
"item": "create:incomplete_precision_mechanism"
}
]
},
{
"type": "create:deploying",
"ingredient": [
{
"item": "create:incomplete_precision_mechanism"
},
{
"item": "create:large_cogwheel"
}
],
"results": [
{
"item": "create:incomplete_precision_mechanism"
}
]
},
{
"type": "create:deploying",
"ingredients": [
{
"item": "create:incomplete_precision_mechanism"
},
{
"tag": "forge:nuggets/iron"
}
],
"results": [
{
"item": "create:incomplete_precision_mechanism"
}
]
}
],
"transitionalItem": {
"item": "create:incomplete_precision_mechanism"
}
}
```
:::
---
## Data Classes
### object<`Ingredient`>
- `nbt`: object = {} (Optional)
NBT filter
- `chance`: number = 1 (Optional)
#### <Item>
- `item|tag`: string
Item id or tag, must be a ResourceLocation
#### <Block>
- `item|tag`: string
Block id or tag, must be a ResourceLocation
#### <Fluid>
- `fluid|fluidTag`: string
Fluid id or tag, must be a ResourceLocation
- `amount`: number = 1 (Optional)
Amount of the fluid/fluidTag
### object<`Result`>
- `nbt`: object = {} (Optional)
NBT filter
- `chance`: number = 1 (Optional)
#### <Item>
- `item`: string
Item id or tag, must be a ResourceLocation
- `count`: number = 1 (Optional)
Count of the item/tag
#### <Block>
- `item|tag`: string
Block id or tag, must be a ResourceLocation
#### <Fluid>
- `fluid`: string
Fluid id or tag, must be a ResourceLocation
- `amount`: number = 1 (Optional)
Amount of the fluid/fluidTag
### number<`GameTick`>
20 game tick = 1 second
---
<small>Copyright © 2022~ Mango Minecraft Notes. All rights reserved.</small>
{%hackmd @lumynou5/dark-theme %}
<!-- the theme made by Luminous-Coder -->