Inheritance: extends LevelEvent
示例#1
0
 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
 public function onLevelLoad(LevelLoadEvent $e)
 {
     $this->loadCfg($e->getLevel());
 }
示例#3
0
 public function levelLoad(LevelLoadEvent $event)
 {
     $this->SignShop->getSignManager()->reload($event->getLevel()->getName());
 }
示例#4
0
 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
 public function onLevelLoad(LevelLoadEvent $e)
 {
     echo __METHOD__ . "," . __LINE__ . "\n";
     //##DEBUG
     $this->loadCfg($e->getLevel());
 }
示例#6
0
 public function onLevelLoad(LevelLoadEvent $event)
 {
     $this->getLogger()->info("Reloading blocks due to level " . $event->getLevel()->getName() . " loaded...");
     $this->parseBlockData();
 }
示例#7
0
 public function onLevelLoad(LevelLoadEvent $event)
 {
     $this->randomTickBlocksProperty->setValue($event->getLevel(), $this->randomTickBlocks);
 }
示例#8
0
 public function onLvLoad(LevelLoadEvent $event)
 {
     $this->openLevelDb($event->getLevel());
 }