this is not impossible. if you want i will prove it by making a server and coding this using Skript. when a player crafts, it sends a packet to the server with the items you entered in the recipe, you can then code it to send any item, even items with NBT data, to the client.