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 zBlue; use pocketmine\command\Command; use pocketmine\command\Comma..

Decoded Output download

<?php 
 
namespace zBlue; 
 
use pocketmine\command\Command; 
use pocketmine\command\CommandSender; 
use pocketmine\plugin\PluginBase; 
use pocketmine\event\Listener; 
use pocketmine\Player; 
use pocketmine\item\enchantment\Enchantment; 
use pocketmine\Server; 
use pocketmine\event\player\PlayerInteractEvent; 
use pocketmine\item\Item; 
use pocketmine\event\player\PlayerQuitEvent; 
use pocketmine\event\inventory\InventoryTransactionEvent; 
use pocketmine\event\inventory\InventoryCloseEvent; 
 
use zBlue\Window\Inv; 
 
class Main extends PluginBase implements Listener{ 
	 
	public $win = []; 
	public $item = []; 
	public $pay = []; 
	public $click = false; 
	 
	public function onEnable(){ 
		$this->getServer()->getPluginManager()->registerEvents($this, $this); 
		$this->cash = $this->getServer()->getPluginManager()->getPlugin("Pontos"); 
	} 
 
	 
 public function getCash(){ 
		return $this->cash; 
	} 
 
	public function onCommand(CommandSender $sender, Command $cmd, $label, array $args){ 
		if(strtolower($cmd->getName()) == "enchantbook"){ 
			if(!$sender instanceof Player){ 
				$sender->sendMessage("lcrc Voce precisa estar dentro do jogo"); 
				return; 
			} 
			$inv = new Inv($sender, 27, "8[bSpacefUP8]b Encantar"); 
			$sender->addWindow($inv); 
			$this->e[$sender->getName()] = $inv; 
			$this->setMenu($inv, $sender); 
			$sender->sendMessage("8[bSpacefUP8]b O menu de encantamentos foi aberto"); 
		} 
	} 
	public function setMenu($inv, $p){ 
		$inv = new Inv($p, 27, "8[bSpacefUP8]b Encantar"); 
		$p->addWindow($inv); 
	    $this->win[$p->getName()] = $inv; 
		$item = Item::get(384, 200, 1); 
		$item->setCustomName("rlbVOCE TEM ".$xp." XP"); 
		$inv->setItem(11, $item); 
		$item = Item::get(340, 0, 1); 
		$item->setCustomName("rlbLIVRO BASICOr
f Custo: a200  fbitcoin"); 
		$inv->setItem(13, $item); 
		$item = Item::get(340, 0, 1); 
		$item->setCustomName("rlbLIVRO NORMALr
f Custo: a350 fbitcoin"); 
		$inv->setItem(14, $item); 
		$item = Item::get(340, 0, 1); 
		$item->setCustomName("rlbLIVRO AVANCADOr
f Custo: a600 fbitcoin"); 
		$inv->setItem(15, $item); 
	} 
	public function onClose(InventoryCloseEvent $e){ 
		$name = $e->getPlayer()->getName(); 
		if(isset($this->win[$name])){ 
			unset($this->win[$name]); 
		} 
	} 
	public function onQuit(PlayerQuitEvent $e){ 
		$name = $e->getPlayer()->getName(); 
		if(isset($this->win[$name])){ 
			unset($this->win[$name]); 
		} 
	} 
	public function onTransaction(InventoryTransactionEvent $e){ 
		$put = $e->getTransaction(); 
		$p = $put->getPlayer(); 
		$name = $p->getName(); 
		foreach($put->getTransactions() as $action){ 
			$item = $action->getTargetItem(); 
			$custom = $item->getCustomName(); 
			if(isset($this->win[$name])){ 
				$e->setCancelled(); 
				$inv = $this->win[$name]; 
				if($custom == "rlbLIVRO BASICOr
f Custo: a200 fbitcoin"){ 
					$cash = $this->getCash(); 
					if($cash->myCash($p) < 200){ 
						$p->sendMessage("c Voce nao tem bitcoin suficiente"); 
						$inv->onClose($p); 
						$inv->clearAll(); 
						$this->setMenu($inv, $p); 
						return; 
					} 
					$cash->removeCash($p, 200); 
					$in = $p->getInventory(); 
                    $livro = Item::get(340, 10, 1); 
                    $livro->setCustomName("rbLivro basicor"); 
                    $in->addItem($livro); 
                    $p->sendMessage("b O livro foi comprado com sucesso!"); 
					return true; 
				} 
				if($custom == "rlbLIVRO NORMALr
f Custo: a350 fbitcoin"){ 
					$cash = $this->getCash(); 
					if($cash->myCash($p) < 350){ 
						$p->sendMessage("c Voce nao tem bitcoin suficiente"); 
						$inv->onClose($p); 
						$inv->clearAll(); 
						$this->setMenu($inv, $p); 
						return; 
					} 
					$cash->removeCash($p, 350); 
					$in = $p->getInventory(); 
                    $livro = Item::get(340, 20, 1); 
                    $livro->setCustomName("rbLivro normalr"); 
                    $in->addItem($livro); 
                    $p->sendMessage("b O livro foi comprado com sucesso!"); 
					return true; 
				} 
				if($custom == "rlbLIVRO AVANCADOr
f Custo: a600 fbitcoin"){ 
					$cash = $this->getCash(); 
					if($cash->myCash($p) < 600){ 
						$p->sendMessage("c Voce nao tem bitcoin suficiente"); 
						$inv->onClose($p); 
						$inv->clearAll(); 
						$this->setMenu($inv, $p); 
						return; 
					} 
					$cash->removeCash($p, 600); 
					$in = $p->getInventory(); 
                    $livro = Item::get(340, 30, 1); 
                    $livro->setCustomName("rbLivro avancador"); 
                    $in->addItem($livro); 
                    $p->sendMessage("b O livro foi comprado com sucesso!"); 
					return true; 
				} 
			} 
		} 
	} 
	public function aoAbrirLivro(PlayerInteractEvent $ev){ 
		$p = $ev->getPlayer(); 
		$item = $ev->getItem(); 
		if($item->getId() == 340 && $item->getDamage() == 10){ 
			$in = $p->getInventory(); 
			$prob = rand(65,80); 
            $livro = Item::get(403, $prob, 1); 
			$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%"); 
			switch(rand(1, 9)){ 
				case 1: 
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(1)); 
				break; 
				case 2: 
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2)); 
				break; 
				case 3: 
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(1)); 
				break; 
				case 4: 
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2)); 
				break; 
				case 5: 
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(1)); 
				break; 
				case 6: 
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2)); 
				break; 
				case 7: 
				$livro->addEnchantment(Enchantment::getEnchantment(16)->setLevel(1)); 
				break; 
				case 8: 
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(1)); 
				break; 
				case 9: 
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2)); 
				break; 
			} 
             
            $in->addItem($livro); 
			$item->setCount($item->getCount() - 1);  
			$p->getInventory()->setItemInHand($item); 
		} 
		if($item->getId() == 340 && $item->getDamage() == 20){ 
			$in = $p->getInventory(); 
			$prob = rand(45,65); 
            $livro = Item::get(403, $prob, 1); 
			$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%"); 
			switch(rand(1, 9)){ 
				case 1: 
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2)); 
				 
				break; 
				case 2: 
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(3)); 
				 
				break; 
				case 3: 
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2)); 
				 
				break; 
				case 4: 
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(3)); 
				 
				break; 
				case 5: 
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2)); 
				 
				break; 
				case 6: 
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(3)); 
				 
				break; 
				case 7: 
				$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(1,2))); 
				 
				break; 
				case 8: 
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2)); 
				 
				break; 
				case 9: 
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(3)); 
				 
				break; 
			} 
			 
            $in->addItem($livro); 
			$item->setCount($item->getCount() - 1);  
			$p->getInventory()->setItemInHand($item); 
		} 
		if($item->getId() == 340 && $item->getDamage() == 30){ 
			$in = $p->getInventory(); 
			$prob = rand(20,40); 
            $livro = Item::get(403, $prob, 1); 
			$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%"); 
			switch(rand(1, 9)){ 
				case 1: 
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(4)); 
				 
				break; 
				case 2: 
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(5)); 
				 
				break; 
				case 3: 
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(4)); 
				 
				break; 
				case 4: 
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(5)); 
				 
				break; 
				case 5: 
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(4)); 
				 
				break; 
				case 6: 
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(5)); 
				 
				break; 
				case 7: 
				$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(3,4))); 
				 
				break; 
				case 8: 
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(4)); 
				 
				break; 
				case 9: 
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(5)); 
				 
				break; 
			} 
			 
            $in->addItem($livro); 
			$item->setCount($item->getCount() - 1);  
			$p->getInventory()->setItemInHand($item); 
		} 
	} 
	public function aoJuntarLivro(PlayerInteractEvent $ev){ 
		$p = $ev->getPlayer(); 
		$b = $ev->getBlock(); 
		$i = $ev->getItem(); 
		$name = $b->getX(). "" .$b->getY(). "" .$b->getZ(); 
		if($b->getId() == 145){ 
			$ev->setCancelled(); 
			if($i->getId() == 403){ 
				if($this->bigorna->exists($name)){ 
					$p->sendPopup("bJa ha um livro nessa bigorna"); 
					return true; 
				} 
				if(!$this->bigorna->exists($name)){ 
					$en = $i->getEnchantments(); 
					foreach($en as $enc){ 
						$this->bigorna->set( 
						$name, 
						[ 
						'enchant' => $enc->getId(), 
						'level' => $enc->getLevel(), 
						'probabilidade' => $i->getDamage() 
						] 
						); 
						$this->bigorna->save(); 
						$i->setCount($i->getCount() - 1);  
						$p->getInventory()->setItemInHand($i); 
					} 
				} 
			} 
		} 
	} 
	public function aoJuntarItem(PlayerInteractEvent $ev){ 
		$p = $ev->getPlayer(); 
		$b = $ev->getBlock(); 
		$i = $ev->getItem(); 
		$name = $b->getX(). "" .$b->getY(). "" .$b->getZ(); 
		if($b->getId() == 145){ 
			if($i->isTool() || $i->isArmor()){ 
				if(!$this->bigorna->exists($name)){ 
					$p->sendPopup("bEsta bigorna nao possui livro selecionado"); 
					return true; 
				} 
				if($this->bigorna->exists($name)){ 
					$data = $this->bigorna->getAll(); 
					$prob = $data[$name]['probabilidade']; 
					$sorte = rand(1,70); 
					if($sorte < $prob){ 
						$enc = $data[$name] ['enchant']; 
						$lev = $data[$name] ['level']; 
						$item = $p->getInventory()->getItemInHand(); 
						$item->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev)); 
						$p->getInventory()->setItemInHand($item); 
						$p->sendPopup("bO item foi encantado com sucesso!"); 
						$this->bigorna->remove($name); 
						return; 
					}elseif($sorte > $prob){ 
						$p->sendPopup("cO encantamento falhou"); 
						$this->bigorna->remove($name); 
						return; 
					} 
				} 
			} 
		} 
	} 
	public function aoTirarLivro(PlayerInteractEvent $ev){ 
		$p = $ev->getPlayer(); 
		$b = $ev->getBlock(); 
		$i = $ev->getItem(); 
		$name = $b->getX(). "" .$b->getY(). "" .$b->getZ(); 
		if($b->getId() == 145){ 
			if($i->getId() == 0){ 
				if(!$this->bigorna->exists($name)){ 
					$p->sendPopup("cNao ha nenhum livro nessa bigorna"); 
					return true; 
				} 
				if($this->bigorna->exists($name)){ 
					$in = $p->getInventory(); 
					$data = $this->bigorna->getAll(); 
					$prob = $data[$name]['probabilidade']; 
					$enc = $data[$name] ['enchant']; 
					$lev = $data[$name] ['level']; 
					$livro = Item::get(403, $prob, 1); 
					$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%"); 
					$livro->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev)); 
					 
					$in->addItem($livro); 
					$this->bigorna->remove($name); 
				} 
			} 
		} 
	} 
				 
 
} ?>

