DiscordSRV

DiscordSRV

Plugin

The most powerful, configurable, open-source Discord to Minecraft bridging plugin available.

Server LibraryManagementSocialUtility

168.6k downloads
409 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!
Filter loader...
Filter versions...

Additions

  • Chatty v3 support (Thanks, sub-kek)
  • Discord -> Minecraft message format options now support a %userid% placeholder (Thanks, fres621)

Fixes

  • Edge case with custom hidden advancements throwing an error
  • [Paper and forks only] output from chat channel console command commands not being captured when the plugin implementing the command uses Adventure (Thanks, sub-kek)
  • Discord messages from hooked chat plugins that were broadcasted to console no longer show an unparsed %chatcolor% placeholder
  • Alerts used to not work for events that shared their HandlerList (Thanks, tangjin0418)
  • "Message blocked by harmful links filter" error spam when a user sends a harmful link through minecraft chat that is blocked by discord
  • Fix issues with 1.21.3+ sound changes (#1773)

Changes

  • Web proxy options now apply to websocket proxy settings
  • Changed the default ProxyHost value to not include a scheme in the url. This option only works when using just the domain name (example.com) or just an ip address (127.0.0.1)
We recently created a form for appealing a ban from our Discord support server. If you’ve been banned (and especially if your account was hacked) you can request an unban here: https://discordsrv.com/discord/ban-appeal

Additions

  • Web proxy support (Thanks, ItzMiracleOwO)
  • Norwegian translation (Thanks, RemixedX)
  • %discordsrv_user_boost_status% PlaceholderAPI placeholder for user boost status (Thanks, thewilloftheshadow)
  • PAPI placeholders for filtered top Role
  • Support for competing and custom bot statuses (Thanks, PadowYT2)

Fixes

  • Discord regexes not being applied to attachment URLs
  • NullPointerException when getting console channel ID
  • Advancements not being displayed in chat with their proper names
  • Formatting issue with reply messages
  • Linked accounts not being migrated to the new format on first restart
  • Advancement messages not sending on some 1.17.x-1.18.x paper versions
  • MySQL driver deprecation error on Paper
  • Potential data loss when using file for linked accounts
  • "Unknown Message" errors after deleting a message in the console channel
  • Grammatical error in French translation (Thanks, PtitLegume)
  • Errors in console on join, leave, death and advancement on 1.20.6 Minecraft
  • Issues with hover and click components
  • Fixed category option blank check in voice module (Thanks, Bermiin)
  • Fixed false error message for AvatarUrls using {texture} placeholder on offline servers
  • I/O error that would appear when shutting down the server
  • New linked accounts file format not saving correctly
  • Errors when message in link channel is deleted
  • Linked accounts not being properly removed if player's UUID started with a digit
  • Corrected a few Japanese translations (Thanks, renorari)

Changes

  • All legacy color codes are now stripped from PlaceholderAPI placeholder values
  • Improved Chinese translation (Thanks, SamLam140330)
  • Switched default avatar image provider to crafthead.net due to issues with Crafatar
  • AvatarUrl values using Crafatar will be automatically reset to defaults during config migration as Crafatar doesn't allow usage with Discord anymore
  • Improved French translation (Thanks, PtitLegume)

Removals

  • Comments with usernames in account links file
  • Removed DebugLevel option & /discord debug in favor of newer /discord debugger command

Developers

  • Stopped shading in old JetBrains annotations
  • Lombok has been removed from all API classes

Developers: the AccountLinkManager class was converted to an interface from a class. Plugins will need to be recompiled as Java will complain about the change when trying to access DiscordSRV's AccountLinkManager instance.

Additions

  • Switched to "append only" file for storing linked accounts
  • Folia support (Thanks, kugge)
  • nChat support (Thanks, nickuc)
  • Danish translation (Thanks, Tauses)
  • Ukrainian translation (Thanks, FenixInc330)

Fixes

  • Global display names not showing up in Discord -> Minecraft chat
  • Experiment_WebhookChatMessageDelivery not being processed by GameChatMessagePostProcessEvent (Thanks, Gabo6480)
  • Linked discord role config option not working with role IDs (Thanks, burturt)
  • Advancements with "announce-to-chat: false" showing up in chat
  • DiscordSRV picking up changes in events after DiscordSRV's listener is called
  • Linked accounts not always being saved at shutdown
  • Now parsing the discriminator as a string, not a number
  • Console stripping
  • Sanitizing ANSI codes from Discord messages
  • Ban sync overwriting ban messages
  • Backslashes are now escaped in Discord markdown to prevent bypassing
  • The ability to bypass colour code filtering when you don't have a role in DiscordChatChannelRolesAllowedToUseColorCodesInChat
  • Texture string extraction
  • Hidden advancements being shown on newer Minecraft versions
  • Click events not working in components via Adventure version upgrade
  • Whitespace in configs
  • All messages in the chat channel being processed as commands if DiscordChatChannelConsoleCommandPrefix was empty

Changes

  • Changed some words in the Polish translation (Thanks, Chubercik)
  • Updated Japanese config.yml translation (Thanks, Takeno-hito and siyukatu)
  • Bots are now blocked in the console channel by default
  • Make the JDBC port number optional (Thanks, PeyaPeyaPeyang)

Removals

  • JSON storage for linked accounts

Developers

  • Converted AccountLinkManager into an interface to alleviate confusing naming conflict with AbstractAccountLinkManager
  • Fixed not being able to use JDA with jar from the repository
  • Changed quit listener priority from LOWEST to LOW
  • Plugin integrations can now register global slash commands through DiscordSRV's API

Fixes

  • Advancements for unlocking recipes causing an advancement message in Discord on 1.19.4
  • Advancements which aren't marked as sending to chat causing an advancement message in Discord on 1.19.4
  • System.out debug log message when using chat channel console executor
  • Encoding of config files (caused some languages files to be garbled)
  • Default player command response regex filter
  • Fix DiscordConsoleChannelLevels being broken with some locales
  • Fix using "link" channel causing "you must be linked" message

Changes

  • Bots are now ignored in the account linking channel

Developers

Additions

  • Add the SuperVanish fake join/leave messages back after being removed accidentally (Thanks, thewilloftheshadow)
  • Allow voice network channels to be visible

Fixes

  • Paper crashing when DiscordSRV is incorrectly configured (due to the "Paper Plugins" update)
  • Concurrency issue with getting the total player count
  • Hide potential JDBC warning on startup
  • Attachment messages not having PlaceholderAPI placeholders replaced (Thanks, sudura)
  • Config migration when ConfigVersion is the default placeholder
  • ChannelUpdater only applying the shutdown format to text channels
  • Corrected softdepends
  • Only ackCheck slash commands if an API provider handled it

Changes

  • Slightly tweaked slash command logging (Thanks, LOOHP)

Removals

  • Plugin upload feature (due to numerous issues)
  • Voice activation permission setting (can be specified on the voice category's permissions instead)

Developers

  • Updated JDA to JDA 4.4.0_352.fix-3

A special thank you to everyone who contributed to this update, names are featured below

Additions

  • Account linking via text channels (Thanks, Kamesuta)
  • DiscordChatChannelBlockWebhooks config option to allow forwarding webhook message into Minecraft (Thanks, ANutley)
  • Show stickers in minecraft chat the same way attachments are shown
  • Stats channels (Thanks, Dinty1)
  • Mention placeholder to link message (Thanks, Kamesuta)

Fixes

  • Webhook creation failing with USERNAME_INVALID_CONTAINS, usernames with Discord not having their messages forwarded to Discord
  • Don't log InterruptedIOExceptions during shutdown
  • Required link module "in any guild" check only checking the main guild (Thanks, ANutley)
  • Memory leak when the console channel isn't configured
  • Removed the hidden respect chat plugins option from the Chinese configuration (Thanks, BoredManPlays)
  • Error when a linked user joins a server different than the one that contains the Linked role
  • NPE in the help command when attempting to look up descriptions for commands that don't exist
  • ERROR IN Protocol1_19To1_18_2 IN REMAP OF CHAT_MESSAGE (0x0F) with ViaVersion
  • Concurrency issue in console appender
  • Linked command now prioritises Discord tag over player name

Changes

  • Bumped Adventure/MiniMessage versions (Thanks, Draycia)
  • The LunarClient legacifying feature has been removed as the underlying issue was fixed
  • Set a limit of 20 concurrent requests to the http client used for Discord connections
  • Debug reports include more information about threads and scheduler tasks
  • PlaceholderAPI support for CodeGenerated and DiscordCommandFormat

Developers

  • VanishHook is now deprecated please use the "vanished" metadata key instead
  • Expanded WebhookUtil functionality to allow easier integration of interactions (Thanks, LOOHP)
  • Slash Command API (Inspiration, BlueTree242. Improvements, LOOHP)
  • Added event for player list command (Thanks, LOOHP)
  • All game events now include the Bukkit event that triggered them (Thanks, LOOHP)

Minor update with fixes for v1.25.0; be sure to read the v1.25.0 changelog if you haven't already because it was a large update

Additions

  • DiscordConsoleChannelUseCodeBlocks config option to disable the use of code blocks in the console

Fixes

  • Lag spike when running commands in the console channel
  • Fixed a number of issues with the new logging system
  • Website links from Discord not being clickable
  • Catch errors in DiscordConsoleChannelLevels input
  • Allow having a empty list of log levels in DiscordConsoleChannelLevels
  • Disabled the JDA shutdown hook
  • Stopped using startsWith to check if plugins are installed
  • Fix color formatting codes not always being stripped in log output

Changes

  • Remove client detection via plugin message channel registering, due to false positives
  • The intent disconnect message now also includes the server messages intent

Project members

Scarsz

Owner

granny

Member

Vankka

Member

Details

Licensed GPL-3.0-or-later
Created 2 years ago
Updated a month ago