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 Classes Modifier and Type Interface Description static interface
ComponentFlattener.Builder
A builder for a component flattener. -
Method Summary
Modifier and Type Method Description static @NonNull ComponentFlattener
basic()
A basic flattener that will print only information directly contained in components.static @NonNull ComponentFlattener.Builder
builder()
Create a new builder for a flattener.void
flatten(@NonNull Component input, @NonNull FlattenerListener listener)
Perform a flattening on the component, providing output to thelistener
.static @NonNull ComponentFlattener
textOnly()
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
-