Item Network

by y_e_a_r

This mod adds a new logistics mechanic: The Item Network. It replaces trains and logistics bots by teleporting items and fluids directly between Network Chests and Tanks.

Tweaks
1 year, 2 months ago
1.1
2.20K
Logistics Fluids Logistic network Storage Cheats

i [WORKAROUND] Dump Chest

1 year, 3 months ago

Hey,
Thanks for the mod it is awesome it is exactly what I was looking form for so long.
some idea if you please create a dump chest where it will accept every item in the game without a limit without the need to create filters.

1 year, 3 months ago

Also see https://github.com/year6b7a/item-network-factorio-mod/issues/38 for some previous discussions.

I'm currently playing around with designs. The closest I have so far is when Network Tanks are configured as Providers where they by default send all fluids to the network up to a certain limit. It should be possible to do something similar with a chest and simply send all contained items to the network up to a certain limit.

1 year, 2 months ago

Implemented the ability to provide items and fluids with no limit in 0.7.5 which covers this use case.

1 year, 2 months ago
(updated 1 year, 2 months ago)

I think the author of the comment meant something else by "without a limit".
It would be really convenient to have a setting that would turn the chest into a "black hole".

I would like the chest to automatically accept any item from 5000 items in my game, without having to put a filter for each of them.

1 year, 2 months ago

I see the value in creating a "dump chest" but I first want to try some alternatives. Removing limits on individual requests is more in line with where I want to take the mod next.

The next update to the mod will add a feature so you can "copy" from an assembler to a chest and it will automatically provide outputs from the assembler to that chest which mostly eliminates the need to tediously select every output item type.

The reason I want to try this is I find most recipes have a desired output and byproducts. The desired output should be limited, but byproducts should not have limits.

If everything is a "dump chest" then there won't be any back-pressure in the factory and assemblers will always try to run even when there is too much of their output in the network which starves resources from other assemblers.

Do any of ya'll have a different use case where "dump chests" would be more useful than a chest with mixes of limits and no limits?

1 year, 2 months ago
(updated 1 year, 2 months ago)

I didn't mean that you have to do just one thing. I mean, they need both filters and chests without restrictions.
I have situations in which I need a filter. And there are situations where it doesn't matter to me how much of the final resource will be produced, one million? a billion? quadrilliard? without a difference.

For example, my "Core Miners" produces 14 types of ore and 6 types of liquid at the same time. I don't want him to ever stop, there is no amount of ore after which I would say ENOUGH!. Since all I spend on their work is energy. Yes, it produces more lead than I need, but I can't stop it, because then the rest of the ores won't be produced either.
For example, I also use "Reverse Factory", in fact, it can have any of ~2000 thousand products from my game at the output. I have already manually made more than 30 filters for it, it's not very convenient.

There may be many such situations, but I was not going to turn my factory into an endless production line for everything in the world, on an unlimited scale. I think users should keep track of what they need and in what quantity (By setting the right filters). I think that your task as the creator of the mod is just to give them the opportunity. This does not mean that they will necessarily use it incorrectly. I think that if a person made one trillion tanks out of his stupidity, then this is his problem, not the mod's problem.

Maybe the way I use your mod is not the way you actually intended. In your mod, I noticed a concept similar to "ME Drive" from the mod "Applied Energistics 2" for Minecraft. This is exactly what I wanted, one single chest for everything.
Please note, I don't want your mod to be just a trash can for redundant products, I just want it to be more versatile and allow you to implement more things.

Ideally, I would like a single mod to solve any logistics and storage tasks. This is possible if you implement several features from other mods.
For example, I use the mod "Better Linked Chest" for logistics (along with your mod), because it has a single buffer of items. Thanks to a single buffer, I can potentially not store intermediate items at all. All I need is a huge chest bandwidth.
If, for example, you implemented a chest or a function with a "single buffer", I could get rid of an additional mod for logistics.

In any case, thank you for what you are doing.

1 year, 2 months ago

Thanks for the detailed explanation. It's nice to hear about other use cases like core miners and Reverse Factory where Dump Chests would be more useful than having to manually configure a network chest to provide each item without limit.

I'm not opposed to Dump Chests, but I'm going to try a few more features until then.

I have played Applied Energistics 2 in Minecraft before! I always wondered why nobody built a similar mod for Factorio so I wanted to build it myself. This mod isn't intended to be balanced, but I'm using it as a way to experiment with easier ways to teleport items and fluids. My long-term hope is that this mod can become or inspire something a little more balanced, but I still need to fix the rough edges like dump chests. As a side note I'm a little jealous of Minecraft modders since they can edit the game's source whereas Factorio modding is restricted to only use the lua API.

Speaking of restrictions, I've looked into using Linked Chests for this mod but there isn't a way to connect more than 2 chests together which means it's not possible to make N:M balancers. I could add a quick wrapper on top of linked chests, but it couldn't integrate with the Item Network so there's no benefit over just installing a separate mod. If I had the ability to make changes to the core C++ engine then there are a ton of interesting things I could do, but for now I'm restricted to the modding interface :(.

1 year, 2 months ago

Seconding what I understand this to be suggesting; I'd like to be able to just pipe any resource into a chest. My most common use case is putting chests as outputs into the network at the end of lines. I always have one type of thing on the belt flowing into the chest, so having to click through filters to set the chest to accept that thing is unnecessary.

1 year, 2 months ago

As of version 0.8.0, you can shift+right-click on the assembler and shift+left-click on the chest to automatically add output items from the assembler's recipe to the chest. Hopefully that helps reduce the number of clicks.

New response