One thing to understand is that it's more of a graphical kind of lag, rather than a processing kind of lag. So, that being said,
modter is on the water layer rather than the brick layer (you can put bricks inside water bricks like zones)
does modter lag if it was edited to be on the brick layer? i ask this
It's not actually the water layer that causes the majority of the lag. It's a combination of the zones they create and delete when cleared and a couple smaller things.
Both of these are false. The layer has nothing to do with it because you're just deleting bricks. Nothing special happens.
Deleting any objects that never render also aren't going to cause any issues. The only way they would is if they had some enormous onRemove code. They don't. Modter also doesn't create any kind of zone. It's just a fxDtsBrick. No physicalZone or triggerZone are created with them. Zonebricks create all 3 of these, and cause no issues when clearing either.
It appears that the reason for the lag is because of the collision shapes modTer has to delete also when being removed. I could not replicate the effect with any other brick aside from JVS / bricks with separate collision meshes (older custom bricks)
Bricks do not create a separate object for collision. So it doesn't have to delete anything. JVS and the old prop mod do however create static shapes which are an issue of their own. Modter does not do this.
right, but those are very small compared to modTer
If you think the size of collision matters then you should probably stay out of the conversation entirely.
A cube only has 12 triangles for it's collision. It doesn't matter how big it is. A 64x cube will have 12 triangles for it's collision. A quarter stud cube will have 12 triangles for it's collision.
And guess what. The ramp bricks also 12 triangles.
The pine tree has 266. And yet, clearing a bunch of those doesn't cause the same issue.
So I'm pretty sure it really is a texture issue. Since phflack likes to do a lot of testing, try this:
Make a copy of the modter 64x cube. Edit it so that the print texture will not loop, as in, stretch it so that it covers the entire side of the brick.
Run a test between clearing those, compared to the regular one.