Player-created courier contracts instantly crash the game

madelineCeleste shared this bug 20 days ago
Reported

results in an instant null exception 100% of the time

stacktrace:

Parameter name: key
   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at VRage.Utils.MyStringHash.TryGet(String str)
   at VRage.ObjectBuilders.SerializableDefinitionId.VRage_ObjectBuilders_SerializableDefinitionId<>m_binarySubtypeId<>Accessor.Get(SerializableDefinitionId& owner, MyStringHash& value)
   at VRage.Serialization.MyMemberSerializer`2.Write(BitStream stream, TOwner& obj, MySerializeInfo info)
   at VRage.Serialization.MySerializerObject`1.Write(BitStream stream, T& value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Serialization.MyMemberSerializer`2.Write(BitStream stream, TOwner& obj, MySerializeInfo info)
   at VRage.Serialization.MySerializerObject`1.Write(BitStream stream, T& value, MySerializeInfo info)
   at VRage.Serialization.MySerializer`1.Write(BitStream stream, Object value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Serialization.MySerializerList`1.Write(BitStream stream, List`1& value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Network.MyEventTable.<>c__DisplayClass16_0`7.<CreateSerializer>b__0(T1 inst, BitStream stream, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3,T4](T1 arg1, T4 arg4, Func`2 action, T2 arg2, T3 arg3, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.GetAvailableContracts()
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2](T1 arg1, T2 arg2, Func`2 action, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Engine.Multiplayer.MyMultiplayer.RaiseEvent[T1](T1 arg1, Func`2 action, EndpointId targetEndpoint)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.GetAvailableContracts(Action`2 resultCallback)
   at Sandbox.Game.Screens.ViewModels.MyContractsBlockAdministrationViewModel.OnCreateContractCallback(MyContractCreationResults result)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.ReceiveCreateContractResult(MyContractCreationResults result)
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3](T1 arg1, T3 arg3, Func`2 action, T2 arg2, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Engine.Multiplayer.MyMultiplayer.RaiseEvent[T1,T2](T1 arg1, Func`2 action, T2 arg2, EndpointId targetEndpoint)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver(MyContractCreationDataWrapper_Deliver data)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver<>Sandbox_Game_Entities_Blocks_MyContractBlock<>MyContractCreationDataWrapper_Deliver.Invoke(MyContractBlock& this, MyContractCreationDataWrapper_Deliver& data, DBNull& arg2, DBNull& arg3, DBNull& arg4, DBNull& arg5, DBNull& arg6)
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3](T1 arg1, T3 arg3, Func`2 action, T2 arg2, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver(Int32 rewardMoney, Int32 startingDeposit, Int32 durationInMin, Int64 targetBlockId, Action`1 resultCallback)
   at Sandbox.Game.Screens.ViewModels.MyContractsBlockAdministrationViewModel.OnCreate(Object obj)
   at EmptyKeys.UserInterface.Input.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)
   at EmptyKeys.UserInterface.Controls.Button.OnMouseUp(Object sender, MouseButtonEventArgs e)
   at EmptyKeys.UserInterface.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at EmptyKeys.UserInterface.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)
   at EmptyKeys.UserInterface.EventRoute.InvokeHandlers(Object source, RoutedEventArgs e)
   at EmptyKeys.UserInterface.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs e)
   at EmptyKeys.UserInterface.Input.Mouse.RaiseMouseUp(MouseButton button)
   at EmptyKeys.UserInterface.Input.ButtonInputListener.OnUpdate()
   at EmptyKeys.UserInterface.Input.Mouse.Update(UIRoot uiContainer, Double elapsedGameTime, Double totalGameTime)
   at EmptyKeys.UserInterface.Input.InputManager.Update(UIRoot uiRoot, Double elapsedGameTime)
   at SpaceEngineers.Game.GUI.MyGuiScreenMvvmBase.HandleInput(Boolean receivedFocusInThisUpdate)
   at Sandbox.Graphics.GUI.MyScreenManager.HandleInput()
   at Sandbox.Graphics.GUI.MyDX9Gui.HandleInput()
   at Sandbox.MySandboxGame.Update()
   at Sandbox.Engine.Platform.Game.UpdateInternal()
   at Sandbox.Engine.Platform.Game.RunSingleFrame()
   at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()
   at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)
   at Sandbox.Engine.Platform.Game.RunLoop()
   at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
   at SpaceEngineers.MyProgram.Main(String[] args)
