Class ChatMessage
public sealed record ChatMessage : INetworkSerializable<ChatMessage>, IEquatable<ChatMessage>
- Inheritance
-
ChatMessage
- Implements
- Inherited Members
Constructors
ChatMessage()
public ChatMessage()
Properties
Bold
public bool Bold { get; set; }
Property Value
ClickEvent
public ClickComponent? ClickEvent { get; set; }
Property Value
Color
public HexColor? Color { get; set; }
Property Value
Empty
public static ChatMessage Empty { get; }
Property Value
Extra
public List<ChatMessage>? Extra { get; }
Property Value
HoverEvent
public HoverComponent? HoverEvent { get; set; }
Property Value
Insertion
public string? Insertion { get; set; }
Property Value
Italic
public bool Italic { get; set; }
Property Value
Obfuscated
public bool Obfuscated { get; set; }
Property Value
Strikethrough
public bool Strikethrough { get; set; }
Property Value
Text
public string? Text { get; set; }
Property Value
Translate
public string? Translate { get; set; }
Property Value
Underlined
public bool Underlined { get; set; }
Property Value
With
public List<ChatMessage>? With { get; }
Property Value
Methods
AddChatComponent(ChatMessage)
public ChatMessage AddChatComponent(ChatMessage message)
Parameters
message
ChatMessage
Returns
AddChatComponent(IEnumerable<ChatMessage>)
public ChatMessage AddChatComponent(IEnumerable<ChatMessage> message)
Parameters
message
IEnumerable<ChatMessage>
Returns
AddExtra(ChatMessage)
public ChatMessage AddExtra(ChatMessage message)
Parameters
message
ChatMessage
Returns
AddExtra(IEnumerable<ChatMessage>)
public ChatMessage AddExtra(IEnumerable<ChatMessage> messages)
Parameters
messages
IEnumerable<ChatMessage>
Returns
AddExtra(List<ChatMessage>)
public ChatMessage AddExtra(List<ChatMessage> messages)
Parameters
messages
List<ChatMessage>
Returns
AppendColor(ChatColor)
public ChatMessage AppendColor(ChatColor color)
Parameters
color
ChatColor
Returns
AppendText(string)
public ChatMessage AppendText(string text)
Parameters
text
string
Returns
AppendText(string, ChatColor)
public ChatMessage AppendText(string text, ChatColor color)
Parameters
Returns
Click(ChatMessage, ClickAction, string)
Appends an underlying ClickEvent (ClickComponent) to the given ChatMessage.
public static ChatMessage Click(ChatMessage message, ClickAction action, string value)
Parameters
message
ChatMessageThe message which will hold the ClickComponent.
action
ClickActionThe action which will be executed when clicking.
value
stringThe value which will be executed with the action.
Returns
- ChatMessage
The given ChatMessage.
Equals(ChatMessage?)
public bool Equals(ChatMessage? other)
Parameters
other
ChatMessage
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetExtraChatComponents()
public IEnumerable<ChatMessage> GetExtraChatComponents()
Returns
GetExtras()
public IEnumerable<ChatMessage> GetExtras()
Returns
GetHashCode()
public override int GetHashCode()
Returns
Hover(ChatMessage, HoverAction, IHoverContent)
Appends an underlying HoverEvent (HoverComponent) to the given ChatMessage.
public static ChatMessage Hover(ChatMessage message, HoverAction action, IHoverContent contents)
Parameters
message
ChatMessageThe message which will hold the HoverComponent.
action
HoverActionThe action which will be executed when clicking.
contents
IHoverContentThe contents which will be executed with the action.
Returns
- ChatMessage
The given ChatMessage.
ReformatAmpersandPrefixes(string)
public static string ReformatAmpersandPrefixes(string originalText)
Parameters
originalText
string
Returns
Simple(string)
Creates a new ChatMessage object with plain text.
public static ChatMessage Simple(string text)
Parameters
text
stringThe text of the ChatMessage.
Returns
- ChatMessage
The created ChatMessage object.
Simple(string, ChatColor)
Creates a new ChatMessage object with plain text.
public static ChatMessage Simple(string text, ChatColor color)
Parameters
text
stringThe text of the ChatMessage.
color
ChatColorThe ChatColor of the ChatMessage.
Returns
- ChatMessage
The created ChatMessage object.
SimpleLegacy(string)
Creates a new ChatMessage object with plain text. The text will be reformatted by using the ReformatAmpersandPrefixes(string) method.
public static ChatMessage SimpleLegacy(string text)
Parameters
text
stringThe text of the ChatMessage.
Returns
- ChatMessage
The created ChatMessage object.
SimpleLegacy(string, ChatColor)
Creates a new ChatMessage object with plain text. The text will be reformatted by using the ReformatAmpersandPrefixes(string) method.
public static ChatMessage SimpleLegacy(string text, ChatColor color)
Parameters
text
stringThe text of the ChatMessage.
color
ChatColorThe ChatColor of the ChatMessage.
Returns
- ChatMessage
The created ChatMessage object.
ToString()
public override string ToString()
Returns
ToString(JsonSerializerOptions)
public string ToString(JsonSerializerOptions options)
Parameters
options
JsonSerializerOptions
Returns
TranslatableChatMessageType(string, ChatColor, string)
public static ChatMessage TranslatableChatMessageType(string text, ChatColor color, string username)
Parameters
Returns
TranslatableChatMessageType(string, string)
public static ChatMessage TranslatableChatMessageType(string text, string username)
Parameters
Returns
Operators
operator +(ChatMessage, ChatColor)
Adds the given ChatColor to the text of the given ChatMessage.
public static ChatMessage operator +(ChatMessage a, ChatColor b)
Parameters
a
ChatMessageThe message on which the chat color gets appended.
b
ChatColorThe chat color which will be appended.
Returns
- ChatMessage
The modified chat message.
operator +(ChatMessage, ChatMessage)
Adds the right ChatMessage to the Extra of the left ChatMessage.
public static ChatMessage operator +(ChatMessage a, ChatMessage b)
Parameters
a
ChatMessageThe left chat message on which the right one gets appended.
b
ChatMessageThe right chat message which will be appended.
Returns
- ChatMessage
The modified chat message.
operator ==(ChatMessage?, ChatMessage?)
public static bool operator ==(ChatMessage? left, ChatMessage? right)
Parameters
left
ChatMessageright
ChatMessage
Returns
implicit operator ChatMessage(string)
public static implicit operator ChatMessage(string text)
Parameters
text
string
Returns
operator !=(ChatMessage?, ChatMessage?)
public static bool operator !=(ChatMessage? left, ChatMessage? right)
Parameters
left
ChatMessageright
ChatMessage
Returns
Explicit Interface Implementations
Read(INetStreamReader)
static ChatMessage Read(INetStreamReader reader)
Parameters
reader
INetStreamReader
Returns
Write(ChatMessage, INetStreamWriter)
static void Write(ChatMessage value, INetStreamWriter writer)
Parameters
value
ChatMessagewriter
INetStreamWriter