-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path06_recipe_sorting.html
73 lines (73 loc) · 4.84 KB
/
06_recipe_sorting.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!DOCTYPE html>
<html>
<head>
<title>Recipe Sorting - Modular Machinery Offline Reference</title>
<link href="./css/site.css" rel="stylesheet">
<link href="./css/colouramber.css" rel="stylesheet">
<link href="./css/font.css" rel="stylesheet">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
</head>
<body>
<div class="row border" id="main">
<div class="col border border-right menu">
<h2>MENU</h2>
<ul class="menu">
<li> <a href=".\index.html" class="link">\Home</a> </li>
<li><a href="./00_keynotes.html" class="link">\Important notes</a></li>
<li><a href="./01_machine_format.html" class="link">\Machine format</a></li>
<li><a href="./02_variables.html" class="link">\Variables</a></li>
<li><a href="./03_machine_recipes.html" class="link">\Recipes</a></li>
<li><a href="./04_recipe_adapters.html" class="link">\Recipe Adapters</a></li>
<li><a href="./05_nbt_checking_setting.html" class="link">\NBT Checking & Setting</a></li>
<li><a href="./06_recipe_sorting.html" class="link">\Recipe Sorting</a></li>
<li><a href="./07_machine_format_postition_permutations.html" class="link">\Machine Format Position Permutations</a></li>
<li><a href="./08_machine_colors.html" class="link">\Machine Colors</a></li>
<li><a href="./09_structure_to_json_tool.html" class="link">\Structure To JSON Tool [Advanced]</a></li>
<li><a href="./010_furnace_fuel_as_item_input.html" class="link">\Furnace Fuel as Item-Input</a></li>
<li><a href="./011_craftweaker_recipe_definitions.html" class="link">\Crafttweaker Recipe definitions</a></li>
<li><a href="./012_recipe_modifiers.html" class="link">\Recipe Modifiers</a></li>
<li><a href="./100_ct_modular_machinery.html" class="link">\CT Modular Machinery</a></li>
<li><a href="./101_ct_recipebuilder.html" class="link">\CT Recipe Builder</a></li>
<li><a href="./102_ct_recipeprimer.html" class="link">\CT Recipe Primer</a></li>
</ul>
</div>
<div class="col">
<div class="col">
<h1 class="border border-bottom">Custom Machines: Recipe Sorting</h1>
</div>
<div class="row border border-bottom">
<p>From <a href="https://github.com/HellFirePvP/ModularMachinery/wiki/7.-Custom-Machines:-Recipe-Sorting">https://github.com/HellFirePvP/ModularMachinery/wiki/7.-Custom-Machines:-Recipe-Sorting</a> </p>
</div>
<div class="col">
<p>You might want to add a recipe for a machine that (for example) take 1 coal + energy and output 1 iron.
Now you want to "reward" the user for providing lava as fluid input and you define 1 coal + 1 bucket of lava + energy outputs 4 iron.</p>
<p>The problem arises that if the user provides coal + lava + energy,
the machine checks the recipe that takes 1 coal + energy => 1 iron first and it of course all input components of that are present & useable,
so it'll select that recipe and produce 1 iron instead of consuming the additional lava and produce 3 more iron of that piece of coal.</p>
<p>By default, the mod will sort recipes by the amount & type of input-components needed.
So for example a recipe-selection failure like the one explained above would not even happen by default,
however you can still run into this problem occasionally.</p>
<p>Now how to prevent this? Defining a priority for these kinds of recipes.
That way you can give the mod a hint which recipes to select/check first and which afterwards.
Higher priorities get checked first, lower priorities afterwards.
(The order at which the mod checks the recipes is identical to the order they show up in JEI!)</p>
<p>Example:</p>
<div class="code">
<pre class="code">
[...]
"machine": "...",
"registryName": "...",
"recipeTime": 20,
"priority": 2,
"requirements": [
[...]</pre>
</div>
<p>As shown in the example,
the sorting-priority can be defined as integer-number in 'priority'.
The priority definition is optional. If no priority is defined,
the priority is 0.</p>
</div>
</div>
</div>
</body>
</html>