Skip to content

Move away from adventure-platform for Paper - #6220

Merged
JRoy merged 14 commits into
EssentialsX:2.xfrom
JRoy:feat/native-adventure
Feb 22, 2026
Merged

Move away from adventure-platform for Paper#6220
JRoy merged 14 commits into
EssentialsX:2.xfrom
JRoy:feat/native-adventure

Conversation

@JRoy

@JRoyJRoy commented Jul 14, 2025

Copy link
Copy Markdown
Member

Makes us no longer dependent on adventure-platform for Paper servers as we will use their native adventure apis.

Few hacks needed to be done to not remap things in places but this is the best we can do

The PaperAdventureFacet has to be in PaperProvider to avoid the kyori remapping that happens on the entire EssentialsX module (we already did this for PaperChatListenerProvider)

Fixes#6215

@JRoyJRoy added this to the 2.21.2 milestone Jul 14, 2025
@sarahkittyy

Copy link
Copy Markdown

i pulled this pr's build artifact and i still cannot click on minimessage clickable links / see the hover msg

@JRoy

JRoy commented Jul 16, 2025

Copy link
Copy Markdown
MemberAuthor

i pulled this pr's build artifact and i still cannot click on minimessage clickable links / see the hover msg

need an /ess dump all

@sarahkittyy

Copy link
Copy Markdown

@JRoy

JRoy commented Jul 16, 2025

Copy link
Copy Markdown
MemberAuthor

essentialsx.net/dump.html?bytebin=j8AB75k9zg

thank you, can i also get the translation you are using (both the key and the actual translation line)

@sarahkittyy

Copy link
Copy Markdown

@JRoy how do i get that for you? i'm not familiar with this project i am just a user :)

@JRoy

JRoy commented Jul 16, 2025

Copy link
Copy Markdown
MemberAuthor

@JRoy how do i get that for you? i'm not familiar with this project i am just a user :)

it would be any files in the plugins/Essentials/messages folder. This is where you would customize the messages to add hover events in the first place.

@sarahkittyy

Copy link
Copy Markdown

It's empty. I'm using https://github.com/HappyAreaBean/SimpleJoinMessage/ however the issue persists with /tellraw output as well

@JRoy

JRoy commented Jul 16, 2025

Copy link
Copy Markdown
MemberAuthor

It's empty. I'm using HappyAreaBean/SimpleJoinMessage however the issue persists with /tellraw output as well

so you're saying that when you have essentials installed, sending a hover message with /tellraw doesn't even work?

@sarahkittyy

Copy link
Copy Markdown

yep!
image

/tellraw @a {"text":"testing 123","hoverEvent":{"action":"show_text","contents":"hover text"}}

@JRoy

JRoy commented Jul 20, 2025

Copy link
Copy Markdown
MemberAuthor

yep! image

/tellraw @a {"text":"testing 123","hoverEvent":{"action":"show_text","contents":"hover text"}}

This has nothing to do with Essentials, Mojang updated the format for JSON messages, so you need to do:

/tellraw @a {"text":"testing 123","hover_event":{"action":"show_text","value":"hover text"}}

JRoy added 2 commits July 19, 2025 18:58
# Conflicts:
#	EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/AbstractChatHandler.java
@JRoyJRoy modified the milestones: 2.21.2, 2.22.0Aug 3, 2025
# Conflicts:
#	Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java
#	Essentials/src/main/java/com/earth2me/essentials/User.java
#	Essentials/src/main/resources/messages.properties
# Conflicts:
#	Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java
# Conflicts:
#	Essentials/src/main/java/com/earth2me/essentials/commands/Commandrecipe.java
Comment threadEssentials/src/main/java/com/earth2me/essentials/EssentialsUpgrade.java Outdated
Comment threadEssentials/src/main/resources/messages.properties Outdated
Comment threadEssentials/src/main/java/com/earth2me/essentials/User.java Outdated
# Conflicts:
#	Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java
#	Essentials/src/main/java/com/earth2me/essentials/commands/Commandessentials.java
@JRoy
JRoy requested a review from mdcfeFebruary 22, 2026 18:28
@JRoy
JRoy added this pull request to the merge queueFeb 22, 2026
Merged via the queue into EssentialsX:2.x with commit e9b8343Feb 22, 2026
1 check passed
@JRoy
JRoy deleted the feat/native-adventure branch February 22, 2026 19:56
Euphillya added a commit to Euphillya/Essentials-Folia that referenced this pull request Apr 26, 2026
EssentialsX@d16aec1 Fixed unreachable nickNoMore Message in /nick command. Not a huge change. (EssentialsX#6442)
EssentialsX@bc6acfe Command Trees v2 (EssentialsX#6230)
EssentialsX@99f7a49 Improve gc command performance (EssentialsX#6439)
EssentialsX@e9b8343 Move away from adventure-platform for Paper (EssentialsX#6220)
EssentialsX@18549a7 Fix /ess reload (EssentialsX#6444)
EssentialsX@f080f81 fix(commands): propagate Essentials and module to tree nodes (EssentialsX#6445)
EssentialsX@b8acd9c Allow discord console relay to be filtered by logger name (EssentialsX#6448)
EssentialsX@5abe8b6 Fix server freezing with /give (EssentialsX#6449)
EssentialsX@9c83333 Fix integer overflow with /burn + /more & fix % in chat formats (EssentialsX#6452)
EssentialsX@297d0e4 Migrate Vault and emoji-java dependencies away from Jitpack (EssentialsX#6458)
EssentialsX@9d70fdb Add MiniMessage support for thunder enabled / disabled (EssentialsX#6454)
EssentialsX@302653a Fix workflow artifact upload paths missing X in EssentialsX addon jar names (EssentialsX#6462)
EssentialsX@482175e Prevent running recipe command while sleeping (EssentialsX#6455)
EssentialsX@d7452bf Fix stale shadow include group ID for emoji-java in EssentialsDiscord (EssentialsX#6467)
EssentialsX@8e3b24f Minecraft 26.1 (EssentialsX#6473)
EssentialsX@5d535dc Support new PaperMC versioning scheme in VersionUtil (EssentialsX#6480)
EssentialsX@c26909e Add alias ver for the version subcommand (EssentialsX#6481)
EssentialsX@218e004 Bump supported versions to 26.1.1 (EssentialsX#6482)
EssentialsX@637ac8f Fix version comparison logic for pre-release/snapshot/rc variants (EssentialsX#6483)
EssentialsX@716a61e Mitigate Discord 429s (EssentialsX#6461)
EssentialsX@5a78df5 Add option to allow fishing when afk (EssentialsX#6465)
EssentialsX@0845ea6 Fixed NoSuchMethodException Player.getRespawnLocation() (EssentialsX#6460)
EssentialsX@08b7fe3 Add PreTransactionEvent (EssentialsX#6370)
EssentialsX@f5fc430 fix(fly): persist fly mode and restore on join (EssentialsX#6403)
EssentialsX@236ce88 Add /unmute command and broadcast on unmute (EssentialsX#6491)
EssentialsX@86621cd Don't enable fly mode on login when player is in water (EssentialsX#6490)
EssentialsX@73aa657 Reject Windows reserved filenames in /setwarp (EssentialsX#6487)
EssentialsX@00b4a5b Make /flyspeed and /walkspeed force the correct speed type (EssentialsX#6485)
EssentialsX@4db09f2 Change default max-nick-length to 16 (EssentialsX#6484)
EssentialsX@ddaadf2 Add socialSpyCmdFormat message key for command social spy (EssentialsX#6489)
EssentialsX@add5eb7 Add permission cache system + permission for vanish item pickup (EssentialsX#6488)
EssentialsX@fb669aa Remove extractUrls from default legacy serializer (EssentialsX#6492)
EssentialsX@1038b3a Fix incorrect teleport safety message (EssentialsX#6486)
EssentialsX@63e7c4d Bump supported versions to 26.1.2 (EssentialsX#6500)
EssentialsX@f39bc91 Fix version parsing for local paper builds (EssentialsX#6501)
EssentialsX@7f37b5e Fix minimessage parsing in playerlist keyword replacement (EssentialsX#6505)
EssentialsX@678bacf Suppress advancement broadcast for vanished players on Paper (EssentialsX#6513)
EssentialsX@e9f3677 Fix /eco ignoring locale-specific decimal separators (EssentialsX#6511)
EssentialsX@b594358 Fix VanishStatusChangeEvent NPE and document parameter inversion (EssentialsX#6510)
EssentialsX@57a8c59 Fix /time overriding player's /ptime setting (EssentialsX#6509)
EssentialsX@3d03cf3 Fix command descriptions not using player's locale (EssentialsX#6508)
EssentialsX@936a2c0 Fix SocialSpy local chat color bleeding from player display name (EssentialsX#6507)
EssentialsX@97fd560 Fix {USERNAME} underscore escaping in kit items (EssentialsX#6514)
EssentialsX@87bde72 Fix consoleName translation key not working (EssentialsX#6506)
JRoy added a commit to JRoy/Essentials-PR that referenced this pull request Jun 14, 2026
The single-arg legacyToMini() facet default flipped from false to true
during the Paper adventure migration (EssentialsX#6220), switching message
placeholder serialization from strict to non-strict. Non-strict output
leaves format tags open, so a formatted nickname/display name bleeds its
color and formatting into the rest of the message.
Restore the default to false and drop the now-redundant <reset> workaround
in SocialSpy local chat (EssentialsX#6507).
FixesEssentialsX#6559FixesEssentialsX#6537
pullBot pushed a commit to ImDarkLaw/Essentials that referenced this pull request Jun 14, 2026
)
The single-arg legacyToMini() facet default flipped from false to true
during the Paper adventure migration (EssentialsX#6220), switching message
placeholder serialization from strict to non-strict. Non-strict output
leaves format tags open, so a formatted nickname/display name bleeds its
color and formatting into the rest of the message.
Restore the default to false and drop the now-redundant <reset>
workaround in SocialSpy local chat (EssentialsX#6507).
FixesEssentialsX#6559FixesEssentialsX#6537
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Some MiniMessage tags are not working

3 participants

@JRoy@sarahkittyy@mdcfe