Did this file decode correctly?

Original Code

<?php

namespace zBlue;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\Server;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\item\Item;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\inventory\InventoryTransactionEvent;
use pocketmine\event\inventory\InventoryCloseEvent;

use zBlue\Window\Inv;

class Main extends PluginBase implements Listener{
	
	public $win = [];
	public $item = [];
	public $pay = [];
	public $click = false;
	
	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		$this->cash = $this->getServer()->getPluginManager()->getPlugin("Pontos");
	}

	
 public function getCash(){
		return $this->cash;
	}

	public function onCommand(CommandSender $sender, Command $cmd, $label, array $args){
		if(strtolower($cmd->getName()) == "enchantbook"){
			if(!$sender instanceof Player){
				$sender->sendMessage("lcrc Voce precisa estar dentro do jogo");
				return;
			}
			$inv = new Inv($sender, 27, "8[bSpacefUP8]b Encantar");
			$sender->addWindow($inv);
			$this->e[$sender->getName()] = $inv;
			$this->setMenu($inv, $sender);
			$sender->sendMessage("8[bSpacefUP8]b O menu de encantamentos foi aberto");
		}
	}
	public function setMenu($inv, $p){
		$inv = new Inv($p, 27, "8[bSpacefUP8]b Encantar");
		$p->addWindow($inv);
	    $this->win[$p->getName()] = $inv;
		$item = Item::get(384, 200, 1);
		$item->setCustomName("rlbVOCE TEM ".$xp." XP");
		$inv->setItem(11, $item);
		$item = Item::get(340, 0, 1);
		$item->setCustomName("rlbLIVRO BASICOr\nf Custo: a200  fbitcoin");
		$inv->setItem(13, $item);
		$item = Item::get(340, 0, 1);
		$item->setCustomName("rlbLIVRO NORMALr\nf Custo: a350 fbitcoin");
		$inv->setItem(14, $item);
		$item = Item::get(340, 0, 1);
		$item->setCustomName("rlbLIVRO AVANCADOr\nf Custo: a600 fbitcoin");
		$inv->setItem(15, $item);
	}
	public function onClose(InventoryCloseEvent $e){
		$name = $e->getPlayer()->getName();
		if(isset($this->win[$name])){
			unset($this->win[$name]);
		}
	}
	public function onQuit(PlayerQuitEvent $e){
		$name = $e->getPlayer()->getName();
		if(isset($this->win[$name])){
			unset($this->win[$name]);
		}
	}
	public function onTransaction(InventoryTransactionEvent $e){
		$put = $e->getTransaction();
		$p = $put->getPlayer();
		$name = $p->getName();
		foreach($put->getTransactions() as $action){
			$item = $action->getTargetItem();
			$custom = $item->getCustomName();
			if(isset($this->win[$name])){
				$e->setCancelled();
				$inv = $this->win[$name];
				if($custom == "rlbLIVRO BASICOr\nf Custo: a200 fbitcoin"){
					$cash = $this->getCash();
					if($cash->myCash($p) < 200){
						$p->sendMessage("c Voce nao tem bitcoin suficiente");
						$inv->onClose($p);
						$inv->clearAll();
						$this->setMenu($inv, $p);
						return;
					}
					$cash->removeCash($p, 200);
					$in = $p->getInventory();
                    $livro = Item::get(340, 10, 1);
                    $livro->setCustomName("rbLivro basicor");
                    $in->addItem($livro);
                    $p->sendMessage("b O livro foi comprado com sucesso!");
					return true;
				}
				if($custom == "rlbLIVRO NORMALr\nf Custo: a350 fbitcoin"){
					$cash = $this->getCash();
					if($cash->myCash($p) < 350){
						$p->sendMessage("c Voce nao tem bitcoin suficiente");
						$inv->onClose($p);
						$inv->clearAll();
						$this->setMenu($inv, $p);
						return;
					}
					$cash->removeCash($p, 350);
					$in = $p->getInventory();
                    $livro = Item::get(340, 20, 1);
                    $livro->setCustomName("rbLivro normalr");
                    $in->addItem($livro);
                    $p->sendMessage("b O livro foi comprado com sucesso!");
					return true;
				}
				if($custom == "rlbLIVRO AVANCADOr\nf Custo: a600 fbitcoin"){
					$cash = $this->getCash();
					if($cash->myCash($p) < 600){
						$p->sendMessage("c Voce nao tem bitcoin suficiente");
						$inv->onClose($p);
						$inv->clearAll();
						$this->setMenu($inv, $p);
						return;
					}
					$cash->removeCash($p, 600);
					$in = $p->getInventory();
                    $livro = Item::get(340, 30, 1);
                    $livro->setCustomName("rbLivro avancador");
                    $in->addItem($livro);
                    $p->sendMessage("b O livro foi comprado com sucesso!");
					return true;
				}
			}
		}
	}
	public function aoAbrirLivro(PlayerInteractEvent $ev){
		$p = $ev->getPlayer();
		$item = $ev->getItem();
		if($item->getId() == 340 && $item->getDamage() == 10){
			$in = $p->getInventory();
			$prob = rand(65,80);
            $livro = Item::get(403, $prob, 1);
			$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
			switch(rand(1, 9)){
				case 1:
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(1));
				break;
				case 2:
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2));
				break;
				case 3:
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(1));
				break;
				case 4:
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2));
				break;
				case 5:
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(1));
				break;
				case 6:
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2));
				break;
				case 7:
				$livro->addEnchantment(Enchantment::getEnchantment(16)->setLevel(1));
				break;
				case 8:
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(1));
				break;
				case 9:
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2));
				break;
			}
            
            $in->addItem($livro);
			$item->setCount($item->getCount() - 1); 
			$p->getInventory()->setItemInHand($item);
		}
		if($item->getId() == 340 && $item->getDamage() == 20){
			$in = $p->getInventory();
			$prob = rand(45,65);
            $livro = Item::get(403, $prob, 1);
			$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
			switch(rand(1, 9)){
				case 1:
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2));
				
				break;
				case 2:
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(3));
				
				break;
				case 3:
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2));
				
				break;
				case 4:
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(3));
				
				break;
				case 5:
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2));
				
				break;
				case 6:
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(3));
				
				break;
				case 7:
				$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(1,2)));
				
				break;
				case 8:
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2));
				
				break;
				case 9:
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(3));
				
				break;
			}
			
            $in->addItem($livro);
			$item->setCount($item->getCount() - 1); 
			$p->getInventory()->setItemInHand($item);
		}
		if($item->getId() == 340 && $item->getDamage() == 30){
			$in = $p->getInventory();
			$prob = rand(20,40);
            $livro = Item::get(403, $prob, 1);
			$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
			switch(rand(1, 9)){
				case 1:
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(4));
				
				break;
				case 2:
				$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(5));
				
				break;
				case 3:
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(4));
				
				break;
				case 4:
				$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(5));
				
				break;
				case 5:
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(4));
				
				break;
				case 6:
				$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(5));
				
				break;
				case 7:
				$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(3,4)));
				
				break;
				case 8:
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(4));
				
				break;
				case 9:
				$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(5));
				
				break;
			}
			
            $in->addItem($livro);
			$item->setCount($item->getCount() - 1); 
			$p->getInventory()->setItemInHand($item);
		}
	}
	public function aoJuntarLivro(PlayerInteractEvent $ev){
		$p = $ev->getPlayer();
		$b = $ev->getBlock();
		$i = $ev->getItem();
		$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
		if($b->getId() == 145){
			$ev->setCancelled();
			if($i->getId() == 403){
				if($this->bigorna->exists($name)){
					$p->sendPopup("bJa ha um livro nessa bigorna");
					return true;
				}
				if(!$this->bigorna->exists($name)){
					$en = $i->getEnchantments();
					foreach($en as $enc){
						$this->bigorna->set(
						$name,
						[
						'enchant' => $enc->getId(),
						'level' => $enc->getLevel(),
						'probabilidade' => $i->getDamage()
						]
						);
						$this->bigorna->save();
						$i->setCount($i->getCount() - 1); 
						$p->getInventory()->setItemInHand($i);
					}
				}
			}
		}
	}
	public function aoJuntarItem(PlayerInteractEvent $ev){
		$p = $ev->getPlayer();
		$b = $ev->getBlock();
		$i = $ev->getItem();
		$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
		if($b->getId() == 145){
			if($i->isTool() || $i->isArmor()){
				if(!$this->bigorna->exists($name)){
					$p->sendPopup("bEsta bigorna nao possui livro selecionado");
					return true;
				}
				if($this->bigorna->exists($name)){
					$data = $this->bigorna->getAll();
					$prob = $data[$name]['probabilidade'];
					$sorte = rand(1,70);
					if($sorte < $prob){
						$enc = $data[$name] ['enchant'];
						$lev = $data[$name] ['level'];
						$item = $p->getInventory()->getItemInHand();
						$item->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev));
						$p->getInventory()->setItemInHand($item);
						$p->sendPopup("bO item foi encantado com sucesso!");
						$this->bigorna->remove($name);
						return;
					}elseif($sorte > $prob){
						$p->sendPopup("cO encantamento falhou");
						$this->bigorna->remove($name);
						return;
					}
				}
			}
		}
	}
	public function aoTirarLivro(PlayerInteractEvent $ev){
		$p = $ev->getPlayer();
		$b = $ev->getBlock();
		$i = $ev->getItem();
		$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
		if($b->getId() == 145){
			if($i->getId() == 0){
				if(!$this->bigorna->exists($name)){
					$p->sendPopup("cNao ha nenhum livro nessa bigorna");
					return true;
				}
				if($this->bigorna->exists($name)){
					$in = $p->getInventory();
					$data = $this->bigorna->getAll();
					$prob = $data[$name]['probabilidade'];
					$enc = $data[$name] ['enchant'];
					$lev = $data[$name] ['level'];
					$livro = Item::get(403, $prob, 1);
					$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
					$livro->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev));
					
					$in->addItem($livro);
					$this->bigorna->remove($name);
				}
			}
		}
	}
				

}

Function Calls

None

Variables

None

Stats

MD5 58369a6516eaeba5938ef44858efca6d
Eval Count 0
Decode Time 104 ms