Hello all. I'm creating Roofed Forest, Messa Biome , Savanna Biome , Jungle Biome. But is generate Roofed and Mesa,but Savanna and Jungle not... Can explain me why? Watch one photo and code.. P.s. Can anyone give me color hex for Biome? I'm not using original color..
That is by far the simplest biome i've coded. Use this in ForestBiome.php PHP: <?php/* * * ____ _ _ __ __ _ __ __ ____ * | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \ * | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) | * | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/ * |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_| * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * @author PocketMine Team * @link http://www.pocketmine.net/ * **/namespace pocketmine\level\generator\normal\biome;use pocketmine\block\Sapling;use pocketmine\level\generator\populator\TallGrass;use pocketmine\level\generator\populator\Tree;use pocketmine\block\Block;class ForestBiome extends GrassyBiome{ const TYPE_NORMAL = 0; const TYPE_BIRCH = 1; public $type; public function __construct($type = self::TYPE_NORMAL){ parent::__construct(); $this->type = $type; $trees = new Tree($type === self::TYPE_BIRCH ? Sapling::BIRCH : Sapling::OAK); $trees->setBaseAmount(5); $this->addPopulator($trees); $tallGrass = new TallGrass(); $tallGrass->setBaseAmount(3); $trees = new Tree(Sapling::SPRUCE); $trees = new Tree(Sapling::OAK); $trees->setBaseAmount(10); $this->addPopulator($trees); $this->setElevation(55, 127); $this->setGroundCover([ Block::get(Block::GRASS, 0), Block::get(Block::SAND, 0), Block::get(Block::SAND, 0), Block::get(Block::SAND, 0), Block::get(Block::SAND, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), Block::get(Block::STONE, 0), ]); $this->addPopulator($tallGrass); if($type === self::TYPE_BIRCH){ $this->temperature = 0.5; $this->rainfall = 0.5; }else{ $this->temperature = 0.7; $this->temperature = 0.8; } } public function getName() : string{ return $this->type === self::TYPE_BIRCH ? "Birch Forest" : "Forest"; }}