Package org.spongepowered.api.adventure
Class SpongeComponents
- java.lang.Object
-
- org.spongepowered.api.adventure.SpongeComponents
-
public final class SpongeComponents extends java.lang.Object
Additional SpongeAPI-specific methods for working withComponent
s and related.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SpongeComponents.Factory
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ClickEvent
executeCallback(java.util.function.Consumer<CommandCause> callback)
Creates a newClickEvent
that will execute the given runnable on the server when clicked.static ComponentFlattener
flattener()
Get aComponentFlattener
with access to server-specific informationstatic Component
resolve(Component component, CommandCause senderContext, Audience viewer, DefaultedRegistryReference<ResolveOperation> resolver, DefaultedRegistryReference<ResolveOperation>... otherResolvers)
Render a component for viewer-specific context.static Component
resolve(Component component, CommandCause senderContext, DefaultedRegistryReference<ResolveOperation> resolver, DefaultedRegistryReference<ResolveOperation>... otherResolvers)
Render a component for sender-specific context.
-
-
-
Method Detail
-
executeCallback
public static ClickEvent executeCallback(java.util.function.Consumer<CommandCause> callback)
Creates a newClickEvent
that will execute the given runnable on the server when clicked. The callback will expire after some amount of time (not particularly instantly, but not like overnight really either).- Parameters:
callback
- The callback to execute- Returns:
- The created click event instance
-
resolve
@SafeVarargs public static Component resolve(Component component, CommandCause senderContext, Audience viewer, DefaultedRegistryReference<ResolveOperation> resolver, DefaultedRegistryReference<ResolveOperation>... otherResolvers)
Render a component for viewer-specific context.The
viewer
must refer to a single viewer, not multiple viewers, in order to gather any useful context. If an audience cannot be resolved to a single viewer, this method will behave as if no viewer had been defined.- Parameters:
component
- the component to rendersenderContext
- the context to render inviewer
- the viewer to render forresolver
- the first resolverotherResolvers
- any other resolvers to apply- Returns:
- the rendered component
-
resolve
@SafeVarargs public static Component resolve(Component component, CommandCause senderContext, DefaultedRegistryReference<ResolveOperation> resolver, DefaultedRegistryReference<ResolveOperation>... otherResolvers)
Render a component for sender-specific context.Viewer-specific information will not be available
- Parameters:
component
- the component to rendersenderContext
- the context to render inresolver
- the first resolverotherResolvers
- any other resolvers to apply- Returns:
- the rendered component
-
flattener
public static ComponentFlattener flattener()
Get aComponentFlattener
with access to server-specific informationThis flattener can be used for custom formats where translatable strings should be localized server-side.
- Returns:
- The flattener
-
-