Extra Alchemy
This mod aims to enlarge minecraft brewing system with more useful potions. To get the potions recipes in-game use a tool like JEI.
Here you can find a quick explanation video for most of the effects
The potion glint removal has been moved to its own standalone mod: NoMoreGlowingPots
Requirements
Different versions depend on different libraries. Select the file you want, and look at the bottom of the page, everything listed as a "Required dependency" will be necessary for that jar to work.
Builds for fabric depend on a reasonably recent version of Fabric API.
Builds for 1.12 depend on the latest Minerva Library.
Potions and Recipes
Every single potion recipe can be individually disabled in the config file.
All potions in this mod are brewed in the vanilla Brewing Stand with vanilla items and have the standard splash, lingering and arrow variants; some of them may also have redstone and glowstone enhancements.
Not all potions are available in fabric yet. I'm slowly working on it, don't worry!
Combining/Splitting Potions (Still not ported to 1.14+)
I honestly love my Magnetism II potion, the only downside is that i have to constantly drink it. I fixed that. Combining any drinkable or vial potion in a 3x3 crafting grid with a slimeball in the center slot will allow you to craft a Mixed Potion with the effect of the combined potions while adding their duration together. For obvious reasons, mixing is only possible between identical potions, with the same duration and amplifier. Also note that modifing a mixed potion with gunpowder, dragon breath or arrows will not work. This option can be turned off in the config, but it will only remove the crafting recipe and JEI description, any existing mixed potion will still work as intended.
It is also possible to split them, by surrounding one drinkable potion with glass bottles or a splash/vial potion with empty vials. To perform the split, take out from the crafting grid result slot the empty bottle/vial. Again, modifying them in a brewing stand won't work.
Brewing Stand Tweak
There are two kind of people in this world, those who like the blaze powder requirement for brewing stands, and those who don't. I belong to the latter. A config now allows brewing stands to be powered by a fire underneath, or really anything made of fire/lava material. It is kinda slow, but I feel like it is a good compromise for fuel, it makes so much more sense to me. Note that blaze powder will still work, this is just an alternative. The option can be turned off in the config.
In 1.15+ versions, heat sources and conductive materials can be specified through the tags extraalchemy:heat_source
and extraalchemy:heat_conductor
.
Vials
Vials are my version of a stackable potion system. Craft a potion with an empty vial to get a vial of the potion, or right click an empty vial to fill with the first potion found in your inventory. Vials apply the effect on the player immediately and can be stacked up to 16. To craft an empty vial make the same recipe of a glass bottle in the bottom rows and put a flint in the top-center slot.
Potion Bag
The potion bag is a handy way to carry around your potions. You can store any drinkable brew inside, and select one type to have quick access to. To access the bag interface shift-right click the bag. Using a simple right click will administer the potion, or it will select the next available type when you run out of the selected one.
In 1.15+ versions a keybind can be used while holding a bag to decide what happens when a potion runs out: deselect everything, select next potion, or keep unavailable potion selected.
Since version 1.3.1 you can also dye them like leather armor! (They should retain their settings and inventory in doing so, too)
Potion Rings
The potion rings are a way to have a semi-persistent potion effect. Combine an empty ring with any valid vanilla potion to get the corresponding ring.
This feature can be disabled or configured through the config file.
This mechanic is slightly different in fabric/forge versions:
1.12.2:
The ring will apply the potion over time to the wearer at the cost of a flat amount of XP, with higher level potions requiring exponentially more XP.
You can specify new potions to have in ring form by adding them, one per line, to the appropriate file generated in the config folder.
There is currently no data-driven way to disable existing rings.
Some potions will also stop being renewed automatically when not in use, like photosynthesis when not exposed to sun and magnetism when toggled off.
If you have Baubles installed, every ring will work in a ring slot! And in that case I highly suggest my other mod, Bring Me The Rings!, to add a few more native ring slots for every player to enjoy!
1.15+:
The ring will apply the potion over time to the wearer, and every available potion is customized to allow different xp costs for more powerful potions.
Every potion also has a customized duration when applied, and XP cost and renewal time can be defined separatedly (aka: no more flashing night vision potion, as the renewal time is at 18s, making the potion go from 36s to 18s, instead of waiting for it to go all the way to 0).
New potions with custom XP cost, level, duration and renewal time can be defined through the vanilla recipe system which is automatically fetched from the server on connection. Example.
Using the same name of a mod-defined json, and setting the output to be a "useless potion" (water/awkward/mundane/thick...) will disable that ring.
Support for bauble-like libraries is currently being worked on, and is still unavailable.
Bug Support
1) Install the latest available version for your minecraft version and try again
2) If the bug still persist, open a new issue on Github
3) Don't report bugs in the comments. It's useless, we both waste time as the bug won't be fixed.
Will you port to...?
- Past versions: No. Stop asking.
- Future versions: Sure, on fabric, when I have time. Keep in mind I have a life, university and sometimes a job.
- Forge post 1.12: No. Gretchen, stop trying to make Forge happen, it's not going to happen. Not even if someone else offers. I don't want to have a forge version. I will delete all comments regarding this because I'm tired of people complaining.
Currently supported versions:
1.15.x and before: Dropped
1.16.x: Supported
1.17 snapshots: development will begin shortly
Modpack policy
Do whatever you want, really, as long as you don't redistribute this or make money out of it.
If you want to directly link to the file, please, do not link to a specific file but to the latest build. If you link to a specific file your users won't receive the proper updates and report bugs fixed ages ago. Please, don't do this.
At the current time, multiple websites are violating this policy, so if you downloaded the mod from them or you visualized their ad-gates, you are actively supporting this practice; please, try to access the files from the original source.
Just to mention a few that you should avoid:
- minecraft-forum.net
- 9minecraft.net
- ign.com
- 8minecraft.com
- 9minecraft-mods.blogspot.it
- minecraft-inside.ru
Read more here! (You can also download and install a browser plugin from this link, it will help you block malicious sites)
Thanks to Vazkii and wiiv for kindly providing the textures for the potion effects! <3
Also one more thing do you think you could make a discord server where we could post our data packs
In reply to redthunderg:
I have one already actually, I'll update the mod description with the link in the next few hours
In reply to redthunderg:
Link at the top of the page!
could you add a config toggleable durability on the rings as i love you mod but the unlimited use of the rings is a bit op as the time spent getting an item for a potion then making it unlimited is a bit too much especially on my server but i love the concept of the rings
In reply to redthunderg:
Ring usage is not unlimited. They use XP as fuel, and you can configure the amount by changing the ring recipes through datapacks
In reply to zabi94:
at some point you do have a large amount of xp is my only problem but thanks for the help
Do you have a write up of the potions and what they do? I'm hard of hearing and it's hard for me to understand the linked video. Great mod!! Very sorry.
In reply to Rozuato:
Yes, even though some of the potions described there may differ a little bit or be missing in the fabric versions.
Wiki link
does anyone know how to get rings and brew the piper potion in fabric? when looking them up in rei it doesnt show the recipie, and i saw an old tutorial that said wheat was needed for the piper potion, but its not working for fabric and im not sure if the recipe changed. can someone help me out?
In reply to nuggethewarrior:
Not all potions are available in fabric yet. As for rings, you need to craft the empty ring and put it in a crafting table with one of the valid potions. I'm still figuring out how to tell which ones those are
In reply to zabi94:
alright thanks!
will the 1.16.4 version work on 1.16.5?
In reply to lamp301:
Probably. If you try let me know and I'll update the compatibility on the file
In reply to lamp301:
it should, because for 1.16 I think you can use any version of 1.16 as long as it is from before your current version of 1.16. You can sometimes use future versions too, but not always.
In reply to unknown_64_yeet:
It really depends on the minecraft code changes. If you mod something in a version, and the same thing has had some changes between the two version, the mod is probably going to crash or act weirdly. There is no general rule, it all depends
please let combustion potions be put on potion rings in 1.16.4 fabric it has been bothering me for so long
In reply to blademasterzero0:
You can actually do that yourself if you play on single player, or if you are a modpack creator. The Fabric version allows you to define custom recipes through datapacks for rings, it's explained in the description.
Example recipe json: https://github.com/zabi94/ExtraAlchemy/blob/1.16-fabric/src/main/resources/data/extraalchemy/recipes/ring_recipes/extraalchemy_crumbling.json
Tutorial on datapack creation: https://minecraft.gamepedia.com/Tutorials/Creating_a_data_pack
Whenever I craft a potion ring, it shows the one im crafting in the output slot of the crafting table, but when i take out into my inverntory it becomes an "Uncraftable Ring", what's happening? I'm on 1.12.2
In reply to dustytoastt:
Please open a new issue on Github