Skip to content

Component Resolution

Chat components are either resolved at the server side or at the client side. If the client cannot resolve a component, the server must resolve the component at the server side first, convert it to the components that the client can resolve, before sending it to the client.

Server resolution

When dealing with data packs, commands, etc. this is done automatically. However, this also means that once a component is resolved, it will not automatically update, when displayed on Signs or in Books.

Servers should not send component that the client cannot resolve over the protocol. Otherwise, the client will either treat it as an empty text component, or just display the raw value.

Component types requiring server resolution including nbt, scores, etc.

Client resolution

The client can resolve most components, including text, translate, keybind, etc.

These components automatically updates on the client once the associated client settings change.