#9249684 Call to undefined method pocketmine\network\mcpe\protocol\types\inventory\UseItemOnEntityTransactionData::getEntityRuntimeId()
Submitted by PocketMine-MP 5.5.0
General information
Version: | 5.5.0 |
---|---|
Git commit: | c8d357f4 |
Plugin involvement: | Direct |
Report date: | 2023-09-19 17:17:26 +0000 UTC |
Server uptime: | 0 days 0 hours 1 minutes 14 seconds |
System Information
PHP version: | 8.1.23 |
---|---|
JIT status: | Not available |
Operating system: | linux |
System banner: | Linux 3bb54d8f-e09a-4233-9b87-687a83a79a78 5.15.0-83-generic #92-Ubuntu SMP Mon Aug 14 09:30:42 UTC 2023 x86_64 |
Error information
Warning: the OffHandItems plugin was directly involved in this crash. Please contact the plugin author.
Thread: | Main |
---|---|
Message: | Call to undefined method pocketmine\network\mcpe\protocol\types\inventory\UseItemOnEntityTransactionData::getEntityRuntimeId() |
File: | plugins/OffhandItems/src/Victualler/offhand/listener/antihack/AntiHacks |
Line: | #35 |
Type: | Error |
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
$packet = $event->getPacket();
if (
$packet instanceof InventoryTransactionPacket &&
$packet->trData instanceof UseItemOnEntityTransactionData &&
$packet->trData->getActionType() === UseItemOnEntityTransactionData::ACTION_ATTACK
) {
$player = $event->getOrigin()->getPlayer();
// Obtén la información del objetivo de la transacción
$entityRuntimeId = $packet->trData->getEntityRuntimeId();
$targetEntity = $player->getLevel()->getEntity($entityRuntimeId);
if ($targetEntity !== null) {
// Calcula la distancia entre el jugador y la entidad objetivo
$distance = $player->distanceSquared($targetEntity);
// You can adjust the reach threshold as needed (3.5 blocks)
$reachThreshold = 3.5 * 3.5; // Squared value
if ($distance > $reachThreshold) {
#0 pmsrc/src/event/RegisteredListener(61): Victualler\offhand\listener\antihack\AntiHacks->onPacketReceive(object pocketmine\event\server\DataPacketReceiveEvent#82946)
#1 pmsrc/src/event/Event(63): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\server\DataPacketReceiveEvent#82946)
#2 pmsrc/src/network/mcpe/NetworkSession(437): pocketmine\event\Event->call()
#3 pmsrc/src/network/mcpe/NetworkSession(383): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket#82947, string[32] ...........C?..B.+.C............)
#4 pmsrc/src/network/mcpe/raklib/RakLibInterface(219): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[82] c.abf.b.9.f.&F..Y.....&9[email protected]%.. ...F&.s..J......c.>d..)
#5 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[91] ..*..ed..h..Q.]^u..9.Q.....HQ.n..F..5.............i.1y.U..4B.......8I~.l....{..w)
#6 pmsrc/src/network/mcpe/raklib/RakLibInterface(111): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#191145)
#7 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#8 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\snooze\SleeperHandler->processNotifications()
#9 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#10 pmsrc/src/Server(1681): pocketmine\snooze\SleeperHandler->sleepUntil(float 1695143846.3243)
#11 pmsrc/src/Server(1064): pocketmine\Server->tickProcessor()
#12 pmsrc/src/PocketMine(334): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#13 pmsrc/src/PocketMine(357): pocketmine\server()
#14 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)
Loaded Plugins
-
Show
Server Settings
-
Show
Installed Composer Dependencies
-
Show
Installed PHP Extensions
-
Show