Posted at:
2026-02-17, 21:08 UTC+1.0
Hi, I tried to test it but as another user also remarked in the comments it does not even start
The top-level register.lua looks like a total mess. Was this hallucinated by Claude? Got to love that collect_registrations() "function". None of this is needed; as the comments helpfully point out, the engine handles all this stuff, and rather better than that. After deleting this file, and the top-level init.lua as well (you do not need either of them), the fatal preload warnings go away but still no games can be started due to many other errors in the register.lua files. Below is the complete log for your convenience.
Short version: All add-on entities should define an attribute __skip_if_exists or __replace_if_exists, and more critically some of your register.lua files are empty.
The rule is that every init.lua should define exactly 1 unit, and it should have a matching register.lua that simply states the name and attributes of the unit defined by its matching init.lua.
The engine takes care of everything else, such as listing files, determining the load order and dependencies, and so on.
Some links that may help: https://www.widelands.org/documentation/add-ons/#tribes Everything under https://www.widelands.org/documentation/lua_tribes/
Full log of warnings and errors
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_market: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_massada: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_tent_small: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_bakery: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_branch_collectors_hut: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_brick_kiln: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_butchery: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_clay_furnace: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_clay_pit: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_clearing_tent: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_coppermine: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_donkeyfarm: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.983 real] WARNING: DescriptionManager::register_description hebrews_dressmakery: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_farm: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_fishers_hut: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_gold_beater: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_goldmine: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_goldmine_deep: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_granitemine: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: Registry file addons/hebrews_tribe.wad/tribes/buildings/productionsites/hebrews/initiation_site/register.lua does not define any units
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_machane: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_mill: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_oliveplant: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_quarry: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_scouts_hut: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_shepherds: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_shipyard: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: Registry file addons/hebrews_tribe.wad/tribes/buildings/productionsites/hebrews/smelting_works/register.lua does not define any units
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_sofers_workshop: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_solomons_harbour: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_spinning_mill: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_threshing_floor: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_vineyard: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_weaponsmithy: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_weaving_mill: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.984 real] WARNING: DescriptionManager::register_description hebrews_well: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_winery: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_workshop: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_yeshiva: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_zizijot_makers_hut: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_trainingcamp: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: Registry file addons/hebrews_tribe.wad/tribes/buildings/trainingsites/hebrews/yeshiva/register.lua does not define any units
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_headquarters: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_headquarters_tent: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_port: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_warehouse: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description ashes: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description destroyed_building: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description grapevine_medium: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description grapevine_ripe: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description grapevine_small: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description grapevine_tiny: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description olivetree_medium: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description olivetree_ripe: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description olivetree_small: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description hebrews_shipconstruction: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description wheatfield_harvested: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description wheatfield_medium: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description wheatfield_ripe: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description wheatfield_small: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.985 real] WARNING: DescriptionManager::register_description wheatfield_tiny: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description hebrews_ship: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description branch: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description bread_hebrews: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description clay: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description cloth: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description copper: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description copper_ore: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description dagger: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description fish: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description fishing_rod: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description flour: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description fur: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description gold_leaf: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description gold_ore: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description granite: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description grape: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description hammer: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description log: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description meat: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description menorah: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description olive_oil: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description olives: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description pick: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description sheep2: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description slingshot: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description tallit: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description tallit_katan: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.986 real] WARNING: DescriptionManager::register_description tefilin: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description tunic: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description water: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description wheat: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description wheat_grains: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description wine: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description wool: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description yarn: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description zizit: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_branch_collector: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_builder: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_carrier: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_donkey: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_farmer: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_ferry: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_fisher: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.987 real] WARNING: DescriptionManager::register_description hebrews_geologist: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.988 real] WARNING: DescriptionManager::register_description hebrews_miner: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.988 real] WARNING: DescriptionManager::register_description hebrews_recruit: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.988 real] WARNING: DescriptionManager::register_description hebrews_scout: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.988 real] WARNING: DescriptionManager::register_description hebrews_shepherd: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.988 real] WARNING: DescriptionManager::register_description hebrews_shipwright: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.989 real] WARNING: DescriptionManager::register_description hebrews_soldier: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.989 real] WARNING: DescriptionManager::register_description hebrews_stonemason: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.989 real] WARNING: DescriptionManager::register_description hebrews_talmid: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
[00:00:01.989 real] WARNING: DescriptionManager::register_description hebrews_talmid_chacham: add-on entities should define '__skip_if_exists' or '__replace_if_exists'
Edited:
2026-02-17, 21:10 UTC+1.0
Top
Quote
|