From 5ba60568481a42ee3b5760e57b3b0686a38eb6cd Mon Sep 17 00:00:00 2001 From: Danielv123 Date: Sat, 26 Jul 2025 00:47:11 +0200 Subject: [PATCH] Don't load Lua in 1.1 --- plugins/minimap/module/minimap.lua | 47 +++++++++++++++++------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/plugins/minimap/module/minimap.lua b/plugins/minimap/module/minimap.lua index 2a3095c7..305c0d66 100644 --- a/plugins/minimap/module/minimap.lua +++ b/plugins/minimap/module/minimap.lua @@ -1,4 +1,5 @@ local clusterio_api = require("modules/clusterio/api") +local compat = require("modules/clusterio/compat") minimap = {} @@ -530,25 +531,31 @@ end minimap.dump_chunk_chart = dump_chunk_chart minimap.events = {} -minimap.events[clusterio_api.events.on_server_startup] = init -minimap.events[defines.events.on_tick] = on_tick -minimap.events[defines.events.on_chunk_charted] = on_chunk_charted -minimap.events[defines.events.on_built_entity] = on_entity_built -minimap.events[defines.events.on_robot_built_entity] = on_entity_built -minimap.events[defines.events.on_entity_died] = on_entity_removed -minimap.events[defines.events.on_player_mined_entity] = on_entity_removed -minimap.events[defines.events.on_robot_mined_entity] = on_entity_removed -minimap.events[defines.events.on_player_built_tile] = on_tile_changed -minimap.events[defines.events.on_robot_built_tile] = on_tile_changed -minimap.events[defines.events.on_player_mined_tile] = on_tile_changed -minimap.events[defines.events.on_robot_mined_tile] = on_tile_changed -minimap.events[defines.events.script_raised_set_tiles] = on_tile_changed -minimap.events[defines.events.on_chart_tag_added] = on_chart_tag_added -minimap.events[defines.events.on_chart_tag_modified] = on_chart_tag_modified -minimap.events[defines.events.on_chart_tag_removed] = on_chart_tag_removed -minimap.events[defines.events.on_entity_settings_pasted] = on_entity_settings_pasted -minimap.events[defines.events.on_gui_closed] = on_gui_closed -minimap.events[defines.events.on_player_joined_game] = on_player_joined_game -minimap.events[defines.events.on_player_left_game] = on_player_left_game + +-- Ensure this module only loads on Factorio 2.0 or later +if not compat.version_ge("2.0") then + log("[minimap] Minimap plugin disabled - requires Factorio 2.0 or later, current version: " .. (script.active_mods and script.active_mods.base or "unknown")) +else + minimap.events[clusterio_api.events.on_server_startup] = init + minimap.events[defines.events.on_tick] = on_tick + minimap.events[defines.events.on_chunk_charted] = on_chunk_charted + minimap.events[defines.events.on_built_entity] = on_entity_built + minimap.events[defines.events.on_robot_built_entity] = on_entity_built + minimap.events[defines.events.on_entity_died] = on_entity_removed + minimap.events[defines.events.on_player_mined_entity] = on_entity_removed + minimap.events[defines.events.on_robot_mined_entity] = on_entity_removed + minimap.events[defines.events.on_player_built_tile] = on_tile_changed + minimap.events[defines.events.on_robot_built_tile] = on_tile_changed + minimap.events[defines.events.on_player_mined_tile] = on_tile_changed + minimap.events[defines.events.on_robot_mined_tile] = on_tile_changed + minimap.events[defines.events.script_raised_set_tiles] = on_tile_changed + minimap.events[defines.events.on_chart_tag_added] = on_chart_tag_added + minimap.events[defines.events.on_chart_tag_modified] = on_chart_tag_modified + minimap.events[defines.events.on_chart_tag_removed] = on_chart_tag_removed + minimap.events[defines.events.on_entity_settings_pasted] = on_entity_settings_pasted + minimap.events[defines.events.on_gui_closed] = on_gui_closed + minimap.events[defines.events.on_player_joined_game] = on_player_joined_game + minimap.events[defines.events.on_player_left_game] = on_player_left_game +end return minimap