1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

Solved Decode packet

Discussion in 'Development' started by GamakCZ, Feb 6, 2019.

  1. GamakCZ

    GamakCZ Zombie Pigman

    Messages:
    598
    GitHub:
    GamakCZ
    Is possible decode packet using plugin? DataPacketReceive event not work, because is called after decoding by server software. I found way using custom NetworkSessionAdapter but it takes lot of time, so is there some more effecient way?
     
  2. dktapps

    dktapps Administrator Staff Member PMMP Team

    Messages:
    774
    GitHub:
    dktapps
  3. MalakasPlayzMCPE

    MalakasPlayzMCPE Zombie Pigman

    Messages:
    667
    Can't you encode it again?
     
  4. GamakCZ

    GamakCZ Zombie Pigman

    Messages:
    598
    GitHub:
    GamakCZ
    With encoding isn't any problem, I want decode packet my way
     
  5. MalakasPlayzMCPE

    MalakasPlayzMCPE Zombie Pigman

    Messages:
    667
    Encode then and decode with your way...
     
  6. GamakCZ

    GamakCZ Zombie Pigman

    Messages:
    598
    GitHub:
    GamakCZ
    meantime server kicks player from the server for internalerror because pmmp decode packet first
    Code:
    [19:20:28] [Server thread/CRITICAL]: pocketmine\utils\BinaryDataException: "Not enough bytes left in buffer: need 65535, have 45" (EXCEPTION) in "vendor/pocketmine/binaryutils/src/BinaryStream" at line 97
     
  7. dktapps

    dktapps Administrator Staff Member PMMP Team

    Messages:
    774
    GitHub:
    dktapps
    This is what happens when you try to bolt on multi version to code that isn't designed to handle it.
     
  8. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    I guess you can extend the packet, override the decodePayload function and register it?
     
    GamakCZ likes this.
  9. GamakCZ

    GamakCZ Zombie Pigman

    Messages:
    598
    GitHub:
    GamakCZ
    Good idea! Seems that can work!
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.