From 705cef9a2a5f33d1aeeeea43d5280f3783e240b8 Mon Sep 17 00:00:00 2001 From: XUPaperCup <32026718+XuPaperCup@users.noreply.github.com> Date: Fri, 20 Jul 2018 12:28:27 +0800 Subject: [PATCH] Delete EnderPilar.php --- .../generator/ender/populator/EnderPilar.php | 100 ------------------ 1 file changed, 100 deletions(-) delete mode 100644 MultiWorld/src/multiworld/generator/ender/populator/EnderPilar.php diff --git a/MultiWorld/src/multiworld/generator/ender/populator/EnderPilar.php b/MultiWorld/src/multiworld/generator/ender/populator/EnderPilar.php deleted file mode 100644 index caf4dadf..00000000 --- a/MultiWorld/src/multiworld/generator/ender/populator/EnderPilar.php +++ /dev/null @@ -1,100 +0,0 @@ -. - */ - -declare(strict_types=1); - -namespace multiworld\generator\ender\populator; - -use pocketmine\block\Block; -use pocketmine\level\ChunkManager; -use pocketmine\level\generator\populator\Populator; -use pocketmine\utils\Random; - -/** - * Class EnderPilar - * @package multiworld\Generator\ender\populator - */ -class EnderPilar extends Populator { - - /** @var ChunkManager */ - private $level; - - private $randomAmount; - private $baseAmount; - - /** - * @param $amount - */ - public function setRandomAmount($amount) { - $this->randomAmount = $amount; - } - - /** - * @param $amount - */ - public function setBaseAmount($amount) { - $this->baseAmount = $amount; - } - - /** - * @param ChunkManager $level - * @param int $chunkX - * @param int $chunkZ - * @param Random $random - * @return void - */ - public function populate(ChunkManager $level, int $chunkX, int $chunkZ, Random $random) { - if (mt_rand(0, 100) < 10) { - $this->level = $level; - $amount = $random->nextRange(0, $this->randomAmount + 1) + $this->baseAmount; - for ($i = 0; $i < $amount; ++$i) { - $x = $random->nextRange($chunkX * 16, $chunkX * 16 + 15); - $z = $random->nextRange($chunkZ * 16, $chunkZ * 16 + 15); - $y = $this->getHighestWorkableBlock($x, $z); - if ($this->level->getBlockIdAt($x, $y, $z) == Block::END_STONE) { - $height = mt_rand(28, 50); - for ($ny = $y; $ny < $y + $height; $ny++) { - for ($r = 0.5; $r < 5; $r += 0.5) { - $nd = 360 / (2 * pi() * $r); - for ($d = 0; $d < 360; $d += $nd) { - $level->setBlockIdAt(intval($x + (cos(deg2rad($d)) * $r)), $ny, intval($z + (sin(deg2rad($d)) * $r)), Block::OBSIDIAN); - } - } - } - } - } - } - } - - /** - * @param $x - * @param $z - * @return int - */ - private function getHighestWorkableBlock($x, $z) { - for ($y = 127; $y >= 0; --$y) { - $b = $this->level->getBlockIdAt($x, $y, $z); - if ($b == Block::END_STONE) { - break; - } - } - return $y === 0 ? -1 : $y; - } -} \ No newline at end of file