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 Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPluginMessageMessenger(net.luckperms.api.messenger.IncomingMessageConsumer consumer) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanhandleIncomingMessage(byte[] buf) protected abstract voidsendOutgoingMessage(byte[] buf) final voidsendOutgoingMessage(@NonNull net.luckperms.api.messenger.message.OutgoingMessage outgoingMessage) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.luckperms.api.messenger.Messenger
close
-
Field Details
-
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:
sendOutgoingMessagein interfacenet.luckperms.api.messenger.Messenger
-
sendOutgoingMessage
protected abstract void sendOutgoingMessage(byte[] buf) -
handleIncomingMessage
protected boolean handleIncomingMessage(byte[] buf)
-