Interface ComponentFlattener
- All Superinterfaces:
Buildable<ComponentFlattener,ComponentFlattener.Builder>
public interface ComponentFlattener
extends Buildable<ComponentFlattener,ComponentFlattener.Builder>
A 'flattener' to convert a component tree to a linear string for display.
- Since:
- 4.7.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA builder for a component flattener. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intA constant representing a flattener with no limit on nested flatten calls. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull ComponentFlattenerbasic()A basic flattener that will print only information directly contained in components.static @NotNull ComponentFlattener.Builderbuilder()Create a new builder for a flattener.voidflatten(@NotNull Component input, @NotNull FlattenerListener listener) Perform a flattening on the component, providing output to thelistener.static @NotNull ComponentFlattenertextOnly()A component flattener that will only handle text components.
-
Field Details
-
NO_NESTING_LIMIT
static final int NO_NESTING_LIMITA constant representing a flattener with no limit on nested flatten calls.- Since:
- 4.22.0
- See Also:
-
-
Method Details
-
builder
Create a new builder for a flattener.- Returns:
- a new builder
- Since:
- 4.7.0
-
basic
A basic flattener that will print only information directly contained in components.The output of this flattener aims to match what the vanilla Minecraft: Java Edition client will display when unable to resolve any game data.
- Returns:
- a basic flattener
- Since:
- 4.7.0
-
textOnly
A component flattener that will only handle text components.All other component types will not be included in the output.
- Returns:
- a text-only flattener
- Since:
- 4.7.0
-
flatten
Perform a flattening on the component, providing output to thelistener.- Parameters:
input- the component to be flattenedlistener- the listener that will receive flattened component state- Since:
- 4.7.0
-