Tags
Creators
Details
1.0.9
Compatibility
Changes
AwesomeChat v1.0.9
New Features
Chat Channels
- Shortcut commands -- Define custom command aliases per channel (e.g.,
/staffchat,/adminchat) in config. Supports both toggle mode (/staffchat) and one-shot send (/staffchat <message>). - Join/leave messages -- Configurable per-channel messages when players join or leave a channel, with
{player}and{channel}placeholders. - Channel alerts -- Optional broadcast to channel members when someone joins or leaves. Disabled by default, configurable per channel.
Chat Logging
- Channel tracking -- Chat logs now record which channel a message was sent in, including one-shot messages and shortcut command messages.
- Rich log display -- Timestamps show relative time with full UTC date on hover. Channel tags display with contextual hover info. Messages are click-to-copy.
CI/CD
- Automated dev builds -- GitHub Actions pipeline builds and publishes dev releases on every push to main.
- CI skip support -- Commits with
[ci skip]or changes to non-code files (docs, gradle wrapper) skip the build pipeline.
Bug Fixes
- DiscordSRV compatibility -- Fixed messages leaking to Discord before AwesomeChat could filter or reroute them. Added a legacy
AsyncPlayerChatEventhandler that independently mirrors cancellation and censoring decisions, since DiscordSRV defaults to the deprecated event. Uses a cached filter result to avoid double-counting violations. - SQLite SQLITE_BUSY on startup -- The
PRAGMA journal_mode=WALstatement was not being closed, holding a database lock that causedcreateTable()to fail with a file lock error. (#1) - Debug log spam -- Removed leftover test code that dumped the full server plugin list to console on every dependency check during startup and reload.
Improvements
- Comment cleanup -- Rewrote comments across the codebase for clarity and consistency.
Configuration
This release introduces config version 19. The plugin will automatically migrate existing configs. New config options per channel:
channels:
staff:
command: "staffchat"
join-message: "&aYou are now in the &f{channel} &achannel."
leave-message: "&cYou have left the &f{channel} &cchannel."
alerts:
enabled: false
join: "&e{player} joined {channel}."
leave: "&e{player} left {channel}."
Full Changelog
https://github.com/HackerADF/AwesomeChat/compare/cc799457ed6bf65ef1d72799d998bc9a6628c936...v1.0.9
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:xlhtxoKF:yH15GVDQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:xlhtxoKF:yH15GVDQ"
}

