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

[17:31:53] [Server thread/CRITICAL]: Error: "Undefined property: pocketmine\network\mcpe\protocol\In

Discussion in 'Help' started by SomeServerOwner, May 11, 2021.

  1. SomeServerOwner

    SomeServerOwner Spider Jockey

    Messages:
    40
    [17:31:53] [Server thread/CRITICAL]: Error: "Undefined property: pocketmine\network\mcpe\protocol\InventoryTransactionPacket::$transactionType" (EXCEPTION) in "pmsrc/src/pocketmine/network/mcpe/protocol/DataPacket" at line 195


    What does this mean? I am very confused.
     
  2. DavyCraft648

    DavyCraft648 Spider Jockey

    Messages:
    40
    GitHub:
    DavyCraft648
  3. SomeServerOwner

    SomeServerOwner Spider Jockey

    Messages:
    40
    How do I go about fixing this?
     
  4. DavyCraft648

    DavyCraft648 Spider Jockey

    Messages:
    40
    GitHub:
    DavyCraft648
    Update your plugin to support the new InventoryTransactionPacket
     
  5. SomeServerOwner

    SomeServerOwner Spider Jockey

    Messages:
    40
    I do not know how to do this. Can you provide me with an example? Or how to do this?
     
  6. DavyCraft648

    DavyCraft648 Spider Jockey

    Messages:
    40
    GitHub:
    DavyCraft648
    change the
    PHP:
    /** @var InventoryTransactionPacket $packet */
    $packet->transactionType
    to
    PHP:
    /** @var InventoryTransactionPacket $packet */
    $packet->trData->getTypeId()

    If you are not the developer of the plugin, try contacting the developer and ask him to update it
     
  7. SomeServerOwner

    SomeServerOwner Spider Jockey

    Messages:
    40
    use pocketmine\Player;
    use RRdescry\VaserPractice\Main;

    class ModListener implements Listener
    {
    public function onMove(PlayerMoveEvent $event): void {
    $player = $event->getPlayer();
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["Auto Sprint"] == true && !$player->isSprinting()){
    $player->setSprinting(true);
    }
    }

    public function onInteract(PlayerInteractEvent $event): void {
    $player = $event->getPlayer();
    if($event->getItem() === Item::ENDER_PEARL){
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["Auto Sword"] == true){
    $player->getInventory()->setHeldItemIndex(0);
    }
    }
    }

    public function onEntityAttack(EntityDamageByEntityEvent $event): void {
    $player = $event->getDamager();
    $entity = $event->getEntity();
    if($player instanceof Player && $entity instanceof Player){
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["Particle Multiplier"] == true){
    $particle = new CriticalParticle($entity->asVector3(), 5);
    $player->getLevel()->addParticle($particle, [$player]);
    }
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["Particle Multiplier"] == true){
    $player->setNameTag($entity->getNameTag()." §8| §6 " . $entity->distance($player) . " Reach");
    }
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["Opponent CPS Counter"] == true){
    $player->setNameTag($entity->getNameTag()." §8| §6 " . Main::$instance->playerManager->getClicks($entity->getName()) . " Cps");

    }
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["Opponent Ping Counter"] == true){
    $player->setNameTag($entity->getNameTag()." §8| §6 " . $player->getPing() . " Ping");
    }
    }
    }

    public function onArmSwing(DataPacketReceiveEvent $event): void {
    $player = $event->getPlayer();
    $pk = $event->getPacket();
    if($pk instanceof InventoryTransactionPacket){
    if($pk->transactionType === InventoryTransactionPacket::TYPE_USE_ITEM || $pk->transactionType === InventoryTransactionPacket::TYPE_USE_ITEM_ON_ENTITY){
    if(Main::$instance->playerManager->players[$player->getName()]["Mods"]["CPS Counter"] == true){
    $player->sendPopup("§6CPS§7: §e" . Main::$instance->playerManager->getClicks($player->getName()));
    }
    }
    }
    }
    }

    I'm not the developer, but the developer was a friend of mine. But he retired making pmmp plugins and isnt responding to me for a long time.

    What should I change in this?
     
  8. DavyCraft648

    DavyCraft648 Spider Jockey

    Messages:
    40
    GitHub:
    DavyCraft648
    it will be better if you paste the code on pastebin.com

    try this
    PHP:
    public function onArmSwing(DataPacketReceiveEvent $event): void {
        
    $player $event->getPlayer();
        
    $pk $event->getPacket();
        if (
    $pk instanceof InventoryTransactionPacket) {
            if (
    $pk->trData->getTypeId() === InventoryTransactionPacket::TYPE_USE_ITEM || $pk->trData->getTypeId() === InventoryTransactionPacket::TYPE_USE_ITEM_ON_ENTITY) {
                if (
    Main::$instance->playerManager->players[$player->getName()]["Mods"]["CPS Counter"] == true) {
                    
    $player->sendPopup("§6CPS§7: §e" Main::$instance->playerManager->getClicks($player->getName()));
                }
            }
        }
    }
     
  9. SomeServerOwner

    SomeServerOwner Spider Jockey

    Messages:
    40
    thank you, it worked
     
  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.