Mods / Electrical Progressive: Transport (beta)

Tags:
Technology QoL
Authors:
tehtelev, Kotl
Side:
Both
Created:
Mar 28th at 4:08 PM
Last modified:
Apr 22nd at 7:14 PM
Downloads:
1784
Follow Unfollow 96
Latest release (for Vintage Story 1.22.0, potentially outdated):
electricalprogressivetransport_1.0.0.zip  1-click install

🚚 Electrical Progressive: Transport

Transport items and liquids through pipes for Electrical Progressive series.

⚠️ BETA – bugs, including critical ones, are possible

ℹ️ What this mod offers

📦
Item transport
Move items between containers automatically using pipes.
💧
Liquid transport
Transfer liquids via dedicated pipes.
🎛️
Filters & placement
Use filters to control what goes where. Dedicated placement pipes for precise delivery.

📋 Available components

  • Transport pipe
  • Item placement pipe
  • Liquid placement pipe
  • Water pump (unfinished)

📌 Mod dependencies

🔌

Electrical Progressive: Core

Required – core electricity logic library.

⚙️

Electrical Progressive: Basics

Required – basic electrical devices.

🔗 Also recommended to install

🛡️

Electrical Progressive: Equipment

Electric armor and weapons

💡

Electrical Progressive: QoL

Quality of life additions

🏭

Electrical Progressive: Industry

Industrial devices (BETA)

🔄 Compatibility

Fully compatible

Works alongside all other Electrical Progressive mods. No known conflicts with other popular mods.


Supported languages

EN DE PL RU UK FR PT-BR ES-ES CS ES-419 BE

❤️ Support the developers

💻

Code and systems

Boosty, Patreon

🎨

Models and animations

Boosty


💬 Community


👥 For developers

Want these models and animations for your own mods? Contact us on Discord:
@automatic_yoba_machine


🙏 Acknowledgements

Achumba (ILMAX)
Excellent device models
LunaTheFox
Excellent device models
xarleyn
Code refactoring
v2lenkagamine
Work on armor and weapons
Gabe
Development of new devices

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.0 electricalprogressivetransport 1283 Apr 22nd at 7:14 PM electricalprogressivetransport_1.0.0.zip 1-click install

Updates 1.0.0:

  • Mods rebuilt for the stable game version 1.22.0.
  • Reduced the frequency of water pump checks.
  • Fixed a minor potential memory leak in the liquid filter.
  • Minor tweaks to pipes and the pump.

 


Обновление 1.0.0:

  • Моды пересобраны под стабильную версию игры 1.22.0.
  • Уменьшена частота проверки помпой воды вокруг.
  • Устранена небольшая возможная утечка памяти в жидкостном фильтре.
  • Мелкие правки в трубах и помпе.
1.0.0-rc.4 electricalprogressivetransport
1.22.0-rc.5 - 1.22.0-rc.8
236 Apr 12th at 9:12 AM electricalprogressivetransport_1.0.0-rc.4.zip 1-click install

Update 1.0.0-rc.4:

  • Fixed an error when deleting pipes.
  • Added comments to the pipe module.

 


Обновление 1.0.0-rc.4:

  • Исправлена ошибка при удалении труб.
  • В модуле с трубами проставлены комментарии.
1.0.0-rc.3 electricalprogressivetransport
1.22.0-rc.5 - 1.22.0-rc.6
190 Mar 30th at 4:47 PM electricalprogressivetransport_1.0.0-rc.3.zip 1-click install

Update 1.0.0-rc.3:

  • Minor text positioning adjustments in the placement pipe interfaces.
  • Pipe models made slightly longer.
  • Corrected the model for the vertical placement pipe variant.

 


Обновление 1.0.0-rc.3:

  • Небольшие правки положения текста в интерфейсах помещающих труб.
  • Модели труб сделаны немного длиннее.
  • Исправлена моделька у вертикального варианта помещающих труб.
1.0.0-rc.2 electricalprogressivetransport
1.22.0-rc.5 - 1.22.0-rc.6
31 Mar 29th at 10:48 AM electricalprogressivetransport_1.0.0-rc.2.zip 1-click install

Update 1.0.0-rc.2:

  • The pipe automatically rechecks and updates connections if a neighboring block has changed.
  • Hovering over a pipe block also displays network information.
  • Pipe networks are now correctly assembled and disassembled.
  • Added translations for DE, PL, UK, FR, PT-BR, ES-ES, CS, ES-419, and BE.

 


Обновление 1.0.0-rc.2:

  • Труба автоматически перепроверяет и обновляет соединения, если соседний блок изменился.
  • При наведении на блок трубы выводится также информация о сети
  • Сети труб теперь корректно собираются и разбираются
  • Добавлены переводы DE, PL, UK, FR, PT-BR, ES-ES, CS, ES-419, BE
1.0.0-rc.1 electricalprogressivetransport
1.22.0-rc.5 - 1.22.0-rc.6
44 Mar 28th at 4:18 PM electricalprogressivetransport_1.0.0-rc.1.zip 1-click install

Update 1.0.0-rc.1:

  • Numerous improvements and bug fixes. English localization added.

 


Обновление 1.0.0-rc.1:

  • Множественные правки и фиксы багов. Добавлена английская локализация.

4 Comments (oldest first | newest first) (threaded | flat)

TobseStone, Apr 9th at 7:46 PM

