Skip to content

Conversation

@mdcfe
Copy link
Member

@mdcfe mdcfe commented Mar 30, 2025

This allows EssentialsX Discord to send EssentialsX Chat messages to Discord when use-essentials-events: true is set in the Discord config while local chat is disabled.

It also allows plugins to hook and modify EssentialsX Chat message contents, formatting and recipients when local chat is disabled.

@mdcfe mdcfe added bug: confirmed Confirmed bugs in EssentialsX. type: bugfix PRs that fix bugs in EssentialsX. module: discord Issues or PRs for the EssentialsDiscord module module: chat Issues or PRs for the EssentialsChat module labels Mar 30, 2025
@mdcfe mdcfe added this to the 2.21.1 milestone Mar 30, 2025
@mdcfe mdcfe requested review from JRoy and Copilot March 30, 2025 18:36
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request enables the firing of a global chat event when local chat is disabled, allowing EssentialsX Discord to send chat messages even if local chat is off, and lets plugins modify chat messages regardless of local settings.

  • Fires the chat event when the chat radius is less than 1.
  • Updates the comment to clarify that the event is fired before returning.
Comments suppressed due to low confidence (1)

EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/AbstractChatHandler.java:146

  • Passing 'null' as the recipients parameter may lead to undesired behavior if callChatEvent doesn't safely handle a null value. Consider using an empty collection or ensuring the method's documentation clearly states that null is a valid argument.
callChatEvent(event, chat.getType(), null);

@JRoy JRoy merged commit c7ff994 into 2.x Mar 30, 2025
2 checks passed
@JRoy JRoy deleted the fix/chat-events-no-radius branch March 30, 2025 22:04
Euphillya added a commit to Euphillya/Essentials-Folia that referenced this pull request Jun 27, 2025
EssentialsX@40540eb Expose IUser#getLastActivityTime to API (EssentialsX#6101)
EssentialsX@50b696b Adds social spy message type for in EssentialsDiscord (EssentialsX#5620)
EssentialsX@dabe687 Add SignTransactionEvent for buy and sell signs (EssentialsX#6071)
EssentialsX@0cb387f Fix NPE when unlinking offline players (EssentialsX#6111)
EssentialsX@f09541c Update to Minecraft 1.21.5 (EssentialsX#6109)
EssentialsX@c7ff994 Fire GlobalChatEvent even when local chat is disabled (EssentialsX#6113)
EssentialsX@06c886c Fix /baltop on 1.15.2 and below (EssentialsX#6115)
EssentialsX@2bb4438 Fix further trade sign validation mismatches (EssentialsX#6116)
EssentialsX@8455212 Fix /spawnmob on < 1.21.5 (EssentialsX#6121)
EssentialsX@be3e641 New Crowdin updates (EssentialsX#6089)
EssentialsX@3f5b122 Use legacy text for TranslatableException#getMessage (EssentialsX#6134)
EssentialsX@fe43017 Fix heer typo in messages_en.properties (EssentialsX#6135)
EssentialsX@a58db23 Update English source strings with fixes from Crowdin (EssentialsX#6140)
EssentialsX@d137031 Improve config comments & ordering (EssentialsX#6108)
EssentialsX@3b0c229 New Crowdin updates (EssentialsX#6131)
EssentialsX@3fe1495 Fix unexpected behavior with essentials.home.bed & essentials.sethome.bed permissions (EssentialsX#5991)
EssentialsX@aebe851 Fix double messages when deleting a non-existent home (EssentialsX#6150)
EssentialsX@3a5c7c4 Revert changes to /home and /sethome that break bed interactions (EssentialsX#6151)
EssentialsX@3d28d82 Release 2.21.1
EssentialsX@e836747 Prepare for 2.21.2 dev builds (EssentialsX#6128)
EssentialsX@d42347f Fix sending message during /editsign paste if SignChangeEvent is cancelled (EssentialsX#6136)
EssentialsX@997f600 Update adventure dependencies (EssentialsX#6163)
EssentialsX@4057326 Update to Minecraft 1.21.6
EssentialsX@2796399 Add 1.21.6 Mobs
EssentialsX@31ea903 Move tests to MockBukkit
EssentialsX@ff1b8b8 Add 1.21.6 Aliases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug: confirmed Confirmed bugs in EssentialsX. module: chat Issues or PRs for the EssentialsChat module module: discord Issues or PRs for the EssentialsDiscord module type: bugfix PRs that fix bugs in EssentialsX.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants