Closed kangarko closed 1 year ago
Components are immutable. Calling adventureContent.content(message)
doesn't mutate adventureContent
, it just returns a new component with that content.
So how can I modify the content of the ClientboundSystemChatPacket?
In calling TextComponent#content(String) it appears to ignore the new content.
Context: I am using ProtocolLib and listening to ClientboundSystemChatPacket which has two fields, content and adventure$content. My goal is to edit these fields before the packet gets sent.
Before adventure, this was simple. Now I am trying to get the adventure$content field which works, but after setting its new content it appears not to work anymore.
The relevant code excerpt is here. Please note that the system.out prints out "ClientboundSystemChatPacket -> set to: " as if the new content is still empty even after it has been set.
Using Paper build 510.