PacketEvents publishes immutable state; Bukkit operations and rendering run on the server thread.
Vanilla names or plugin-provided translations. Unknown keys use the component fallback, then the key.