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)
Messenger
isReservedChannel
in interface Messenger
channel
- Channel name to check.public void registerOutgoingPluginChannel(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel)
Messenger
registerOutgoingPluginChannel
in interface Messenger
plugin
- Plugin that wishes to send messages through the channel.channel
- Channel to register.public void unregisterOutgoingPluginChannel(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel)
Messenger
unregisterOutgoingPluginChannel
in interface Messenger
plugin
- Plugin that no longer wishes to send messages through the
channel.channel
- Channel to unregister.public void unregisterOutgoingPluginChannel(@NotNull @NotNull Plugin plugin)
Messenger
unregisterOutgoingPluginChannel
in interface Messenger
plugin
- 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)
Messenger
registerIncomingPluginChannel
in interface Messenger
plugin
- 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)
Messenger
unregisterIncomingPluginChannel
in interface Messenger
plugin
- 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)
Messenger
unregisterIncomingPluginChannel
in interface Messenger
plugin
- Plugin that wishes to unregister from this channel.channel
- Channel to unregister.public void unregisterIncomingPluginChannel(@NotNull @NotNull Plugin plugin)
Messenger
unregisterIncomingPluginChannel
in interface Messenger
plugin
- Plugin that wishes to unregister from this channel.@NotNull public @NotNull Set<String> getOutgoingChannels()
Messenger
getOutgoingChannels
in interface Messenger
@NotNull public @NotNull Set<String> getOutgoingChannels(@NotNull @NotNull Plugin plugin)
Messenger
getOutgoingChannels
in interface Messenger
plugin
- Plugin to retrieve channels for.@NotNull public @NotNull Set<String> getIncomingChannels()
Messenger
getIncomingChannels
in interface Messenger
@NotNull public @NotNull Set<String> getIncomingChannels(@NotNull @NotNull Plugin plugin)
Messenger
getIncomingChannels
in interface Messenger
plugin
- Plugin to retrieve channels for.@NotNull public @NotNull Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(@NotNull @NotNull Plugin plugin)
Messenger
getIncomingChannelRegistrations
in interface Messenger
plugin
- Plugin to retrieve registrations for.@NotNull public @NotNull Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(@NotNull @NotNull String channel)
Messenger
getIncomingChannelRegistrations
in interface Messenger
channel
- Channel to retrieve registrations for.@NotNull public @NotNull Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel)
Messenger
getIncomingChannelRegistrations
in interface Messenger
plugin
- Plugin to retrieve registrations for.channel
- Channel to filter registrations by.public boolean isRegistrationValid(@NotNull @NotNull PluginMessageListenerRegistration registration)
Messenger
A registration is considered valid if it has not be unregistered and that the plugin is still enabled.
isRegistrationValid
in interface Messenger
registration
- Registration to check.public boolean isIncomingChannelRegistered(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel)
Messenger
isIncomingChannelRegistered
in interface Messenger
plugin
- Plugin to check registration for.channel
- Channel to test for.public boolean isOutgoingChannelRegistered(@NotNull @NotNull Plugin plugin, @NotNull @NotNull String channel)
Messenger
isOutgoingChannelRegistered
in interface Messenger
plugin
- 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)
Messenger
dispatchIncomingMessage
in interface Messenger
source
- 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.