From 6d103e211423c5161a13baf05887c71bc3e25931 Mon Sep 17 00:00:00 2001 From: David Queneau <748280+davidqueneau@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:21:25 -0800 Subject: [PATCH] Item movement methods now respect inventory slot rules (i.e. no pickaxes in the fuel slot of a furnace). --- .../shared/peripheral/generic/methods/InventoryMethods.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/InventoryMethods.java b/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/InventoryMethods.java index 047444967..6642cccf2 100644 --- a/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/InventoryMethods.java +++ b/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/InventoryMethods.java @@ -318,6 +318,9 @@ public class InventoryMethods implements GenericSource count = result[1]; } + // Respect slot restrictions + if (!to.isValid(toSlot, source)) { return 0; } + // Compare count available in target ItemStack to limit specified. count = Math.min(count, limit); if (count == 0) return 0;