2026-05-07 09:22:11.337 - Thread:   1 ->  Exception occurred: System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at VRage.Utils.MyStringHash.TryGet(String str)
   at VRage.ObjectBuilders.SerializableDefinitionId.VRage_ObjectBuilders_SerializableDefinitionId<>m_binarySubtypeId<>Accessor.Get(SerializableDefinitionId& owner, MyStringHash& value)
   at VRage.Serialization.MyMemberSerializer`2.Write(BitStream stream, TOwner& obj, MySerializeInfo info)
   at VRage.Serialization.MySerializerObject`1.Write(BitStream stream, T& value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Serialization.MyMemberSerializer`2.Write(BitStream stream, TOwner& obj, MySerializeInfo info)
   at VRage.Serialization.MySerializerObject`1.Write(BitStream stream, T& value, MySerializeInfo info)
   at VRage.Serialization.MySerializer`1.Write(BitStream stream, Object value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Serialization.MySerializerList`1.Write(BitStream stream, List`1& value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Network.MyEventTable.<>c__DisplayClass16_0`7.<CreateSerializer>b__0(T1 inst, BitStream stream, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3,T4](T1 arg1, T4 arg4, Func`2 action, T2 arg2, T3 arg3, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.GetAvailableContracts()
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2](T1 arg1, T2 arg2, Func`2 action, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Engine.Multiplayer.MyMultiplayer.RaiseEvent[T1](T1 arg1, Func`2 action, EndpointId targetEndpoint)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.GetAvailableContracts(Action`2 resultCallback)
   at Sandbox.Game.Screens.ViewModels.MyContractsBlockAdministrationViewModel.OnCreateContractCallback(MyContractCreationResults result)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.ReceiveCreateContractResult(MyContractCreationResults result)
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3](T1 arg1, T3 arg3, Func`2 action, T2 arg2, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Engine.Multiplayer.MyMultiplayer.RaiseEvent[T1,T2](T1 arg1, Func`2 action, T2 arg2, EndpointId targetEndpoint)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver(MyContractCreationDataWrapper_Deliver data)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver<>Sandbox_Game_Entities_Blocks_MyContractBlock<>MyContractCreationDataWrapper_Deliver.Invoke(MyContractBlock& this, MyContractCreationDataWrapper_Deliver& data, DBNull& arg2, DBNull& arg3, DBNull& arg4, DBNull& arg5, DBNull& arg6)
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3](T1 arg1, T3 arg3, Func`2 action, T2 arg2, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver(Int32 rewardMoney, Int32 startingDeposit, Int32 durationInMin, Int64 targetBlockId, Action`1 resultCallback)
   at Sandbox.Game.Screens.ViewModels.MyContractsBlockAdministrationViewModel.OnCreate(Object obj)
   at EmptyKeys.UserInterface.Input.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)
   at EmptyKeys.UserInterface.Controls.Button.OnMouseUp(Object sender, MouseButtonEventArgs e)
   at EmptyKeys.UserInterface.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at EmptyKeys.UserInterface.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)
   at EmptyKeys.UserInterface.EventRoute.InvokeHandlers(Object source, RoutedEventArgs e)
   at EmptyKeys.UserInterface.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs e)
   at EmptyKeys.UserInterface.Input.Mouse.RaiseMouseUp(MouseButton button)
   at EmptyKeys.UserInterface.Input.ButtonInputListener.OnUpdate()
   at EmptyKeys.UserInterface.Input.Mouse.Update(UIRoot uiContainer, Double elapsedGameTime, Double totalGameTime)
   at EmptyKeys.UserInterface.Input.InputManager.Update(UIRoot uiRoot, Double elapsedGameTime)
   at SpaceEngineers.Game.GUI.MyGuiScreenMvvmBase.HandleInput(Boolean receivedFocusInThisUpdate)
   at Sandbox.Graphics.GUI.MyScreenManager.HandleInput()
   at Sandbox.Graphics.GUI.MyDX9Gui.HandleInput()
   at Sandbox.MySandboxGame.Update()
   at Sandbox.Engine.Platform.Game.UpdateInternal()
   at Sandbox.Engine.Platform.Game.RunSingleFrame()
   at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()
   at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)
   at Sandbox.Engine.Platform.Game.RunLoop()
   at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
   at SpaceEngineers.MyProgram.Main(String[] args)
