Class AbstractPluginMessageMessenger

java.lang.Object
me.lucko.luckperms.common.messaging.pluginmsg.AbstractPluginMessageMessenger
All Implemented Interfaces:
AutoCloseable, net.luckperms.api.messenger.Messenger

public abstract class AbstractPluginMessageMessenger extends Object implements net.luckperms.api.messenger.Messenger
Abstract implementation of Messenger using Minecraft's 'plugin messaging channels' packet.

The encoded string format is used to transmit messages. DataOutput.writeUTF(String) is used to encode the string into raw bytes.

  • Field Details

    • CHANNEL

      public static final String CHANNEL
      The identifier of the channel used by LuckPerms for all messages.
      See Also:
  • Constructor Details

    • AbstractPluginMessageMessenger

      protected AbstractPluginMessageMessenger(net.luckperms.api.messenger.IncomingMessageConsumer consumer)
  • Method Details

    • sendOutgoingMessage

      public final void sendOutgoingMessage(@NonNull net.luckperms.api.messenger.message.OutgoingMessage outgoingMessage)
      Specified by:
      sendOutgoingMessage in interface net.luckperms.api.messenger.Messenger
    • sendOutgoingMessage

      protected abstract void sendOutgoingMessage(byte[] buf)
    • handleIncomingMessage

      protected boolean handleIncomingMessage(byte[] buf)