Alchemy
Alchemy is another form of crafting unlike anything else you've ever used before. Simply follow the instructions below, and you'll be doing Alchemy before you know it!
Don't forget to donate if you like this plugin!

Server admins!
Alchemy has a configurable % fail/explode chance that you can set in config.yml if you want to adjust the chest to suit your preferred balance on the server.
You also need to define your own recipes for the Alchemy in recipes.txt
config.yml
fail-percent: 0.0 explode-percent: 0.0 show-message: true success-message: Eureka! failure-message: Better luck next time!
This has the option to show a message the next time the Alchemy chest is open, showing if the reaction has been a success or a failure.
recipes.txt
1,2,3,4,5=10 1,1,10=41,42
This is pretty self-explanatory. The first part is the sequence of ingredients (order doesn't matter) to create the desired result, the second part is the result. Something to bear in mind is equal numbers of each "reactant" must be used otherwise the Alchemy will fail.
User created recipes.txt
Permissions?
There are no permissions, as this is just chest access! If it's requested enough, I can add the facility to restrict the creation of alchemy chests by permission node, but for now there is none.
I can also add permission nodes to allow/prevent the opening of chests once Alchemy has been used on them. Just let me know!

- 34 comments
- ← Previous
- 1
- 2
- 3
- 4
- Next →
- 34 comments
- ← Previous
- 1
- 2
- 3
- 4
- Next →
Facts
- Date created
- Dec 07, 2011
- Categories
- Last update
- Dec 17, 2011
- Development stage
- Release
- License
- GNU General Public License version 3 (GPLv3)
- Curse link
- Alchemy
- Downloads
- 1,990
- Recent files
- Reply
- #24
Lucariatias Jul 11, 2012 at 20:02 UTC - 0 likesUpdated to 1.2.5: https://dl.dropbox.com/u/40829745/Alchemy.jar Mostly new event system, probably pretty buggy but it works, and is better than nothing. Source in JAR (as with codename_B's official releases) if anyone wants to have a poke around.
- Reply
- #23
S3thc0n Mar 10, 2012 at 11:59 UTC - 0 likesYes, updating and a permission for creating would be great.
- Reply
- #22
Jadedwolfs Mar 05, 2012 at 04:41 UTC - 0 likes@codename_B: Go
Can you update this for R6 and 1.2?
I host: http://LagCraft.com and http://build.sk89q.com
- Reply
- #21
Mal0ne Jan 18, 2012 at 00:51 UTC - 0 likesSame here. Wonderful plugin but I can't use it due to lack of permissions.
I need to be able to :
1. prevent all players from constructing these except admins 2. have the ability to allow an alchemy station to build only 1 type of item of the ingredient list (I think I'm asking for too much :P)
Great work :)
- Reply
- #20
TexanFury Jan 03, 2012 at 23:20 UTC - 0 likesI would love to use this if you could put in permission nodes for creating/using one. Looks like a really great plugin.
- Reply
- #19
eg_bruge_hud Jan 02, 2012 at 16:55 UTC - 0 likesOh curse this, i cannot into formatting. Please forgive that big mess of text down there. : /
- Reply
- #18
eg_bruge_hud Jan 02, 2012 at 16:54 UTC - 0 likesThe plugin is great and is ideal when you've got a custom map that doesen't have all the items a vanilla map contains - great having an ingame way to create them rather than resorting to immersion breaking kits.
I'm getting an error in console, no doubt due to something silly i did. Can any of you tell me what this means and how i make it go away? Not having any negative impact on gameplay at all, but still. My paranoia!
00:42:11 [INFO] [Alchemy] reading config.yml
>00:42:11 [INFO] [Alchemy] Added recipe: Use lava bucket and stick to create blaze rod >00:42:11 [INFO] [Alchemy] Added recipe: Use rotten flesh and wheat to create nether stalk >00:42:11 [INFO] [Alchemy] Added recipe: Use cobblestone and rotten flesh to create netherrack >00:42:11 [INFO] [Alchemy] Added recipe: Use sand and rotten flesh to create soul sand >00:42:11 [INFO] [Alchemy] Added recipe: Use netherrack and smooth brick to create nether brick >00:42:11 [INFO] [Alchemy] Added recipe: Use gold nugget and smooth brick to create glowstone >00:42:11 [INFO] [Alchemy] Added recipe: Use stick and leaves to create sugar cane >00:42:11 [INFO] [Alchemy] Added recipe: Use stone, sand and sandstone to create ender stone >00:42:11 [INFO] [Alchemy] Added recipe: Use water bucket and snow block to create ice >00:42:11 [INFO] [Alchemy] Added recipe: Use potion and snow block to create ice >00:42:11 [INFO] [Alchemy] Added recipe: Use fire, stick and iron helmet to create chainmail helmet >00:42:11 [INFO] [Alchemy] Added recipe: Use fire, stick and iron chestplate to create chainmail chestplate >00:42:11 [INFO] [Alchemy] Added recipe: Use fire, stick and iron leggings to create chainmail leggings >00:42:11 [INFO] [Alchemy] Added recipe: Use fire, stick and iron boots to create chainmail boots >00:42:11 [INFO] [Alchemy] Added recipe: Use flint and steel and netherrack to create fire >00:42:11 [INFO] [Alchemy] Added recipe: Use fire and furnace to create burning furnace >00:42:11 [INFO] [Alchemy] Added recipe: Use string and grass to create web >00:42:11 [INFO] [Alchemy] Added recipe: Use dirt, potion and seeds to create grass >00:42:11 [INFO] [Alchemy] Added recipe: Use grass and mushroom soup to create mycel >00:42:11 [INFO] [Alchemy] Added recipe: Use brown mushroom and mycel to create huge mushroom 1 >00:42:11 [INFO] [Alchemy] Added recipe: Use red mushroom and mycel to create huge mushroom 1 >00:42:11 [INFO] [Alchemy] Added recipe: Use huge mushroom 1 and fire to create sponge >00:42:11 [INFO] [Alchemy] Added recipe: Use raw fish, stone and iron ingot to create monster eggs >00:42:11 [INFO] [Alchemy] Added recipe: Use leather and iron ingot to create saddle >00:42:11 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: 1 >00:42:11 [SEVERE] at de.bananaco.craft.AlchemyRecipe.getRecipe(AlchemyRecipe.java:56) >00:42:11 [SEVERE] at de.bananaco.craft.AlchemyManager.readRecipes(AlchemyManager.java:120) >00:42:11 [SEVERE] at de.bananaco.craft.AlchemyManager.(AlchemyManager.java:25) >00:42:11 [SEVERE] at de.bananaco.craft.AlchemyManager.getInstance(AlchemyManager.java:33) >00:42:11 [SEVERE] at de.bananaco.craft.AlchemyBlock.(AlchemyBlock.java:25) >00:42:11 [SEVERE] at de.bananaco.craft.Alchemy.(Alchemy.java:12) >00:42:11 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >00:42:11 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) >00:42:11 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) >00:42:11 [SEVERE] at java.lang.reflect.Constructor.newInstance(Constructor.java:532) >00:42:11 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:175) >00:42:11 [SEVERE] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:215) >00:42:11 [SEVERE] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136) >00:42:11 [SEVERE] at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:151) >00:42:11 [SEVERE] at org.bukkit.craftbukkit.CraftServer.(CraftServer.java:127) >00:42:11 [SEVERE] at net.minecraft.server.ServerConfigurationManager.(ServerConfigurationManager.java:52) >00:42:11 [SEVERE] at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:145) >00:42:11 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:399) >00:42:11 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) >00:42:11 [INFO] [Alchemy] 24 recipes loaded
- Reply
- #17
codename_B Jan 02, 2012 at 01:18 UTC - 0 likes@FreezePvP: Go
?
@delixer: Go
You can have multiple inputs and multiple outputs
insert signature here- Reply
- #16
delixer Dec 27, 2011 at 18:12 UTC - 0 likesWould it be possible for this plugin to produce multiple outputs so you could "break down" items into their bases?
- Reply
- #15
FreezePvP Dec 20, 2011 at 10:08 UTC - 0 likesHey i would like to use this but i really need permissions. Else i cant use this great plugin :/ It would be even better if you can make per receipt permissions. like before the receipt u write name.
here a example: Stone: 1,1,1=98 permission would be alchemy.stone or something like that
If you can make that i would love you :p