MAX_CHANNEL_SIZE, MAX_MESSAGE_SIZE| Constructor | Description | 
|---|---|
| StandardMessenger() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | dispatchIncomingMessage(@NotNull Player source,
                       @NotNull String channel,
                       @org.jetbrains.annotations.NotNull byte[] message) | Dispatches the specified incoming message to any registered listeners. | 
| @NotNull Set<PluginMessageListenerRegistration> | getIncomingChannelRegistrations(@NotNull String channel) | Gets a set containing all the incoming plugin channel registrations
 that are on the requested channel. | 
| @NotNull Set<PluginMessageListenerRegistration> | getIncomingChannelRegistrations(@NotNull Plugin plugin) | Gets a set containing all the incoming plugin channel registrations
 that the specified plugin has. | 
| @NotNull Set<PluginMessageListenerRegistration> | getIncomingChannelRegistrations(@NotNull Plugin plugin,
                               @NotNull String channel) | Gets a set containing all the incoming plugin channel registrations
 that the specified plugin has on the requested channel. | 
| @NotNull Set<String> | getIncomingChannels() | Gets a set containing all the incoming plugin channels. | 
| @NotNull Set<String> | getIncomingChannels(@NotNull Plugin plugin) | Gets a set containing all the incoming plugin channels that the
 specified plugin is registered for. | 
| @NotNull Set<String> | getOutgoingChannels() | Gets a set containing all the outgoing plugin channels. | 
| @NotNull Set<String> | getOutgoingChannels(@NotNull Plugin plugin) | Gets a set containing all the outgoing plugin channels that the
 specified plugin is registered to. | 
| boolean | isIncomingChannelRegistered(@NotNull Plugin plugin,
                           @NotNull String channel) | Checks if the specified plugin has registered to receive incoming
 messages through the requested channel. | 
| boolean | isOutgoingChannelRegistered(@NotNull Plugin plugin,
                           @NotNull String channel) | Checks if the specified plugin has registered to send outgoing messages
 through the requested channel. | 
| boolean | isRegistrationValid(@NotNull PluginMessageListenerRegistration registration) | Checks if the specified plugin message listener registration is valid. | 
| boolean | isReservedChannel(@NotNull String channel) | Checks if the specified channel is a reserved name. | 
| @NotNull PluginMessageListenerRegistration | registerIncomingPluginChannel(@NotNull Plugin plugin,
                             @NotNull String channel,
                             @NotNull PluginMessageListener listener) | Registers the specific plugin for listening on the requested incoming
 plugin channel, allowing it to act upon any plugin messages. | 
| void | registerOutgoingPluginChannel(@NotNull Plugin plugin,
                             @NotNull String channel) | Registers the specific plugin to the requested outgoing plugin channel,
 allowing it to send messages through that channel to any clients. | 
| void | unregisterIncomingPluginChannel(@NotNull Plugin plugin) | Unregisters the specific plugin from listening on all plugin channels
 through all listeners. | 
| void | unregisterIncomingPluginChannel(@NotNull Plugin plugin,
                               @NotNull String channel) | Unregisters the specific plugin from listening on the requested
 incoming plugin channel, no longer allowing it to act upon any plugin
 messages. | 
| void | unregisterIncomingPluginChannel(@NotNull Plugin plugin,
                               @NotNull String channel,
                               @NotNull PluginMessageListener listener) | Unregisters the specific plugin's listener from listening on the
 requested incoming plugin channel, no longer allowing it to act upon
 any plugin messages. | 
| void | unregisterOutgoingPluginChannel(@NotNull Plugin plugin) | Unregisters the specific plugin from all outgoing plugin channels, no
 longer allowing it to send any plugin messages. | 
| void | unregisterOutgoingPluginChannel(@NotNull Plugin plugin,
                               @NotNull String channel) | Unregisters the specific plugin from the requested outgoing plugin
 channel, no longer allowing it to send messages through that channel to
 any clients. | 
| static @NotNull String | validateAndCorrectChannel(@NotNull String channel) | Deprecated. 
 not an API method | 
| static void | validateChannel(@NotNull String channel) | Deprecated. 
 not an API method | 
| static void | validatePluginMessage(@NotNull Messenger messenger,
                     @NotNull Plugin source,
                     @NotNull String channel,
                     @org.jetbrains.annotations.NotNull byte[] message) | Validates the input of a Plugin Message, ensuring the arguments are all
 valid. | 
public boolean isReservedChannel(@NotNull
                                 @NotNull String channel)
MessengerisReservedChannel in interface Messengerchannel - Channel name to check.public void registerOutgoingPluginChannel(@NotNull
                                          @NotNull Plugin plugin,
                                          @NotNull
                                          @NotNull String channel)
MessengerregisterOutgoingPluginChannel in interface Messengerplugin - Plugin that wishes to send messages through the channel.channel - Channel to register.public void unregisterOutgoingPluginChannel(@NotNull
                                            @NotNull Plugin plugin,
                                            @NotNull
                                            @NotNull String channel)
