Compact Machines Recipe Reference

=Introduction= Compact Machines introduces its own combination of Multiblock and in-world crafting mechanics known as Miniaturization Crafting. For more information on how to use this in-game, refer to Miniaturization Field Projector and individual recipes for items. This article is not intended as a tutorial for beginning to use Compact Machines, 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  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  and followed by a colon. The Key's corresponding Value follows the colon and may be one of the following types:
 * The comma  is used as a separator between entries in lists of key values and array elements.
 * String:  where   may include special characters by adding a backslash  before the character (including a backslash or double quote).
 * Boolean: one of:
 * Number: decimal value
 * Object: (see previous section)
 * Array:  where   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. Arrays embedded in this way also use commas as separators between each row.