Links
Tags
Creators
Details
Licensed ARR
Published 10 months ago
Updated 4 months ago
All versions
1.0.13
Release
ExclamationChat 1.0.139 months ago 89
Compatibility
Minecraft: Java Edition
1.21–1.21.10
Platforms
Paper
Purpur
Spigot
Changes
✨ New
- Added PlayerPassport integration:
/town(city chat) now requires a city in the passport (configurable).- Messages from
/townare visible only to players from the same city. - Added option for staff to listen to all cities via permission
exclamationchat.town.listen.all. - New config block:
integration.playerpassport.*.
- Added
%city%and%city_key%placeholders for the town channel format
(e.g.prefix: "&b[%city%]"→[Kyiv] Player: message).
🕵️ ChatSpy
/chatspynow also works with /town channel:- Staff can see city chat messages through spy format
(spy.channel_format) even if they are in another city.
- Staff can see city chat messages through spy format
💬 Chat & formatting
- Improved local / global chat formatting with proper name coloring and Vault/LuckPerms prefixes when available, with a clean vanilla fallback if Vault is not installed.
- Kept message text white by default, while still allowing color codes
(
&and hex) if enabled in config.
🌍 Localization / messages
- Updated PlayerPassport-related messages:
- Clear hint that city is set via passport mechanics instead of
/passport setcity.
- Clear hint that city is set via passport mechanics instead of
- Small tweaks to Ukrainian localization for city-chat messages.
✅ Compatibility
- Built against Paper 1.21.4.
- Designed to work on Spigot/Paper 1.20.5 – 1.21.4. (Older versions are not officially tested.)
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:jYX5CuQu:YL4SdAAQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jYX5CuQu:YL4SdAAQ"
}

