Package net.md_5.bungee.api.chat
Class SelectorComponent
java.lang.Object
net.md_5.bungee.api.chat.BaseComponent
net.md_5.bungee.api.chat.SelectorComponent
This component processes a target selector into a pre-formatted set of
discovered names.
Multiple targets may be obtained, and with commas separating each one and a final "and" for the last target. The resulting format cannot be overwritten. This includes all styling from team prefixes, insertions, click events, and hover events.
These values are filled in by the server-side implementation.
As of 1.12.2, a bug ( MC-56373 ) prevents full usage within hover events.
Multiple targets may be obtained, and with commas separating each one and a final "and" for the last target. The resulting format cannot be overwritten. This includes all styling from team prefixes, insertions, click events, and hover events.
These values are filled in by the server-side implementation.
As of 1.12.2, a bug ( MC-56373 ) prevents full usage within hover events.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.md_5.bungee.api.chat.BaseComponent
BaseComponent.LimitedStringVisitor, BaseComponent.StringVisitor -
Constructor Summary
ConstructorsConstructorDescriptionSelectorComponent(String selector) Creates a selector component from the selectorSelectorComponent(String selector, BaseComponent separator) Creates a newSelectorComponentinstance.SelectorComponent(SelectorComponent original) Creates a selector component from the original to clone it. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanClones the BaseComponent and returns the clone.booleanAn entity target selector (@p, @a, @r, @e, or @s) and, optionally, selector arguments (e.g.The separator of multiple selected entities.inthashCode()voidsetSelector(String selector) An entity target selector (@p, @a, @r, @e, or @s) and, optionally, selector arguments (e.g.voidsetSeparator(BaseComponent separator) The separator of multiple selected entities.protected voidtoLegacyText(BaseComponent.StringVisitor builder) protected voidtoPlainText(BaseComponent.StringVisitor builder) toString()Methods inherited from class net.md_5.bungee.api.chat.BaseComponent
addExtra, addExtra, applyStyle, copyFormatting, copyFormatting, copyFormatting, duplicateWithoutFormatting, getClickEvent, getColor, getColorRaw, getExtra, getFont, getFontRaw, getHoverEvent, getInsertion, getShadowColor, getShadowColorRaw, getStyle, hasFormatting, hasStyle, isBold, isBoldRaw, isItalic, isItalicRaw, isObfuscated, isObfuscatedRaw, isReset, isStrikethrough, isStrikethroughRaw, isUnderlined, isUnderlinedRaw, retain, setBold, setClickEvent, setColor, setExtra, setFont, setHoverEvent, setInsertion, setItalic, setObfuscated, setReset, setShadowColor, setStrikethrough, setStyle, setUnderlined, toLegacyText, toLegacyText, toPlainText, toPlainText
-
Constructor Details
-
SelectorComponent
Creates a selector component from the original to clone it.- Parameters:
original- the original for the new selector component
-
SelectorComponent
Creates a selector component from the selector- Parameters:
selector- the selector as a String
-
SelectorComponent
Creates a newSelectorComponentinstance.- Parameters:
selector- An entity target selector (@p, @a, @r, @e, or @s) and, optionally, selector arguments (e.g. @e[r=10,type=Creeper]).separator- The separator of multiple selected entities.
The default is{"color": "gray", "text": ", "}.
-
-
Method Details
-
duplicate
Description copied from class:BaseComponentClones the BaseComponent and returns the clone.- Specified by:
duplicatein classBaseComponent- Returns:
- The duplicate of this BaseComponent
-
toPlainText
-
toLegacyText
-
getSelector
An entity target selector (@p, @a, @r, @e, or @s) and, optionally, selector arguments (e.g. @e[r=10,type=Creeper]). -
getSeparator
The separator of multiple selected entities.
The default is{"color": "gray", "text": ", "}. -
setSelector
An entity target selector (@p, @a, @r, @e, or @s) and, optionally, selector arguments (e.g. @e[r=10,type=Creeper]). -
setSeparator
The separator of multiple selected entities.
The default is{"color": "gray", "text": ", "}. -
toString
- Overrides:
toStringin classBaseComponent
-
equals
- Overrides:
equalsin classBaseComponent
-
canEqual
- Overrides:
canEqualin classBaseComponent
-
hashCode
public int hashCode()- Overrides:
hashCodein classBaseComponent
-