Record Class UpdateRequirementsPacket
java.lang.Object
java.lang.Record
dev.jorel.commandapi.network.packets.UpdateRequirementsPacket
- All Implemented Interfaces:
CommandAPIPacket
A packet that signals a client wants to be sent the Commands packet.
This packet is only intended to be sent in the Client to Server direction.
This packet does not contain any data. The receiver should simply update the requirements for the client the packet came from.
When the Commands packet is resent, Brigadier reevaluates if that player is able to run each command. If the
conditions tested by ArgumentBuilder.requires(Predicate) have changed, the client is informed of those
changes, updating what they know about their requirements.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of aUpdateRequirementsPacketrecord class. -
Method Summary
Modifier and TypeMethodDescriptionstatic UpdateRequirementsPacketdeserialize(FriendlyByteBuffer ignored) Reads the bytes from the givenFriendlyByteBufferto create a newUpdateRequirementsPacket.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.voidwrite(FriendlyByteBuffer buffer, Object target, int protocolVersion) Writes the data of this packet to aFriendlyByteBuffer.
-
Constructor Details
-
UpdateRequirementsPacket
public UpdateRequirementsPacket()Creates an instance of aUpdateRequirementsPacketrecord class.
-
-
Method Details
-
deserialize
Reads the bytes from the givenFriendlyByteBufferto create a newUpdateRequirementsPacket.- Parameters:
ignored- This packet has no data, so nothing is read.- Returns:
- The
UpdateRequirementsPacketsent to this plugin.
-
write
public void write(FriendlyByteBuffer buffer, Object target, int protocolVersion) throws ProtocolVersionTooOldException Description copied from interface:CommandAPIPacketWrites the data of this packet to aFriendlyByteBuffer.- Specified by:
writein interfaceCommandAPIPacket- Parameters:
buffer- The byte buffer to write to.target- The OutputChannel this packet is being sent to.protocolVersion- TheCommandAPIProtocol.PROTOCOL_VERSIONof the CommandAPI instance this packet is being sent to. Implementations of this method should make sure not to send any data the receiving instance can not understand. If this packet simply cannot be sent to the receiving version, it is appropriate to throw anProtocolVersionTooOldException.- Throws:
ProtocolVersionTooOldException- if this packet cannot be sent to the receiving protocol version.
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal.
-