#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
-
Show
Installed PHP Extensions
-
Show