Package net.kyori.adventure.text
Interface NBTComponent<C extends NBTComponent<C,B>,B extends NBTComponentBuilder<C,B>>
- Type Parameters:
C
- component typeB
- builder type
- All Superinterfaces:
Buildable<C,
,B> BuildableComponent<C,
,B> Component
,ComponentBuilderApplicable
,ComponentLike
,net.kyori.examination.Examinable
,HoverEventSource<Component>
,StyleGetter
,StyleSetter<Component>
- All Known Subinterfaces:
BlockNBTComponent
,EntityNBTComponent
,StorageNBTComponent
public interface NBTComponent<C extends NBTComponent<C,B>,B extends NBTComponentBuilder<C,B>>
extends BuildableComponent<C,B>
A component that can display NBT fetched from different locations, optionally trying to interpret the NBT as JSON
using the
net.kyori.adventure.text.serializer.gson.GsonComponentSerializer
to convert the JSON to a Component
.
Sending interpreted NBT to the chat would be similar to using /tellraw
.
This component consists of:
- nbtPath
- a path to specify which parts of the nbt you want displayed(examples).
- interpret
- a boolean telling adventure if the fetched NBT value should be parsed as JSON
This component is rendered serverside and can therefore receive platform-defined context. See the documentation for your respective platform for more info
- Since:
- 4.0.0
- Since Minecraft:
- 1.14
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.kyori.adventure.util.Buildable
Buildable.Builder<R>
-
Field Summary
Fields inherited from interface net.kyori.adventure.text.Component
EQUALS, EQUALS_IDENTITY, IS_NOT_EMPTY
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NotNull Stream<? extends net.kyori.examination.ExaminableProperty>
boolean
Gets if we should be interpreting.interpret
(boolean interpret) Sets if we should be interpreting.@NotNull String
nbtPath()
Gets the NBT path.Sets the NBT path.@Nullable Component
Gets the separator.separator
(@Nullable ComponentLike separator) Sets the separator.Methods inherited from interface net.kyori.adventure.text.BuildableComponent
toBuilder
Methods inherited from interface net.kyori.adventure.text.Component
append, append, append, appendNewline, appendSpace, applyFallbackStyle, applyFallbackStyle, asComponent, asHoverEvent, children, children, clickEvent, clickEvent, color, color, colorIfAbsent, compact, componentBuilderApply, contains, contains, decorate, decoration, decoration, decoration, decorationIfAbsent, decorations, decorations, detectCycle, font, font, hasDecoration, hasStyling, hoverEvent, hoverEvent, insertion, insertion, iterable, iterable, iterator, iterator, mergeStyle, mergeStyle, mergeStyle, replaceFirstText, replaceFirstText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, shadowColor, shadowColor, shadowColorIfAbsent, spliterator, spliterator, style, style, style, style, style
Methods inherited from interface net.kyori.examination.Examinable
examinableName, examine
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
Methods inherited from interface net.kyori.adventure.text.format.StyleSetter
decorate, decorations
-
Method Details
-
nbtPath
Gets the NBT path.- Returns:
- the NBT path
- Since:
- 4.0.0
-
nbtPath
Sets the NBT path.- Parameters:
nbtPath
- the NBT path- Returns:
- an NBT component
- Since:
- 4.0.0
-
interpret
boolean interpret()Gets if we should be interpreting.- Returns:
- if we should be interpreting
- Since:
- 4.0.0
-
interpret
Sets if we should be interpreting.- Parameters:
interpret
- if we should be interpreting.- Returns:
- an NBT component
- Since:
- 4.0.0
-
separator
Gets the separator.- Returns:
- the separator
- Since:
- 4.8.0
-
separator
Sets the separator.- Parameters:
separator
- the separator- Returns:
- the separator
- Since:
- 4.8.0
-
examinableProperties
@NotNull default @NotNull Stream<? extends net.kyori.examination.ExaminableProperty> examinableProperties()- Specified by:
examinableProperties
in interfaceComponent
- Specified by:
examinableProperties
in interfacenet.kyori.examination.Examinable
-