Tags
Creators
Details
Licensed ARR
Published last year
Updated 11 months ago
All versions
1.0.4
Release
SGChat 1.0.411 months ago 34
Compatibility
Minecraft: Java Edition
1.21–1.21.10
1.20.x
1.19.x
1.18.x
1.17.x
Platforms
Bukkit
Paper
Spigot
Changes
Changelog
[1.0.4] - 2025-11-15
Added
- Discord webhook integration
- Optional webhook support to send server events to a Discord channel
- Configurable username and avatar for webhooks
- Chat relay to Discord
- Optional: send player chat messages to the configured webhook (
discord.send-chat) - Template configurable via
discord.chat-message-template(placeholders:{player},{displayname},{message},{server})
- Optional: send player chat messages to the configured webhook (
Changed
- Improved Discord embed handling for join/quit notifications
- Embeds are used by default when
discord.use-embedsis enabled
- Embeds are used by default when
Fixed
- Fixed avatar fetch issues in Discord embeds
- Crafatar UUIDs are now handled without hyphens and requests prefer a direct PNG URL
- Added validation/fallback logic when building embed image URLs to reduce broken images
Removed
- Player avatar is no longer automatically attached to join/quit embeds by default (avoids broken/placeholder images)
Config Changes
Added to config.yml (under discord):
# Chat relay: send player chat messages to Discord webhook
send-chat: false
# Template for chat messages sent to Discord (placeholders: {player}, {displayname}, {message}, {server})
chat-message-template: "{displayname}: {message}"
Notes / Upgrade
- After upgrading, review and set
discord.webhook-urland enablediscord.enable: trueto activate integration. - Restart the server after changing Discord-related settings.
Technical
- Uses asynchronous HTTP requests to avoid blocking the server thread when calling webhooks.
- Embed JSON is built with safe escaping and optional author/thumbnail fields.
Optional dependencies
Any compatible version
Any compatible version
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:WhXh4m1G:NvVh5KHo"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:WhXh4m1G:NvVh5KHo"
}

