Package org.spongepowered.api.adventure
Class SpongeComponents
- java.lang.Object
-
- org.spongepowered.api.adventure.SpongeComponents
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSpongeComponents.Factory
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ClickEventexecuteCallback(Consumer<CommandCause> callback)Creates a newClickEventthat will execute the given runnable on the server when clicked.static Componentresolve(Component component, CommandCause senderContext, Audience viewer, DefaultedRegistryReference<ResolveOperation> resolver, DefaultedRegistryReference<ResolveOperation>... otherResolvers)Render a component for viewer-specific context.static Componentresolve(Component component, CommandCause senderContext, DefaultedRegistryReference<ResolveOperation> resolver, DefaultedRegistryReference<ResolveOperation>... otherResolvers)Render a component for sender-specific context.
-
-
-
Method Detail
-
executeCallback
public static ClickEvent executeCallback(Consumer<CommandCause> callback)
Creates a newClickEventthat 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
viewermust 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
-
-