Jump to content

Editing Stonecutter Menu


eeyorenailbag

Recommended Posts

So I want to use the Stonecutter menu as a basis for my custom crafting block, and so far I've made the new class, made the bock and linked them so when you right click the block it opens the menu, which functions exactly like the Stonecutter. However, I'd like to make a few alterations that I hope to be able to get some insight on. I wanna remove the input slot, instead just checking the inventory for all required materials, and have all possible recipes be displayed, and only the recipes with all the correct materials can be made, similar to the recipe book minus the crafting table. Sorta like the system in Skyrim, where for example you'd need 10 leather strips, 4 iron bars, and 2 sticks to make an axe.

 

Link to comment
Share on other sites

I'm not a fan of the following advice but the best option would be to copy the full StonecutterMenu,
replacing the MenuType with a custom one and override #stillValid to replace the vanilla logic to make sure you can open the Menu on your Block.
The you can modify the Menu.

The reason why i told you to copy the Menu instead of extending it is:
1. You need to use a hacky way to replace the vanilla MenuType
2. If you remove Slots from the Inventory and add them back you change the Slot order whichj cause problems with the logic and #quickMoveStack.

Edited by Luis_ST
Link to comment
Share on other sites

21 minutes ago, Luis_ST said:

 the best option would be to copy the full StonecutterMenu,
replacing the MenuType with a custom one and override #stillValid to replace the vanilla logic to make sure you can open the Menu on your Block.
The you can modify the Menu.

The reason why i told you to copy the Menu instead of extending it is:
1. You need to use a hacky way to replace the vanilla MenuType
2. If you remove Slots from the Inventory and add them back you change the Slot order whichj cause problems with the logic and #quickMoveStack.

I'm not quite sure what you mean by copy versus extend. As it stands currently I believe I've done what you said, as the code has already been copied over, it functions exactly the same as a Stone cutter, using stonecutter recipes, but it just has a different menu name, essentially a duplicate stonecutter, rather than extending the stonecutter.

 

I'm just unsure on 1) Checking the inventory for materials similar to recipe book as I can't seem to find it's base code. and 2) creating it's own recipe type in which each item can require multiple materials.

Link to comment
Share on other sites

48 minutes ago, eeyorenailbag said:

Checking the inventory for materials similar to recipe book as I can't seem to find it's base code

The most stuff of this is done client side in the Screen.

48 minutes ago, eeyorenailbag said:

creating it's own recipe type in which each item can require multiple materials.

It basically a custom Recipe you can check out the vanilla Recipes like the Smithing Recipe.

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.