tehtelev  and Kotl I have a problem—or rather, we have one... We have the mod running on the server or localhost since we play together over LAN... But I tried to remove some pipes, and after restarting the server or the game session, they're back again. The same thing happens when the host removes them and restarts... So depending on which pipes we want to remove or move, we get this message. 

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 32707 MB RAM
Game Version: v1.22.0-rc.7 (Unstable)
09.04.2026 21:40:13: Critical error occurred in the following mod: electricalprogressivetransport@1.0.0-rc.3
Loaded Mods: lootgoblinbackpacks@0.0.3, p1nkstacksizes@1.1.5, particlesplus@2.3.1, primitivesurvival@5.0.1, sortablestorage@3.0.0, traderssellcrowbars@0.0.3, translocatorengineeringredux@1.6.4, game@1.22.0-rc.7, vsimgui@1.2.0, zoombuttonreborn@2.0.2, aecrate@1.2.0, autoclay@1.0.0, autosmithmod@1.22.0-rc.6, betterruins@0.6.0-rc.2, blocksoverlay@4.9.0, carryon@1.14.0-pre.3, critcherscalculator@1.0.3, thismodsucks@1.0.3, configlib@1.11.0, electricalprogressivecore@3.0.0-rc.5, extrainfo@1.11.2, iceiscellar@1.0.4, immersivecorpsedrop@1.0.4, mobsradar@3.0.0, nemi@1.1.0, panningmachine@1.0.7, statushudcont@4.2.0, stonebakeoven@1.2.1, subtleparticlesplus@1.0.0, tradernotes@1.0.6, treetapredux@1.2.5, vhfp@1.3.1, creative@1.22.0-rc.7, survival@1.22.0-rc.7, waypointbeacon@1.6.5, xlibfork@1.0.0-rc.7, electricalprogressivebasics@3.0.0-rc.5, xskillsfork@1.0.0-rc.11, electricalprogressiveindustry@0.6.0, electricalprogressiveqol@3.0.0-rc.5, electricalprogressivetransport@1.0.0-rc.3, xskillsgilded@1.3.16, electricalprogressiveequipment@3.0.0-rc.1
Involved Harmony IDs: XSkillsPatch
System.NullReferenceException: Object reference not set to an instance of an object.
at BEPipe.OnBlockRemoved() in C:\Users\tehtelev\source\repos\tehtelev\ElectricalProgressive\ElectricalProgressive-Transport\Content\NormalPipe\BEPipe.cs:line 68
at Vintagestory.API.Common.Block.OnBlockRemoved(IWorldAccessor world, BlockPos pos) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1352
at Vintagestory.Common.BlockAccessorBase.SetSolidBlockInternal(Int32 blockId, BlockPos pos, IWorldChunk chunk, Boolean synchronize, Boolean relight, ItemStack byItemstack) in VintagestoryLib\Common\API\BlockAccessorBase.cs:line 122
at Vintagestory.Common.BlockAccessorBase.SetBlock(Int32 blockId, BlockPos pos) in VintagestoryLib\Common\API\BlockAccessorBase.cs:line 520
at Vintagestory.API.Common.Block.SpawnDropsAndRemoveBlock(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1146
at Vintagestory.API.Common.Block.OnBlockBroken(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1103
at Vintagestory.API.Common.CollectibleObject.OnBlockBrokenWith_Patch13(CollectibleObject this, IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, Single dropQuantityMultiplier)
at Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection) in VintagestoryLib\Client\ClientMain.cs:line 1796
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.ContinueBreakSurvival(BlockSelection blockSelection, Block block, Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 810
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 601
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 87
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 243
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1059
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 251
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 782
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 685
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 354
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

Event Log entries for Vintagestory.exe, the latest 2
==================================
{ TimeGenerated = 06.04.2026 21:18:58, Site = , Source = Application Error, Message = Name der fehlerhaften Anwendung: Vintagestory.exe, Version: 1.22.0.0, Zeitstempel: 0x691d0000
Name des fehlerhaften Moduls: KERNELBASE.dll, Version: 10.0.19041.6280, Zeitstempel: 0x56511854
Ausnahmecode: 0xe0434352
Fehleroffset: 0x0000000000025369
ID des fehlerhaften Prozesses: 0x2e40
Startzeit der fehlerhaften Anwendung: 0x01dcc5fa24654fa1
Pfad der fehlerhaften Anwendung: C:\Users\s3mt3\AppData\Roaming\Vintagestory\Vintagestory.exe
Pfad des fehlerhaften Moduls: C:\Windows\System32\KERNELBASE.dll
Berichtskennung: e363ab52-085b-40fe-bf1d-4762bd9997bd
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist: }
--------------
{ TimeGenerated = 25.03.2026 15:29:05, Site = , Source = Application Error, Message = Name der fehlerhaften Anwendung: Vintagestory.exe, Version: 1.22.0.0, Zeitstempel: 0x691d0000
Name des fehlerhaften Moduls: openal32.dll, Version: 1.23.0.0, Zeitstempel: 0x63dd31ad
Ausnahmecode: 0x40000015
Fehleroffset: 0x00000000000df046
ID des fehlerhaften Prozesses: 0x2978
Startzeit der fehlerhaften Anwendung: 0x01dcbc63a3104528
Pfad der fehlerhaften Anwendung: C:\Users\s3mt3\AppData\Roaming\Vintagestory\Vintagestory.exe
Pfad des fehlerhaften Moduls: C:\Users\s3mt3\AppData\Roaming\Vintagestory\Lib\openal32.dll
Berichtskennung: 41d7a6bd-8c68-4bc3-83a5-e0015fc05392
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist: }

Camyza, Mar 31st at 11:58 PM

I love this!  Reminds me of Satisfactory.

MegaGamer265, Mar 29th at 2:42 PM

wojtek16 Oh thats simple they could just extend the texture downwards and et voila.

wojtek16, Mar 28th at 5:33 PM

I love the idea! Do you think you might ever add chests which would fit with the pipes so there isn't that weird empty opening? Just an idea! :)