Skip to content

Commit deaa605

Browse files
Deployed d01721e to 1.20.1 with MkDocs 1.6.1 and mike 2.1.3
1 parent 402fe8f commit deaa605

File tree

3 files changed

+123
-1
lines changed

3 files changed

+123
-1
lines changed

1.20.1/Gameplay/Logistics/Machines/index.html

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,23 @@
919919
</span>
920920
</a>
921921

922+
<nav class="md-nav" aria-label="Multiblock Machines">
923+
<ul class="md-nav__list">
924+
925+
<li class="md-nav__item">
926+
<a href="#distinct-painted-and-filtered-inputs-and-outputs" class="md-nav__link">
927+
<span class="md-ellipsis">
928+
929+
Distinct, Painted, and Filtered Inputs and Outputs
930+
931+
</span>
932+
</a>
933+
934+
</li>
935+
936+
</ul>
937+
</nav>
938+
922939
</li>
923940

924941
<li class="md-nav__item">
@@ -4339,6 +4356,23 @@
43394356
</span>
43404357
</a>
43414358

4359+
<nav class="md-nav" aria-label="Multiblock Machines">
4360+
<ul class="md-nav__list">
4361+
4362+
<li class="md-nav__item">
4363+
<a href="#distinct-painted-and-filtered-inputs-and-outputs" class="md-nav__link">
4364+
<span class="md-ellipsis">
4365+
4366+
Distinct, Painted, and Filtered Inputs and Outputs
4367+
4368+
</span>
4369+
</a>
4370+
4371+
</li>
4372+
4373+
</ul>
4374+
</nav>
4375+
43424376
</li>
43434377

43444378
<li class="md-nav__item">
@@ -4420,6 +4454,36 @@ <h2 id="multiblock-machines">Multiblock Machines</h2>
44204454
<strong>auto-export</strong> to any inventories, tanks, or pipes. This behavior can be toggled by Disabling the hatch, either through
44214455
the power button in its UI or by right-clicking it with a Soft Mallet.</p>
44224456
<p>Buses and Hatches can accept automated import or export from other sides, so long as something else is causing it.</p>
4457+
<h3 id="distinct-painted-and-filtered-inputs-and-outputs">Distinct, Painted, and Filtered Inputs and Outputs</h3>
4458+
<p>Under normal circumstances, <strong>all</strong> input Buses and Hatches and on a multiblock machine will be checked for recipe
4459+
inputs, and all output buses and hatches will be used to place recipe outputs. However, this can lead to unwanted behavior
4460+
where a user wants a single machine to do multiple recipes, but the ingredients to those recipes can conflict and be used
4461+
to run an unwanted third recipe. Additionally, when a machine is being used like this, the output bus/hatch to which
4462+
produced items/fluids are delivered is chosen somewhat arbitrarily, making it difficult or unwieldy to plan pipes to carry
4463+
specific output products away.</p>
4464+
<p>GTM offers three tools for this problem: Fluid Hatch Filter Locking, Distinct Buses and Painted Buses/Hatches. </p>
4465+
<ul>
4466+
<li>Fluid Hatch Filter Locking is a simple system for resolving the problem of deciding what output hatches receive what
4467+
produced fluids. Using the same interface as a Super Tank, a Fluid Output Hatch can have its current contained fluid
4468+
Locked, meaning that only that fluid will ever be placed in it; or the Hatch can be pre-emptively locked to a fluid by
4469+
dragging that fluid from JEI/EMI into the Hatch's output slot.</li>
4470+
<li>Filter Locking only works with standard <em>single</em> fluid hatches, and cannot be done to the higher-tier Quadruple or
4471+
Nonuple Fluid Hatches. (However, those Hatches also cannot contain a single fluid in more than one slot, so they do
4472+
still allow for some degree of output separation when used with Quadruple or Nonuple Fluid Pipes.)</li>
4473+
<li>Distinct Buses is a toggle used on Input Buses (not Hatches), which causes the machine to look at this bus as being
4474+
separate from all other Distinct Buses. (One distinct bus has no meaning, but two distinct buses on one machine will
4475+
cause the machine to search each distinct bus separately).</li>
4476+
<li>Painted Buses/Hatches are hatches which have been Painted using a can of spray paint. Input Buses/Hatches which have been
4477+
Painted in the same color are looked at together by the machine searching for recipe inputs, but any items/fluids stored
4478+
in buses/hatches with a different color are not used for the search. The isolation works the same as for Distinct Buses,
4479+
but it allows for multiple buses/hatches to be searched together as a group.</li>
4480+
<li>Prior to version 7.5.0, painting <strong>Output</strong> Buses/Hatches had no effect. Version 7.5.0 introduced machines pairing their
4481+
Painted Outputs to their Painted Inputs, such that if a recipe pulls items from a Painted Input, it can only output the
4482+
products of that recipe to a Painted Output of the same color (or an unpainted output).</li>
4483+
<li>Buses and Hatches that are not painted, or not set to Distinct, are always fair game for the machine - Distinct and
4484+
Painted Inputs can always pull from other non-distinct and non-painted inputs; and recipes that used ingredients from
4485+
Painted Inputs can always send their products to non-painted outputs.</li>
4486+
</ul>
44234487
<h2 id="passthrough-hatches-and-the-cleanroom">Passthrough Hatches and the Cleanroom</h2>
44244488
<p>The Cleanroom is a unique multiblock with unique restrictions. Because the Cleanroom must have solid walls, pipes, cables,
44254489
and inventories outside cannot directly connect to machines inside. For this purpose, Passthrough Hatches exist.

