Switch to BiomeRegistry

I accidentally committed this in c869a7f099 and didn't notice. I intended to use it and never noticed.
This commit is contained in:
Dylan K. Taylor
2020-11-01 16:47:13 +00:00
parent f991961d9a
commit b176f4c12f
8 changed files with 13 additions and 52 deletions

View File

@ -24,7 +24,6 @@ declare(strict_types=1);
namespace pocketmine\world\biome;
use pocketmine\block\Block;
use pocketmine\block\utils\TreeType;
use pocketmine\utils\Random;
use pocketmine\world\ChunkManager;
use pocketmine\world\generator\populator\Populator;
@ -50,12 +49,6 @@ abstract class Biome{
public const MAX_BIOMES = 256;
/**
* @var Biome[]|\SplFixedArray
* @phpstan-var \SplFixedArray<Biome>
*/
private static $biomes;
/** @var int */
private $id;
/** @var bool */
@ -77,37 +70,6 @@ abstract class Biome{
/** @var float */
protected $temperature = 0.5;
protected static function register(int $id, Biome $biome) : void{
self::$biomes[$id] = $biome;
$biome->setId($id);
}
public static function init() : void{
self::$biomes = new \SplFixedArray(self::MAX_BIOMES);
self::register(self::OCEAN, new OceanBiome());
self::register(self::PLAINS, new PlainBiome());
self::register(self::DESERT, new DesertBiome());
self::register(self::MOUNTAINS, new MountainsBiome());
self::register(self::FOREST, new ForestBiome());
self::register(self::TAIGA, new TaigaBiome());
self::register(self::SWAMP, new SwampBiome());
self::register(self::RIVER, new RiverBiome());
self::register(self::ICE_PLAINS, new IcePlainsBiome());
self::register(self::SMALL_MOUNTAINS, new SmallMountainsBiome());
self::register(self::BIRCH_FOREST, new ForestBiome(TreeType::BIRCH()));
}
public static function getBiome(int $id) : Biome{
if(self::$biomes[$id] === null){
self::register($id, new UnknownBiome());
}
return self::$biomes[$id];
}
public function clearPopulators() : void{
$this->populators = [];
}