Closed yoyosource closed 2 months ago
There is no such thing as locally registered recipes. In minecraft, the server tells the client which recipes and tags exist, even in singleplayer. If your server is not sending that information, vanilla features such as the recipe book won't work as well, and EMI can't display anything because it has no context about what exists. This is an issue on the server's end, sorry.
So you cannot even display the vanilla recipes? Or recipes registered locally by a mod? For example skyblocker (https://modrinth.com/mod/skyblocker-liap). Or how are they registering the recipes? Since it is not a server side mod and also not running server side, how is that done?
All recipes are registered on the server and sent on the client. When you play singleplayer, you are running a server that is communicating with you game. "Vanilla Recipes" aren't a thing that exists from the perspective of the logical client.
Ok, so the other mods that just run client side are faking the recipe packet to register those recipes?
They are registering things with EMI that aren't real recipes.
So even those cannot be displayed? Such as that you have not full support, but partial support?
EMI cannot run any plugins before recipes are received from the server, mods are coded assuming this data is present.
Oh I See. That's really inconvenient. So for myself a solution would be to have a mod that sends a recipe packet with all vanilla recipes, by having them locally and pretend towards EMI that everything is alright?
You're free to pursue that solution.
Thanks for the help.
My logs just state:
Some time later the logs has the following EMI line:
No more message from EMI is printed into the logs afterwards.
Could there be an option to not wait on the server recipes and just use the locally registered ones?