Automobility config: prvni nacteni zavisi na poradi core a addonu #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Při společné kvalifikaci Powerworks dev.15 se stejnými přesnými P&P JARy vzniká v nových profilech různá výchozí konfigurace spalovací spotřeby podle pořadí inicializace core a Automobility addonu. Chyba existuje už v původním dev.8; elektrická politika pw1 tyto třídy nezměnila.
Reprodukce: přesné P&P core i addon 1.10.4-dev.8.pw1, Automobility 0.5.0-unofficial.36 a Powerworks dev.15. Ve dvou oddělených bězích měly stejné 26.2 JARy jednou survival ×50 a podruhé realistic ×1; 26.1.2 měla opačné výsledky. Nejde o rozdíl MC ani o přepis konfigurace testem. Fabric Loader 0.19.2/0.19.3 při fabric.development=true náhodně mění pořadí modů. Běžný launcher bez vývojového režimu nebyl v tomto průchodu ověřen.
Příčina: FuelConfig.get() vrací statický objekt před skutečným load(), s missingOnLoad=false a migrationEligible=true. Addon initializer ihned volá AutomobilityConfig.load(), které čte tento objekt. Výchozí survival ×50 volí pouze při wasMissingOnLoad=true. Core initializer volá FuelConfig.load() nezávisle; addon proto může mezitím uložit realistic defaults, případně migrovat statické hodnoty místo hráčova core nastavení. Platný existující addon config zůstává autoritativní.
Zdroj pro 26.2: commit API kandidáta. Odpovídající větev 26.1.2:
5782047c24. Konfigurační bytecode je shodný s původním sealed dev.8. Přesné JARy a runtime důkazy navazují na Powerworks #4.Elektrická politika a bilance P&P při tankování prošly v obou zaznamenaných režimech; tento issue není žádost o změnu EV spotřeby ani vyvážení spalovacích motorů.