Class RelayVelocity
java.lang.Object
com.iantapply.relay.velocity.RelayVelocity
- All Implemented Interfaces:
com.iantapply.relay.api.MessagingService
Velocity entry point and platform-facing
MessagingService implementation.-
Constructor Summary
ConstructorsConstructorDescriptionRelayVelocity(com.velocitypowered.api.proxy.ProxyServer proxy, org.slf4j.Logger logger, Path dataDirectory) Creates the Velocity plugin instance through dependency injection. -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(com.velocitypowered.api.event.proxy.ProxyInitializeEvent event) Starts Relay after Velocity initializes its plugins.<T> CompletionStage<com.iantapply.relay.api.MessageId> publish(com.iantapply.relay.api.Topic<T> topic, com.iantapply.relay.api.Destination destination, T payload) <T> CompletionStage<com.iantapply.relay.api.MessageId> publish(com.iantapply.relay.api.Topic<T> topic, com.iantapply.relay.api.Destination destination, T payload, com.iantapply.relay.api.PublishOptions options) voidshutdown(com.velocitypowered.api.event.proxy.ProxyShutdownEvent event) Releases Relay resources during proxy shutdown.com.iantapply.relay.api.MessagingStatusstatus()<T> com.iantapply.relay.api.Subscriptionsubscribe(com.iantapply.relay.api.Topic<T> topic, com.iantapply.relay.api.MessageHandler<T> handler)
-
Constructor Details
-
RelayVelocity
@Inject public RelayVelocity(com.velocitypowered.api.proxy.ProxyServer proxy, org.slf4j.Logger logger, Path dataDirectory) Creates the Velocity plugin instance through dependency injection.- Parameters:
proxy- active Velocity proxylogger- platform loggerdataDirectory- plugin data directory
-
-
Method Details
-
initialize
public void initialize(com.velocitypowered.api.event.proxy.ProxyInitializeEvent event) Starts Relay after Velocity initializes its plugins.- Parameters:
event- initialization event
-
shutdown
public void shutdown(com.velocitypowered.api.event.proxy.ProxyShutdownEvent event) Releases Relay resources during proxy shutdown.- Parameters:
event- shutdown event
-
publish
public <T> CompletionStage<com.iantapply.relay.api.MessageId> publish(com.iantapply.relay.api.Topic<T> topic, com.iantapply.relay.api.Destination destination, T payload) - Specified by:
publishin interfacecom.iantapply.relay.api.MessagingService
-
publish
public <T> CompletionStage<com.iantapply.relay.api.MessageId> publish(com.iantapply.relay.api.Topic<T> topic, com.iantapply.relay.api.Destination destination, T payload, com.iantapply.relay.api.PublishOptions options) - Specified by:
publishin interfacecom.iantapply.relay.api.MessagingService
-
subscribe
public <T> com.iantapply.relay.api.Subscription subscribe(com.iantapply.relay.api.Topic<T> topic, com.iantapply.relay.api.MessageHandler<T> handler) - Specified by:
subscribein interfacecom.iantapply.relay.api.MessagingService
-
status
public com.iantapply.relay.api.MessagingStatus status()- Specified by:
statusin interfacecom.iantapply.relay.api.MessagingService
-