aieuo / Mineflow

Easily create and execute the original flow like a plugin
University of Illinois/NCSA Open Source License
48 stars 15 forks source link

[Crash] #236

Closed RayanK0 closed 1 year ago

RayanK0 commented 1 year ago

Crash dump

PocketMine-MP version: 4.21.0 [Protocol 582]
Git commit: ef40934d24748025d15d9b86acc28fbb82d6de6a
PHP version: 8.1.19
OS: Linux, linux

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: Mineflow

Error: Class "SOFe\AwaitGenerator\Await" not found
File: plugins/Mineflow/src/aieuo/mineflow/addon/AddonManager
Line: 55
Type: Error
Backtrace:
#0 plugins/Mineflow_3.1.0/src/aieuo/mineflow/Main(39): aieuo\mineflow\addon\AddonManager->loadAddons()
#1 pmsrc/src/plugin/PluginBase(118): aieuo\mineflow\Main->onEnable()
#2 pmsrc/src/plugin/PluginManager(454): pocketmine\plugin\PluginBase->onEnableStateChange(true)
#3 pmsrc/src/Server(1402): pocketmine\plugin\PluginManager->enablePlugin(object aieuo\mineflow\Main#22715)
#4 pmsrc/src/Server(1037): pocketmine\Server->enablePlugins(object pocketmine\plugin\PluginEnableOrder#21923)
#5 pmsrc/src/PocketMine(336): pocketmine\Server->__construct(object BaseClassLoader#5, object pocketmine\utils\MainLogger#2, string[16] /home/container/, string[24] /home/container/plugins/)
#6 pmsrc/src/PocketMine(359): pocketmine\server()
#7 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

Code:
[46]     ) {
[47]         if (!file_exists($directory)) @mkdir($directory, 0777, true);
[48]     }
[49] 
[50]     public function getDirectory(): string {
[51]         return $this->directory;
[52]     }
[53] 
[54]     public function loadAddons(): void {
[55]         Await::f2c(function () {
[56]             try {
[57]                 yield from $this->loadAddonsGenerator();
[58]             } catch (MineflowException|\Exception $e) {
[59]                 Logger::warning($e->getMessage());
[60]             }
[61]         });
[62]     }
[63] 
[64]     private function loadAddonsGenerator(): \Generator {
[65]         $addons = [];

Steps to reproduce

No response

aieuo commented 1 year ago

Please download the latest dev build from poggit. https://poggit.pmmp.io/ci/aieuo/Mineflow/Mineflow/372 If you download from github, the await-generator is not included, so you need to load the await-generator manually.

RayanK0 commented 1 year ago

ok I understand, thanks 👍