Cobblemon Smoke Pots
Nineteen incense pots that lure wild Pokémon by type — and work together when you stand them next to each other.
Features
- Nineteen craftable pots: one for each of the eighteen types, plus Shiny.
- A placed pot burns for 2:30 and draws wild Pokémon of its type within 10 blocks.
- Type-coloured smoke, a particle ring marking the exact range, and a thread of light between linked pots.
- Right-click a pot to see its remaining time and which other pots it is working with.
- Species and their types are read from Cobblemon's own data, so every Pokémon your pack installs can appear.
- Stand pots together to combine them — Shiny with a type, or two types for their real dual-type.
- A pot's remaining burn time travels with it when you break it.
- Its own creative tab, full recipes, JEI support, multiplayer-safe.
Pots work together
Stand two pots within 6 blocks of each other and they link, with a visible thread of particles between them.
| Combination | Result |
|---|---|
| Shiny + any type pot | that type only, every spawn shiny |
| two different type pots | the Pokémon that carry both types |
| Shiny + two type pots | that dual type, all shiny |
| a pair with nothing in common | both pools together, rather than nothing |
Ground + Dragon gives you the whole Gible and Trapinch lines. Poison + Flying gives you every Zubat, Gligar and Crobat your pack has. Those pairings are not a table in this mod — they come from Cobblemon's real type data.
A cluster spawns at one rate, not one rate per pot. Two Ground pots side by side used to simply double the Pokémon. Now the cluster has a single spawn timer: each extra pot adds +8% to its chance, and a real type combination adds +15%. Building a cluster changes what you catch, not how fast.
Species come from Cobblemon, not from a list
Most lure mods ship a hand-written list of species per type. That is why the same Pokémon keep turning up, and why crossing two pots barely works — two lists rarely overlap in more than one entry.
This one reads Cobblemon's species files on every datapack load and builds its type index from them, through Minecraft's resource manager rather than a Cobblemon class, so it behaves the same on 1.7.3 and 1.8.x and picks up anything a pack adds. In a pack like Cobbleverse that is over a thousand species instead of a few hundred.
Legendaries, Mythicals, Ultra Beasts and Paradox Pokémon are filtered out. Unevolved forms are weighted four to one against fully evolved ones, so a pot feels like it attracts wild Pokémon rather than handing you a Garchomp at level 12.
The count lands in the server log on world load:
[Cobblemon Smoke Pots] Indexed 1043 Cobblemon species: 118 ground, 61 dragon, 9 that are both.
The Shiny Pot
Every spawn from the Shiny Pot is shiny — no roll, no chance. It burns for 1:15, half as long as every other pot, which is what keeps it worth its price instead of being strictly better than all of them.
Burn time travels with the pot
Breaking a burning pot and putting it straight back used to hand out a fresh 2:30, which made pots effectively endless. The remaining time is now written onto the dropped item and read back when it is placed, and the tooltip shows what is left. A pot that has fully burned out is consumed. Freshly crafted pots carry no tag, so they still stack with each other.
Recipes
Type pots, where T is the Cobblemon held item for that type — charcoal, mystic water, magnet, and so on:
T A = amethyst shard
APA P = flower pot
BBB B = brick
Shiny:
DND D = diamond block N = nether star
RPR R = rare candy P = flower pot
DED E = echo shard
Dependencies
- Fabric API
- Cobblemon 1.7.3 – 1.8.x
- Minecraft 1.21.1, Java 21
Notes
- Server-safe. Burn timers live in block entities, so they survive restarts and chunk unloads.
- The models and textures are sampled directly from reference artwork rather than drawn by hand — geometry measured off the silhouette, faces inverse-sampled into a texture atlas.