Jump to content

lock/block a crafting recipe from being crafted


Zerotion

Recommended Posts

Hey there.


i am pretty new to minecraft modding and im trying to find a way i can block/lock an item from being crafted until the player complete X task. where x could be a quest or something.

i searhed the forum a bit but did not find anything related to what i need so maybe someone can help me here.

 

thanks in advance.

Edited by Zerotion
Link to comment
Share on other sites

  • Zerotion changed the title to lock/block a crafting recipe from being crafted
41 minutes ago, diesieben07 said:

You need a custom Recipe implementation, more specifically a custom CraftingRecipe implementation. Most likely you'll want to subclass one of the existing implementations (ShapedRecipe, ShapelessRecipe). To teach the game about your recipe, you also need a RecipeSerializer, again you can subclass the respective vanilla classes (ShapedRecipe.Serializer, ShapelessRecipe.Serializer) and add your own data (which task to complete). This serializer must be registered using normal registry functions (I would recommend using DeferredRegister for all registrations).

In your custom Recipe class override the matches method. Use ForgeHooks.getCraftingPlayer to get the currently crafting player (note: this may be null, which you need to handle) and return false if they are not yet allowed to craft this recipe. If they are, delegate to the super implementation for matches.

In your Recipe JSON then change the "type" property to point to your serializer.

thank you. this is exactly what i was thinking, but i just did not know if that was the right approach.

nice thanks a lot :D

Link to comment
Share on other sites

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.



×
×
  • Create New...

Important Information

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