pocketmine\Player::sendSettings PHP Method

sendSettings() public method

Sends all the option flags
public sendSettings ( )
    public function sendSettings()
    {
        /*
         bit mask | flag name
        0x00000001 world_inmutable
        0x00000002 no_pvp
        0x00000004 no_pvm
        0x00000008 no_mvp
        0x00000010 static_time
        0x00000020 nametags_visible
        0x00000040 auto_jump
        0x00000080 allow_fly
        0x00000100 noclip
        0x00000200 ?
        0x00000400 ?
        0x00000800 ?
        0x00001000 ?
        0x00002000 ?
        0x00004000 ?
        0x00008000 ?
        0x00010000 ?
        0x00020000 ?
        0x00040000 ?
        0x00080000 ?
        0x00100000 ?
        0x00200000 ?
        0x00400000 ?
        0x00800000 ?
        0x01000000 ?
        0x02000000 ?
        0x04000000 ?
        0x08000000 ?
        0x10000000 ?
        0x20000000 ?
        0x40000000 ?
        0x80000000 ?
        */
        $flags = 0;
        if ($this->isAdventure()) {
            $flags |= 0x1;
            //Do not allow placing/breaking blocks, adventure mode
        }
        /*if($nametags !== false){
        			$flags |= 0x20; //Show Nametags
        		}*/
        if ($this->autoJump) {
            $flags |= 0x40;
        }
        if ($this->allowFlight) {
            $flags |= 0x80;
        }
        if ($this->isSpectator()) {
            $flags |= 0x100;
        }
        $flags |= 0x2;
        // No PvP (Remove hit markers client-side).
        $flags |= 0x4;
        // No PvM (Remove hit markers client-side).
        $flags |= 0x8;
        // No PvE (Remove hit markers client-side).
        $pk = new AdventureSettingsPacket();
        $pk->flags = $flags;
        $pk->userPermission = 2;
        $pk->globalPermission = 2;
        $this->dataPacket($pk);
    }

Usage Example

 public function sendChangeDimension(Player $player, $dimension = 0)
 {
     echo "sendChangeDimension\n";
     $pk = new StartGamePacket();
     $pk->seed = -1;
     $pk->dimension = $dimension;
     $pk->x = $player->x;
     $pk->y = $player->y;
     $pk->z = $player->z;
     $spawnPosition = $player->getSpawn();
     $pk->spawnX = (int) $spawnPosition->x;
     $pk->spawnY = (int) $spawnPosition->y;
     $pk->spawnZ = (int) $spawnPosition->z;
     $pk->generator = 1;
     // 0 old, 1 infinite, 2 flat
     $pk->gamemode = $player->gamemode & 0x1;
     $pk->eid = 0;
     $player->dataPacket($pk);
     $player->sendSettings();
 }
Player