| Description | Syntax | More Info |
| General syntax | [Text](action=value) | ClickEvent.Action, HoverEvent.Action |
| Link | [Text](open_url=https://example.com) | |
| Color | [Text](color=red) | Color names |
| RGB Hex Color | [Text](color=#ff00ff) | Full hexadecimal format |
| RGB Hex Color | [Text](color=#f0f) | Short format (equivalent to long one) |
| RGB Color Gradient | [Text](color=#fff-#000) | Gradient of two colors. (Supports all color forms) |
| RGB Color Gradient | [Text](color=#fff-#333-#222) | Gradient of three colors. |
| RGB Rainbow | [Text](color=rainbow) | An RGB rainbow. |
| Phased RGB Rainbow | [Text](color=rainbow:50) | An RGB rainbow with a specific phase. |
| Text Shaddow | [Text](shadow=#ff00ff) | Specify the shadow of the text |
| Formatting | [Text](format=underline,bold) | Specify formatting |
| Disable Formatting | [Text](format=!underline) | Disable the specific formatting with a ! prefix |
| Font | [Text](font=custom_font) | Set a custom font from a resource pack |
| Translatable | [fallback](translate=translation.key with={value1, value2}) | Translatable component with optional replacements |
| Player head | [](player_head=name) | Show a player head from a player with a specified name |
| Player head | [](player_head=83688181-ce68-4136-918b-15e88ec2c705) | Show a player head from a player with a specified UUID |
| Player head | [](player_head=name hat=false) | Show a player head without the hat layer |
| Player head | [](player_head=minecraft:entity/player/wide/alex) | Show a player head with a specified client-side texture |
| Player head | [](player_head=name texture=minecraft:entity/player/wide/alex) | Show a player head with a specified client-side texture |
| Player head | [](player_head=base64encodedstring) | Show a player head using custom base64 encoded online profile textures |
| Player head | [](player_head=name profile={textures=base64encodedstring}) | Show a player head with custom profile information |
| Block/Item | [](sprite=item/diamond) | Show a block or item sprite |
| Block/Item | [](sprite=item/diamond atlas=blocks) | Show a block or item sprite from a specific atlas |
| Run Command | [Text](run_command=/command string) | Run command on click |
| Suggest Command | [Text](suggest_command=/command) | Suggest a command on click |
| Copy to Clipboard | [Text](copy_to_clipboard=Text to be copied) | Copy some text to the clipboard |
| Change Book Page | [Text](change_page=42) | Change the page to a certain page number. Only works in books! |
| Open Dialog (Soon) | [Text](show_dialog=custom:my/dialog) | Open a dialog on click, by resource location |
| Open Dialog (Soon) | [Text](show_dialog={dialog-definition}) | Open a dialog on click, with a custom dialog definition |
| Send custom action | [Text](custom=namespace:key payload={optional-payload}) | Execute some custom action specified by namespaced key, requires a plugin to listen on that |
| Simple Hover | [Text](hover=Hover Text) | Show hover text |
| Hover Text | [Text](show_text=Hover Text) | Show hover text |
| Hover Entity Info | [Text](show_entity=uuid:pig Name) | Show entity information. |
| Hover Item Info | [Text](show_item=stone*2 nbt...) | Show item information, additional information needs to be provided as a string of the nbt in json |
| Insertion | [Text](insert=insert into input) | Insert into input on shift click, can be combined with other events |