Immersive Engineering

Immersive Engineering

134M Downloads

server watchdog crash caused by extremely excessive ground items stuck on conveyor 1.16.5-5.0.3-138

Aaronstar-McClure opened this issue ยท 2 comments

commented

Description of the issue:

the conveyor belt has a feature where ground item entities will not despawn with the vanilla timer. this is a seriously exploitable vulnerability. if someone, either accidentally or maliciously, sets up a conveyor system that causes a large buildup of entities in one spot, it can cause the server/client to hang and auto terminate. the only way to resolve this issue ingame is to have a command block constantly killing item entities while slowly approaching the affected area. in my personal issue, there was a buildup of anywhere from 10,000 to 40,000 items because someones storage had backed up and been left running.

suggestion: add a config setting to enable/disable this feature, or a setting to extend the despawn timer by a specific number of ticks (10 minutes by default maybe) rather then entirely preventing the timer

Crashlog:

server watchdog crash. no helpful information in logs (also no longer available)

Versions & Modlist

ImmersiveEngineering-1.16.5-5.0.3-138.jar
https://www.curseforge.com/minecraft/modpacks/dragonspire-reborn-techno-edition

commented

There are measures in place that are meant to prevent an infinite item buildup. You are one IE build behind, the latest one contains an additional fix for conveyors exporting into non-ticking chunks. If a conveyor belt is pushing item entities against a "blocked" block space (conveyor with more than 3 entities on it, non-ticking chunk, solid block) the despawn timer is not refreshed. Additionally in the first 2 cases items are not moved forward, so the conveyors will "block up" previous conveyors as more items arrive. If you have a specific setup that results in infinite item buildup on IE 139 I'd be interested to see it.

One additional note: I assume you weren't using the latest version of that modpack (the one released 2 hours ago), but the one before that. Performant is not supported, and the last time I checked it was likely to break these safety measures.

commented

Quick addendum to what Malte said:
When we ask for a modlist, we ask for a modlist. Not a link to a pack.
Which is exactly why we want a crash (or debug crash in some cases) to provide us with an accurate list with versions.