diff --git a/src/main/java/gregtech/api/block/machines/BlockMachine.java b/src/main/java/gregtech/api/block/machines/BlockMachine.java index 6dc36e2ffe5..5240f1fc23b 100644 --- a/src/main/java/gregtech/api/block/machines/BlockMachine.java +++ b/src/main/java/gregtech/api/block/machines/BlockMachine.java @@ -287,12 +287,13 @@ public void onBlockPlacedBy(World worldIn, @NotNull BlockPos pos, @NotNull IBloc removed.add(key); } removed.forEach(mteTag::removeTag); - } else { - sampleMetaTileEntity.initFromItemStackData(stackTag); } } MetaTileEntity metaTileEntity = holder.setMetaTileEntity(sampleMetaTileEntity, mteTag); if (mteTag == null) { + if (stackTag != null && !stackTag.isEmpty()) + metaTileEntity.initFromItemStackData(stackTag); + if (metaTileEntity.isValidFrontFacing(EnumFacing.UP)) { metaTileEntity.setFrontFacing(EnumFacing.getDirectionFromEntityLiving(pos, placer)); } else {