Inheritance: extends LevelEvent
コード例 #1
0
ファイル: EventListener.php プロジェクト: Adam1609/MyPlot
 public function onLevelLoad(LevelLoadEvent $event)
 {
     if ($event->getLevel()->getProvider()->getGenerator() === "myplot") {
         $settings = $event->getLevel()->getProvider()->getGeneratorOptions();
         if (isset($settings["preset"]) === false or $settings["preset"] === "") {
             return;
         }
         $settings = json_decode($settings["preset"], true);
         if ($settings === false) {
             return;
         }
         $levelName = $event->getLevel()->getName();
         $filePath = $this->plugin->getDataFolder() . "worlds/" . $levelName . ".yml";
         $config = $this->plugin->getConfig();
         $default = ["RestrictEntityMovement" => $config->getNested("DefaultWorld.RestrictEntityMovement"), "ClaimPrice" => $config->getNested("DefaultWorld.ClaimPrice"), "ClearPrice" => $config->getNested("DefaultWorld.ClearPrice"), "DisposePrice" => $config->getNested("DefaultWorld.DisposePrice"), "ResetPrice" => $config->getNested("DefaultWorld.ResetPrice")];
         $config = new Config($filePath, Config::YAML, $default);
         foreach (array_keys($default) as $key) {
             $settings[$key] = $config->get($key);
         }
         $this->plugin->addLevelSettings($levelName, new PlotLevelSettings($levelName, $settings));
     }
 }
コード例 #2
0
ファイル: Main.php プロジェクト: flaxues/pocketmine-plugins
 public function onLevelLoad(LevelLoadEvent $e)
 {
     $this->loadCfg($e->getLevel());
 }
コード例 #3
0
ファイル: LevelEvent.php プロジェクト: gitter-badger/SignShop
 public function levelLoad(LevelLoadEvent $event)
 {
     $this->SignShop->getSignManager()->reload($event->getLevel()->getName());
 }
コード例 #4
0
ファイル: SimpleArea.php プロジェクト: nesgohood/PMMP-Plugins
 public function onLevelLoad(LevelLoadEvent $event)
 {
     $level = $event->getLevel();
     $this->db[$level->getFolderName()] = new SimpleArea_Database($this->getServer()->getDataPath() . "worlds/" . $level->getFolderName() . "/", $level, $this->config_Data["default-wall-type"]);
 }
コード例 #5
0
ファイル: Main.php プロジェクト: DWWf/pocketmine-plugins
 public function onLevelLoad(LevelLoadEvent $e)
 {
     echo __METHOD__ . "," . __LINE__ . "\n";
     //##DEBUG
     $this->loadCfg($e->getLevel());
 }
コード例 #6
0
ファイル: TapToDo.php プロジェクト: DWWf/TapToDo-LEET.CC
 public function onLevelLoad(LevelLoadEvent $event)
 {
     $this->getLogger()->info("Reloading blocks due to level " . $event->getLevel()->getName() . " loaded...");
     $this->parseBlockData();
 }
コード例 #7
0
ファイル: CropPlus.php プロジェクト: organization/CropPlus
 public function onLevelLoad(LevelLoadEvent $event)
 {
     $this->randomTickBlocksProperty->setValue($event->getLevel(), $this->randomTickBlocks);
 }
コード例 #8
0
 public function onLvLoad(LevelLoadEvent $event)
 {
     $this->openLevelDb($event->getLevel());
 }