1.20.1/Modpacks/Changes/v7.5.0/index.html

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3409,6 +3409,28 @@
34093409
</span>
34103410
</a>
34113411

3412+
</li>
3413+
3414+
<li class="md-nav__item">
3415+
<a href="#painted-output-buseshatches" class="md-nav__link">
3416+
<span class="md-ellipsis">
3417+
3418+
Painted Output Buses/Hatches
3419+
3420+
</span>
3421+
</a>
3422+
3423+
</li>
3424+
3425+
<li class="md-nav__item">
3426+
<a href="#change-to-gtrecipe-constructor" class="md-nav__link">
3427+
<span class="md-ellipsis">
3428+
3429+
Change to GTRecipe constructor
3430+
3431+
</span>
3432+
</a>
3433+
34123434
</li>
34133435

34143436
</ul>
@@ -4425,6 +4447,28 @@
44254447
</span>
44264448
</a>
44274449

4450+
</li>
4451+
4452+
<li class="md-nav__item">
4453+
<a href="#painted-output-buseshatches" class="md-nav__link">
4454+
<span class="md-ellipsis">
4455+
4456+
Painted Output Buses/Hatches
4457+
4458+
</span>
4459+
</a>
4460+
4461+
</li>
4462+
4463+
<li class="md-nav__item">
4464+
<a href="#change-to-gtrecipe-constructor" class="md-nav__link">
4465+
<span class="md-ellipsis">
4466+
4467+
Change to GTRecipe constructor
4468+
4469+
</span>
4470+
</a>
4471+
44284472
</li>
44294473

44304474
</ul>
@@ -4515,6 +4559,20 @@ <h2 id="lamp-predicates">Lamp Predicates</h2>
45154559
<p>Previously, lamps were not useable with the terminal in multiblocks. There are new lamp predicates that will help solve this problem.
45164560
The predicate to use all lamps is: <code>Predicates.anyLamp()</code>
45174561
The predicate to use a specific color is: <code>Predicates.lampsByColor(DyeColor.DYE_COLOR)</code>. Where DYE_COLOR is the name of the color you want.</p>
4562+
<h2 id="painted-output-buseshatches">Painted Output Buses/Hatches</h2>
4563+
<p>For some time, Spray Paint cans could be used to paint Input and Output Buses/Hatches on multiblock machines.
4564+
Version 7.0.0 added the feature that Painted Input Buses/Hatches of different colors would not share their ingredients with
4565+
each other when the machine ran recipes. This system is more fully explained at <a href="../../../Gameplay/Logistics/Machines/#distinct-painted-and-filtered-inputs-and-outputs">Painted Inputs and Outputs</a>.</p>
4566+
<p>7.5.0 also applies this logic to Output Buses/Hatches as well. Input Buses/Hatches which have been painted are now only
4567+
allowed to send their outputs to Output Buses/Hatches that are of the same paint color, or unpainted. This may cause
4568+
existing setups to stop running, if they had painted Output Buses/hatches on them.</p>
4569+
<h2 id="change-to-gtrecipe-constructor">Change to GTRecipe constructor</h2>
4570+
<p>GTRecipe has had one new field added to it and its constructors: <code>int groupColor</code>. For new recipes, this parameter
4571+
is set to <code>-1</code>; however for recipes that are being prepared and run, this field holds the Paint color of the
4572+
Painted Input Group that the recipe drew its inputs from.</p>
4573+
<p>Addon mods which explicitly attempt to construct, copy, or apply their own ModifierFunctions to a GTRecipe
4574+
(not using the standard builder or kjs functions) will need to either add the additional <code>int</code> parameter to the end of
4575+
their constructor calls, or the additional <code>recipe.groupColor</code> to their copy calls.</p>
45184576

45194577

45204578

1.20.1/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)