1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

generate world with specified blocks

Discussion in 'Development' started by Atomization, Mar 22, 2019.

  1. Atomization

    Atomization Baby Zombie

    Messages:
    120
    GitHub:
    iAtomPlaza
    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?

    Screenshot (5).png
    (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(6267);
            
    $this->temperature 2.0;
            
    $this->rainfall 0;
            
    $this->setGroundCover([
                    
    BlockFactory::get(Block::SAND1),
                    
    BlockFactory::get(Block::SAND1),
                    
    BlockFactory::get(Block::HARDENED_CLAY0),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::HARDENED_CLAY0),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY7),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::HARDENED_CLAY0),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY12),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY12),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY12),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY14),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY14),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY14),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY4),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY7),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY0),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY7),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::HARDENED_CLAY0),
                    
    BlockFactory::get(Block::HARDENED_CLAY0),
                    
    BlockFactory::get(Block::HARDENED_CLAY0),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::STAINED_HARDENED_CLAY1),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0),
                    
    BlockFactory::get(Block::RED_SANDSTONE0)
            ]);
        }

        
    /**
         * 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)
        
    }
    }

     
    Last edited: Mar 23, 2019
  2. Muqsit

    Muqsit Chicken

    Messages:
    1,548
    GitHub:
    muqsit
    Perhaps you're not in the plateau biome?
     
  3. Muqsit

    Muqsit Chicken

    Messages:
    1,548
    GitHub:
    muqsit
    Also, did you register the biome in /generator/BetterNormal.php? Notice how the plugin registers biomes in the init() function.
     
  4. Atomization

    Atomization Baby Zombie

    Messages:
    120
    GitHub:
    iAtomPlaza
    i commented out all the other biomes to test the plateu biome im working on.
    YES;
    PHP:
    // BetterNormal.php

    public function init(ChunkManager $levelRandom $random) : void {
        
    $this->registerBiome(new BetterPlateau ());
    }
     
    Last edited: Mar 22, 2019
  5. Atomization

    Atomization Baby Zombie

    Messages:
    120
    GitHub:
    iAtomPlaza
    still can't generate the world with custom ground cover...
     
    Last edited: Mar 24, 2019
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.