|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bukkit.plugin.messaging.StandardMessenger
public class StandardMessenger
Standard implementation to Messenger
| Field Summary |
|---|
| Fields inherited from interface org.bukkit.plugin.messaging.Messenger |
|---|
MAX_CHANNEL_SIZE, MAX_MESSAGE_SIZE |
| Constructor Summary | |
|---|---|
StandardMessenger()
|
|
| Method Summary | |
|---|---|
void |
dispatchIncomingMessage(Player source,
String channel,
byte[] message)
Dispatches the specified incoming message to any registered listeners. |
Set<PluginMessageListenerRegistration> |
getIncomingChannelRegistrations(Plugin plugin)
Gets a set containing all the incoming plugin channel registrations that the specified plugin has. |
Set<PluginMessageListenerRegistration> |
getIncomingChannelRegistrations(Plugin plugin,
String channel)
Gets a set containing all the incoming plugin channel registrations that the specified plugin has on the requested channel. |
Set<PluginMessageListenerRegistration> |
getIncomingChannelRegistrations(String channel)
Gets a set containing all the incoming plugin channel registrations that are on the requested channel. |
Set<String> |
getIncomingChannels()
Gets a set containing all the incoming plugin channels. |
Set<String> |
getIncomingChannels(Plugin plugin)
Gets a set containing all the incoming plugin channels that the specified plugin is registered for. |
Set<String> |
getOutgoingChannels()
Gets a set containing all the outgoing plugin channels. |
Set<String> |
getOutgoingChannels(Plugin plugin)
Gets a set containing all the outgoing plugin channels that the specified plugin is registered to. |
boolean |
isIncomingChannelRegistered(Plugin plugin,
String channel)
Checks if the specified plugin has registered to receive incoming messages through the requested channel. |
boolean |
isOutgoingChannelRegistered(Plugin plugin,
String channel)
Checks if the specified plugin has registered to send outgoing messages through the requested channel. |
boolean |
isRegistrationValid(PluginMessageListenerRegistration registration)
Checks if the specified plugin message listener registration is valid. |
boolean |
isReservedChannel(String channel)
Checks if the specified channel is a reserved name. |
PluginMessageListenerRegistration |
registerIncomingPluginChannel(Plugin plugin,
String channel,
PluginMessageListener listener)
Registers the specific plugin for listening on the requested incoming plugin channel, allowing it to act upon any plugin messages. |
void |
registerOutgoingPluginChannel(Plugin plugin,
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(Plugin plugin)
Unregisters the specific plugin from listening on all plugin channels through all listeners. |
void |
unregisterIncomingPluginChannel(Plugin plugin,
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(Plugin plugin,
String channel,
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(Plugin plugin)
Unregisters the specific plugin from all outgoing plugin channels, no longer allowing it to send any plugin messages. |
void |
unregisterOutgoingPluginChannel(Plugin plugin,
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 void |
validateChannel(String channel)
Validates a Plugin Channel name. |
static void |
validatePluginMessage(Messenger messenger,
Plugin source,
String channel,
byte[] message)
Validates the input of a Plugin Message, ensuring the arguments are all valid. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StandardMessenger()
| Method Detail |
|---|
public boolean isReservedChannel(String channel)
Messenger
isReservedChannel in interface Messengerchannel - Channel name to check.
public void registerOutgoingPluginChannel(Plugin plugin,
String channel)
Messenger
registerOutgoingPluginChannel in interface Messengerplugin - Plugin that wishes to send messages through the channel.channel - Channel to register.
public void unregisterOutgoingPluginChannel(Plugin plugin,
String channel)
Messenger
unregisterOutgoingPluginChannel in interface Messengerplugin - Plugin that no longer wishes to send messages through the channel.channel - Channel to unregister.public void unregisterOutgoingPluginChannel(Plugin plugin)
Messenger
unregisterOutgoingPluginChannel in interface Messengerplugin - Plugin that no longer wishes to send plugin messages.
public PluginMessageListenerRegistration registerIncomingPluginChannel(Plugin plugin,
String channel,
PluginMessageListener listener)
Messenger
registerIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to register to this channel.channel - Channel to register.listener - Listener to receive messages on.
public void unregisterIncomingPluginChannel(Plugin plugin,
String channel,
PluginMessageListener listener)
Messenger
unregisterIncomingPluginChannel 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(Plugin plugin,
String channel)
Messenger
unregisterIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to unregister from this channel.channel - Channel to unregister.public void unregisterIncomingPluginChannel(Plugin plugin)
Messenger
unregisterIncomingPluginChannel in interface Messengerplugin - Plugin that wishes to unregister from this channel.public Set<String> getOutgoingChannels()
Messenger
getOutgoingChannels in interface Messengerpublic Set<String> getOutgoingChannels(Plugin plugin)
Messenger
getOutgoingChannels in interface Messengerplugin - Plugin to retrieve channels for.
public Set<String> getIncomingChannels()
Messenger
getIncomingChannels in interface Messengerpublic Set<String> getIncomingChannels(Plugin plugin)
Messenger
getIncomingChannels in interface Messengerplugin - Plugin to retrieve channels for.
public Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(Plugin plugin)
Messenger
getIncomingChannelRegistrations in interface Messengerplugin - Plugin to retrieve registrations for.
public Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(String channel)
Messenger
getIncomingChannelRegistrations in interface Messengerchannel - Channel to retrieve registrations for.
public Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(Plugin plugin,
String channel)
Messenger
getIncomingChannelRegistrations in interface Messengerplugin - Plugin to retrieve registrations for.channel - Channel to filter registrations by.
public boolean isRegistrationValid(PluginMessageListenerRegistration registration)
Messenger
isRegistrationValid in interface Messengerregistration - Registration to check.
public boolean isIncomingChannelRegistered(Plugin plugin,
String channel)
Messenger
isIncomingChannelRegistered in interface Messengerplugin - Plugin to check registration for.channel - Channel to test for.
public boolean isOutgoingChannelRegistered(Plugin plugin,
String channel)
Messenger
isOutgoingChannelRegistered in interface Messengerplugin - Plugin to check registration for.channel - Channel to test for.
public void dispatchIncomingMessage(Player source,
String channel,
byte[] message)
Messenger
dispatchIncomingMessage in interface Messengersource - Source of the message.channel - Channel that the message was sent by.message - Raw payload of the message.public static void validateChannel(String channel)
channel - Channel name to validate.
public static void validatePluginMessage(Messenger messenger,
Plugin source,
String channel,
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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||