Pass-through marker on the pulling piston's sign - #1385
Open
RasmusKD wants to merge 1 commit into
Open
Conversation
RasmusKD
force-pushed
the
pipe-pass-through
branch
from
August 16, 2026 17:00
8f0727e to
0b8ced0
Compare
An item that reaches a filtered output it does not match stops there, so every filtered piston acts as a wall and filters can only sit on the edges of a network, each with plain glass routed around it. Writing 'pass', 'bypass' or 'b' on the first line of the pulling piston's sign makes that pull pass-through: unmatched items continue past filtered outputs and find their own. Unmarked pipes behave exactly as before.
RasmusKD
force-pushed
the
pipe-pass-through
branch
from
August 16, 2026 17:10
0b8ced0 to
bb19dc1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The other half of the filtering chat, so you can see it and decide.
An item that reaches a filtered output it does not match stops there, so every filtered piston acts as a wall. In practice filters can only sit on the edges of a network with plain glass routed around each one, and compact sorting rooms with differently filtered pistons in the middle of a line are impossible.
Writing 'pass', 'bypass' or 'b' on the first line of the pulling piston's sign makes that pull pass-through: unmatched items continue past filtered outputs until they find their own. Unfiltered outputs still accept everything, so an unmarked network behaves exactly as before, and so does everything else, this only changes pulls whose piston opts in on its own sign.
The diff is mostly indentation from putting the deposit branches in an else, easier to read with whitespace hidden. Fine to close if you'd rather leave filtering alone.