Jump to content

[1.15.2] Custom Recipe Type displayed in Crafting Table Recipe Book GUI


Recommended Posts

Posted (edited)

Hi,

 

I created a mod where I have a custom crafting table (cooking table) where you can only craft food in exchange of some bonuses. It is working fine. Now I want to create some custom recipes that can only be crafted in the cooking table. So I created a custom recipe type that implements IRecipe, and a custom serializer that I regsitered. While the recipe works like I intended, i.e. are only working in the cooking table, the problem is that they also appear in the crafting table recipe book GUI.

 

So I checked the vanilla code (ClientRecipeBook class) and found out that each and every recipe retrieved from the RecipeManager (regardless of the container type) is put in a certain category RecipeBookCategories, and then, following the container type, recipes that belong to a certain category are displayed. The problem is that those RecipeBookCategories are hardcoded and there seems to be no way to add an additional one or to change the criteria used to categorize the recipes.

 

My issue is very similar to this one 

except that my game does not crash when clicking on a cooking table recipe in the crafting table recipe book GUI (the output slot is just empty).

 

A solution might be to not register the recipe and deserialize it manually so it is not processed in the vanilla ClientRecipeBook but this doesn't seem very clean.

 

Anyone also faced this problem ? It seems quite a general issue when creating a custom crafting table/furnace. Thanks!

Edited by idrae_
Posted

Ok so in case someone has the same issue, what I ended up doing was tweaking my canFit method in my custom recipe type so that it always returns false unless a boolean flag is true. The flag is set to true when the recipe was accessed from my custom crafting table. This prevents the recipe from being displayed in the crafting table as canFit will return false. It's kind of a hack but it works fine.

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.