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

\pocketmine\level\Level::setBiomeColor() does nothing to the biome color

Discussion in 'Development' started by xBeastMode, Dec 19, 2016.

  1. xBeastMode

    xBeastMode Shog Chips

    Messages:
    0
    Well \pocketmine\level\Level::setBiomeColor() does not change the biome/chunk color to something else ON GRASS. I'm trying to set the biome/chunk color upon joining the server, I don't know if that has to do with anything. I made sure with debugging that red, blue, or green is not greater than 256 or less than 0. Does anybody know a fix for this?

    My code:

    PHP:
    /**
    * Paints rgb of an image on a chunk
    *
    * @param Player $player
    *
    * @param integer[][] $rgb
    */
    public function paint(Player $player, array $rgb){
        
    $r count($rgb['r']);
        for(
    $i 0$i $r; ++$i) {
            
    $red $rgb['r'][$i];
            
    $green $rgb['g'][$i];
            
    $blue $rgb['b'][$i];
            echo 
    $red '/' $green '/' $blue "\n"#DEBUG
            
    $player->level->unloadChunk($player->>> 4$player->>> 4);
            
    $player->level->setBiomeColor($player->>> 4$player->>> 4$red$green$blue);
            
    $player->level->loadChunk($player->>> 4$player->>> 4);
        }
    }
     
    Last edited: Dec 19, 2016
  2. xBeastMode

    xBeastMode Shog Chips

    Messages:
    0
    Just for setBiomeColor() or all of them?
     
  3. xBeastMode

    xBeastMode Shog Chips

    Messages:
    0
    "Yes"?? I know.
     
  4. xBeastMode

    xBeastMode Shog Chips

    Messages:
    0
    Ok, I tested now but still won't work. I changed the function:
    PHP:
    /**
         * Paints rgb of an image on a chunk
         *
         * @param Player $player
         *
         * @param integer[][] $rgb
         */
        
    public function paint(Player $player, array $rgb){
            
    $r count($rgb['r']);
            
    $player->level->unloadChunk($player->>> 4$player->>> 4);
            for(
    $i 0$i $r; ++$i) {
                
    $red $rgb['r'][$i];
                
    $green $rgb['g'][$i];
                
    $blue $rgb['b'][$i];
                echo 
    $red '/' $green '/' $blue "\n"#DEBUG
                
    $player->level->setBiomeColor($player->$i$player->$i$red$green$blue);
            }
            
    $player->level->loadChunk($player->>> 4$player->>> 4);
        }
     
  5. dktapps

    dktapps Administrator Staff Member PMMP Team

    Messages:
    774
    GitHub:
    dktapps
    Just a heads up: this disappeared in API 3.0.0-ALPHA1 due to client changes (client doesn't support custom biome colours anymore).
     
    rektpixel, Muqsit and SOFe like this.
  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.