If a block has an inventory, it won't get used in crafting if it's placed directly in the world. Example:

I was trying to craft a trapped chest from a tripwire hook and a regular (empty) chest. Nothing happened when I pressed the button. When I put a chest inside of that chest, then it used the inside chest and crafting worked. The same problem happens if you try to craft a minecart with furnace, but with the furnace in the world instead of in an inventory.
If a block has an inventory, it won't get used in crafting if it's placed directly in the world. Example:

I was trying to craft a trapped chest from a tripwire hook and a regular (empty) chest. Nothing happened when I pressed the button. When I put a chest inside of that chest, then it used the inside chest and crafting worked. The same problem happens if you try to craft a minecart with furnace, but with the furnace in the world instead of in an inventory.