Package net.kyori.adventure.text
Interface BlockNBTComponent
- All Superinterfaces:
Buildable<BlockNBTComponent,BlockNBTComponent.Builder>
,BuildableComponent<BlockNBTComponent,BlockNBTComponent.Builder>
,Component
,ComponentBuilderApplicable
,ComponentLike
,net.kyori.examination.Examinable
,HoverEventSource<Component>
,NBTComponent<BlockNBTComponent,BlockNBTComponent.Builder>
,ScopedComponent<BlockNBTComponent>
public interface BlockNBTComponent extends NBTComponent<BlockNBTComponent,BlockNBTComponent.Builder>, ScopedComponent<BlockNBTComponent>
Given an in-game position, this component reads the NBT of the associated block and displays that information.
This component consists of:
- pos
- a position in the world the component is being displayed in.
- everything in
NBTComponent
- Since:
- 4.0.0
- See Also:
NBTComponent
- Since Minecraft:
- 1.14
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
BlockNBTComponent.Builder
An NBT component builder.static interface
BlockNBTComponent.LocalPos
A local position.static interface
BlockNBTComponent.Pos
A position.static interface
BlockNBTComponent.WorldPos
A world position. -
Method Summary
Modifier and Type Method Description default @NonNull BlockNBTComponent
absoluteWorldPos(int x, int y, int z)
Sets the block position to an absoluteBlockNBTComponent.WorldPos
with the given coordinates.default @NonNull BlockNBTComponent
localPos(double left, double up, double forwards)
Sets the block position to aBlockNBTComponent.LocalPos
with the given coordinates.@NonNull BlockNBTComponent.Pos
pos()
Gets the block position.@NonNull BlockNBTComponent
pos(@NonNull BlockNBTComponent.Pos pos)
Sets the block position.default @NonNull BlockNBTComponent
relativeWorldPos(int x, int y, int z)
Sets the block position to an relativeBlockNBTComponent.WorldPos
with the given coordinates.default @NonNull BlockNBTComponent
worldPos(@NonNull BlockNBTComponent.WorldPos.Coordinate x, @NonNull BlockNBTComponent.WorldPos.Coordinate y, @NonNull BlockNBTComponent.WorldPos.Coordinate z)
Sets the block position to aBlockNBTComponent.WorldPos
with the given coordinates.Methods inherited from interface net.kyori.adventure.text.BuildableComponent
toBuilder
Methods inherited from interface net.kyori.adventure.text.Component
asComponent, asHoverEvent, children, clickEvent, color, componentBuilderApply, contains, decoration, decorations, decorations, detectCycle, hasDecoration, hasStyling, hoverEvent, insertion, replaceFirstText, replaceFirstText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, style, style
Methods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examine
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
Methods inherited from interface net.kyori.adventure.text.NBTComponent
interpret, interpret, nbtPath, nbtPath
Methods inherited from interface net.kyori.adventure.text.ScopedComponent
append, append, append, children, clickEvent, color, colorIfAbsent, decorate, decoration, decoration, hoverEvent, insertion, mergeStyle, mergeStyle, mergeStyle, style, style, style
-
Method Details
-
pos
@NonNull BlockNBTComponent.Pos pos()Gets the block position.- Returns:
- the block position
- Since:
- 4.0.0
-
pos
Sets the block position.- Parameters:
pos
- the block position- Returns:
- a block NBT component
- Since:
- 4.0.0
-
localPos
@Contract(pure=true) default @NonNull BlockNBTComponent localPos(double left, double up, double forwards)Sets the block position to aBlockNBTComponent.LocalPos
with the given coordinates.- Parameters:
left
- the left coordinateup
- the up coordinateforwards
- the forwards coordinate- Returns:
- a block NBT component
- Since:
- 4.0.0
-
worldPos
@Contract(pure=true) default @NonNull BlockNBTComponent worldPos(@NonNull BlockNBTComponent.WorldPos.Coordinate x, @NonNull BlockNBTComponent.WorldPos.Coordinate y, @NonNull BlockNBTComponent.WorldPos.Coordinate z)Sets the block position to aBlockNBTComponent.WorldPos
with the given coordinates.- Parameters:
x
- the x coordinatey
- the y coordinatez
- the z coordinate- Returns:
- a block NBT component
- Since:
- 4.0.0
-
absoluteWorldPos
Sets the block position to an absoluteBlockNBTComponent.WorldPos
with the given coordinates.- Parameters:
x
- the x coordinatey
- the y coordinatez
- the z coordinate- Returns:
- a block NBT component
- Since:
- 4.0.0
-
relativeWorldPos
Sets the block position to an relativeBlockNBTComponent.WorldPos
with the given coordinates.- Parameters:
x
- the x coordinatey
- the y coordinatez
- the z coordinate- Returns:
- a block NBT component
- Since:
- 4.0.0
-