PHP: <?phpnamespace Flsmers;use pocketmine\plugin\PluginBase as PluginBase;use pocketmine\event\Listener as Listener;use pocketmine\utils\TextFormat;use pocketmine\event\block\BlockBreakEvent;use pocketmine\event\block\BlockPlaceEvent;use pocketmine\utils\Config;use pocketmine\block\Block;use pocketmine\block\Air;use pocketmine\block\Stone;use pocketmine\math\Vector3;use pocketmine\item\Item;use pocketmine\level\particle\ExplodeParticle;class Main extends PluginBase implements Listener{ public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this,$this); $this->saveDefaultConfig(); $this->getServer()->getLogger()->info(TextFormat::GREEN . "[StoneGenerator] Włączony"); } public function onPlace(BlockPlaceEvent $event){ $blok = $event->getBlock(); $gracz = $event->getPlayer(); $y = $blok->getFloorY(); $x = $blok->getFloorX(); $z = $blok->getFloorZ(); if($blok->getId() == 121){ if(!($event->isCancelled())){ $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-1, $blok->getFloorZ()), new Obsidian()); $gracz->sendMessage("§a • Postawiłeś - StoneGenerator • "); $center = new Vector3($x, $y, $z); $particle = new ExplodeParticle($center); for($yaw = 0, $y = $center->y; $y < $center->y + 3; $yaw += (M_PI * 2) / 20, $y += 1 / 20) { $x = -sin($yaw) + $center->x; $z = cos($yaw) + $center->z; $particle->setComponents($x, $y, $z); $gracz->getLevel()->addParticle($particle); } }else{ $gracz->sendMessage("§c • Nie możesz postawić tutaj - StoneGenerator • "); } }} public function onBreak(BlockBreakEvent $event){ $blok = $event->getBlock(); $gracz = $event->getPlayer(); $y = $blok->getFloorY(); $x = $blok->getFloorX(); $z = $blok->getFloorZ(); if($blok->getId() == 1){ if($gracz->getLevel()->getBlock(new Vector3($x, $y-1, $z))->getId() == 121) { $event->setCancelled(); if($this->getConfig()->get("rzeczy-do-eq") == "tak"){ $gracz->getInventory()->addItem(Item::get($this->getConfig()->get("item"), 0, $this->getConfig()->get("ilosc"))); }elseif($this->getConfig()->get("rzeczy-do-eq") == "nie"){ $gracz->getLevel()->dropItem(new Vector3($x, $y, $z), Item::get($this->getConfig()->get("item"), 0, $this->getConfig()->get("ilosc"))); } } }elseif($blok->getId() == 121){ $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()+1, $blok->getFloorZ()), new Air()); $gracz->sendMessage("§a • Usunąłeś - StoneGenerator • "); $center = new Vector3($x, $y, $z); $particle = new ExplodeParticle($center); for($yaw = 0, $y = $center->y; $y < $center->y + 3; $yaw += (M_PI * 2) / 20, $y += 1 / 20) { $x = -sin($yaw) + $center->x; $z = cos($yaw) + $center->z; $particle->setComponents($x, $y, $z); $gracz->getLevel()->addParticle($particle); } } } } Please edit my code to spawn obsidian to bedrock Sorry my english is not good[/PhP]
Neither does the code. But I am gonna make a suggestion. FIX THE TYPOS!!! ITS ANNOYING ME!! (Not you Minebuilder... but in that code is TYPOS! ARGHHHH IT BURNS MY SOUL!
before writing plugins recommend science pocketmine api and php ... and review more closely His problem ... Your every post ends with ' pls edit this code for me'