Tags
Creators
Details
2.2.0
Compatibility
Required content
Changes
Full English changelog available on GitHub. Full French changelog available on our Discord.
Summary
This update adds optional CobbleSafari portal alerts, expands Mass Outbreaks configuration, and introduces a full per-player configuration system so each player can control how they receive CSAR alerts without affecting others.
Fixed
- Fixed CobbleSafari portal detection not triggering from the callback alone by adding a fallback active portal scanner
- Fixed CobbleSafari portal alerts not respecting per-player enable / disable preferences
- Fixed Mass Outbreaks personal preferences not being applied correctly after saving
- Fixed personal config UI text field alignment
- Fixed personal config UI brightness mismatch compared to the server config UI
- Fixed the personal config save message to include the
[CSAR]prefix - Fixed the clear personal Pokémon button appearing when there was nothing to clear
- Fixed personal Pokémon clear behavior by adding a confirmation step
Added
- Added
/csar configas the personal player configuration command - Added
/csar serveras the global server / admin configuration command - Added per-player alert display mode preferences: server default, legacy only, UI only, and hybrid
- Added per-player Pokémon-specific alerts with add, remove, clear, and list support
- Added per-player custom sounds and custom messages for specific Pokémon
- Added per-player alert category, variant, and sound preferences
- Added per-player custom sounds for categories and variants
- Added a personal configuration UI for players
- Added global server configuration UI separation through
/csar server - Added optional CobbleSafari portal alert support with configurable server and player preferences
- Added optional Mass Outbreaks server and player configuration UI
- Added per-player Mass Outbreaks preferences and sound settings
- Added server-authority logic for compatibility alerts
- Added clean display names for custom dimensions, including
Arkensia
Changed
- Changed
/csar configto open the player's personal CSAR configuration - Changed
/csar serverto open the global server / admin CSAR configuration - Changed player configuration to control only the current player's preferences
- Changed CobbleSafari alerts to use
[Safari]instead of[CSAR] - Changed compatibility sections to be grouped under
Compatibility - Changed CobbleSafari and Mass Outbreaks to be treated as optional compatibility modules
- Changed player preferences to respect server limits
- Changed compatibility behavior so players can only personalize features that the server allows
Improved
- Improved multiplayer usability by allowing each player to choose their own alert display style
- Improved server clarity by separating personal config and server config
- Improved CobbleSafari alert readability
- Improved CobbleSafari world display by showing clean names instead of technical dimension ids
- Improved Fabric config hub readability by matching the overlay brightness more closely with the NeoForge version
- Improved personal configuration UI structure
- Improved personal Pokémon-specific UI with autocomplete, presets, custom sound, and custom message support
- Improved config safety by keeping server rules and player preferences separated
- Improved optional compatibility handling so CSAR remains usable without optional compat mods installed
Notes
- CobbleSafari support is optional and CSAR does not require CobbleSafari to be installed
- Mass Outbreaks support is optional and CSAR does not require Mass Outbreaks to be installed
- Compatibility settings only appear when the related compatibility is available
- Server settings always have priority over player preferences
- Personal settings are stored in
player_alert_settings.json - Global server settings remain stored in the normal CSAR configuration files
- CobbleSafari and Mass Outbreaks alerts can now be controlled independently by the server and by each player
Optional dependencies
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:meUPQ1KX:bKLLO1wd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:meUPQ1KX:bKLLO1wd"
}

