All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Cobblemon Spawn Notification

Cobblemon Spawn Notification

by tmetcalfe89 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Spawn Notification

v1.8.1-2.3

Modrinth

CurseForge

GitHub

What if…

…the game let you know about important spawns?

Features

  • Send chat and sound notifications for given situations.
  • Situations consist of triggers and filters, so you can send a chat message for a shiny Pokémon spawning, or an ultra-rare Pokémon being captured, for example.
  • Has the following triggers out of the box:
    • A Pokémon being captured by a player
    • A wild Pokémon having despawned
    • A wild Pokémon having died outside of battle
    • A wild Pokémon have been defeated in battle
    • A player fishing up a Pokémon
    • A player hatching a Pokémon
    • A player resurrecting a Pokémon
    • A wild Pokémon having spawned from eating a snack
    • A wild Pokémon having spawned (includes command and other “unnatural” spawning)
  • Has the following filters out of the box:
    • Alpha Pokémon
    • Shiny Pokémon
    • Legendary/Mythical Pokémon
    • Ultra Beasts
    • Paradox Pokémon
    • Pokémon that spawned from the Ultra Rare bucket
  • Also notifies about any of the above with perfect IVs out of the box.
  • Makes use of PokemonMatcher from Tim Core to match on labels, buckets, max IVs, and more!
  • Highly configurable with addons to accommodate special Pokémon from addons and mods. Join the Discord for some pre-mades!

Dependencies

Testing

As a quick test, jump into a world where you have OP powers, and run /pokespawn mewtwo to see the legendary spawned broadcasts go off. Run /pokespawn mewtwo shiny to see the shiny spawned chat and louder shiny sound broadcast go off.

Player Help

How it works

Config Options

Addon Dev Help

Data Pack Help

Pokémon Custom Properties

Making an Addon

Resource Pack Help

Translations

Known Issues

  • None. Yet. 👀 Why? Who's asking?

Roadmap

If you’d like to keep up with the work being done on the mod, please join the Discord and subscribe to notifications on the channel for this content. You can also keep track of the to do list available on the mod’s main page.

Feedback

If you have any questions or requests concerning the mod, or just want to drop by and say hi, visit us over at the Discord!

Support

