KubeJS Botania: Scripting Botania Recipes and Brews
If you have ever pieced together a Minecraft modpack and wished you could fine-tune the magical progression of Botania without juggling a dozen separate datapacks, there is a tool that finally makes sense of the chaos. The addon KubeJS Botania: Scripting Botania Recipes and Brews slides neatly into the KubeJS ecosystem, giving you direct scripting control over Botania's recipe machines and its lesser-known brewing system. This is not another mod that just sits in your pack; it is a practical instrument for server owners and solo players who want to shape crafting, mana costs, and resource gates on their own terms.
Why Bridge Scripts and Flower Magic?
Botania is famous for its intricate mechanics: the Pure Daisy, the Runic Altar, Elven Trade, the Terrestrial Agglomeration Plate, and a garden of functional flowers. KubeJS Botania takes all these interaction points and translates them into the familiar event-and-recipe format that modpack makers already use with KubeJS. The result is a workflow where you can:
- Remove or replace recipe outputs to close duplication exploits and tighten server economies.
- Add new crafting paths through mana infusion, elven trading, petal apothecary, and other Botania machines.
- Register custom brews with defined mana costs, effect durations, and restrictions on incense or the Tainted Blood Pendant.
This approach shines when Minecraft updates roll around. Instead of manually editing dozens of JSON files after a mod list change, you simply adjust your scripts and move on. It is a cleaner, faster way to keep your pack balanced and your progression exactly where you want it.
Loader Support and KubeJS 6 Nuances
The addon is built for practicality, supporting both Forge and Fabric. However, the file sets and current builds can differ between loaders, so before you download KubeJS Botania: Scripting Botania Recipes and Brews, it is wise to check the files tab on the mod page rather than blindly grabbing the latest release. If you are moving to KubeJS 6, be ready to adapt examples to the KJS6 style: event names, call chains, and script locations may not match older snippets you have seen. For those who prefer a streamlined setup, many players use modern launchers that let you pull mods directly from a menu, saving time before jumping into a test world or a server session.
Registering Brews in startup_scripts
Custom brews are typically defined during the registration phase. The core idea is straightforward: you assign a brew identifier, set its mana cost, and attach one or more effects using the same logic as the effect command, but with duration measured in ticks. After that, you can optionally block usage through incense or the pendant. When working with the Tainted Blood Pendant, keep an eye on the cost-to-effect ratio. The price scales with duration and amplifier, which helps prevent "free" buffs from breaking your balance.
Server Scripts: From Pure Daisy to Terra Plate
On the server side, you work with the recipe event and Botania's recipe types, which cover the mod's main crafting stations. A practical scenario goes like this: remove a problematic output, then add new chains that guide players through the biomes, blocks, and mechanics of your pack. Here are the key recipe types you will likely touch:
- mana_infusion: classic mana infusion with or without a catalyst, great for recycling and magical smelting.
- elven_trade: exchange through the Alfheim portal, perfect for rare materials and gating late-game content.
- pure_daisy: Pure Daisy conversions, an excellent way to "purify" the world and transform blocks.
- brew: bind ingredients to your registered brew.
- petal_apothecary, runic_altar, terra_plate: core crafting steps where you can easily integrate other mods.
- orechid, orechid_ignem, marimorphosis: ore generation and block transformations with biome and chance conditions.
This is where KubeJS reveals itself as a true modpack editor. You are not just adding an item; you are rebuilding the route a player takes to earn mana, runes, and access to endgame content. The flexibility is immense, and the scripting language keeps everything readable for your team.
How to Install and Get Started
If you are wondering how to install, the process is straightforward. Drop the addon into your mods folder alongside KubeJS and Botania, then launch the game once to generate the default script directories. From there, you can start with a single recipe tweak and one test brew. Verify that your KubeJS branch is compatible, then expand your crafting network gradually. This incremental approach makes it easier to catch conflicts and keeps your scripts clean for anyone else working on the pack.
When the Addon Truly Pays Off
KubeJS Botania: Scripting Botania Recipes and Brews for Minecraft is a bridge between the scripting flexibility of KubeJS and the rich recipe kitchen of Botania. It earns its place if you are building a server with custom rules, a unique mana economy, or bespoke brews, and it is equally valuable when you need to iterate quickly across Minecraft version changes and mod updates. Start small, test often, and let the scripts do the heavy lifting. The payoff is a pack that feels intentional, balanced, and entirely yours.