menu
#9249601 Call to a member function getPosition() on null

Submitted by PocketMine-MP 5.5.0

General information

Version: 5.5.0
Git commit: c8d357f4
Plugin involvement: Direct
Report date: 2023-09-19 16:54:22 +0000 UTC
Server uptime: 0 days 0 hours 1 minutes 9 seconds

System Information

PHP version: 8.1.22
JIT status: Not available
Operating system: win
System banner: Windows NT SERGITTOS 10.0 build 19045 (Windows 10) AMD64

Error information

Warning: the BedWars plugin was directly involved in this crash. Please contact the plugin author.
Thread: Main
Message: Call to a member function getPosition() on null
File: plugins/BedWars/src/sergittos/bedwars/listener/GameListener
Line: #143
Type: Error
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
            return;
} elseif(!$block instanceof Bed) {
$session->message("{RED}You can only break blocks placed by a player!");
$event->cancel();
return;
}

$team = $this->getTeamByPosition($game, $position);
$bed_position = $team->getBedPosition();
$half_position = $block->getOtherHalf()->getPosition();

if($team->isBedDestroyed() or $half_position === null or (!$bed_position->equals($half_position) and !$bed_position->equals($position))) {
return;
}

if($session->getTeam()->getName() !== $team->getName()) {
$team->destroyBed();
$game->broadcastMessage("{BOLD}{WHITE}BED DESTRUCTION > {RESET}" . $team->getColoredName() . " Bed {GRAY}was destroyed by " . $session->getColoredUsername() . "{GRAY}!");
$event->setDrops([]);
} else {
#0 pmsrc/src/event/RegisteredListener(61): sergittos\bedwars\listener\GameListener->onBreak(object pocketmine\event\block\BlockBreakEvent#188881)
#1 pmsrc/src/event/Event(63): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\block\BlockBreakEvent#188881)
#2 pmsrc/src/world/World(2032): pocketmine\event\Event->call()
#3 pmsrc/src/player/Player(1791): pocketmine\world\World->useBreakOn(object pocketmine\math\Vector3#188997, object pocketmine\item\ItemBlock#189034, object pocketmine\player\Player#167986, true, array[0])
#4 pmsrc/src/network/mcpe/handler/InGamePacketHandler(497): pocketmine\player\Player->breakBlock(object pocketmine\math\Vector3#188858)
#5 pmsrc/src/network/mcpe/handler/InGamePacketHandler(280): pocketmine\network\mcpe\handler\InGamePacketHandler->handleUseItemTransaction(object pocketmine\network\mcpe\protocol\types\inventory\UseItemTransactionData#188625)
#6 pmsrc/vendor/pocketmine/bedrock-protocol/src/PlayerAuthInputPacket(282): pocketmine\network\mcpe\handler\InGamePacketHandler->handlePlayerAuthInput(object pocketmine\network\mcpe\protocol\PlayerAuthInputPacket#188657)
#7 pmsrc/src/network/mcpe/NetworkSession(445): pocketmine\network\mcpe\protocol\PlayerAuthInputPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#121684)
#8 pmsrc/src/network/mcpe/NetworkSession(383): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\PlayerAuthInputPacket#188657, string[110] ...7.B..&........A..............&.............N.;..........................A....)
#9 pmsrc/src/network/mcpe/raklib/RakLibInterface(219): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[84] ....a.......-...>...c[....(..7...FF&...=~G..&,........L.Ye.s2q0.|........,,*.Y-.)
#10 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[93] ...2...+..y.]......kG.B..=..A.{z1f.9[..+...0.DQ......3........T]..B...*%#...:8..)
#11 pmsrc/src/network/mcpe/raklib/RakLibInterface(111): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#168753)
#12 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#13 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\snooze\SleeperHandler->processNotifications()
#14 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#15 pmsrc/src/Server(1681): pocketmine\snooze\SleeperHandler->sleepUntil(float 1695142462.3755)
#16 pmsrc/src/Server(1064): pocketmine\Server->tickProcessor()
#17 pmsrc/src/PocketMine(334): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[64] C:\Users\sergi\OneDrive\Documentos\PocketMine Development (PM5)\, string[72] C:\Users\sergi\OneDrive\Documentos\PocketMine Development (PM5)\plugins\)
#18 pmsrc/src/PocketMine(357): pocketmine\server()
#19 pmsrc(11): require(string[108] phar://C:/Users/sergi/OneDrive/Documentos/PocketMine Development (PM5)/PocketMin)

Loaded Plugins

  • Show

Server Settings

  • Show

Installed Composer Dependencies

Installed PHP Extensions

  • Show