Rocky Tweaks

Rocky Tweaks

1M Downloads

Removeall Anvil recipes function and/or remove specific type of anvil recipes

ElectroBot opened this issue ยท 17 comments

commented

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

commented

+1

commented

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.

commented

Awesome! Anvil.removeAll() will be very useful!

commented

Added in 51b99cf. See latest pre-release.

commented

Sweet! ๐Ÿ’™

commented

@Mohron How do you use Anvil.removeAll(), exactly? Is it as simple as putting the item name in the parentheses?

So, to remove all anvil recipes of, say, the iron shovel, would you use Anvil.removeAll(<minecraft:iron_shovel>)?

Also, do I have to import anything?

(Maybe the wiki should be updated.)

commented

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.

commented

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?

commented

Oh.

Do I just do it like this?
mods.rockycore.Anvil.remove([<minecraft:iron_shovel>])

commented

That should remove all anvil recipes with an iron shovel as one of the inputs.

commented

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.

https://docs.blamejared.com/1.12/en/#Mods/RockyCore/Anvil/

commented

Got it. Thank you!

commented

@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).

commented

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

commented

Oh, whoopsie. Thanks! Wiki says RockyCore.

commented

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.)

commented

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.