2017-04-23 14:42:51 +00:00
|
|
|
<?php
|
2017-05-10 15:03:04 +00:00
|
|
|
/**
|
|
|
|
* ____ __ __ ____
|
|
|
|
* /\ _`\ /\ \__ /\ \__ /\ _`\
|
|
|
|
* \ \ \L\ \ __ \ \ ,_\\ \ ,_\ __ _ __ \ \ \L\_\ __ ___
|
|
|
|
* \ \ _ <' /'__`\\ \ \/ \ \ \/ /'__`\/\`'__\\ \ \L_L /'__`\ /' _ `\
|
|
|
|
* \ \ \L\ \/\ __/ \ \ \_ \ \ \_ /\ __/\ \ \/ \ \ \/, \/\ __/ /\ \/\ \
|
|
|
|
* \ \____/\ \____\ \ \__\ \ \__\\ \____\\ \_\ \ \____/\ \____\\ \_\ \_\
|
|
|
|
* \/___/ \/____/ \/__/ \/__/ \/____/ \/_/ \/___/ \/____/ \/_/\/_/
|
2017-05-11 11:29:22 +00:00
|
|
|
* Tomorrow's pocketmine generator.
|
2017-05-10 15:03:04 +00:00
|
|
|
* @author Ad5001
|
|
|
|
* @link https://github.com/Ad5001/BetterGen
|
2017-04-23 14:42:51 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Ad5001\BetterGen\biome;
|
|
|
|
|
2017-05-01 10:03:56 +00:00
|
|
|
use Ad5001\BetterGen\Main;
|
2017-04-23 14:42:51 +00:00
|
|
|
use Ad5001\BetterGen\populator\CactusPopulator;
|
|
|
|
use Ad5001\BetterGen\populator\DeadbushPopulator;
|
|
|
|
use Ad5001\BetterGen\populator\SugarCanePopulator;
|
2017-05-11 12:07:26 +00:00
|
|
|
use Ad5001\BetterGen\populator\TreePopulator;
|
|
|
|
use pocketmine\block\Block;
|
|
|
|
use pocketmine\block\GoldOre;
|
|
|
|
use pocketmine\level\generator\normal\biome\SandyBiome;
|
2017-04-23 14:42:51 +00:00
|
|
|
|
|
|
|
class BetterMesa extends SandyBiome {
|
|
|
|
public function __construct() {
|
2017-05-11 11:29:22 +00:00
|
|
|
parent::__construct();
|
2017-04-23 14:42:51 +00:00
|
|
|
$deadBush = new DeadbushPopulator ();
|
2017-04-29 09:59:44 +00:00
|
|
|
$deadBush->setBaseAmount(1);
|
|
|
|
$deadBush->setRandomAmount(2);
|
2017-04-23 14:42:51 +00:00
|
|
|
|
|
|
|
$cactus = new CactusPopulator ();
|
2017-04-29 09:59:44 +00:00
|
|
|
$cactus->setBaseAmount(1);
|
|
|
|
$cactus->setRandomAmount(2);
|
2017-04-23 14:42:51 +00:00
|
|
|
|
|
|
|
$sugarCane = new SugarCanePopulator ();
|
2017-04-29 09:59:44 +00:00
|
|
|
$sugarCane->setRandomAmount(20);
|
|
|
|
$sugarCane->setBaseAmount(3);
|
2017-04-23 14:42:51 +00:00
|
|
|
|
|
|
|
$sugarCane = new TreePopulator ();
|
2017-04-29 09:59:44 +00:00
|
|
|
$sugarCane->setRandomAmount(2);
|
|
|
|
$sugarCane->setBaseAmount(0);
|
2017-05-01 10:03:56 +00:00
|
|
|
|
|
|
|
$ores = Main::isOtherNS() ? new \pocketmine\level\generator\normal\populator\Ore() : new \pocketmine\level\generator\populator\Ore();
|
2017-04-29 09:59:44 +00:00
|
|
|
$ores->setOreTypes([
|
2017-05-13 21:27:10 +00:00
|
|
|
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)
|
2017-04-29 09:59:44 +00:00
|
|
|
]);
|
2017-04-23 14:42:51 +00:00
|
|
|
|
2017-05-13 21:51:01 +00:00
|
|
|
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);
|
2017-04-23 14:42:51 +00:00
|
|
|
|
2017-04-29 09:59:44 +00:00
|
|
|
$this->setElevation(80, 83);
|
2017-04-23 14:42:51 +00:00
|
|
|
// $this->setElevation(66, 70);
|
|
|
|
|
|
|
|
$this->temperature = 0.8;
|
|
|
|
$this->rainfall = 0;
|
2017-04-29 09:59:44 +00:00
|
|
|
$this->setGroundCover([
|
2017-05-13 21:27:10 +00:00
|
|
|
Block::get(Block::DIRT, 0),
|
|
|
|
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)
|
2017-04-29 09:59:44 +00:00
|
|
|
]);
|
2017-04-23 14:42:51 +00:00
|
|
|
}
|
|
|
|
public function getName(): string {
|
2017-05-10 15:03:04 +00:00
|
|
|
return "BetterMesa";
|
2017-04-23 14:42:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Returns biome id
|
|
|
|
*/
|
|
|
|
public function getId() {
|
|
|
|
return 39;
|
|
|
|
}
|
|
|
|
}
|