Compact Machines Recipe Reference

<translate>
 introduces its own combination of and in-world crafting mechanics known as Miniaturization Crafting. For more information on how to use this in-game, refer to and for items. This article is not intended as a tutorial for beginning to use , but is meant as a reference for creating new recipes and editing existing recipes using the Miniaturization Crafting technique. Each recipe is stored in its own JSON format file with a .json extension in the /config/compactmachines3/recipes folder under your modpack instance folder.
==Basic data format== 
===Object=== 
The entire recipe structure in each file begins with { and ends with } which makes up a pair of delimiters for an Object container. White space characters and line breaks are ignored outside of string values.
===Key Value=== 
The primary data elements in the recipes are a series of Key Value pairs with five basic subtypes. All Key names must be strings enclosed in double quotes "Key" and followed by a colon :. The comma , is used as a separator between entries in lists of key values and array elements.
The Key's corresponding Value follows the colon and may be one of the following types:
</translate>
*<translate> string: "value" where value may include special characters by adding a backslash (\) before the character (including a backslash or double quote).</translate>
*<translate> boolean: one of: true false</translate>
*<translate> number: decimal value</translate>
*<translate> object: (see previous section)</translate>
*<translate> array: [value] where value may be of any other type, but in the most common cases will be either another array (for multi-dimensional arrays) or a list of one or more Strings separated by commas.</translate>
<translate>
==Key Data== 
</translate>
<translate> Name</translate>	<translate> Type/Subtype</translate>	<translate> Default Value</translate><translate> (blank if required)</translate>	<translate> Description</translate> 	
name 	<translate> string</translate> 	 	<translate> Recipe identifier</translate> 	"name": "compactmachines3:zombieegg"
target-item 	<translate> string</translate> 	 	<translate> Result item id. Sometimes specified as "target-block".</translate> 	"target-item": "minecraft:spawn_egg"
target-count 	<translate> number</translate> 	1 	<translate> Number of items/blocks produced</translate> 	"target-count": 1
target-meta 	<translate> number</translate> 	0 	<translate> Metadata value for the recipe result (sometimes referred to as damage value) used to differentiate between discrete items sharing the same identifier.</translate> 	"target-meta": 0
target-nbt 	<translate> string</translate> 	"" 	<translate> NBT tags to apply to the result of the crafting recipe. See these articles on the Minecraft Wiki for more details:</translate>
*<translate> Tutorials/Command NBT tags</translate>
*<translate> Chunk format</translate>	"target-nbt": "{EntityTag:{id:\"minecraft:zombie\"}}"
symmetrical 	<translate> boolean</translate> 	false 	<translate> Specifies whether recipes may be mirrored along horizontal directions when being constructed.</translate> 	"symmetrical": true
catalyst 	<translate> string</translate> 	 	<translate> The item thrown in to the miniaturization field to begin the crafting process. Additional fields further specifying item details may be used.</translate> 	"catalyst": "minecraft:spider_eye"
catalyst-meta 	<translate> number</translate> 	0 	<translate> Metadata value for the catalyst item to be thrown into the miniaturization field (sometimes referred to as damage value) often used to differentiate between discrete items sharing the same identifier.</translate> 	"catalyst-meta": 0
catalyst-nbt 	<translate> string</translate> 	"" 	<translate> NBT tags required for the catalyst item. If not provided, any tags applied to the item are ignored. Common uses for this would be to require the item to have a certain custom name, enchant, or entity tag.</translate>	"catalyst-nbt": "{EntityTag:{id:\"minecraft:zombie\"}}"
duration 	<translate> number</translate> 	<translate> unknown default</translate> 	<translate> Number of ticks for the miniaturization animation, and the crafting process, to run before it completes.</translate> 	"duration": 300
<translate>
==Special Format Objects== 
</translate>
<translate> Special Key</translate>	<translate> SubKey</translate>	<translate> Type</translate> 	<translate> Description</translate> 	<translate> Example</translate>
input-types 	 	<translate> Compound Object</translate> 	<translate> series of Object Keys identifying blocks used in the Multiblock portion of the recipe.</translate> 	"input-types": {"a": { "id": "thermaldynamics:duct_0", "meta": 0 },"b": { "id": "minecraft:chest", "meta": 0, "ignore-meta": true }}
input-types 	id 	<translate> String</translate> 	<translate> Block Id</translate> 	"a": { "id": "thermaldynamics:duct_0" }
input-types 	meta 	<translate> Number</translate><translate> default: 0</translate> 	<translate> Metadata/damage value identifying block subtype.</translate> 	"meta": 0
input-types 	ignore-meta 	<translate> Boolean</translate><translate> default: false</translate>	<translate> Sets whether to ignore Metadata/damage value on this block.</translate> 	"ignore-meta": true
input-types 	ignore-nbt 	<translate> Boolean</translate><translate> default: false</translate>	<translate> Sets whether to ignore NBT tags on this block.</translate> 	"ignore-nbt": true
input-nbt 	input-nbt 	<translate> Compound Object</translate> 	<translate> List of NBT Tags (used as a subtype) required for blocks in the recipe.</translate><translate> Usually indicated with a letter, colon, letter sequence for the key name if being used for the recipe.</translate><translate> The key names are used in the shape value to represent the combination of input-types and input-nbt.</translate>	"input-nbt": {"a:A": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[2,0,0,2,0,2]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:B": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[0,0,2,2,0,0]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:C": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[2,0,2,0,0,2]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:D": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[2,2,0,0,0,0]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:E": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[0,2,0,2,0,2]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:F": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[0,2,2,0,0,2]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:G": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[0,0,0,0,2,2]},id:\"thermaldynamics:duct_energy_basic\"}" },"b:A": { "nbt": "{Items:[],id:\"minecraft:chest\",Lock:\"\"}" },"a:H": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[2,0,0,2,2,0]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:I": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[2,0,2,0,2,0]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:J": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[0,2,0,2,2,0]},id:\"thermaldynamics:duct_energy_basic\"}" },"a:K": { "nbt": "{\"cm3_extra:ThermalDynamicsGrid\":{Connections:[0,2,2,0,2,0]},id:\"thermaldynamics:duct_energy_basic\"}" }}
shape 	shape 	<translate> Array String Dimension 3</translate> 	<translate> Array Structure:</translate>
#<translate> First left bracket [ indicates the beginning of the shape array value representing the Multiblock, last right bracket ] indicates end of value.</translate>
#<translate> Second level of nested array elements indicates vertical layers, beginning from the top and progressing downward.</translate>
#<translate> Third level of nested array elements indicates rows of each vertical layer of the Multiblock.</translate>
#<translate> Each column of each individual row of each layer of the Multiblock is represented as a String in the deepest level of the array.</translate>
 
<translate> Array Element Values:</translate><translate> String taking one of three formats:</translate>
#"l"<translate> , Basic block type Key Name for slot in Multiblock</translate>
#"l:U"<translate> , NBT-included block type Key Name for slot in Multiblock</translate>
#"_"<translate> , Blank space for slot in Multiblock</translate>	"shape": [[ [ "a:A", "a:G", "a:H" ], [ "a:B", "_", "a:B" ], [ "a:C", "a:G", "a:I" ] ],[ [ "a:D", "_", "a:D" ], [ "_", "b:A", "_" ], [ "a:D", "_", "a:D" ] ],[ [ "a:E", "a:G", "a:J" ], [ "a:B", "_", "a:B" ], [ "a:F", "a:G", "a:K" ] ]]
Category:Compact Machines