Piecewise Undergrounds


What? Underground pipes actually require... pipes!? Piecewise Undergrounds builds undergrounds and consumes pipes based on how long they are, instead of just requiring some for the recipe (because how does that make sense). It fully supports bots, modded pipes, pipe braiding, fluid shenanigans, rotation, undo, redo, NPT, CCP, and more.

Tweaks
12 days ago
2.0
146
Logistics Fluids

b Crashes when dealing with ghosts

3 days ago
(updated 3 days ago)

I received this error while trying to delete a ghost underground:


The mod Piecewise Undergrounds (1.0.5) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event piecewise-undergrounds::on_player_mined_entity (ID 74)
__piecewise-undergrounds__/xutil.lua:51: attempt to index local 'entity2' (a nil value)
stack traceback:
    __piecewise-undergrounds__/xutil.lua:51: in function 'distance'
    __piecewise-undergrounds__/control.lua:290: in function 'order_deconstruction'
    __piecewise-undergrounds__/control.lua:493: in function <__piecewise-undergrounds__/control.lua:466>

...and this one when placing pipes with Mouse-over Construction. (It was working fine with PU before.):


The mod Mouse-Over Construction: Instant (1.0.0) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event MouseOverConstructionInstant::on_selected_entity_changed (ID 61)
The mod Piecewise Undergrounds (1.0.5) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event piecewise-undergrounds::on_player_mined_entity (ID 74)
__piecewise-undergrounds__/xutil.lua:51: attempt to index local 'entity2' (a nil value)
stack traceback:
    __piecewise-undergrounds__/xutil.lua:51: in function 'distance'
    __piecewise-undergrounds__/control.lua:290: in function 'order_deconstruction'
    __piecewise-undergrounds__/control.lua:493: in function <__piecewise-undergrounds__/control.lua:466>
stack traceback:
    [C]: in function 'create_entity'
    __MouseOverConstructionInstant__/scripts/common.lua:32: in function 'build'
    __MouseOverConstructionInstant__/scripts/construct.lua:25: in function 'construct'
    __MouseOverConstructionInstant__/scripts/orchestrator.lua:64: in function 'try_execute'
    __MouseOverConstructionInstant__/scripts/orchestrator.lua:117: in function 'handler'
    __core__/lualib/event_handler.lua:72: in function <__core__/lualib/event_handler.lua:70>

Please let me know what further information you might need to fix this great mod.

3 days ago

Define delete under this context, the meaning really changes where i need to look

3 days ago
(updated 3 days ago)

Upon further testing, right-clicking, cutting, deconstructing, OR allowing Mouse-Over Construction to place it all causes the same error.

It should be noted that the blueprint was made using a mod that increased underground pipe length. Here is the blueprint, which I placed in a T2 Factorissimo building:


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

3 days ago

Thanks, I'll look into it

New response