Missing ship types causes a runtime
Please complete the following information:
- Version: 6.0.0-rc2+852b1de
- Game Version: Odyssey
- OS: Windows 11
- OS Locale: English
- If applicable: Browser N/A
Describe the bug
Events that reference a new and unknown ship (e.g. explorer_nx) cause a runtime.
To Reproduce Switch to an explorer_nx and the attached error occurs.
Expected behavior
It should handle it more gracefully since fdev are going to keep adding new ships.
Screenshots
N/A
Logs 2025-12-12 06:21:46.398 UTC - DEBUG - 26316:32804:32804 monitor.EDLogs.parse_entry:1880: Invalid journal entry: b'{ "timestamp":"2025-12-12T06:21:45Z", "event":"Loadout", "Ship":"explorer_nx", "ShipID":115, "ShipName":"Perviy", "ShipIdent":"DW-10E", "ModulesValue":259134074, "HullHealth":1.000000, "UnladenMass":1359.300049, "CargoCapacity":16, "MaxJumpRange":82.367165, "FuelCapacity":{ "Main":128.000000, "Reserve":1.140000 }, "Rebuy":12956705, "Modules":[ { "Slot":"Armour", "Item":"explorer_nx_armour_grade1", "On":true, "Priority":1, "Health":1.000000, "Value":8549540 }, { "Slot":"Decal1", "Item":"decal_caspianownersclub_01", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"Decal2", "Item":"decal_caspianownersclub_01", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"Decal3", "Item":"decal_caspianownersclub_01", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"PowerPlant", "Item":"int_powerplant_size5_class5", "On":true, "Priority":1, "Health":1.000000, "Value":3794047, "Engineering":{ "Engineer":"Hera Tani", "EngineerID":300090, "BlueprintID":128673764, "BlueprintName":"PowerPlant_Armoured", "Level":5, "Quality":1.000000, "ExperimentalEffect":"special_powerplant_cooled", "ExperimentalEffect_Localised":"Thermal Spread", "Modifiers":[ { "Label":"Mass", "Value":12.000000, "OriginalValue":10.000000, "LessIsGood":1 }, { "Label":"Integrity", "Value":233.200012, "OriginalValue":106.000000, "LessIsGood":0 }, { "Label":"PowerCapacity", "Value":22.848000, "OriginalValue":20.400000, "LessIsGood":0 }, { "Label":"HeatEfficiency", "Value":0.316800, "OriginalValue":0.400000, "LessIsGood":1 } ] } }, { "Slot":"MainEngines", "Item":"int_engine_size7_class5_gravityoptimised_mkii", "On":true, "Priority":0, "Health":1.000000, "Value":59993261, "Engineering":{ "Engineer":"Professor Palin", "EngineerID":300220, "BlueprintID":128673659, "BlueprintName":"Engine_Dirty", "Level":5, "Quality":1.000000, "ExperimentalEffect":"special_engine_overloaded", "ExperimentalEffect_Localised":"Drag Drives", "Modifiers":[ { "Label":"Integrity", "Value":122.400002, "OriginalValue":144.000000, "LessIsGood":0 }, { "Label":"PowerDraw", "Value":10.214400, "OriginalValue":9.120000, "LessIsGood":1 }, { "Label":"EngineOptimalMass", "Value":1890.000000, "OriginalValue":2160.000000, "LessIsGood":0 }, { "Label":"EngineOptPerformance", "Value":145.599991, "OriginalValue":100.000000, "LessIsGood":0 }, { "Label":"EngineHeatRate", "Value":2.288000, "OriginalValue":1.300000, "LessIsGood":1 } ] } }, { "Slot":"FrameShiftDrive", "Item":"int_hyperdrive_overcharge_size8_class5_overchargebooster_mkii", "On":true, "Priority":0, "Health":1.000000, "Value":71991912, "Engineering":{ "Engineer":"Elvira Martuuk", "EngineerID":300160, "BlueprintID":128673694, "BlueprintName":"FSD_LongRange", "Level":5, "Quality":1.000000, "ExperimentalEffect":"special_fsd_heavy", "ExperimentalEffect_Localised":"Mass Manager", "Modifiers":[ { "Label":"Mass", "Value":208.000000, "OriginalValue":160.000000, "LessIsGood":1 }, { "Label":"Integrity", "Value":147.016006, "OriginalValue":188.000000, "LessIsGood":0 }, { "Label":"PowerDraw", "Value":1.207500, "OriginalValue":1.050000, "LessIsGood":1 }, { "Label":"FSDOptimalMass", "Value":7528.039551, "OriginalValue":4670.000000, "LessIsGood":0 } ] } }, { "Slot":"LifeSupport", "Item":"int_lifesupport_size5_class2", "On":true, "Priority":0, "Health":1.000000, "Value":69713 }, { "Slot":"PowerDistributor", "Item":"int_powerdistributor_size5_class2", "On":true, "Priority":0, "Health":1.000000, "Value":69713, "Engineering":{ "Engineer":"Marco Qwent", "EngineerID":300200, "BlueprintID":128673742, "BlueprintName":"PowerDistributor_PriorityEngines", "Level":3, "Quality":1.000000, "ExperimentalEffect":"special_powerdistributor_fast", "ExperimentalEffect_Localised":"Super Conduits", "Modifiers":[ { "Label":"WeaponsCapacity", "Value":27.081598, "OriginalValue":31.000000, "LessIsGood":0 }, { "Label":"WeaponsRecharge", "Value":3.228160, "OriginalValue":3.200000, "LessIsGood":0 }, { "Label":"EnginesCapacity", "Value":29.567999, "OriginalValue":22.000000, "LessIsGood":0 }, { "Label":"EnginesRecharge", "Value":2.568800, "OriginalValue":1.900000, "LessIsGood":0 }, { "Label":"SystemsCapacity", "Value":19.219198, "OriginalValue":22.000000, "LessIsGood":0 }, { "Label":"SystemsRecharge", "Value":1.798160, "OriginalValue":1.900000, "LessIsGood":0 } ] } }, { "Slot":"Radar", "Item":"int_sensors_size8_class2", "On":true, "Priority":0, "Health":1.000000, "Value":1530326 }, { "Slot":"FuelTank", "Item":"int_fueltank_size7_class3", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"Slot01_Size7", "Item":"int_fuelscoop_size7_class5", "On":true, "Priority":0, "Health":1.000000, "Value":80011016 }, { "Slot":"Slot02_Size6", "Item":"int_repairer_size6_class5", "On":false, "Priority":2, "Health":1.000000, "Value":13430578 }, { "Slot":"Slot03_Size6", "Item":"int_repairer_size6_class5", "On":false, "Priority":2, "Health":1.000000, "Value":13430578 }, { "Slot":"Slot04_Size5", "Item":"int_guardianfsdbooster_size5", "On":true, "Priority":3, "Health":1.000000, "Value":5688921 }, { "Slot":"Slot05_Size5", "Item":"int_shieldgenerator_size5_class2", "On":true, "Priority":3, "Health":1.000000, "Value":165879 }, { "Slot":"Slot09_Size4", "Item":"int_corrosionproofcargorack_size4_class1", "On":true, "Priority":1, "Health":1.000000, "Value":82774 }, { "Slot":"Slot10_Size3", "Item":"int_dronecontrol_repair_size3_class5", "On":true, "Priority":2, "Health":1.000000, "Value":75816 }, { "Slot":"Slot12_Size1", "Item":"int_detailedsurfacescanner_tiny", "On":true, "Priority":0, "Health":1.000000, "Value":250000 }, { "Slot":"Slot13_Size1", "Item":"int_supercruiseassist", "On":true, "Priority":2, "Health":1.000000 }, { "Slot":"Slot14_Size1", "Item":"int_dockingcomputer_advanced", "On":true, "Priority":2, "Health":1.000000 }, { "Slot":"PlanetaryApproachSuite", "Item":"int_planetapproachsuite_advanced", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"VesselVoice", "Item":"voicepack_verity", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"ShipCockpit", "Item":"explorer_nx_cockpit", "On":true, "Priority":1, "Health":1.000000 }, { "Slot":"CargoHatch", "Item":"modularcargobaydoor", "On":true, "Priority":2, "Health":1.000000 } ] }\r\n' Traceback (most recent call last): File "monitor.pyc", line 727, in parse_entry KeyError: 'explorer_nx'