First (and probably last) release for Minecraft 1.18.2, alongside a good amount of changes and features.
Note for server administrators: The discord.channel_id
config setting was renamed to discord.chat_channel_id
, with the addition of the reports channel config setting. After saving the config while the server is running, you can reload Concord through /concord reload
.
Changelog
📨 A new /report
command is now provided, alongside the new config setting discord.report_channel_id
- Any user can run
/report
against another user with a reason, and a report will be sent to the configured report channel ID with details of both users and the report reason. - Any online server operators in-game will also see a feedback message in their chat (similar to what they would see for operator-ran commands), allowing quicker response to reports.
- When the config setting for the report channel ID is empty, the command is not registered. If the setting is configured during the runtime of the server, an operator must run
/reload
for the/report
command to appear and work. - Note that the command is registered if the config setting is non-empty, even if the provided channel ID is invalid or does not exist.
🗨️ Message replies are now supported and shown to players in-game.
- The inline chat message shows the name of the user the message is in reply to. Hovering over the username shows the regular user information, as well as the full message of the replied message.
🔗 Attachments and stickers are now supported and shown to players in-game.
- Stickers are shown in purple at the end of the message (before any attachements if present), and include the name of the sticker.
- Attachments are shown in cyan at the end of the message, and include inline the extension of the attachment. Hovering over the attachment indicator shows the full name of the file and the URL of the attachment.
- Clicking the attachment indicator opens the attachment's URL in your browser (subject to the usual URL warning screen shown by Minecraft).
- This is a less-noticeable feature, as it involves support across Concord versions between the server and client (for backwards compatibility).
- Gliding over the technical details, this means that connecting to a server with a newer Concord version will now properly handle differing translations: any (substantially) unchanged translations are lazily translated, while newer or modified translations are eagerly translated on the server before being sent to the client.
- Vanilla clients and Concord clients with matching versions work normally as expected.
😄 Added support for the /me
command
- The new
hooks.emote_command
config setting controls whether to hook into this command. This allows disabling the hook if another mod's hook for the same command causes a conflicts.
📢 Modified /say
command to use the command.say
message in all cases
- Previously, the message sent to the channel for
/say
by entities used the text fromchat.type.announcement
, disregarding the
configured message atcommand.say
(used by non-entities like the server). This change makes any invocation of/say
use thecommand.say
message.
Config changes
- 🚚 Moved
discord.channel_id
todiscord.chat_channel_id
- ➕ Added
discord.report_channel_id
- ➕ Added
notify.command.emote
- 🚚 Moved
say_command_hook
tohooks.say_command
- ➕ Added
hooks.emote_command
Full commit log: 1.18.1-v1.3.0...1.18.2-v1.4.0
Classifiers:
- none - Regular JAR, with all dependencies shaded and repackaged inside.
-sources
- Sources jar, for use when developing against the mod.-lite
- Lite jar, containing none of the dependencies. Usually no reason to use this.