From f5e689add2f7f19c07797a134ee46f2461951c61 Mon Sep 17 00:00:00 2001 From: Kaloyan Donev Date: Mon, 22 Sep 2025 18:50:18 +0300 Subject: [PATCH] Fix #251 --- .../BlastFurnaceHatchBlockEntity.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlockEntity.java b/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlockEntity.java index 0f1afb53..55f24547 100644 --- a/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlockEntity.java +++ b/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlockEntity.java @@ -16,6 +16,7 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.Vec3; @@ -82,13 +83,17 @@ public class BlastFurnaceHatchBlockEntity extends SmartBlockEntity implements IH public void dropItems(){ if(level.getBlockState(getBlockPos().below()).isAir()){ - Vec3 dropVec = VecHelper.getCenterOf(worldPosition) - .add(0, -12 / 16f, 0); - ItemEntity dropped = new ItemEntity(level, dropVec.x, dropVec.y, dropVec.z, inventory.getItem(0).copy()); - dropped.setDefaultPickUpDelay(); - dropped.setDeltaMovement(0, -.25f, 0); - level.addFreshEntity(dropped); - inventory.setStackInSlot(0, ItemStack.EMPTY); + if (inventory.getItem(0).getItem() == Items.AIR){ + return; + } else { + Vec3 dropVec = VecHelper.getCenterOf(worldPosition) + .add(0, -12 / 16f, 0); + ItemEntity dropped = new ItemEntity(level, dropVec.x, dropVec.y, dropVec.z, inventory.getItem(0).copy()); + dropped.setDefaultPickUpDelay(); + dropped.setDeltaMovement(0, -.25f, 0); + level.addFreshEntity(dropped); + inventory.setStackInSlot(0, ItemStack.EMPTY); + } } }