Filter Helper


Adds context aware quick select for filter inserters.

Utilities
4 days ago
1.1 - 2.1
37.8K

b [Fixed] Needs adaptation for 2.1.20

7 days ago

Hey, just wanted to let you know that the mod will cause an error with 2.1.20 because fuel_category is now fuel_categories...

6 days ago

Error while running event FilterHelper::on_gui_opened (ID 104)
LuaItemPrototype doesn't contain key fuel_category.
stack traceback:
[C]: in function 'index'
__FilterHelper
/control.lua:52: in function 'get_items_by_fuel_category'
FilterHelper/control.lua:358: in function 'add_items_fuel_entity_input'
FilterHelper/control.lua:398: in function 'add_items_drop_target_entity'
FilterHelper/control.lua:415: in function 'add_items_inserter'
FilterHelper/control.lua:505: in function 'add_items_chest'
FilterHelper/control.lua:577: in function 'add_items'
FilterHelper/control.lua:608: in function 'update_ui'
FilterHelper/control.lua:647: in function <FilterHelper/control.lua:642>
939.552 Error ServerMultiplayerManager.cpp:85: MultiplayerManager failed: "The mod Filter Helper (0.2.27) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event FilterHelper::on_gui_opened (ID 104)
LuaItemPrototype doesn't contain key fuel_category.
stack traceback:
[C]: in function 'index'
__FilterHelper
/control.lua:52: in function 'get_items_by_fuel_category'
FilterHelper/control.lua:358: in function 'add_items_fuel_entity_input'
FilterHelper/control.lua:398: in function 'add_items_drop_target_entity'
FilterHelper/control.lua:415: in function 'add_items_inserter'
FilterHelper/control.lua:505: in function 'add_items_chest'
FilterHelper/control.lua:577: in function 'add_items'
FilterHelper/control.lua:608: in function 'update_ui'
FilterHelper/control.lua:647: in function <FilterHelper/control.lua:642>"
939.552 Info ServerMultiplayerManager.cpp:809: updateTick(55422227) changing state from(InGame) to(Failed)

6 days ago

same problem here

5 days ago

unzip the mod, make this edit:

diff --git a/control.lua b/control.lua
index 14a094a..ec56693 100644
--- a/control.lua
+++ b/control.lua
@@ -49,8 +49,7 @@ local function get_items_by_fuel_category(fuel_category)
     if not fuel_category_to_items_cache then
         fuel_category_to_items_cache = {}
         for _, item_prototype in pairs(prototypes.item) do
-            local item_fuel_category = item_prototype.fuel_category
-            if item_fuel_category then
+            for _, item_fuel_category in pairs(item_prototype.fuel_categories or {}) do
                 if not fuel_category_to_items_cache[item_fuel_category] then
                     fuel_category_to_items_cache[item_fuel_category] = {}
5 days ago

Confirmed pacak's patch is correct for 2.1.20. After unzipping, rezip with the FilterHelper_0.2.27/ folder at the top level and move the original zip out of the mods folder, or Factorio will keep loading it.

5 days ago

You don't have to rezip, factorio will prefer unzipped copy of the same version.

4 days ago

Fixed

New response