Interface ComponentFlattener.Builder
- All Superinterfaces:
Buildable.Builder<ComponentFlattener>
- Enclosing interface:
- ComponentFlattener
public static interface ComponentFlattener.Builder extends Buildable.Builder<ComponentFlattener>
A builder for a component flattener.
A new builder will start out empty, providing empty strings for all component types.
- Since:
- 4.7.0
-
Method Summary
Modifier and Type Method Description <T extends Component>
@NonNull ComponentFlattener.BuildercomplexMapper(@NonNull Class<T> type, @NonNull BiConsumer<T,Consumer<Component>> converter)
Register a type of component that needs to be flattened to an intermediate stage.<T extends Component>
@NonNull ComponentFlattener.Buildermapper(@NonNull Class<T> type, @NonNull Function<T,String> converter)
Register a type of component to be handled.@NonNull ComponentFlattener.Builder
unknownMapper(@Nullable Function<Component,String> converter)
Register a handler for unknown component types.Methods inherited from interface net.kyori.adventure.util.Buildable.Builder
build
-
Method Details
-
mapper
<T extends Component> @NonNull ComponentFlattener.Builder mapper(@NonNull Class<T> type, @NonNull Function<T,String> converter)Register a type of component to be handled.- Type Parameters:
T
- component type- Parameters:
type
- the component typeconverter
- the converter to map that component to a string- Returns:
- this builder
- Since:
- 4.7.0
- See Also:
for component types that are too complex to be directly rendered to a string
-
complexMapper
<T extends Component> @NonNull ComponentFlattener.Builder complexMapper(@NonNull Class<T> type, @NonNull BiConsumer<T,Consumer<Component>> converter)Register a type of component that needs to be flattened to an intermediate stage.- Type Parameters:
T
- component type- Parameters:
type
- the component typeconverter
- a provider of contained Components- Returns:
- this builder
- Since:
- 4.7.0
-
unknownMapper
Register a handler for unknown component types.This will be called if no other converter can be found.
- Parameters:
converter
- the converter, may be null to ignore unknown components- Returns:
- this builder
- Since:
- 4.7.0
-