[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.
https://github.com/pmmp/PocketMine-...60aebd8f2e77716b92c9f1f57b450e77dcfda69f9eL58 InventoryTransactionPacket was changed in 3.19.0
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
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?
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())); } } }}