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. - 
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. 
- 
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
 
 
 -