This datapack depends on: DrakonCore
Throwable Torches makes torches more immersive, allows them to be thrown as items and place themselves upon landing on a block. When you toss a single torch (default key Q) for a certain distance, it will attempt to place itself on the block it lands on. This will not work if the stack contains multiple torches or if it was not thrown far enough. However, it can be very useful for illuminating vertical environments such as ravines.
It works with Dispensers/Droppers and other forms of throwing items. For added immersion, use OptiFine's Dynamic Lighting so it lights up the ravine on its way down as well :)
It is sometimes possible to stack torches on top of other torches with this method.