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

[Bug] Crash #100

Closed ExplosionHm closed 2 years ago

ExplosionHm commented 2 years ago

What happened?

I really don't know

Steps to reproduce

  1. I don't know what I did

Crash dump

Error: Trying to access array offset on value of type bool
File: plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/utils/FormManager
Line: 40
Type: ErrorException

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: Mineflow

Code:
[31]             "type" => $form->getType(),
[32]             "form" => $form,
[33]         ];
[34]         $this->config->set($name, $data);
[35]         $this->config->save();
[36]     }
[37] 
[38]     public function getForm(string $name): ?Form {
[39]         $data = $this->config->get($name);
[40]         if ($data["form"] instanceof Form) return $data["form"];
[41]         if ($data === false) return null;
[42]         return Form::createFromArray($data["form"], $data["name"]);
[43]     }
[44] 
[45]     public function getAllFormData(): array {
[46]         return $this->config->getAll();
[47]     }
[48] 
[49]     public function removeForm(string $name): void {
[50]         $this->config->remove($name);

Backtrace:
#0 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/utils/FormManager(40): pocketmine\errorhandler\ErrorToExceptionHandler::handle(integer 2, string[51] Trying to access array offset on value of type bool, string[125] phar:///home/minecraft/multicraft/servers/server226389/plugins/Mineflow_dev-226., integer 40)
#1 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/action/form/SendForm(68): aieuo\mineflow\utils\FormManager->getForm(string[9] StaffMode)
#2 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/FlowItemExecutor(62): aieuo\mineflow\flowItem\action\form\SendForm->execute(object aieuo\mineflow\flowItem\FlowItemExecutor#123070)
#3 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/action/script/IFAction(54): aieuo\mineflow\flowItem\FlowItemExecutor->executeGenerator()
#4 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/FlowItemExecutor(62): aieuo\mineflow\flowItem\action\script\IFAction->execute(object aieuo\mineflow\flowItem\FlowItemExecutor#144040)
#5 (): aieuo\mineflow\flowItem\FlowItemExecutor->executeGenerator()
#6 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/FlowItemExecutor(89): Generator->next()
#7 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/FlowItemExecutor(111): aieuo\mineflow\flowItem\FlowItemExecutor->execute(false)
#8 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/FlowItemExecutor(104): aieuo\mineflow\flowItem\FlowItemExecutor->resume()
#9 plugins/Mineflow_dev-226.phar/src/aieuo/mineflow/flowItem/action/script/Wait(57): aieuo\mineflow\flowItem\FlowItemExecutor->resume()
#10 pmsrc/src/scheduler/ClosureTask(63): aieuo\mineflow\flowItem\action\script\Wait->aieuo\mineflow\flowItem\action\script\{closure}()
#11 pmsrc/src/scheduler/TaskHandler(117): pocketmine\scheduler\ClosureTask->onRun()
#12 pmsrc/src/scheduler/TaskScheduler(141): pocketmine\scheduler\TaskHandler->run()
#13 pmsrc/src/plugin/PluginManager(467): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 287898)
#14 pmsrc/src/Server(1765): pocketmine\plugin\PluginManager->tickSchedulers(integer 287898)
#15 pmsrc/src/Server(1654): pocketmine\Server->tick()
#16 pmsrc/src/Server(1044): pocketmine\Server->tickProcessor()
#17 pmsrc/src/PocketMine(303): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[48] /home/minecraft/multicraft/servers/server226389/, string[56] /home/minecraft/multicraft/servers/server226389/plugins/)
#18 pmsrc/src/PocketMine(326): pocketmine\server()
#19 pmsrc(11): require(string[92] phar:///home/minecraft/multicraft/servers/server226389/PocketMine-MP.phar/src/Po)

PocketMine-MP version: 4.0.4 [Protocol 475]
Git commit: b903e90dc29abc5ef1c6845012fdaea7e19a75de
uname -a: Linux fa6f0e5d6e8d 4.4.232-1.el7.elrepo.x86_64 #1 SMP Fri Jul 31 11:49:26 EDT 2020 x86_64
PHP Version: 8.0.13
Zend version: 4.0.13
OS: Linux, linux
Composer libraries: 
- adhocore/json-comment 1.1.2@fc2f76979f0a44a5f5bc2a2b600d0762fe0e78e7
- brick/math 0.9.3@ca57d18f028f84f777b2168cd1911b0dee2343ae
- daverandom/callback-validator unknown@unknown
- fgrosse/phpasn1 v2.4.0@eef488991d53e58e60c9554b09b1201ca5ba9296
- netresearch/jsonmapper v4.0.0@8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d
- pocketmine/bedrock-data 1.5.0+bedrock-1.18.0@482c679aa5ed0b81c088c2b1ff0b8110a94c8a6c
- pocketmine/bedrock-protocol 7.1.0+bedrock-1.18.0@42f2a00634c17c346fd98c05b2daf29d1fbf5805
- pocketmine/binaryutils 0.2.3@dc94786fc6c30012b1892f548dbb8a8c9c0a8cd9
- pocketmine/callback-validator 1.0.3@64787469766bcaa7e5885242e85c23c25e8c55a2
- pocketmine/classloader 0.2.0@49ea303993efdfb39cd302e2156d50aa78209e78
- pocketmine/color 0.2.0@09be6ea6d76f2e33d6813c39d29c22c46c17e1d2
- pocketmine/errorhandler 0.3.0@ec742b209e8056bbe855069c4eff94c9734ea19b
- pocketmine/locale-data 2.2.1@9fdd36f0ac3a2dfe1acacbee8b23eb6615129701
- pocketmine/log 0.4.0@e6c912c0f9055c81d23108ec2d179b96f404c043
- pocketmine/log-pthreads 0.4.0@61f709e8cf36bcc24e4efe02acded680a1ce23cd
- pocketmine/math 0.4.2@aacc3759a508a69dfa5bc4dfa770ab733c5c94bf
- pocketmine/nbt 0.3.2@3e0d9ef6b6c5fb45e3745a121296e75631b3eefe
- pocketmine/pocketmine-mp 4.0.4@b903e90dc29abc5ef1c6845012fdaea7e19a75de
- pocketmine/raklib 0.14.2@e3a861187470e1facc6625040128f447ebbcbaec
- pocketmine/raklib-ipc 0.1.1@922a6444b0c6c7daaa5aa5a832107e1ec4738aed
- pocketmine/snooze 0.3.1@0ac8fc2a781c419a1f64ebca4d5835028f59e29b
- ramsey/collection 1.2.2@cccc74ee5e328031b15640b51056ee8d3bb66c0a
- ramsey/uuid 4.2.3@fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df
- rhumsaa/uuid unknown@unknown
- symfony/polyfill-ctype v1.23.0@46cd95797e9df938fdd2b03693b5fca5e64b01ce
- symfony/polyfill-php80 v1.23.1@1100343ed1a92e3a38f9ae122fc0eb21602547be
- symfony/polyfill-php81 v1.23.0@e66119f3de95efc359483f810c4c3e6436279436
- webmozart/assert 1.10.0@6964c76c7804814a842473e0c8fd15bab0f18e25
- webmozart/path-util 2.3.0@d939f7edc24c9a1bb9c0dee5cb05d8e859490725

Loaded plugins:
AlwaysSpawn 2.2.5 by Philip Shilling for API(s) 4.0.0
BetterBan 4.0.1 by supercrfafter333 for API(s) 4.0.0
EasyEdit 2.0.1 by platz1de for API(s) 4.0.0
HideCommands 2.0.0 by Himbeer for API(s) 4.0.0
Mineflow 2.6.1 by aieuo for API(s) 4.0.0
MultiWorld 1.7.0-beta3 by CzechPMDevs, VixikCZ, fuyutsuki, kaliiks for API(s) 4.0.0
Netherite 2.0 by Wertzui123 for API(s) 4.0.0
PlayerTags 2.0.0 by sylvrs for API(s) 4.0.0
PureChat 2.0.0 by Vecnavium, 64FF00 for API(s) 4.0.0
PurePerms 1.4.4 by Vecnavium , 64FF00 & ProjectInfinity for API(s) 4.0.0
Shield 1.4.0 by JavierLeon9966 for API(s) 4.0.0
ShowPerms 2.0.0 by ethaniccc, mmm545 for API(s) 4.0.0
StaffChatX 1.0-alpha by Octopush for API(s) 4.0.0
WorldProtect 2.3.10 by aliuly for API(s) 4.0.0

Plugin Version

Mineflow_dev-226

Server Version

4.0.4

PHP Version

8.0.13

Server OS

Linux

aieuo commented 2 years ago

Please send me the form.json in plugin_data/mineflow. The file may be broken.