
<?php
echo "PocketMine-MP plugin changeKB v1.0.0
This file has been generated using DevTools v1.13.4 at Sun, 19 Jul 2020 00:39:29 +0800
----------------
";

if(extension_loaded("phar")){
	$phar = new \Phar(__FILE__);
	foreach($phar->getMetadata() as $key => $value){
		echo ucfirst($key) . ": " . (is_array($value) ? implode(", ", $value) : $value) . "\n";
	}
}

__HALT_COMPILER(); ?>
r             ù   a:9:{s:4:"name";s:8:"changeKB";s:7:"version";s:5:"1.0.0";s:4:"main";s:29:"rain1208\changeKnockBack\Main";s:3:"api";s:5:"3.0.0";s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1595090369;}
   plugin.yml¥   Á%_¥   Ò†n¶      %   src/rain1208/changeKnockBack/Main.php¼  Á%_¼  N.‘À¶      name: changeKB
main: rain1208\changeKnockBack\Main
author: rain1208
api: 3.0.0
version: 1.0.0

commands:
  ckb:
    description: changeKB
    permission: op<?php


namespace rain1208\changeKnockBack;


use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;

class Main extends PluginBase implements Listener
{
    /** @var Config */
    private $config;

    public function onEnable()
    {
        $this->config = new Config($this->getDataFolder()."config.yml",Config::YAML);
        $this->getServer()->getPluginManager()->registerEvents($this,$this);
    }

    public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool
    {
        if (!$sender instanceof Player) return true;
        if (!$args[0]) return true;
        if (is_numeric($args[0])) {
            $this->config->set($sender->getLevel()->getName(),$args[0]);
            $this->config->save();
        }
        return true;
    }

    public function onDamage(EntityDamageByEntityEvent $event)
    {
        $kb = $this->config->get($event->getEntity()->getLevel()->getName()) ?? 0.5;
        $event->setKnockBack($kb);
    }
}ÇÙçDˆ'iÀý•‚™-¾W   GBMB