, XenialDan * @link https://github.com/Ad5001/BetterGen * @category World Generator * @api 3.0.0 * @version 1.1 */ namespace Ad5001\BetterGen\biome; use Ad5001\BetterGen\Main; use Ad5001\BetterGen\populator\CactusPopulator; use Ad5001\BetterGen\populator\DeadbushPopulator; use Ad5001\BetterGen\populator\SugarCanePopulator; use Ad5001\BetterGen\generator\BetterNormal; use pocketmine\block\Block; use pocketmine\block\GoldOre; use pocketmine\level\generator\normal\biome\SandyBiome; class BetterMesaPlains extends SandyBiome { /** * Constructs the class */ public function __construct() { parent::__construct(); $deadBush = new DeadbushPopulator (); $deadBush->setBaseAmount(1); $deadBush->setRandomAmount(2); $cactus = new CactusPopulator (); $cactus->setBaseAmount(1); $cactus->setRandomAmount(2); $sugarCane = new SugarCanePopulator (); $sugarCane->setRandomAmount(20); $sugarCane->setBaseAmount(3); $ores = Main::isOtherNS() ? new \pocketmine\level\generator\normal\populator\Ore() : new \pocketmine\level\generator\populator\Ore(); $ores->setOreTypes([ Main::isOtherNS() ? new \pocketmine\level\generator\normal\object\OreType(new GoldOre (), 2, 8, 0, 32) : new \pocketmine\level\generator\object\OreType(new GoldOre (), 2, 8, 0, 32) ]); if(!\Ad5001\BetterGen\utils\CommonUtils::in_arrayi("Cactus", BetterNormal::$options["delStruct"])) $this->addPopulator($cactus); if(!\Ad5001\BetterGen\utils\CommonUtils::in_arrayi("DeadBush", BetterNormal::$options["delStruct"])) $this->addPopulator($deadBush); if(!\Ad5001\BetterGen\utils\CommonUtils::in_arrayi("SugarCane", BetterNormal::$options["delStruct"])) $this->addPopulator($sugarCane); if(!\Ad5001\BetterGen\utils\CommonUtils::in_arrayi("Ores", BetterNormal::$options["delStruct"])) $this->addPopulator($ores); $this->setElevation(62, 67); // $this->setElevation(66, 70); $this->temperature = 0.6; $this->rainfall = 0; $this->setGroundCover([ Block::get(Block::SAND, 1), Block::get(Block::SAND, 1), Block::get(Block::HARDENED_CLAY, 0), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::HARDENED_CLAY, 0), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 7), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::HARDENED_CLAY, 0), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 12), Block::get(Block::STAINED_HARDENED_CLAY, 12), Block::get(Block::STAINED_HARDENED_CLAY, 12), Block::get(Block::STAINED_HARDENED_CLAY, 14), Block::get(Block::STAINED_HARDENED_CLAY, 14), Block::get(Block::STAINED_HARDENED_CLAY, 14), Block::get(Block::STAINED_HARDENED_CLAY, 4), Block::get(Block::STAINED_HARDENED_CLAY, 7), Block::get(Block::STAINED_HARDENED_CLAY, 0), Block::get(Block::STAINED_HARDENED_CLAY, 7), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::HARDENED_CLAY, 0), Block::get(Block::HARDENED_CLAY, 0), Block::get(Block::HARDENED_CLAY, 0), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::STAINED_HARDENED_CLAY, 1), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0), Block::get(Block::RED_SANDSTONE, 0) ]); } /** * Returns the name of th biome * * @return string */ public function getName(): string { return "BetterMesaPlains"; } /** * Returns biome id * * @return int */ public function getId(): int { return 40; } }