From 2fd610aa6521109cd330f31adc6d81568614380b Mon Sep 17 00:00:00 2001 From: ReinforceZwei <39955851+ReinforceZwei@users.noreply.github.com> Date: Tue, 18 Aug 2020 18:57:56 +0800 Subject: [PATCH] Fix SetSlot (#1144) * Fix SetSlot - Pull request no #1217 --- MinecraftClient/McClient.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/MinecraftClient/McClient.cs b/MinecraftClient/McClient.cs index 30ad32f3..dc284fba 100644 --- a/MinecraftClient/McClient.cs +++ b/MinecraftClient/McClient.cs @@ -1720,13 +1720,19 @@ namespace MinecraftClient /// Item (may be null for empty slot) public void OnSetSlot(byte inventoryID, short slotID, Item item) { + // Handle inventoryID -2 - Add item to player inventory without animation + if (inventoryID == 254) + inventoryID = 0; // Handle cursor item if (inventoryID == 255 && slotID == -1) { - if (item != null) - inventories[0].Items[-1] = item; - else - inventories[0].Items.Remove(-1); + if (inventories.ContainsKey(0)) + { + if (item != null) + inventories[0].Items[-1] = item; + else + inventories[0].Items.Remove(-1); + } } else {