mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-10 20:08:01 +00:00
Fix loadbefore sometimes not working (#3040)
loadbefore operates by injecting self into the target plugin's soft-dependencies. The problem is that these soft-dependency lists are overwritten if the target plugin's soft-dependencies are resolved after the loadbefore of the origin plugin.
This commit is contained in:
parent
d874be99a6
commit
73d3f9f7f7
@ -286,7 +286,7 @@ class PluginManager{
|
|||||||
|
|
||||||
$plugins[$name] = $file;
|
$plugins[$name] = $file;
|
||||||
|
|
||||||
$softDependencies[$name] = $description->getSoftDepend();
|
$softDependencies[$name] = array_merge($softDependencies[$name] ?? [], $description->getSoftDepend());
|
||||||
$dependencies[$name] = $description->getDepend();
|
$dependencies[$name] = $description->getDepend();
|
||||||
|
|
||||||
foreach($description->getLoadBefore() as $before){
|
foreach($description->getLoadBefore() as $before){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user