diff --git a/src/main/java/org/moddingx/libx/base/tile/BlockBE.java b/src/main/java/org/moddingx/libx/base/tile/BlockBE.java index 8dd0dfcc..979716ff 100644 --- a/src/main/java/org/moddingx/libx/base/tile/BlockBE.java +++ b/src/main/java/org/moddingx/libx/base/tile/BlockBE.java @@ -147,7 +147,7 @@ public void onRemove(@Nonnull BlockState state, @Nonnull Level level, @Nonnull B if (!level.isClientSide && (!state.is(newState.getBlock()) || !newState.hasBlockEntity()) && this.shouldDropInventory(level, pos, state)) { BlockEntity be = level.getBlockEntity(pos); if (be != null) { - if (level.getCapability(Capabilities.ItemHandler.BLOCK, pos, null) instanceof IItemHandlerModifiable modifiable) { + if (level.getCapability(Capabilities.ItemHandler.BLOCK, pos, state, be, null) instanceof IItemHandlerModifiable modifiable) { for (int i = 0; i < modifiable.getSlots(); i++) { ItemStack stack = modifiable.getStackInSlot(i); if (!stack.isEmpty()) {