KubeJS Botany Pots: Custom Crops, Soils & Fertilizers via Scripts

Grow Faster, Script Smarter: KubeJS Meets Botany Pots If you love compact farming setups in modded Minecraft, you have probably already bumped into Botany Pots—that clever system that grows crops inside pots with soils, fertilizers, and clean automation hooks. Pair it with KubeJS and suddenly you...

Download kubejsbotanypots for Minecraft 1.21.1, 1.20.1, 1.19.2

Original name: kubejsbotanypots

Minecraft: 1.19.2, 1.20.1, 1.21.1

Loaders: Forge, NeoForge

FileVersionLoaderSize
kubejsbotanypots-1.0-SNAPSHOT.jar1.19.2Forge13 КБDownload
kubejsbotanypots-1.1.jar1.19.2Forge15 КБDownload
kubejsbotanypots-1.2.jar1.19.2Forge11 КБDownload
kubejsbotanypots-1.2.1.jar1.19.2Forge11 КБDownload
kubejsbotanypots-1.2.2.jar1.20.1Forge11 КБDownload
kjsbotanypots-1.3.0.jar1.21.1NeoForge13 КБDownload
kjsbotanypots-1.3.2.jar1.21.1NeoForge14 КБDownload

Grow Faster, Script Smarter: KubeJS Meets Botany Pots

If you love compact farming setups in modded Minecraft, you have probably already bumped into Botany Pots—that clever system that grows crops inside pots with soils, fertilizers, and clean automation hooks. Pair it with KubeJS and suddenly your pack balance lives in readable scripts instead of sprawling JSON dumps. Whether you tweak skyblock progression or tune a cozy kitchen-sink server, bridging these two mods is one of those quality-of-life wins that quietly saves everyone hours.

KubeJS Botany Pots is the glue mod that exposes Botany Pots recipe types directly to JavaScript handlers in your kubejs/server_scripts/ files. Think of it as your recipe authoring surface for pots: you declare what counts as a crop, how it looks while growing, how long ticks take on the server clock, optional yield math, soils that accept certain seeds, and fertilizers that shorten growth windows. Mechanics stay faithful to vanilla Botany Pots behavior—you are just authoring them with the fluent KubeJS event bus your pack already trusts for crafting and tags.

Why Script Crops Instead of Datapacks?

Datapacks are fine until you want loops, helpers, conditional registration, or pack-specific toggles mirrored across dozens of mods. KubeJS recipes run inside ServerEvents.recipes, so every pot entry can reuse shared constants, derive drop tables from loot tables elsewhere, or read config flags without republishing files. Servers benefit too: tweaks hot-reload in dev without chasing jar updates, which keeps your versioning story aligned with Minecraft updates and nightly mod bumps.

Anatomy of a Botany Pots Crop Recipe

At minimum, crops need a seed item, allowable soils tag or block list, a visual state while sprouting, a drop profile, growth duration in ticks, and an optional baseline yield chance modifier. Conceptually:

  • Seed item locks which inventory icon players must plant.
  • Soils dictate compatible pot mediums—anything from moss to custom tag groups.
  • DisplayState.basic pairs the planted look with actual block renders while growth advances.
  • DropItem definitions stack chance-weighted loot; wrap with Item helpers when stacks exceed one.
  • Growth ticks throttle pacing against your broader economy loops.
  • Optional yield nudges success rates when you tune risk versus automation throughput.

When IntelliSense matters, ProbeJS annotated stubs list the enums for DisplayState variants, richer drop builders, and GrowthAmount presets so you rarely tab-complete blind. ProbeJS ships extra metadata that IDEs ingest, shaving guesswork whether you chase skyblock pacing or sprawling crop chains across biomes.

Soils: Speed and Bonus Drops

Beyond cosmetics, soils carry multipliers Botany Pot fans obsess over (and server admins scrutinize during economy audits). A soil script ties an activating item anchor to its rendered block layer, optionally boosting growth percentages and yield odds. Bump growth modifier upward for friendly biomes—or clamp it downward if exponential automation threatens your market board. Yield modifiers amplify rare drops enough to spotlight special blocks without ripping up base mod defaults.

Fertilizers That Respect Server Ticks

Fertilizer entries funnel consumables—usually metals, compost, magical dust—into bounded growth acceleration windows. Declare min and max ticks so RNG still breathes inside predictable ranges. Tie expensive metals to narrower bands and cheap organics to gentler trims; players feel the payoff without exploding tick lag on chunky farms.

Installing these companion mods should stay friction-free: many players now route packs through streamlined launch profiles that assemble loaders, presets, and optional scripts in one pass. Personally, whenever I reshuffle scripted agriculture for a multiplayer season, slotting addons through a polished launcher trims half the yak-shaving—you can pull this mod cleanly via the Foxygame.net launcher, a flexible Minecraft launcher where mod downloads sit right inside the sidebar menu beside version pins and JVM flags. That friction drop matters when testers iterate hourly on growth curves.

Debugging Tips for Live Servers

  • Park heavy logging behind config toggles—spamming drops on raid-sized farms nukes ticks.
  • Mirror test worlds with the same biome mod roster; DisplayState quirks often trace to unseen block palettes.
  • Benchmark fertilizer ranges before rollout; asymmetric RNG frustrates miners who bank on deterministic cycles.
  • Remember KubeJS files remain server authoritative—clients only need synced assets for visuals.

Winding Down

KubeJS Botany Pots hands map makers a precise knob set for scripted agriculture: declarative pots, nuanced soils, and fertilizers anchored to server-safe math. Anchor your logic in reusable helpers, annotate with ProbeJS for clarity, and your next Minecraft update wave becomes a refactor—not a teardown. Lean into conversational packs that explain growth quirks in quests, celebrate weird cross-mod seeds, and your community will obsess over crafting routes as much as the blocks themselves—that is modern modded stamina done right.