
Removeall Anvil recipes function and/or remove specific type of anvil recipes
ElectroBot opened this issue ยท 17 comments
It would be useful (for some especially myself) if I could call one function to remove all anvil recipes and only allow the ones that I add.
Secondarily being able to remove the following seperately (but not other anvil recipes) would also be quite useful:
- enchanting items with books
- repair with raw item (leather, ingot, etc.)
- repair by combining 2 items (either damaged or new)
- combine 2 enchanted items into 1 merging the enchants
Thanks
So I should be able to add an Anvil.removeAll()
with no problem. The other ones won't be very straight forward so I'm not sure I can add them reliably, especially with other mods adding stuff to the anvil.
Added in 51b99cf. See latest pre-release.
It works like any other craft tweaker mod. You either need to use an import or use full class name. There's an import example on the wiki already.
This feature removes all non-custom recipes. It takes no inputs. If you want to remove all the recipes with specific input(s) or outputs, you should be using the existing remove functionality.
The wiki will get updated when these changes are released.
Is there no way to remove all anvil recipes for a specific item? Do I have to remove each one manually? And is there no way to remove repair recipes (judging from the wiki, it seems youโre only able to remove enchant recipes)? Perhaps this is something that you could implement?
Oh.
Do I just do it like this?
mods.rockycore.Anvil.remove([<minecraft:iron_shovel>])
There is and has been ever since Anvil.remove was added... You can remove recipes by input or output and it will remove all matching recipes.
@Mohron Do you know why this is erroring?
mods.rockycore.Anvil.remove([<aiotbotania:manasteelaiot>]);
Error: https://pastebin.com/raw/kEDLGea4
Using RockyTweaks 0.5.0 for 1.12.2 (Forge 14.23.5.2847).
Probably because it's not mods.rockycore.Anvil
if you're using the version that was renamed to Rocky Tweaks. It's mods.rockytweaks.Anvil
mods.rockytweaks.Anvil.remove([<aiotbotania:manasteelaiot>]);
This worked for enchantment recipes, but Iโm still able to repair it in an anvil.
(By the way, sorry if Iโm spamming this issue as this all might be off-topic. I donโt know if youโd rather want me to open a new issue or contact you on Discord.)
It's likely something to do with how that mod adds the repair capability. I will have to test with it installed to see why it wasn't able to remove all recipes.
Discord is preferred for support as it is generally a better place to have a conversation. Tickets are better for tracking bugs and feature requests so they don't get duplicated or forgotten.