This object is in archive! 

Welder Wall Performance Suggestion

Marc Geppert shared this feedback 11 months ago
Not Enough Votes

Problem:

Massive Welder Walls cause massive performance issues.


Theory:

Welders have a point infront of them, that point has a spherical range.

Every Welder-Tick it checks if there is a weldable block inside the radius.

A massive Welder-Wall has all of these welders doing individual checks:

What blocks can be welded?

What components do they need?

Can this welder get those components?

What is the conveyor path to said?


Possible solution:

When Welders exist on the same grid, a check has to occur:

Do these welders face the same direction?

Are they spaced together in a 'wall'?

Do they all have access to the same components?

If so: Then instead of having indivdual welding spots, instead group it into one 'cube'

How: If all Welding-points have one identical position on the X, Y or Z axis, and positioned with a maximum of 1 large grid gap together, then instead of many points, treat it as a plane with the outermost points being the edges of the plane. Extrude the plane outwards so it becomes a cube.

Checking every block inside the cube would be extremely performance efficient, easy, make a lot of people happy and be simple to implement

Leave a Comment
 
Attach a file