Oxygen Not Included

Oxygen Not Included

308 ratings
Piped Everything
6
3
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
387.770 KB
Sep 9, 2023 @ 3:45pm
Nov 21 @ 3:02am
29 Change Notes ( view )

Subscribe to download
Piped Everything

Description
Adds liquid, gas, and solid pipes to buildings. Settings can be configured. Can work for modded buildings, but requires editing the settings.

Default settings include all ports from 'Piped Output' and more. If a pipe is no connected, it will work as normal. If a pipe is connected but blocked, it will store materials internally until 'StorageCapacity' is exceeded. Then it will disable the building.

### Settings here
Windows: %userprofile%\documents\Klei\OxygenNotIncluded\mods\PipedEverything.json \
Mac: ~Library/Application Support/unity.Klei.Oxygen Not Included/mods/PipedEverything.json \
Ubuntu: ~/.config/unity3d/Klei/Oxygen Not Included/mods/PipedEverything.json

### Format
* Id: string | Building ID or exact localized string (including spaces)
* Input: bool | If true act as input, otherwise as output
* OffsetX: int | Port's X position relative to origin cell
* OffsetY: int | Port's Y position relative to origin cell
* Filter: string[] | Collection of SimHashes that can pass through the port (tags NOT allowed)
* Color: Color32 | Port's color scheme like "Color":{"r": 128,"g": 128,"b": 128,"a": 255}, default based on SimHashes
* StorageIndex: int | Which storage to use, default 0
* StorageCapacity: int | How much of each element can be stored, default 100kg (except gas with 2kg)
* OriginalPort: enum | Set X and Y position of a basic port (e.g. water input of electrolyzer)

### Source
Github[github.com]
Thanks to Nightinggale for the ground work of this project. Link[github.com]

### Notes
* Filter accepts the string 'Solid', 'Liquid', and 'Gas' for ports; this will process any element of that type
* OriginalPort makes the config apply to an original port. Usually set it to 'Utility'. Set to 'Extra1' to 'Extra4' for extra ports (e.g. filters/warp). You cannot change its color.
Popular Discussions View All (6)
10
Dec 1, 2024 @ 2:09am
SaveData broken with exception
我琴女秒了个兵
8
Oct 30, 2024 @ 12:58pm
Oil well not pooping out oil
Sif
1
Nov 30, 2024 @ 2:52am
Refining metal tools will indicate a lack of coolant,The problem of cleaning robot rail transportation export
神殇倾天
407 Comments
Fumihiko  [author] 4 hours ago 
I cannot make sense of that. You can try to disable the mod, unpause it for a minute, then save and re-enable it. I think that helped someone before.
呈梓 7 hours ago 
NullReferenceException

UnityEngine.Component.GetComponent[T] () (at <c39a522eee05469b8171a6cfeb646c59>:0)
PipedEverything.ConduitConsumerOptionalSolid.CapacityForElement (Pickupable element) (at <a01b619723e24d1895145e9f79bb87bc>:0)
PipedEverything.ConduitConsumerOptionalSolid.ConduitUpdate (System.Single dt) (at <a01b619723e24d1895145e9f79bb87bc>:0)
SolidConduitFlow.Sim200ms (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.StepTheSim (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.UnsafeSim200ms (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.SimEveryTick (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.Update () (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
LogCatcher:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

Build: U57-702808-VN
Ostap 8 hours ago 
help plz game crashing

NullReferenceException

UnityEngine.Component.GetComponent[T] () (at <c39a522eee05469b8171a6cfeb646c59>:0)
PipedEverything.ConduitConsumerOptionalSolid.CapacityForElement (Pickupable element) (at <a01b619723e24d1895145e9f79bb87bc>:0)
PipedEverything.ConduitConsumerOptionalSolid.ConduitUpdate (System.Single dt) (at <a01b619723e24d1895145e9f79bb87bc>:0)
SolidConduitFlow.Sim200ms (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.StepTheSim (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.UnsafeSim200ms (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.SimEveryTick (System.Single dt) (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
Game.Update () (at <8543f453fe4a4a6296c5be748aa9bf29>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
LogCatcher:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

Build: U57-702808-SCRP
sɐuıoooooʞ 19 hours ago 
I already tried a forced update, but it didn't help. Manual update seems to have helped, thanks.
Fumihiko  [author] Dec 6 @ 12:54am 
That's from a couple of versions ago. Try force update. There is a button in Mod Manager. Or download and overwrite from Github.
sɐuıoooooʞ Dec 5 @ 7:03pm 
I have issue with this mod while save file is loading
WaterPurifierComplete.ConduitConsumerOptionalSolid.OnSpawn (55.50,134.01,-19.50)
System.InvalidCastException: Specified cast is not valid.
at WaterPurifier.OnConduitConnectionChanged(Object data)
at WaterPurifier.<>c.<.cctor>b__9_0(component, data)
at EventSystem.IntraObjectHandler.Trigger(gameObject, eventData)
at EventSystem.Trigger(go, hash, data)
at KMonoBehaviour.Trigger(hash, data)
at PipedEverything.ConduitConsumerOptionalSolid.OnConduitConnectionChanged(data)
at PipedEverything.ConduitConsumerOptionalSolid.OnSpawn()
at KMonoBehaviour.Spawn()
Build: U57-702808-SCRP
jimmy neutron Dec 5 @ 1:15pm 
do peat burners have piped outputs too?
pizzabreath Dec 4 @ 4:32pm 
I love the absolute ♥♥♥♥ out of this mod, absolute game changer. Thank you so much!
corigliano.g.o Dec 4 @ 8:00am 
Yea i tinkered with that a bit but i meant a dumbed down checkmark option on an "options" button on on the mod menú in the main menú of the game like other mods do.
Fumihiko  [author] Dec 4 @ 7:51am 
Set GeyserPipes to remove the pipes from geysers. For all other pipes, you can look up the building ID and remove its entry. Admittedly the list got a lot larger over time, so it's a bit of work to find anything specific.

If you do not find the file, read the description above.