ReinfyTeam / Zuri

A powerful anticheat made to destroy hackers from your server for PocketMine-MP.
GNU Lesser General Public License v2.1
32 stars 10 forks source link

A server where Xbox auth is turned off #48

Closed 4d5e closed 1 month ago

4d5e commented 1 month ago

It happens when Xbox auth is off and the user logs in to the server with two different usernames:


TypeError: "ReinfyTeam\Zuri\player\PlayerAPI::getAPIPlayer(): Argument #1 ($player) must be of type pocketmine\player\Player, null given, called in phar://%USERPROFILE%/Documents/pmmp/PocketMine-MP/plugins/Zuri.phar/src/listener/PlayerListener.php on line 525" (EXCEPTION) in "plugins/Zuri.phar/src/player/PlayerAPI" at line 40
--- Stack trace ---
  #0 plugins/Zuri.phar/src/listener/PlayerListener(525): ReinfyTeam\Zuri\player\PlayerAPI::getAPIPlayer(null)
  #1 plugins/Zuri.phar/src/listener/PlayerListener(86): ReinfyTeam\Zuri\listener\PlayerListener->check(object pocketmine\network\mcpe\protocol\RequestChunkRadiusPacket#369856, object ReinfyTeam\Zuri\player\PlayerAPI#352161)
  #2 pmsrc/src/event/RegisteredListener(61): ReinfyTeam\Zuri\listener\PlayerListener->onDataPacketReceive(object pocketmine\event\server\DataPacketReceiveEvent#369894)
  #3 pmsrc/src/event/Event(63): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\server\DataPacketReceiveEvent#369894)
  #4 pmsrc/src/network/mcpe/NetworkSession(522): pocketmine\event\Event->call()
  #5 pmsrc/src/network/mcpe/NetworkSession(468): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\RequestChunkRadiusPacket#369856, string[3] E..)
  #6 pmsrc/src/network/mcpe/raklib/RakLibInterface(214): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[5] ..E..)
  #7 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[14] ..f8..........)
  #8 pmsrc/src/network/mcpe/raklib/RakLibInterface(107): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#175345)
  #9 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
  #10 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\TimeTrackingSleeperHandler->pocketmine\{closure}()
  #11 pmsrc/src/TimeTrackingSleeperHandler(77): pocketmine\snooze\SleeperHandler->processNotifications()
  #12 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
  #13 pmsrc/src/Server(1743): pocketmine\snooze\SleeperHandler->sleepUntil(float 1721274350.3888)
  #14 pmsrc/src/Server(1110): pocketmine\Server->tickProcessor()
  #15 pmsrc/src/PocketMine(355): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#2, string[36] %USERPROFILE%\Documents\pmmp\PocketMine-MP\, string[44] %USERPROFILE\Documents\pmmp\PocketMine-MP\plugins\)
  #16 pmsrc/src/PocketMine(378): pocketmine\server()
  #17 %USERPROFILE%/Documents/pmmp/PocketMine-MP/PocketMine-MP.phar(168): require(string[112] phar://%USERPROFILE%/AppData/Local/Temp/2/PocketMine-MP-phar-cache.0/PM)
--- End of exception information ---```
xwertxy commented 1 month ago

I tried to reproduce the issue by turning off xbox auth, it works fine. Hmm, what zuri version and pocketmine are you using?

4d5e commented 1 month ago

I tried to reproduce the issue by turning off xbox auth, it works fine. Hmm, what zuri version and pocketmine are you using?

You also need to sign out of your Xbox account for this problem to occur


ver
Command output | This server is running PocketMine-MP
Command output | Server version: 5.17.0 (git hash: 37bf4bc0b0c095758c8ee09e5681a369396da7ce)
Command output | Compatible Minecraft version: 1.21.2 (protocol version: 686)
Command output | PHP version: 8.2.17
Command output | PHP JIT: not supported
Command output | Operating system: win```
4d5e commented 1 month ago

I tried to reproduce the issue by turning off xbox auth, it works fine. Hmm, what zuri version and pocketmine are you using?


about Zuri
Command output | Zuri version 1.2.2
Command output | A powerful anticheat made to destroy hackers from your server for PocketMine-MP.
Command output | Website: https://github.com/ReinfyTeam/Zuri/
Command output | Authors: ReinfyTeam, xqwtxon, xwertxy, UnknownNull```
xqwtxon commented 1 month ago

Fixed in latest version. Download it on github release page.