Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace LevelUP; use mysqli; use pocketmine\command\Command; use pocketm..

Decoded Output download

<?php 
 
 
namespace LevelUP; 
 
use mysqli; 
use pocketmine\command\Command; 
use pocketmine\command\CommandSender; 
use pocketmine\event\block\BlockBreakEvent; 
use pocketmine\event\block\BlockPlaceEvent; 
use pocketmine\event\entity\EntityDamageByEntityEvent; 
use pocketmine\event\Listener; 
use pocketmine\event\player\PlayerDeathEvent; 
use pocketmine\event\player\PlayerJoinEvent; 
use pocketmine\Player; 
use pocketmine\player\Player; 
use pocketmine\plugin\PluginBase; 
use pocketmine\utils\Config; 
use pocketmine\utils\TextFormat as C; 
 
class Main extends PluginBase implements Listener 
{ 
    private mysqli $mysql; 
    private Config $stats; 
 
    public function onEnable() : void 
    { 
        $this->saveDefaultConfig(); 
        $this->getLogger()->info("ServerLevels by Neckitta now enabled!"); 
        $this->getLogger()->info(" _   _                 _      _   _     _\xa" . "| \ | |   ___    ___  | | __ (_) | |_  | |_    __ _ 
" . "|  \| |  / _ \  / __| | |/ / | | | __| | __|  / _` |
" . "| |\  | |  __/ | (__  |   <  | | | |_  | |_  | (_| |
" . "|_| \_|  \___|  \___| |_|\_\ |_|  \__|  \__|  \__,_|\xa" . " ___            ____      _     __   __
" . "|_ _|  ___     / ___|    / \    \ \ / /
" . " | |  / __|   | |  _    / _ \    \ V /\xa" . " | |  \__ \   | |_| |  / ___ \    | |\xa" . "|___| |___/    \____| /_/   \_\   |_|\xa"); 
        $this->stats = new Config($this->getDataFolder() . "stats.yml", Config::YAML, array()); 
        if (!is_dir($this->getDataFolder())) { 
            mkdir($this->getDataFolder()); 
        } 
        $this->getServer()->getPluginManager()->registerEvents($this, $this); 
        $mysql = new mysqli($this->getConfig()->get("host"), $this->getConfig()->get("username"), $this->getConfig()->get("password")); 
        if ($mysql->connect_errno) { 
            $this->getLogger()->warning("Connect failed: 
", $mysql->connect_error); 
            $this->getServer()->shutDown(); 
            return; 
        } 
        $mysql->query("CREATE TABLE " . $this->getConfig()->get("table") . " IF NOT EXIST (
" . "username varchar(255) PRIMARY KEY,\xa" . "level int,\xa" . "exp int
" . ");"); 
        $mysql->close(); 
        $this->mysql = new mysqli($this->getConfig()->get("host"), $this->getConfig()->get("username"), $this->getConfig()->get("password"), $this->getConfig()->get("table")); 
        if ($mysql->connect_errno) { 
            $this->getLogger()->warning("Connect failed: 
", $mysql->connect_error); 
            $this->getServer()->shutDown(); 
        } 
    } 
 
    public function onDisable() : void 
    { 
        $this->mysql->close(); 
    } 
 
    public function onCommand(CommandSender $sender, Command $command, $label, array $args): bool 
    { 
        switch (strtolower($command->getName())) { 
            case "status": 
                $sender->sendMessage(C::ITALIC . C::YELLOW . "----==----- " . C::GOLD . "Your Status: " . C::YELLOW . "---==------"); 
                $sender->sendMessage(C::GOLD . "Level: " . $this->getLevel($sender) . " "); 
                $sender->sendMessage(C::GOLD . "Experience: " . $this->getExp($sender) . "/" . $this->getExpNeededTLU($sender) . " "); 
                $sender->sendMessage(C::GOLD . "Kills: " . $this->getKills($sender) . " "); 
                $sender->sendMessage(C::GOLD . "Deaths: " . $this->getDeaths($sender) . " "); 
                $sender->sendMessage(C::ITALIC . C::YELLOW . "--------------=====--------------"); 
                break; 
            case "upgrade": 
                $this->initializeLevel($sender); 
                break; 
            case "giveexp": 
                if (isset($args[0]) && isset($args[1]) && is_numeric($args[1])) { 
                    $this->addExp($args[0], $args[1]); 
                    return true; 
                } 
                break; 
            case "reduceexp": 
                if (isset($args[0]) && is_numeric($args[0]) && isset($args[1])) { 
                    $this->reduceExp($args[0], $args[1]); 
                    return true; 
                } 
                break; 
            case "reloadMysql": 
                foreach ($this->stats->getAll() as $playerName => $data) { 
                    $sql = "INSERT INTO " . $this->getConfig()->get("table") . " (username, level, exp) VALUES ('{$playerName}', {$data["lvl"]}, {$data["exp"]})"; 
                    $this->mysql->query($sql); 
                } 
                break; 
        } 
        return true; 
    } 
 
    public function getLevel($player) 
    { 
        return $this->stats->getAll()[strtolower($player->getName())]["lvl"]; 
    } 
 
    public function getExp($player) 
    { 
        return $this->stats->getAll()[strtolower($player->getName())]["exp"]; 
    } 
 
    public function getExpNeededTLU($player) 
    { 
        return $this->stats->getAll()[strtolower($player->getName())]["expneededtlu"]; 
    } 
 
    public function getKills($player) 
    { 
        return $this->stats->getAll()[strtolower($player->getName())]["kills"]; 
    } 
 
    public function getDeaths($player) 
    { 
        return $this->stats->getAll()[strtolower($player->getName())]["deaths"]; 
    } 
 
    public function initializeLevel($player) 
    { 
        $exp = $this->getExp($player); 
        $expn = $this->getExpNeededTLU($player); 
        if ($this->getLevel($player) == 100) { 
            $player->sendMessage(C::ITALIC . C::RED . "You have already reached the max level, silly!"); 
        } 
        if ($exp >= $expn) { 
            $this->levelUp($player); 
            $this->reduceExp($player, $expn); 
            $this->setNamedTag($player); 
            $this->addExpNeededTLU($player, $expn * 1); 
            $player->sendMessage(C::YELLOW . "You leveled up to " . $this->getLevel($player) . "!"); 
            $player->addTitle(C::GOLD . "You Level Up to " . $this->getLevel($player) . "!"); 
        } else { 
            $player->sendMessage(C::RED . "You don't have enough experience to upgrade!"); 
        } 
    } 
 
    public function levelUp($player) 
    { 
        $this->stats->setNested(strtolower($player->getName()) . ".lvl", $this->stats->getAll()[strtolower($player->getName())]["lvl"] + 1); 
        $this->stats->save(); 
        $this->setNamedTag($player); 
        $this->getServer()->broadcastMessage(C::GOLD . $player->getName() . " has level up to " . $this->getLevel($player) . " Nice! "); 
        $this->updateMysqlData($player); 
    } 
 
    public function setNamedTag($player) 
    { 
        $prefix = $this->getServer()->getPluginManager()->getPlugin("PureChat"); 
        $prefix->setPrefix($this->getLevel($player), $player->getPlayer()); 
        $player->sendMessage(C::RED . "\xe3\x80\213Welcome To XplexCraft"); 
        $player->save(); 
    } 
 
    public function updateMysqlData(Player $player) 
    { 
        $sql = "UPDATE " . $this->getConfig()->get("table") . " SET level={$this->getLevel($player)}, exp={$this->getExp($player)} WHERE username='{$player->getName()}'"; 
        $this->mysql->query($sql); 
    } 
 
    public function reduceExp($player, $exp) 
    { 
        $this->stats->setNested(strtolower($player->getName()) . ".exp", $this->stats->getAll()[strtolower($player->getName())]["exp"] - $exp); 
        $this->stats->save(); 
        $this->updateMysqlData($player); 
    } 
 
    public function addExpNeededTLU($player, $exp) 
    { 
        $this->stats->setNested(strtolower($player->getName()) . ".expneededtlu", $this->stats->getAll()[strtolower($player->getName())]["expneededtlu"] + $exp); 
        $this->stats->save(); 
        $this->updateMysqlData($player); 
    } 
 
    public function addExp($player, $exp) 
    { 
        $this->stats->setNested(strtolower($player) . ".exp", $this->stats->getAll()[strtolower($player)]["exp"] + $exp); 
        $this->stats->save(); 
        $this->updateMysqlData($player); 
    } 
 
    public function onJoin(PlayerJoinEvent $e) 
    { 
        $p = $e->getPlayer(); 
        if (!$this->stats->exists(strtolower($p->getName()))) { 
            $this->addPlayer($p); 
        } 
        $this->setNamedTag($p); 
    } 
 
    public function addPlayer($player) 
    { 
        $this->stats->setNested(strtolower($player->getName()) . ".lvl", "1"); 
        $this->stats->setNested(strtolower($player->getName()) . ".exp", "0"); 
        $this->stats->setNested(strtolower($player->getName()) . ".expneededtlu", "250"); 
        $this->stats->setNested(strtolower($player->getName()) . ".kills", "0"); 
        $this->stats->setNested(strtolower($player->getName()) . ".deaths", "0"); 
        $this->stats->save(); 
        $this->updateMysqlData($player); 
    } 
 
    public function onKillDeath(PlayerDeathEvent $event) 
    { 
        $this->addDeath($event->getEntity()); 
        if ($event->getEntity()->getLastDamageCause() instanceof EntityDamageByEntityEvent) { 
            $killer = $event->getEntity()->getLastDamageCause()->getDamager(); 
            if ($killer instanceof Player) { 
                $this->addKill($killer); 
            } 
        } 
    } 
 
    public function addDeath($player) 
    { 
        $this->stats->setNested(strtolower($player->getName()) . ".deaths", $this->stats->getAll()[strtolower($player->getName())]["deaths"] + 1); 
        $this->stats->save(); 
        $this->updateMysqlData($player); 
    } 
 
    public function addKill($player) 
    { 
        $this->stats->setNested(strtolower($player->getName()) . ".kills", $this->stats->getAll()[strtolower($player->getName())]["kills"] + 1); 
        $this->stats->save(); 
        $this->updateMysqlData($player); 
    } 
 
    public function addExpBreak(BlockBreakEvent $e) 
    { 
        $pn = $e->getPlayer()->getName(); 
        $this->addExp($pn, 1); 
    } 
 
    public function addExpPlace(BlockPlaceEvent $e) 
    { 
        $pn = $e->getPlayer()->getName(); 
        $this->addExp($pn, 1); 
    } 
 
    public function addExpOnKillDeath(PlayerDeathEvent $e) 
    { 
        $pn = $e->getPlayer()->getName(); 
        $this->addExp($pn, 15); 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php


namespace LevelUP;

use mysqli;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\block\BlockPlaceEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerDeathEvent;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\Player;
use pocketmine\player\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;
use pocketmine\utils\TextFormat as C;

class Main extends PluginBase implements Listener
{
    private mysqli $mysql;
    private Config $stats;

    public function onEnable() : void
    {
        $this->saveDefaultConfig();
        $this->getLogger()->info("\x53\145\162\166\x65\162\x4c\x65\x76\x65\154\163\x20\x62\x79\x20\116\145\143\x6b\151\x74\164\x61\x20\156\157\x77\x20\145\156\x61\x62\x6c\x65\x64\41");
        $this->getLogger()->info("\x20\137\40\x20\x20\137\x20\x20\x20\40\40\40\40\40\40\x20\40\40\x20\40\40\40\x20\x5f\40\x20\x20\x20\x20\40\x5f\40\40\40\x5f\40\40\x20\40\x20\137\xa" . "\174\x20\x5c\40\x7c\x20\x7c\40\40\x20\137\x5f\x5f\40\x20\40\x20\x5f\137\x5f\40\40\x7c\40\x7c\x20\137\137\x20\50\137\x29\40\x7c\40\x7c\137\x20\40\x7c\x20\x7c\x5f\40\40\40\40\137\x5f\40\137\x20\12" . "\174\x20\x20\134\174\40\x7c\x20\40\x2f\x20\137\x20\134\x20\x20\x2f\40\137\137\174\x20\174\x20\x7c\57\x20\x2f\40\x7c\40\174\40\x7c\x20\137\x5f\x7c\x20\174\40\x5f\x5f\174\x20\40\x2f\40\x5f\140\40\x7c\12" . "\x7c\40\x7c\x5c\40\x20\x7c\40\174\x20\40\137\137\x2f\40\174\x20\x28\137\137\x20\40\x7c\x20\40\40\74\40\40\x7c\x20\174\x20\x7c\x20\x7c\137\x20\40\174\x20\174\x5f\x20\40\x7c\40\50\x5f\x7c\x20\x7c\12" . "\x7c\x5f\174\x20\x5c\x5f\x7c\40\40\134\x5f\137\x5f\174\x20\x20\x5c\x5f\x5f\x5f\x7c\40\x7c\x5f\174\134\x5f\x5c\x20\x7c\x5f\x7c\x20\40\134\x5f\x5f\x7c\40\x20\x5c\x5f\x5f\174\40\x20\x5c\137\x5f\54\x5f\x7c\xa" . "\x20\137\x5f\137\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x5f\137\x5f\x5f\x20\x20\x20\40\40\40\x5f\40\x20\40\x20\40\137\137\x20\40\40\137\137\12" . "\174\137\x20\137\174\x20\x20\137\137\137\40\40\40\x20\40\57\x20\137\137\137\x7c\40\x20\x20\x20\x2f\x20\x5c\x20\x20\x20\40\x5c\40\134\40\x2f\x20\57\12" . "\40\174\x20\x7c\40\40\57\40\x5f\137\x7c\40\40\x20\x7c\40\174\x20\40\x5f\x20\40\40\40\x2f\40\137\40\x5c\40\40\40\40\134\40\x56\40\x2f\xa" . "\x20\x7c\x20\174\40\x20\x5c\x5f\137\x20\x5c\40\40\40\174\40\174\x5f\174\40\x7c\x20\x20\x2f\40\137\137\x5f\40\134\x20\x20\x20\40\174\40\x7c\xa" . "\174\x5f\x5f\137\174\x20\x7c\137\x5f\x5f\x2f\x20\x20\x20\40\134\137\x5f\137\x5f\174\x20\57\137\57\x20\x20\x20\x5c\x5f\x5c\x20\x20\40\174\137\174\xa");
        $this->stats = new Config($this->getDataFolder() . "\163\x74\x61\x74\x73\56\171\x6d\x6c", Config::YAML, array());
        if (!is_dir($this->getDataFolder())) {
            mkdir($this->getDataFolder());
        }
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $mysql = new mysqli($this->getConfig()->get("\150\157\x73\x74"), $this->getConfig()->get("\x75\x73\x65\x72\x6e\x61\155\x65"), $this->getConfig()->get("\160\x61\x73\x73\167\x6f\x72\x64"));
        if ($mysql->connect_errno) {
            $this->getLogger()->warning("\103\x6f\x6e\x6e\x65\x63\164\x20\146\141\x69\154\x65\144\72\x20\12", $mysql->connect_error);
            $this->getServer()->shutDown();
            return;
        }
        $mysql->query("\x43\x52\x45\101\x54\105\x20\124\x41\x42\x4c\x45\40" . $this->getConfig()->get("\164\x61\x62\x6c\x65") . "\x20\x49\106\x20\116\x4f\x54\40\105\x58\111\x53\x54\40\x28\12" . "\x75\163\x65\x72\x6e\x61\155\145\x20\x76\141\x72\143\x68\x61\162\50\x32\65\65\51\x20\120\122\x49\x4d\101\122\131\40\113\105\131\x2c\xa" . "\154\x65\x76\145\154\x20\151\x6e\164\54\xa" . "\x65\x78\160\x20\151\156\164\12" . "\x29\73");
        $mysql->close();
        $this->mysql = new mysqli($this->getConfig()->get("\150\x6f\163\x74"), $this->getConfig()->get("\165\x73\145\162\156\141\155\x65"), $this->getConfig()->get("\160\x61\163\x73\167\157\162\144"), $this->getConfig()->get("\x74\141\142\154\x65"));
        if ($mysql->connect_errno) {
            $this->getLogger()->warning("\x43\157\156\x6e\x65\143\x74\40\x66\x61\151\154\x65\x64\72\x20\12", $mysql->connect_error);
            $this->getServer()->shutDown();
        }
    }

    public function onDisable() : void
    {
        $this->mysql->close();
    }

    public function onCommand(CommandSender $sender, Command $command, $label, array $args): bool
    {
        switch (strtolower($command->getName())) {
            case "\163\x74\141\164\x75\163":
                $sender->sendMessage(C::ITALIC . C::YELLOW . "\x2d\x2d\x2d\55\x3d\x3d\x2d\55\55\x2d\x2d\40" . C::GOLD . "\x59\x6f\x75\162\x20\x53\x74\x61\164\165\x73\72\x20" . C::YELLOW . "\55\x2d\55\x3d\x3d\x2d\55\x2d\x2d\x2d\x2d");
                $sender->sendMessage(C::GOLD . "\114\x65\x76\145\154\72\40" . $this->getLevel($sender) . "\40");
                $sender->sendMessage(C::GOLD . "\x45\x78\160\145\x72\x69\x65\x6e\x63\x65\x3a\x20" . $this->getExp($sender) . "\x2f" . $this->getExpNeededTLU($sender) . "\40");
                $sender->sendMessage(C::GOLD . "\113\151\154\154\163\x3a\40" . $this->getKills($sender) . "\40");
                $sender->sendMessage(C::GOLD . "\x44\x65\x61\x74\150\163\x3a\40" . $this->getDeaths($sender) . "\x20");
                $sender->sendMessage(C::ITALIC . C::YELLOW . "\55\x2d\x2d\55\x2d\55\x2d\55\x2d\55\55\55\x2d\55\75\75\75\x3d\75\55\55\x2d\55\55\55\x2d\55\x2d\55\55\x2d\55\x2d");
                break;
            case "\165\160\147\x72\x61\144\x65":
                $this->initializeLevel($sender);
                break;
            case "\x67\x69\x76\145\145\170\x70":
                if (isset($args[0]) && isset($args[1]) && is_numeric($args[1])) {
                    $this->addExp($args[0], $args[1]);
                    return true;
                }
                break;
            case "\x72\x65\x64\165\x63\x65\145\170\x70":
                if (isset($args[0]) && is_numeric($args[0]) && isset($args[1])) {
                    $this->reduceExp($args[0], $args[1]);
                    return true;
                }
                break;
            case "\162\145\154\157\141\x64\115\x79\163\x71\154":
                foreach ($this->stats->getAll() as $playerName => $data) {
                    $sql = "\111\x4e\123\x45\x52\124\40\x49\116\x54\x4f\x20" . $this->getConfig()->get("\x74\141\x62\x6c\145") . "\x20\50\x75\x73\x65\x72\x6e\x61\155\145\54\x20\154\145\x76\x65\x6c\54\x20\x65\170\x70\x29\x20\126\x41\x4c\x55\x45\123\x20\x28\47{$playerName}\x27\54\x20{$data["\x6c\166\x6c"]}\x2c\x20{$data["\145\x78\x70"]}\51";
                    $this->mysql->query($sql);
                }
                break;
        }
        return true;
    }

    public function getLevel($player)
    {
        return $this->stats->getAll()[strtolower($player->getName())]["\154\x76\x6c"];
    }

    public function getExp($player)
    {
        return $this->stats->getAll()[strtolower($player->getName())]["\x65\x78\x70"];
    }

    public function getExpNeededTLU($player)
    {
        return $this->stats->getAll()[strtolower($player->getName())]["\145\x78\160\x6e\145\x65\144\x65\144\164\x6c\165"];
    }

    public function getKills($player)
    {
        return $this->stats->getAll()[strtolower($player->getName())]["\153\151\x6c\x6c\163"];
    }

    public function getDeaths($player)
    {
        return $this->stats->getAll()[strtolower($player->getName())]["\144\x65\x61\x74\150\163"];
    }

    public function initializeLevel($player)
    {
        $exp = $this->getExp($player);
        $expn = $this->getExpNeededTLU($player);
        if ($this->getLevel($player) == 100) {
            $player->sendMessage(C::ITALIC . C::RED . "\x59\x6f\x75\40\x68\x61\x76\145\x20\x61\x6c\x72\145\x61\x64\x79\40\162\145\x61\143\150\x65\144\40\x74\x68\x65\x20\155\141\x78\40\154\145\166\145\154\x2c\40\x73\x69\x6c\154\x79\41");
        }
        if ($exp >= $expn) {
            $this->levelUp($player);
            $this->reduceExp($player, $expn);
            $this->setNamedTag($player);
            $this->addExpNeededTLU($player, $expn * 1);
            $player->sendMessage(C::YELLOW . "\x59\x6f\165\x20\154\145\x76\x65\x6c\x65\144\x20\165\x70\40\164\157\40" . $this->getLevel($player) . "\x21");
            $player->addTitle(C::GOLD . "\x59\157\x75\40\114\x65\x76\145\x6c\40\125\160\x20\164\x6f\40" . $this->getLevel($player) . "\41");
        } else {
            $player->sendMessage(C::RED . "\x59\x6f\165\40\x64\x6f\156\x27\164\x20\150\x61\x76\145\x20\x65\156\x6f\165\147\150\40\x65\170\160\x65\x72\x69\145\156\143\145\40\164\157\40\165\x70\x67\x72\x61\x64\145\x21");
        }
    }

    public function levelUp($player)
    {
        $this->stats->setNested(strtolower($player->getName()) . "\56\x6c\x76\154", $this->stats->getAll()[strtolower($player->getName())]["\154\x76\x6c"] + 1);
        $this->stats->save();
        $this->setNamedTag($player);
        $this->getServer()->broadcastMessage(C::GOLD . $player->getName() . "\40\150\141\x73\x20\x6c\x65\x76\x65\x6c\x20\x75\160\40\x74\x6f\40" . $this->getLevel($player) . "\x20\x4e\151\x63\145\x21\40");
        $this->updateMysqlData($player);
    }

    public function setNamedTag($player)
    {
        $prefix = $this->getServer()->getPluginManager()->getPlugin("\120\x75\x72\145\x43\x68\x61\x74");
        $prefix->setPrefix($this->getLevel($player), $player->getPlayer());
        $player->sendMessage(C::RED . "\xe3\x80\213\127\x65\154\143\x6f\155\145\x20\124\157\40\x58\160\x6c\145\170\103\x72\x61\146\x74");
        $player->save();
    }

    public function updateMysqlData(Player $player)
    {
        $sql = "\125\x50\104\101\124\105\x20" . $this->getConfig()->get("\x74\141\142\154\x65") . "\40\123\x45\x54\x20\x6c\145\166\x65\154\75{$this->getLevel($player)}\x2c\x20\145\x78\x70\75{$this->getExp($player)}\x20\x57\110\x45\122\105\40\x75\163\145\x72\x6e\141\x6d\145\75\x27{$player->getName()}\47";
        $this->mysql->query($sql);
    }

    public function reduceExp($player, $exp)
    {
        $this->stats->setNested(strtolower($player->getName()) . "\x2e\145\170\x70", $this->stats->getAll()[strtolower($player->getName())]["\145\x78\x70"] - $exp);
        $this->stats->save();
        $this->updateMysqlData($player);
    }

    public function addExpNeededTLU($player, $exp)
    {
        $this->stats->setNested(strtolower($player->getName()) . "\56\x65\170\x70\x6e\145\x65\144\145\x64\164\x6c\x75", $this->stats->getAll()[strtolower($player->getName())]["\x65\x78\x70\x6e\145\x65\144\145\144\x74\x6c\x75"] + $exp);
        $this->stats->save();
        $this->updateMysqlData($player);
    }

    public function addExp($player, $exp)
    {
        $this->stats->setNested(strtolower($player) . "\x2e\x65\170\x70", $this->stats->getAll()[strtolower($player)]["\x65\170\x70"] + $exp);
        $this->stats->save();
        $this->updateMysqlData($player);
    }

    public function onJoin(PlayerJoinEvent $e)
    {
        $p = $e->getPlayer();
        if (!$this->stats->exists(strtolower($p->getName()))) {
            $this->addPlayer($p);
        }
        $this->setNamedTag($p);
    }

    public function addPlayer($player)
    {
        $this->stats->setNested(strtolower($player->getName()) . "\56\154\166\154", "\61");
        $this->stats->setNested(strtolower($player->getName()) . "\x2e\x65\x78\160", "\x30");
        $this->stats->setNested(strtolower($player->getName()) . "\56\145\x78\x70\x6e\145\x65\144\x65\x64\164\154\x75", "\x32\65\x30");
        $this->stats->setNested(strtolower($player->getName()) . "\56\x6b\151\x6c\154\x73", "\60");
        $this->stats->setNested(strtolower($player->getName()) . "\56\144\145\141\x74\x68\163", "\60");
        $this->stats->save();
        $this->updateMysqlData($player);
    }

    public function onKillDeath(PlayerDeathEvent $event)
    {
        $this->addDeath($event->getEntity());
        if ($event->getEntity()->getLastDamageCause() instanceof EntityDamageByEntityEvent) {
            $killer = $event->getEntity()->getLastDamageCause()->getDamager();
            if ($killer instanceof Player) {
                $this->addKill($killer);
            }
        }
    }

    public function addDeath($player)
    {
        $this->stats->setNested(strtolower($player->getName()) . "\56\144\145\141\164\x68\x73", $this->stats->getAll()[strtolower($player->getName())]["\144\145\141\164\x68\163"] + 1);
        $this->stats->save();
        $this->updateMysqlData($player);
    }

    public function addKill($player)
    {
        $this->stats->setNested(strtolower($player->getName()) . "\56\153\x69\154\154\x73", $this->stats->getAll()[strtolower($player->getName())]["\153\x69\x6c\154\163"] + 1);
        $this->stats->save();
        $this->updateMysqlData($player);
    }

    public function addExpBreak(BlockBreakEvent $e)
    {
        $pn = $e->getPlayer()->getName();
        $this->addExp($pn, 1);
    }

    public function addExpPlace(BlockPlaceEvent $e)
    {
        $pn = $e->getPlayer()->getName();
        $this->addExp($pn, 1);
    }

    public function addExpOnKillDeath(PlayerDeathEvent $e)
    {
        $pn = $e->getPlayer()->getName();
        $this->addExp($pn, 15);
    }
}

Function Calls

None

Variables

None

Stats

MD5 e47a1d03aa95a3d9226eafaeaeb0057d
Eval Count 0
Decode Time 67 ms