diff --git a/src/pocketmine/level/biome/Biome.php b/src/pocketmine/level/biome/Biome.php index 3d6018bcb..7ccab348d 100644 --- a/src/pocketmine/level/biome/Biome.php +++ b/src/pocketmine/level/biome/Biome.php @@ -107,7 +107,10 @@ abstract class Biome{ * @return Biome */ public static function getBiome(int $id) : Biome{ - return self::$biomes[$id] ?? self::$biomes[self::OCEAN]; + if(self::$biomes[$id] === null){ + self::register($id, new UnknownBiome()); + } + return self::$biomes[$id]; } public function clearPopulators(){ diff --git a/src/pocketmine/level/biome/UnknownBiome.php b/src/pocketmine/level/biome/UnknownBiome.php new file mode 100644 index 000000000..7bed7718e --- /dev/null +++ b/src/pocketmine/level/biome/UnknownBiome.php @@ -0,0 +1,34 @@ +