Structure Pool API: Add Custom Structures to Minecraft Pools

What the Structure Pool API Does in Your Minecraft World If you have ever wanted villages to feel less copy-pasted, or you need a reliable way to slip your own buildings into vanilla generation without rewriting half the world, the Structure Pool API is the kind of mod-level tool that quietly cha...

Download structure pool api for Minecraft 1.21.1, 1.21, 1.20.1

Original name: structure pool api

Minecraft: 1.20.1, 1.21, 1.21.1

Loaders: Fabric, NeoForge

FileVersionLoaderSize
structure_pool_api-1.0+1.20.1.jar1.20.1Fabric265 КБDownload
structure_pool_api-1.1.0+1.21.jar1.21Fabric136 КБDownload
structure_pool_api-1.1.2+1.21.1.jar1.21Fabric136 КБDownload
structure_pool_api-1.1.3+1.21.1.jar1.21Fabric136 КБDownload
structure_pool_api-fabric-1.2.0+1.21.1.jar1.21Fabric138 КБDownload
structure_pool_api-fabric-1.2.1+1.21.1.jar1.21Fabric138 КБDownload
structure_pool_api-1.1.1+1.21.1.jar1.21.1Fabric136 КБDownload
structure_pool_api-neoforge-1.2.0+1.21.1.jar1.21.1NeoForge137 КБDownload
structure_pool_api-neoforge-1.2.1+1.21.1.jar1.21.1NeoForge137 КБDownload

What the Structure Pool API Does in Your Minecraft World

If you have ever wanted villages to feel less copy-pasted, or you need a reliable way to slip your own buildings into vanilla generation without rewriting half the world, the Structure Pool API is the kind of mod-level tool that quietly changes how you think about structure design. Instead of fighting the game’s jigsaw system, you work with it: you define what should appear, where it is allowed to connect, and how often it should compete with vanilla pieces inside the same pools.

Why Structure Pools Matter for Villages and Beyond

In modern Minecraft versions, many large features (especially villages, outposts, and other jigsaw-based areas) are assembled from smaller templates that snap together like modular blocks. Those templates live in structure pools, and the world generator picks from those pools as it builds. That is why two villages can look related but not identical: the biome, the seed, and the pool weights all nudge the final layout.

The Structure Pool API sits on top of that idea and gives you a supported path to inject your own structures into those pools. A popular example is adding custom village buildings so your houses, workshops, or themed corners can spawn naturally alongside vanilla houses. You still respect the same mechanics that vanilla uses, which helps your additions feel like part of the update rather than a pasted-in exception.

Injection, Weights, and Spawn Counts You Can Actually Control

When modders talk about “injecting” into a pool, they mean registering a new entry that the jigsaw system can legally choose while it expands a layout. The practical payoff is consistency: your custom piece can follow the same connection rules, the same biome constraints (where applicable), and the same update expectations as nearby vanilla structures.

One of the more useful extras is the ability to push spawn frequency in a controlled way. If you want a particular injected building to show up more reliably, you can think in terms of maximizing how often that template wins the pool lottery, for example aiming for something like two appearances per village on average rather than a rare one-off. That is a huge quality-of-life improvement for pack makers who want recognizable landmarks without turning every street into a clone.

How Modders Usually Approach Setup (Without Turning It Into a Lecture)

Most workflows boil down to a short checklist: identify the target pool you care about, register your structure template in a way the game understands, and tune how aggressively it should compete with vanilla entries. If you are building for servers, you will also want to think about performance and collision: bigger footprints and taller builds can still generate, but they need sensible boundaries so they do not awkwardly clip into terrain or neighbor pieces.

If you are assembling a lightweight mod folder for friends, you will appreciate when installation stays boring and predictable. This mod can be easily installed via the foxygame.net launcher, a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu, which keeps your versions, profiles, and dependency juggling from turning into a weekend project by itself.

  • Match vanilla connection logic: Good injections respect jigsaw joints so roads, paths, and doorways line up with neighboring pieces.
  • Think in pools, not single files: A village is a conversation between many templates; your piece should read as one more voice in that chorus.
  • Test across biomes and seeds: Pools can behave differently when the terrain changes, so verification beats assumptions.
  • Read the technical readme: The project’s GitHub readme is where you will find the precise API details, examples, and any version-specific notes you should not guess.

Servers, Updates, and Keeping Your Pack Stable

On multiplayer servers, players notice generation issues fast: floating foundations, cut-off roofs, or “almost right” paths. Structure pool work is powerful because it plugs into the same generation pipeline single-player uses, which means fewer surprises when you move from a test world to a public realm. Still, treat every major Minecraft update as a reason to re-check pools and weights, because biomes, tags, and internal structure lists can shift between versions.

Conclusion: A Small API, a Big Lever for World Identity

The Structure Pool API is not about replacing villages; it is about teaching them new vocabulary. By injecting templates into existing pools and tuning how often they appear, you can shape recognizable server identity, support lore-friendly districts, and keep your custom blocks integrated with the game’s native mechanics. Pair that with careful testing and the technical guidance in the readme, and you get generation that feels intentional: the kind of Minecraft world where players assume the biome was always meant to look that way.