MessengerunregisterOutgoingPluginChannel in interface Messengerplugin - Plugin that no longer wishes to send messages through the
     channel.channel - Channel to unregister.public void unregisterOutgoingPluginChannel(@NotNull
                                            @NotNull Plugin plugin)
MessengerunregisterOutgoingPluginChannel in interface Messengerplugin - Plugin that no longer wishes to send plugin messages.@NotNull public @NotNull PluginMessageListenerRegistration registerIncomingPluginChannel(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel, @NotNull @NotNull PluginMessageListener listener)
MessengerregisterIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to register to this channel.channel - Channel to register.listener - Listener to receive messages on.public void unregisterIncomingPluginChannel(@NotNull
                                            @NotNull Plugin plugin,
                                            @NotNull
                                            @NotNull String channel,
                                            @NotNull
                                            @NotNull PluginMessageListener listener)
MessengerunregisterIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to unregister from this channel.channel - Channel to unregister.listener - Listener to stop receiving messages on.public void unregisterIncomingPluginChannel(@NotNull
                                            @NotNull Plugin plugin,
                                            @NotNull
                                            @NotNull String channel)
MessengerunregisterIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to unregister from this channel.channel - Channel to unregister.public void unregisterIncomingPluginChannel(@NotNull
                                            @NotNull Plugin plugin)
MessengerunregisterIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to unregister from this channel.@NotNull public @NotNull Set<String> getOutgoingChannels()
MessengergetOutgoingChannels in interface Messenger@NotNull public @NotNull Set<String> getOutgoingChannels(@NotNull @NotNull Plugin plugin)
MessengergetOutgoingChannels in interface Messengerplugin - Plugin to retrieve channels for.@NotNull public @NotNull Set<String> getIncomingChannels()
MessengergetIncomingChannels in interface Messenger@NotNull public @NotNull Set<String> getIncomingChannels(@NotNull @NotNull Plugin plugin)
MessengergetIncomingChannels in interface Messengerplugin - Plugin to retrieve channels for.@NotNull public @NotNull Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(@NotNull @NotNull Plugin plugin)
MessengergetIncomingChannelRegistrations in interface Messengerplugin - Plugin to retrieve registrations for.@NotNull public @NotNull Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(@NotNull @NotNull String channel)
MessengergetIncomingChannelRegistrations in interface Messengerchannel - Channel to retrieve registrations for.@NotNull public @NotNull Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel)
MessengergetIncomingChannelRegistrations in interface Messengerplugin - Plugin to retrieve registrations for.channel - Channel to filter registrations by.public boolean isRegistrationValid(@NotNull
                                   @NotNull PluginMessageListenerRegistration registration)
MessengerA registration is considered valid if it has not be unregistered and that the plugin is still enabled.
isRegistrationValid in interface Messengerregistration - Registration to check.public boolean isIncomingChannelRegistered(@NotNull
                                           @NotNull Plugin plugin,
                                           @NotNull
                                           @NotNull String channel)
MessengerisIncomingChannelRegistered in interface Messengerplugin - Plugin to check registration for.channel - Channel to test for.public boolean isOutgoingChannelRegistered(@NotNull
                                           @NotNull Plugin plugin,
                                           @NotNull
                                           @NotNull String channel)
MessengerisOutgoingChannelRegistered in interface Messengerplugin - Plugin to check registration for.channel - Channel to test for.public void dispatchIncomingMessage(@NotNull
                                    @NotNull Player source,
                                    @NotNull
                                    @NotNull String channel,
                                    @NotNull
                                    @org.jetbrains.annotations.NotNull byte[] message)
MessengerdispatchIncomingMessage in interface Messengersource - Source of the message.channel - Channel that the message was sent by.message - Raw payload of the message.@Deprecated public static void validateChannel(@NotNull @NotNull String channel)
channel - Channel name to validate.@Deprecated @NotNull public static @NotNull String validateAndCorrectChannel(@NotNull @NotNull String channel)
channel - Channel name to validate.public static void validatePluginMessage(@NotNull
                                         @NotNull Messenger messenger,
                                         @NotNull
                                         @NotNull Plugin source,
                                         @NotNull
                                         @NotNull String channel,
                                         @NotNull
                                         @org.jetbrains.annotations.NotNull byte[] message)
messenger - Messenger to use for validation.source - Source plugin of the Message.channel - Plugin Channel to send the message by.message - Raw message payload to send.IllegalArgumentException - Thrown if the source plugin is
     disabled.IllegalArgumentException - Thrown if source, channel or message
     is null.MessageTooLargeException - Thrown if the message is too big.ChannelNameTooLongException - Thrown if the channel name is too
     long.ChannelNotRegisteredException - Thrown if the channel is not
     registered for this plugin.Copyright © 2020. All rights reserved.