Interface SocialInjectedValue<T,Self extends SocialInjectedValue<T,Self>>

Type Parameters:
T - the type of the wrapped value
Self - the concrete implementing subtype (F-bounded self-type)
All Known Implementing Classes:
AbstractSocialInjectedValue, AbstractSocialInjectedValue.Identified, SocialInjectedConditionalValue, SocialInjectedLiteral, SocialInjectedObject, SocialInjectedPlaceholder, SocialInjectedTag

public interface SocialInjectedValue<T,Self extends SocialInjectedValue<T,Self>>
A typed value that can be injected into a chat format and parsed into a Component.

The T parameter is the raw value type (e.g. TextComponent, TagResolver). The Self parameter is the concrete subtype, used so that parser() can return a SocialInjectionParser typed to the exact subclass without any unchecked cast.