- Updated to 1.20.4 (PR #101)
- Added setting
send_broadcasted_messages_to_discord(PR #98) - Implemented compat with DrexHD's Vanish (PR #104)
- Updated to 1.20.1
- Updated JDA
- Added required gateway intents (GUILD_MEMBERS, DIRECT_MESSAGES, MESSAGE_CONTENT)
- You need to enable them in the Discord Developer Portal for your bot
- Fixed a bug where it would fetch the user's username instead of display name
- Updated to 1.19.3
- Fixed an issue where advancement and death messages aren't sent
- URGENT: Fixed a critical security vulnerability with click events
- URGENT: Fixed a critical security vulnerability with click events
- Added support for parameterized constraints for Custom Events
- Added 15 constraints:
linked_account_nick('value'): Check if the linked account's nickname isvalue(case insensitive)linked_account_nick_contains('value'): Check if the linked account's nickname containsvalue(case insensitive)linked_account_nick_contains('role id'): Check if the linked account has role with idrole idmc_uuid('uuid'): Check if the player's UUID isuuidmc_name('value'): Check if the player's name isvalue(case insensitive)mc_name_contains('value'): Check if the player's name containsvalue(case insensitive)mc_message('value'): Check if the player's message isvalue(case insensitive)mc_message_contains('value'): Check if the player's message containsvalue(case insensitive)discord_id('id'): Check if the user's Discord ID isiddiscord_name('value'): Check if the user's Discord nickname isvalue(case insensitive)discord_name_contains('value'): Check if the user's Discord nickname containsvalue(case insensitive)discord_message('value'): Check if the user's Discord message isvalue(case insensitive)discord_message_contains('value'): Check if the user's Discord message containsvalue(case insensitive)advancement_name('value'): Check if the advancement's name isvalue(case insensitive)advancement_name_contains('value'): Check if the advancement's name containsvalue(case insensitive)
- Added FabricTailor compatibility (will now show the FabricTailor avatar on Discord chat)
- Added support for console channel
- Added support for custom avatar services
- Added support for !tps, !ping and !playerlist commands on Discord
- Fixed Quilt compatibility
- Update to 1.19.1
- Discord emojis now appear as :emoji: instead of a blank square in-game
- Fixed compatibility with Vanish
- Discord emojis now appear as :emoji: instead of a blank square in-game
- Fixed compatibility with Vanish
- Added ability to update channel topic (not recommended due to huge Discord rate limit)
- Custom emojis now appear as
:name:in-game - Added support for non-webhook mode
- Messages with attachments now have
[att]appended at their end - Added
force_online_uuidconfig option (fetches online UUID from name for Discord profile pictures)
- Backported to 1.18.2
(Use /discord4fabric update to update your config)
- Added
discord_to_mc_replyconfig option - Added Vanish mod support
- Fixed an issue where players can mention everyone in-game (pull request)
- Added in-game linked account tagging (use
@InGameNameto tag people with linked account on Discord) - Added channel topic update (similar to status)
- Fixed an issue where
nicknameplaceholder doesn't actually use nickname
- Implemented a flexible and extensible Custom Events system, allowing for near endless customization in JSON
- Includes 7 events that can be subscribed to in JSON
- Includes 5 different types of actions that can be customized in JSON
- Includes 2 constraints (+2 if counting negated constraints) for conditional event triggering
- Added
/discord4fabric reload_custom_eventscommand - Updated documentation for the Custom Events system (visit the GitHub for more details)
this took so much effort to develop, hope you'll enjoy it!
Implemented account linking:
- Added
requires_linked_accountconfig option (use/discord4fabric updateto update your config) - Added
/discord4fabric linkand/discord4fabric unlinkcommands - Players with linked account will get pinged in-game if they get pinged on Discord or in-game


