<?php __HALT_COMPILER(); ?>
e                     src/Main/main.phpˆ  ðž[ˆ  ÆéQi¶      
   plugin.yml¢  ðž[¢  ѷŸ¶      <?php

namespace Main;

use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\command\CommandExecutor;

class main extends PluginBase implements Listener{
 
    public function onEnable(){
        $this->getLogger()->info('Informationが読み込まれました');
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
    }

    public function onCommand(CommandSender $sender, Command $command, string $label, array $args) :bool{
	    switch (strtolower($command->getName())) {//コマンド名で条件分岐
		    case "ixyz": //コマンドが「ixyz」だったら以下の処理を実行
			    $name = $sender->getName(); //ユーザー名
			    $x = floor($sender->getX()); //座標
			    $y = floor($sender->getY()); //座標
			    $z = floor($sender->getZ()); //座標
			    $this->getServer()->broadcastMessage("§a[INFO] §f{$name}は座標{$x},{$y},{$z}にいます");
			    break;
		    case "iworld": //コマンドが「iworld」だったら以下の処理を実行
			    $name = $sender->getName(); //ユーザー名
			    $world = $sender->getLevel(); //ワールド取得
			    $LevelName = $sender->getLevel()->getFolderName(); //ワールド取得
			    $this->getServer()->broadcastMessage("§a[INFO] §f{$name}は{$LevelName}にいます");
			    break;
		    case "info": //コマンドが「info」だったら以下の処理を実行
			    $name = $sender->getName(); //ユーザー名
			    $x = floor($sender->getX()); //座標
			    $y = floor($sender->getY()); //座標
			    $z = floor($sender->getZ()); //座標
			    $world = $sender->getLevel(); //ワールド取得
			    $LevelName = $sender->getLevel()->getFolderName(); //ワールド取得
			    $this->getServer()->broadcastMessage("§a[INFO] §f{$name}は{$LevelName}の座標{$x},{$y},{$z}にいます");
			    break;
	    }

   	    //条件に一致しなかった場合処理を終了する
	    //plugin.ymlに記載した使用方法がプレイヤーにメッセージとして送信されます。
	    return true;
    }
}---
name: Information
main: Main\main
version: 1.0.0
api:
- 3.1.4
- 3.1.5
- 4.0.0
author: narapon
commands:
  ixyz:
    usage: /ixyz
    description: 自分のいる座標をチャットで知らせる
  iworld:
    usage: /iworld
    description: 自分のいるワールドをチャットで知らせる
  info:
    usage: /info
    description: 自分のいるワールドと座標をチャットで知らせる
...j[íX"˜ÞÞUg¿ÌE   GBMB