im trying to recreate the plateau biome for the BetterGen plugin, however, when i set ground cover in /biome/PlateauBiome.php; it generates the world with all stone, why? and how can i fix this? (this file is not part of the bettergen plugin, i created it myself to try and add the biome to pmmp) PHP: class BetterPlateau extends Biome { public function __construct() { // populators are registered here (not gonna cope/paste all that) $this->setElevation(62, 67); $this->temperature = 2.0; $this->rainfall = 0; $this->setGroundCover([ BlockFactory::get(Block::SAND, 1), BlockFactory::get(Block::SAND, 1), BlockFactory::get(Block::HARDENED_CLAY, 0), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::HARDENED_CLAY, 0), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 7), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::HARDENED_CLAY, 0), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 12), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 12), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 12), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 14), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 14), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 14), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 4), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 7), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 0), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 7), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::HARDENED_CLAY, 0), BlockFactory::get(Block::HARDENED_CLAY, 0), BlockFactory::get(Block::HARDENED_CLAY, 0), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::STAINED_HARDENED_CLAY, 1), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0), BlockFactory::get(Block::RED_SANDSTONE, 0) ]); } /** * Returns the name of the biome * * @return string */ public function getName(): string { return "BetterPlateau"; } /** * Returns biome id * * @return int */ public function getId(): int { return 39; // the biome id for plateau (https://minecraft.gamepedia.com/Biome/ID) }}
Also, did you register the biome in /generator/BetterNormal.php? Notice how the plugin registers biomes in the init() function.
i commented out all the other biomes to test the plateu biome im working on. YES; PHP: // BetterNormal.phppublic function init(ChunkManager $level, Random $random) : void { $this->registerBiome(new BetterPlateau ());}