From 955f7944bb5dc3278c42c2467ffc29d2f1afd373 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Tue, 21 Mar 2023 00:06:33 +0000 Subject: [PATCH] ItemStackRequestExecutor: fixed another possible crash condition --- src/network/mcpe/handler/ItemStackRequestExecutor.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/network/mcpe/handler/ItemStackRequestExecutor.php b/src/network/mcpe/handler/ItemStackRequestExecutor.php index 15f1776f0..11bfeb841 100644 --- a/src/network/mcpe/handler/ItemStackRequestExecutor.php +++ b/src/network/mcpe/handler/ItemStackRequestExecutor.php @@ -141,6 +141,9 @@ final class ItemStackRequestExecutor{ private function removeItemFromSlot(ItemStackRequestSlotInfo $slotInfo, int $count) : Item{ $this->requestSlotInfos[] = $slotInfo; [$inventory, $slot] = $this->getBuilderInventoryAndSlot($slotInfo); + if($count === 0){ + throw new ItemStackRequestProcessException($this->prettyInventoryAndSlot($inventory, $slot) . ": Cannot take 0 items from a stack"); + } $existingItem = $inventory->getItem($slot); if($existingItem->getCount() < $count){