If I've made something you enjoyed or helped you make something, please consider dropping a tip in the cup and mention how I helped if you'd like!

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.x
Fabric
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Forge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
Ported to Cobblemon 1.8.
Added Alpha support in the base data.
Added Korean translation, courtesy of Sconda on Discord.
Note that with the new herd functionality from Cobblemon comes the opportunity for ultra-rare notifications to get spammed if an ultra-rare herd spawns. This is a good opportunity to educate those who don't know that *Pokémon are not a specific rarity, their spawns are* and that you can disable the ultra-rare notifications by changing your disabledSituations config option to include "spawn_notification:ultra_rare/*". I'll be pondering and taking suggestions on how to handle this new oddity if anyone's interested.
Ported to Cobblemon 1.8.
Added Alpha support in the base data.
Added Korean translation, courtesy of Sconda on Discord.
Note that with the new herd functionality from Cobblemon comes the opportunity for ultra-rare notifications to get spammed if an ultra-rare herd spawns. This is a good opportunity to educate those who don't know that *Pokémon are not a specific rarity, their spawns are* and that you can disable the ultra-rare notifications by changing your disabledSituations config option to include "spawn_notification:ultra_rare/*". I'll be pondering and taking suggestions on how to handle this new oddity if anyone's interested.
  • Added an option (on by default) to ignore players in spectator mode.
  • Added an option (on by default) to ignore players in spectator mode.
  • Fixed the config reload command not changing whether or not a situation was disabled, requiring a game restart instead.
  • Fixed fixed message templates breaking on NeoForge if the full list of segments wasn't preserved.
  • Fixed the config reload command not changing whether or not a situation was disabled, requiring a game restart instead.
  • Fixed fixed message templates breaking on NeoForge if the full list of segments wasn't preserved.
  • Fixed disabledSituations not working with wildcards.
  • Fixed disabledSituations not working with wildcards.
  • Moved from notifications directly associating with broadcasts to the new situations firing off themselves and other situations where necessary, and having broadcasts effectively listen for those situations.
  • Added more direct coord_x/y/z, and dim_raw_path/namespace for more granular substitutions where necessary (waypoints).
  • Moved from LazyRegistry to proper registries for parts and broadcasts.
  • Changed destinations to broadcasts.
  • Wrote so many codecs.
  • Broke out conditions to their own entities and created a registry for them.
  • Swapped out parts for the new segments in messages, with full registry support, so we can have reference and full segments.
  • Added config options to disable situations, segments, and segments per situation(s).
  • Removed ActionBarBroadcast, it's just the actionBar property on a ChatBroadcast now.
  • Swapped segment lists for maps with index keys, as we may have segment additions target specific indices in a full segment going forward.
  • Added a couple of map/list<->either extension functions for convenience.
  • Added a MutableComponent.withPossibleStyling convenience extension.
  • Added a default message template of placeholders for each segment for that message, including delimiter, before, and after functionality.
  • Added SegmentAdditions to add new segments in existing full segments.
  • Added the hatch trigger, and related data.
  • Completely rehauled the data and lang file to match new schemas.
  • Moved from notifications directly associating with broadcasts to the new situations firing off themselves and other situations where necessary, and having broadcasts effectively listen for those situations.
  • Added more direct coord_x/y/z, and dim_raw_path/namespace for more granular substitutions where necessary (waypoints).
  • Moved from LazyRegistry to proper registries for parts and broadcasts.
  • Changed destinations to broadcasts.
  • Wrote so many codecs.
  • Broke out conditions to their own entities and created a registry for them.
  • Swapped out parts for the new segments in messages, with full registry support, so we can have reference and full segments.
  • Added config options to disable situations, segments, and segments per situation(s).
  • Removed ActionBarBroadcast, it's just the actionBar property on a ChatBroadcast now.
  • Swapped segment lists for maps with index keys, as we may have segment additions target specific indices in a full segment going forward.
  • Added a couple of map/list<->either extension functions for convenience.
  • Added a MutableComponent.withPossibleStyling convenience extension.
  • Added a default message template of placeholders for each segment for that message, including delimiter, before, and after functionality.
  • Added SegmentAdditions to add new segments in existing full segments.
  • Added the hatch trigger, and related data.
  • Completely rehauled the data and lang file to match new schemas.
  • Verified and updated to Cobblemon 1.7.1.
  • Properly flagged those whose despawn had already been broadcast on the DespawnTrigger. When would this be relevant? Dunno. They're usually despawned after this, so it shouldn't be relevant. But what if it was.
  • Added a better despawn check. If the removal reason would destroy it, or if it would try to save it but save Pokémon to world is off in the config, then broadcast. Removes those that unload due to their chunk unloading, but are still there, including boats.
  • UnnaturalSpawnTrigger now properly checks if the Pokémon is wild.
  • Added colors to the built-in lang assets.
  • Made sure shiny doesn't redundantly broadcast for any other. Forgot the any_label in the antiMatcher.
  • Tweaked the appearance of the notifications with caps on legendary/mythical/shiny, and The instead of A for non-shinies.
  • Verified and updated to Cobblemon 1.7.1.
  • Properly flagged those whose despawn had already been broadcast on the DespawnTrigger. When would this be relevant? Dunno. They're usually despawned after this, so it shouldn't be relevant. But what if it was.
  • Added a better despawn check. If the removal reason would destroy it, or if it would try to save it but save Pokémon to world is off in the config, then broadcast. Removes those that unload due to their chunk unloading, but are still there, including boats.
  • UnnaturalSpawnTrigger now properly checks if the Pokémon is wild.
  • Added colors to the built-in lang assets.
  • Made sure shiny doesn't redundantly broadcast for any other. Forgot the any_label in the antiMatcher.
  • Tweaked the appearance of the notifications with caps on legendary/mythical/shiny, and The instead of A for non-shinies.
  • Woops, forgot those pesky Ss were everywhere. Broke NeoForge, and just generally caused a ruckus.
  • Woops, forgot those pesky Ss were everywhere. Broke NeoForge, and just generally caused a ruckus.
port to 1.7, bump to 2.0.0, what could go wrong? initial commit
port to 1.7, bump to 2.0.0, what could go wrong? initial commit
  • Added Spanish translation courtesy of inmortalpx.
  • Added Spanish translation courtesy of inmortalpx.
  • if unnatural spawn broadcasting, save that it was broadcasted
  • if unnatural spawn broadcasting, save that it was broadcasted.
  • Moved event handler registration from annotations to init. Change precipitated by an oddity in newer versions of KFF/NF that caused annotation-based event registration to fail (looks like NF removed access to something? idk). This should work across versions.
  • Implemented waypoint broadcast, catching up to fabric on this feature.
Cobblemon Spawn Notification Icon
Download Cobblemon Spawn Notification
Select game version
Select platform