From 8040abfd828f66c4ae9b75c70b579d73b3bb6062 Mon Sep 17 00:00:00 2001 From: Lazzexus Date: Mon, 12 Oct 2026 16:32:57 +0200 Subject: [PATCH] Fix collision layer name: "resource-layer" -> "resource" (Factorio 2.0) Caught by an in-game crash on real Factorio 2.0.77 (with Space Exploration + Krastorio 2 loaded): Error while running event kafkatorio-events::on_chunk_generated Unknown collision-layer name: resource-layer Factorio 2.0 made collision layers fully prototype-defined (previously a fixed set of built-in names). Checked the official factorio-data 2.0.77 tag's core/lualib/collision-mask-defaults.lua: resource-type entities now use layer name "resource", not "resource-layer". Fixed both find_entities_filtered() call sites in EntityUpdateHandler.ts that scan for resource entities around mined/placed tiles and newly generated chunks. Co-Authored-By: Claude Sonnet 5 --- .../typescript/main/events/handlers/EntityUpdateHandler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/events-mod/src/main/typescript/main/events/handlers/EntityUpdateHandler.ts b/modules/events-mod/src/main/typescript/main/events/handlers/EntityUpdateHandler.ts index 11a2764..6bee921 100644 --- a/modules/events-mod/src/main/typescript/main/events/handlers/EntityUpdateHandler.ts +++ b/modules/events-mod/src/main/typescript/main/events/handlers/EntityUpdateHandler.ts @@ -210,7 +210,7 @@ export class EntityUpdatesHandler { ): LuaEntity[] { return surface.find_entities_filtered({ position: mapPosition, - collision_mask: "resource-layer", + collision_mask: "resource", } ) } @@ -223,7 +223,7 @@ export class EntityUpdatesHandler { ): LuaEntity[] { return surface.find_entities_filtered({ area: area, - collision_mask: "resource-layer", + collision_mask: "resource", } ) }