From 2145d0fe14e1f62804138b95ed5e113c07c3ef81 Mon Sep 17 00:00:00 2001 From: DrummerMC Date: Wed, 15 Dec 2021 18:14:35 +0100 Subject: [PATCH] fix TurtleSuckCommand --- .../shared/turtle/core/TurtleSuckCommand.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/dan200/computercraft/shared/turtle/core/TurtleSuckCommand.java b/src/main/java/dan200/computercraft/shared/turtle/core/TurtleSuckCommand.java index 79917803e..7ffc074ef 100644 --- a/src/main/java/dan200/computercraft/shared/turtle/core/TurtleSuckCommand.java +++ b/src/main/java/dan200/computercraft/shared/turtle/core/TurtleSuckCommand.java @@ -13,6 +13,7 @@ import dan200.computercraft.shared.util.InventoryUtil; import dan200.computercraft.shared.util.ItemStorage; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.world.Container; import net.minecraft.world.entity.EntitySelector; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.item.ItemStack; @@ -53,10 +54,12 @@ public class TurtleSuckCommand implements ITurtleCommand BlockPos blockPosition = turtlePosition.relative( direction ); Direction side = direction.getOpposite(); - ItemStorage inventory = ItemStorage.wrap( InventoryUtil.getInventory( world, blockPosition, side ) ); + Container inventoryContainer = InventoryUtil.getInventory( world, blockPosition, side ); - if( inventory != null ) + if( inventoryContainer != null ) { + ItemStorage inventory = ItemStorage.wrap( inventoryContainer ); + // Take from inventory of thing in front ItemStack stack = InventoryUtil.takeItems( quantity, inventory ); if( stack.isEmpty() ) return TurtleCommandResult.failure( "No items to take" );