Compatibility

What you need

What the server needs, and which players can see the displays.

ServerPaper 26.3

Folia is not supported yet.

JavaJava 25

On the server.

PacketEvents2.14.0+

The server owner installs it as a plugin. Do not shade it into your plugin.

Players1.19.4+

Java Edition. Older than the server needs ViaVersion.

Who sees displays

  • Yes

    Java, same version as the server

    Nothing extra to do.

  • Yes, with Via

    Java 1.19.4 or newer, older than the server

    Install ViaVersion and ViaBackwards on the server. No extra setup. Tested with a 1.21.11 client on a 26.3 server.

  • No

    Java older than 1.19.4

    Display entities came in 1.19.4. Older clients do not have them.

  • Not yet

    Bedrock through Geyser

    Geyser does not show display entities yet. A Geyser extension is on the roadmap as research.

Very large text can make ViaVersion kick a player. displaymotion refuses text over 32000 characters of JSON for this reason. See How it works.

In your plugin

Your plugin needs depend: [packetevents] in plugin.yml. See Getting started.

Licenses

ModuleLicense
coreMIT
packeteventsGPL-3.0-only
Example pluginGPL-3.0-only

PacketEvents is GPL-3.0, so the module that uses it is GPL-3.0 too. core stays MIT, so you can write your own sender. This is not legal advice.

Something does not work?

Tell us on GitHub issues. Write the server version, the client version, and which plugins you use.