From 78e28493f5eea73dbbc218352b09eb154f323244 Mon Sep 17 00:00:00 2001 From: NOTPIES Date: Mon, 16 Mar 2026 18:11:46 -0300 Subject: [PATCH] fix: fix ded server crash when setting custom skin geometry --- Minecraft.Client/Common/Consoles_App.cpp | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Minecraft.Client/Common/Consoles_App.cpp b/Minecraft.Client/Common/Consoles_App.cpp index 2ddbd47..3921f8e 100644 --- a/Minecraft.Client/Common/Consoles_App.cpp +++ b/Minecraft.Client/Common/Consoles_App.cpp @@ -8719,8 +8719,16 @@ bool CMinecraftApp::DLCContentRetrieved(eDLCMarketplaceType eType) void CMinecraftApp::SetAdditionalSkinBoxes(DWORD dwSkinID, SKIN_BOX *SkinBoxA, DWORD dwSkinBoxC) { - EntityRenderer *renderer = EntityRenderDispatcher::instance->getRenderer(eTYPE_PLAYER); - Model *pModel = renderer->getModel(); + EntityRenderer *renderer = NULL; + Model *pModel = NULL; + + if (EntityRenderDispatcher::instance != NULL) { + renderer = EntityRenderDispatcher::instance->getRenderer(eTYPE_PLAYER); + if (renderer != NULL) { + pModel = renderer->getModel(); + } + } + vector *pvModelPart = new vector; vector *pvSkinBoxes = new vector; @@ -8751,8 +8759,16 @@ void CMinecraftApp::SetAdditionalSkinBoxes(DWORD dwSkinID, SKIN_BOX *SkinBoxA, D vector * CMinecraftApp::SetAdditionalSkinBoxes(DWORD dwSkinID, vector *pvSkinBoxA) { - EntityRenderer *renderer = EntityRenderDispatcher::instance->getRenderer(eTYPE_PLAYER); - Model *pModel = renderer->getModel(); + EntityRenderer *renderer = NULL; + Model *pModel = NULL; + + if (EntityRenderDispatcher::instance != NULL) { + renderer = EntityRenderDispatcher::instance->getRenderer(eTYPE_PLAYER); + if (renderer != NULL) { + pModel = renderer->getModel(); + } + } + vector *pvModelPart = new vector; EnterCriticalSection( &csAdditionalModelParts );