use pocketmine\network\mcpe\protocol\serializer\PacketSerializer; class CompletedUsingItemPacket extends DataPacket implements ClientboundPacket{ public const NETWORK_ID = ProtocolInfo::COMPLETED_USING_ITEM_PACKET; public const ACTION_UNKNOWN = -1; public const ACTION_EQUIP_ARMOR = 0; public const ACTION_EAT = 1; public const ACTION_ATTACK = 2; public const ACTION_CONSUME = 3; public const ACTION_THROW = 4; public const ACTION_SHOOT = 5; public const ACTION_PLACE = 6; public const ACTION_FILL_BOTTLE = 7; public const ACTION_FILL_BUCKET = 8; public const ACTION_POUR_BUCKET = 9; public const ACTION_USE_TOOL = 10; public const ACTION_INTERACT = 11; public const ACTION_RETRIEVED = 12; public const ACTION_DYED = 13; public const ACTION_TRADED = 14; /** @var int */ public $itemId; /** @var int */ public $action; public function decodePayload(PacketSerializer $in) : void{ $this->itemId = $in->getShort(); $this->action = $in->getLInt(); } public function encodePayload(PacketSerializer $out) : void{ $out->putShort($this->itemId); $out->putLInt($this->action); } public function handle(PacketHandlerInterface $handler) : bool{ return $handler->handleCompletedUsingItem($this); } }