
<?php
echo "PocketMine-MP plugin AvoidAbyss v1.0.0
This file has been generated using DevTools v1.14.2 at Thu, 19 Aug 2021 17:31:18 +0900
----------------
Name: AvoidAbyss
Version: 1.0.0
Main: roi611\\abyss\\Main
Api: 3.0.0
Depend: 
Description: 奈落対策！
Authors: 
Website: 
CreationDate: 1629361878
";
__HALT_COMPILER(); ?>
                a:9:{s:4:"name";s:10:"AvoidAbyss";s:7:"version";s:5:"1.0.0";s:4:"main";s:17:"roi611\abyss\Main";s:3:"api";s:5:"3.0.0";s:6:"depend";s:0:"";s:11:"description";s:15:"奈落対策！";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1629361878;}
   plugin.yml   a   !ƶ         resources/config.ymlK   aK   V>         src/roi611/abyss/Main.php  a  "W      name: AvoidAbyss
main: roi611\abyss\Main
version: 1.0.0
api: 3.0.0
load: POSTWORLD
author: roi611
description: 奈落対策！
---
#ワールド名: 対象座標,テレポート先座標
world: 0,5
...
<?php
    
namespace roi611\abyss;
    
use pocketmine\plugin\PluginBase;

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerMoveEvent;
use pocketmine\level\Position;
use pocketmine\utils\Config;
    
class Main extends PluginBase implements Listener{
    
    public function onEnable(){

        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $this->saveResource('config.yml');
        $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML);

    }

    public function onMove(PlayerMoveEvent $event){

        $player = $event->getPlayer();
        $level = $player->getLevel();
        $world = $level->getName();
        $pos = $this->config->get($world,null);
        if($pos !== null){

            $data = explode(",",$pos);
            $y = $player->getY();
            if($data[0] >= $y){
                $p = new Position($player->getX(),(int)$data[1],$player->getZ(),$level);
                $player->teleport($p);
                $player->sendTip("[§4AvoidAbyss§r]\n対象の高さになったためテレポートしました");
            }

        }

    }
        
}?+/f!ga,F   GBMB