How can I evenly split items

I’m using multiple coke ovens for oil shales, and I want those input items evenly distributed into all the machines, what is the best way to do it? p.s. I know there are solutions using minecart but I don’t want to use entities for their poor reliability.

2 Likes

For this I would recommend just filling them all with an Item Pipe without worrying about even split, and even more importantly, Coke Ovens if they ever have an input shortage will turn off and you will need to reignite them, so filling them from left to right might actually be a better solution for this.

1 Like

Guess you’re right. But I’m also looking for a general answer for this, it would be useful elsewhere anyway.

2 Likes

I hate to say it but I don’t think GregTech alone can do it except through lots of Redstone, so here is some hints that might be useful for that:

Tell the Hopper to output divisibles of 2 (just whack it with some tools or something, lol), then whatever you get at the destination will be easily splittable.

An Item Pipe will send Items to adjacent TileEntities via RNG, unsure how good that is for splitting. Note that I mean one singular Item Pipe Block, not a whole length of them.

2 Likes

You can use a setup like this, restricting the number of items going a certain direction by pipe bandwidth.


The principle is that each brass pipe can only pass one item per second, but the hopper will output items into the center (high-capacity) pipe at least 4 per second, so the items will have to take different paths. The center hopper is set to output an exact stacksize of 1 item, so that each stack being pushed through is only one item. The side hopper is if you don’t have a large number of items, and is set to emit a multiple of 4 items. This is optional if you have a large supply of items to distribute, and is meant to prevent items being sent out if there is less than 4 and balancing isn’t possible. Either way, it seems like this setup can come out slightly unbalanced (in my testing, one extra item was in one chest, and missing from another chest), which I figure is some interaction between the timing of the hopper output and when the pipe sends the items out. I used this in a previous world to balance hydroxide recirculation in a multi-autoclave alumina setup.

Note that this does not work if the brass pipe branches are longer than 1 pipe. This is because the pathfinding algorithm for item pipes marks searched pipes as marked even if they aren’t on the ultimately travelled path, because they are nonphysical and unintuitive like that. If the path is only one pipe long, it looks like items are immediately put into acceptors connected to a visited pipe, so only one pipe will get bandwidth consumed. For paths longer than 1 pipe, you can use high capacity for all the pipes except the ones directly before the chest. You can even make the pipe lengths a bit unbalanced, because the pathfinding algorithm will prioritize looking at all the high-bandwidth pipes before the low bandwidth pipes, due to their lower pathfinding cost:

3 Likes

Note that how unbalanced you can make it depends on the stepsize of the high-capacity pipe. With the ultimet pipe, with a stepsize of 2k vs 32k for the brass pipe, 16 ultimet pipes is equal to 1 brass pipe in length. However, a huge brass pipe with stepsize 8k is only equivalent to 4 normal brass pipes.

EDIT: Also, if you want to save materials on the higher-capacity pipes, you can instead have one-length brass pipes going into hoppers, which connects to the ultimate destinations. That way the possible paths still only have one brass pipe.

1 Like

I meant marked as traveled (bandwidth consumed)

1 Like