2026-05-07 09:22:11.339 - Thread:   1 ->  Showing message
2026-05-07 09:22:11.340 - Thread:   1 ->  MyInitializer.OnCrash
2026-05-07 09:22:11.340 - Thread:   1 ->  var exception = System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at VRage.Utils.MyStringHash.TryGet(String str)
   at VRage.ObjectBuilders.SerializableDefinitionId.VRage_ObjectBuilders_SerializableDefinitionId<>m_binarySubtypeId<>Accessor.Get(SerializableDefinitionId& owner, MyStringHash& value)
   at VRage.Serialization.MyMemberSerializer`2.Write(BitStream stream, TOwner& obj, MySerializeInfo info)
   at VRage.Serialization.MySerializerObject`1.Write(BitStream stream, T& value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Serialization.MyMemberSerializer`2.Write(BitStream stream, TOwner& obj, MySerializeInfo info)
   at VRage.Serialization.MySerializerObject`1.Write(BitStream stream, T& value, MySerializeInfo info)
   at VRage.Serialization.MySerializer`1.Write(BitStream stream, Object value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Serialization.MySerializerList`1.Write(BitStream stream, List`1& value, MySerializeInfo info)
   at VRage.Serialization.MySerializationHelpers.Write[TMember](BitStream stream, TMember& value, MySerializer`1 serializer, MySerializeInfo info)
   at VRage.Network.MyEventTable.<>c__DisplayClass16_0`7.<CreateSerializer>b__0(T1 inst, BitStream stream, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3,T4](T1 arg1, T4 arg4, Func`2 action, T2 arg2, T3 arg3, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.GetAvailableContracts()
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2](T1 arg1, T2 arg2, Func`2 action, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Engine.Multiplayer.MyMultiplayer.RaiseEvent[T1](T1 arg1, Func`2 action, EndpointId targetEndpoint)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.GetAvailableContracts(Action`2 resultCallback)
   at Sandbox.Game.Screens.ViewModels.MyContractsBlockAdministrationViewModel.OnCreateContractCallback(MyContractCreationResults result)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.ReceiveCreateContractResult(MyContractCreationResults result)
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3](T1 arg1, T3 arg3, Func`2 action, T2 arg2, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Engine.Multiplayer.MyMultiplayer.RaiseEvent[T1,T2](T1 arg1, Func`2 action, T2 arg2, EndpointId targetEndpoint)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver(MyContractCreationDataWrapper_Deliver data)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver<>Sandbox_Game_Entities_Blocks_MyContractBlock<>MyContractCreationDataWrapper_Deliver.Invoke(MyContractBlock& this, MyContractCreationDataWrapper_Deliver& data, DBNull& arg2, DBNull& arg3, DBNull& arg4, DBNull& arg5, DBNull& arg6)
   at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
   at VRage.Network.MyReplicationLayer.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)
   at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3](T1 arg1, T3 arg3, Func`2 action, T2 arg2, EndpointId endpointId, Nullable`1 position)
   at Sandbox.Game.Entities.Blocks.MyContractBlock.CreateCustomContractDeliver(Int32 rewardMoney, Int32 startingDeposit, Int32 durationInMin, Int64 targetBlockId, Action`1 resultCallback)
   at Sandbox.Game.Screens.ViewModels.MyContractsBlockAdministrationViewModel.OnCreate(Object obj)
   at EmptyKeys.UserInterface.Input.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)
   at EmptyKeys.UserInterface.Controls.Button.OnMouseUp(Object sender, MouseButtonEventArgs e)
   at EmptyKeys.UserInterface.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at EmptyKeys.UserInterface.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)
   at EmptyKeys.UserInterface.EventRoute.InvokeHandlers(Object source, RoutedEventArgs e)
   at EmptyKeys.UserInterface.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs e)
   at EmptyKeys.UserInterface.Input.Mouse.RaiseMouseUp(MouseButton button)
   at EmptyKeys.UserInterface.Input.ButtonInputListener.OnUpdate()
   at EmptyKeys.UserInterface.Input.Mouse.Update(UIRoot uiContainer, Double elapsedGameTime, Double totalGameTime)
   at EmptyKeys.UserInterface.Input.InputManager.Update(UIRoot uiRoot, Double elapsedGameTime)
   at SpaceEngineers.Game.GUI.MyGuiScreenMvvmBase.HandleInput(Boolean receivedFocusInThisUpdate)
   at Sandbox.Graphics.GUI.MyScreenManager.HandleInput()
   at Sandbox.Graphics.GUI.MyDX9Gui.HandleInput()
   at Sandbox.MySandboxGame.Update()
   at Sandbox.Engine.Platform.Game.UpdateInternal()
   at Sandbox.Engine.Platform.Game.RunSingleFrame()
   at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()
   at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)
   at Sandbox.Engine.Platform.Game.RunLoop()
   at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
   at SpaceEngineers.MyProgram.Main(String[] args)

Replies (4)

photo
1

Hello Engineer,

Thank you for reaching out to our forum with this issue.

We successfully reproduced this issue on our side and logged it in our internal system.

Kind Regards,

Keen Software House: QA Department

photo
1

thank you!

photo
photo
1

Further information:

While making the contract will crash the game, if you reload the game and try to access the Administration page, you will be kicked out/game crashed again.

This continues until you remove the grid or the Contract block.

photo
1

Same crash happen in multiplayer

photo
1

I am also having this issue on our server, and it is a blocker for us using the Economy.

photo
1

yes theyve probably already fixed it since it's such a simple type of error and usually easy to fix but gotta wait until the next hotfix to drop 💔💔💔

photo
Leave a Comment
 
Attach a file