What I'm basically trying to do here is register all of my Paper server's custom items and crafting recipes with some sort of recipe browsing and item browsing window. I've discovered that I can't use the vanilla recipe browser to fetch the recipes (likely because my recipes use a custom crafting system with input item amounts that can be greater than one), meaning using vanilla recipe packets sent to the client or using JEI or REI to display my items is likely out of the question.
I was playing around with the networking aspects of Fabric for a few hours tonight, and realized that Spigot/Paper doesn't have a byte encoder/decoder for Strings and ItemStacks (at least without using NMS) that matches the Fabric implementations. Even though I can use plugin messaging channels to send and receive custom packets, I can't actually encode or decode any of the data I need to because of this mismatch. Does anyone have a creative solution to get around this? Or maybe an API that can help bridge this gap? Or am I better off just commissioning someone experienced to design the network handling?
Thank you to anyone who reads this, and hopefully there's a solution somewhere 🙏