Ifera / ScoreHud

An event driven, highly customizable plugin to add Scoreboards on your Minecraft Bedrock Server.
GNU General Public License v3.0
102 stars 87 forks source link

ScoreHud Crash #186

Closed Marrr999 closed 3 years ago

Marrr999 commented 3 years ago

PocketMine-MP Crash Dump Sat Aug 14 03:52:46 CDT 2021

Error: Cannot set a score to a player without a scoreboard. Please call ScoreFactory::setScore() beforehand. File: plugins/ScoreHud.phar/src/Ifera/ScoreHud/libs/jackmd/scorefactory/ScoreFactory Line: 83 Type: BadFunctionCallException

THIS CRASH WAS CAUSED BY A PLUGIN BAD PLUGIN: ScoreHud v6.2.1

Code: [74] public static function hasScore(Player $player): bool{ [75] return isset(self::$cache[$player->getRawUniqueId()]); [76] } [77] [78] /* [79] Set a message at the line specified to the players scoreboard. [80] */ [81] public static function setScoreLine(Player $player, int $line, string $message, int $type = ScorePacketEntry::TYPE_FAKE_PLAYER): void{ [82] if(!isset(self::$cache[$player->getRawUniqueId()])){ [83] throw new BadFunctionCallException("Cannot set a score to a player without a scoreboard. Please call ScoreFactory::setScore() beforehand."); [84] } [85] [86] if($line < self::MIN_LINES || $line > self::MAX_LINES){ [87] throw new OutOfBoundsException("Line: $line is out of range, expected value between " . self::MIN_LINES . " and " . self::MAX_LINES); [88] } [89] [90] $cache = self::$cache[$player->getRawUniqueId()]; [91] [92] $entry = new ScorePacketEntry(); [93] $entry->objectiveName = $cache->getObjective();

Backtrace:

0 plugins/ScoreHud.phar/src/Ifera/ScoreHud/scoreboard/Scoreboard(180): Ifera\ScoreHud\libs\jackmd\scorefactory\ScoreFactory::setScoreLine(object pocketmine\Player, integer 1, string[4] )

1 plugins/ScoreHud.phar/src/Ifera/ScoreHud/EventListener(110): Ifera\ScoreHud\scoreboard\Scoreboard->display()

2 plugins/ScoreHud.phar/src/Ifera/ScoreHud/EventListener(92): Ifera\ScoreHud\EventListener->updateTag(object pocketmine\Player, object Ifera\ScoreHud\scoreboard\ScoreTag)

3 plugins/ScoreHud.phar/src/Ifera/ScoreHud/EventListener(71): Ifera\ScoreHud\EventListener->updateServerTag(object Ifera\ScoreHud\scoreboard\ScoreTag)

4 pmsrc/src/pocketmine/plugin/MethodEventExecutor(42): Ifera\ScoreHud\EventListener->onServerTagUpdate(object Ifera\ScoreHud\event\ServerTagUpdateEvent)

5 pmsrc/src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Ifera\ScoreHud\EventListener, object Ifera\ScoreHud\event\ServerTagUpdateEvent)

6 pmsrc/src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object Ifera\ScoreHud\event\ServerTagUpdateEvent)

7 plugins/BasicScore.phar/src/Ifera/BasicScore/listeners/EventListener(38): pocketmine\event\Event->call()

8 pmsrc/src/pocketmine/scheduler/ClosureTask(61): Ifera\BasicScore\listeners\EventListener->Ifera\BasicScore\listeners{closure}(integer 3134)

9 pmsrc/src/pocketmine/scheduler/TaskHandler(137): pocketmine\scheduler\ClosureTask->onRun(integer 3134)

10 pmsrc/src/pocketmine/scheduler/TaskScheduler(179): pocketmine\scheduler\TaskHandler->run(integer 3134)

11 pmsrc/src/pocketmine/plugin/PluginManager(654): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 3134)

12 pmsrc/src/pocketmine/Server(2389): pocketmine\plugin\PluginManager->tickSchedulers(integer 3134)

13 pmsrc/src/pocketmine/Server(2152): pocketmine\Server->tick()

14 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()

15 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()

16 pmsrc/src/pocketmine/PocketMine(311): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[72] /storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/, string[80] /storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/plugins/)

17 pmsrc/src/pocketmine/PocketMine(341): pocketmine\server()

18 pmsrc(11): require(string[127] phar:///storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/P)

PocketMine-MP version: 3.22.1 [Protocol 448] Git commit: 9477034a4ae58cc5c12b8278c14a8e46a43992b2 uname -a: Linux localhost 4.14.141-g4da0d48 #1 SMP PREEMPT Thu May 13 20:09:45 WIB 2021 aarch64 PHP Version: 7.4.15 Zend version: 3.4.0 OS : Linux, android Composer libraries:

Loaded plugins: AdminTrollV2 1.2.1 by Rushil13579 for API(s) 3.0.0 Admins 1 by o for API(s) 3.x.x AntiAuraBot 1.0.1 by for API(s) 3.0.0 AntiCraft 1.0.0 by refaltor for API(s) 3.0.0 AntiEnchantmentAbuse 1.1.0 by radondev for API(s) 3.0.0 BankUI 1.0.2 by for API(s) 3.0.0 BasicScore 1.1.0 by Ifera for API(s) 3.0.0 BedcoreProtect 0.10.2 by matcracker for API(s) 3.21.0 ChatFX 1.1.0 by Alacksch for API(s) 3.19.0 CommandLogger 1.0.0 by for API(s) 3.0.0 CrashAndBan 0.1.2 by jasonwynn10 for API(s) 3.0.0 CustomAreas 1.2.1 by luca28pet for API(s) 3.0.0 DevTools 1.14.2 by PocketMine Team for API(s) 3.13.0 Disguise 1.0.3 by for API(s) 3.0.0 EconomyAPI 5.7.2 by onebone for API(s) 3.0.0 InvSee 1.0.0 by BlockHorizons for API(s) 3.0.0 KygekJoinUI 1.5.1 by Kygekraqmak for API(s) 3.0.0 KygekRanksUI 1.3.0 by Kygekraqmak for API(s) 3.0.0 KygekRulesUI 1.2.0 by Kygekraqmak for API(s) 3.0.0 MaxEnchants 1.2.1 by Xenophilicy for API(s) 3.0.0 MultiWorld 1.6.0-beta3 by CzechPMDevs, VixikCZ, fuyutsuki, kaliiks for API(s) 3.20.0 PureChat 1.4.11 by 64FF00 for API(s) 3.0.0 PurePerms 1.4.3 by 64FF00 & ProjectInfinity for API(s) 3.0.0 ScoreHud 6.2.1 by Ifera for API(s) 3.0.0 SeeDevice 0.0.7 by Palente for API(s) 3.0.0 ServerTools 0.3.2 by matcracker for API(s) 3.0.0 Sudo 1 by ErikX for API(s) 3.13.0 VanishV2 2.3 by superbobby for API(s) 3.0.0 WorldGuard 1.1.95 by MihaiChirculete for API(s) 3.0.0 _NewAlias 1.0.5 by Javier Leon9966 for API(s) 3.0.0-ALPHA12, 3.0.0 essentialsTP 1.2.2 by for API(s) 3.0.0

----------------------REPORT THE DATA BELOW THIS LINE-----------------------

Ifera commented 3 years ago

Update your ScoreHud plugin. You're using an old version.