# All Classes and Interfaces

Class
Description
BaseComponent
BaseComponent.LimitedStringVisitor
BaseComponent.StringVisitor
ChatColor
Simplistic enumeration of all supported color values for chat.
ChatMessageType
Represents the position on the screen where a message will appear.
ChatObject
ClickEvent
ClickEvent.Action
ClickEventCustom
Click event which sends a custom payload to the server.
ComponentBuilder
ComponentBuilder simplifies creating basic messages by allowing the use of a chainable builder.
ComponentBuilder.FormatRetention
ComponentBuilder.Joiner
Functional interface to join additional components to a ComponentBuilder.
ComponentStyle
Represents a style that may be applied to a `BaseComponent`.
ComponentStyleBuilder
ComponentStyleBuilder simplifies creating component styles by allowing the use of a chainable builder.
Content
Entity
HoverEvent
HoverEvent.Action
Item
ItemTag
Metadata for use in conjunction with `HoverEvent.Action.SHOW_ITEM`
ItemTag.Serializer
KeybindComponent
Keybinds
All keybind values supported by vanilla Minecraft.
ObjectComponent
An object component that can be used to display objects.
PlayerObject
Profile
Property
ScoreComponent
This component displays the score based on a player score on the scoreboard.
SelectorComponent
This component processes a target selector into a pre-formatted set of discovered names.
SpriteObject
Text
TextComponent
TranslatableComponent
TranslationProvider
An object capable of being translated by the client in a `TranslatableComponent`.
TranslationRegistry