Class C2SReleasePacket
java.lang.Object
net.timtaran.interactivemc.body.player.packet.HandInteractionPacket
net.timtaran.interactivemc.body.player.packet.C2SReleasePacket
- All Implemented Interfaces:
net.xmx.velthoric.network.IVxNetPacket
Client-to-Server packet requesting a release action.
This packet is sent from the client when a player releases a grabbed object. The server processes this request and removes the grab constraint.
-
Constructor Summary
ConstructorsConstructorDescriptionC2SReleasePacket(PlayerBodyPart playerBodyPart) Constructs a new release request packet. -
Method Summary
Modifier and TypeMethodDescriptionstatic C2SReleasePacketdecode(net.minecraft.network.FriendlyByteBuf buf) Decodes a release packet from a network buffer.voidhandle(dev.architectury.networking.NetworkManager.PacketContext context) Handles the release request on the server side.Methods inherited from class net.timtaran.interactivemc.body.player.packet.HandInteractionPacket
encode, getPlayerBodyPartMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.xmx.velthoric.network.IVxNetPacket
release
-
Constructor Details
-
C2SReleasePacket
Constructs a new release request packet.- Parameters:
playerBodyPart- the body part releasing the grab
-
-
Method Details
-
decode
Decodes a release packet from a network buffer.- Parameters:
buf- the buffer to read from- Returns:
- a new instance of the release packet
-
handle
public void handle(dev.architectury.networking.NetworkManager.PacketContext context) Handles the release request on the server side.This method executes on the physics world thread to ensure thread safety and removes the grab constraint from the grabbed object.
- Parameters:
context- the packet context containing the player and network info
-