From a80396b7a311d61e71da3b8c9f784a0314c970e9 Mon Sep 17 00:00:00 2001 From: sylvessa <225480449+sylvessa@users.noreply.github.com> Date: Sun, 29 Mar 2026 16:15:10 -0500 Subject: [PATCH] make native close inv actually send packet oops --- Minecraft.Server/FourKitNatives.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Minecraft.Server/FourKitNatives.cpp b/Minecraft.Server/FourKitNatives.cpp index 4f5c3af02..d9eceda88 100644 --- a/Minecraft.Server/FourKitNatives.cpp +++ b/Minecraft.Server/FourKitNatives.cpp @@ -740,8 +740,8 @@ void __cdecl NativeGetContainerViewerEntityIds(int entityId, int *outIds, int ma void __cdecl NativeCloseContainer(int entityId) { auto player = FindPlayer(entityId); - if (player) - player->doCloseContainer(); + if (player && player->containerMenu != player->inventoryMenu) + player->closeContainer(); } void __cdecl NativeOpenVirtualContainer(int entityId, int nativeType, const char *titleUtf8, int titleByteLen, int slotCount, int *itemsBuf) @@ -751,7 +751,7 @@ void __cdecl NativeOpenVirtualContainer(int entityId, int nativeType, const char return; if (player->containerMenu != player->inventoryMenu) - player->doCloseContainer(); + player->closeContainer(); std::wstring title = ServerRuntime::StringUtils::Utf8ToWide(std::string(titleUtf8, titleByteLen)); auto container = std::make_shared(nativeType, title, slotCount);