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

Block Water

Discussion in 'Development' started by b3st_Thunder78, Jul 18, 2019.

  1. b3st_Thunder78

    b3st_Thunder78 Spider Jockey

    Messages:
    38
    How to query if you are currently in water
     
  2. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    Getblock at player's position
     
  3. b3st_Thunder78

    b3st_Thunder78 Spider Jockey

    Messages:
    38
    And what is the listener for that?
     
  4. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    There is no listener, you can call that from anywhere as long as you know the player's level
    If you want to know when the player enters water, you should use a task to check
     
  5. b3st_Thunder78

    b3st_Thunder78 Spider Jockey

    Messages:
    38
    And how do you do that!?
     
  6. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    PHP:
    $this->getScheduler()->scheduleRepeatingTask(new class () extends \pocketmine\scheduler\Task{
       public function 
    onRun(int $currentTick) : void{
          foreach(\
    pocketmine\Server::getInstance()->getOnlinePlayers() as $player){
             if(
    $player->getLevel()->getBlock($player) instanceof Water){
                
    //do stuff
             
    }
          }
       }
    }, 
    1);
     
  7. Eren5960

    Eren5960 Spider Jockey

    Messages:
    27
    GitHub:
    Eren5960
    PHP:
    public function onMove(PlayerMoveEvent $event){
         if(
    $event->getPlayer()->isUnderWater()){
             
    // code
         
    }
    }
     
    Muqsit likes this.
  8. Muqsit

    Muqsit Chicken

    Messages:
    1,548
    GitHub:
    muqsit
    P.S. isUnderwater = player's eye height is under water.
    Player can still have their feet in water but isUnderwater will return false
     
  9. azk_

    azk_ Spider Jockey

    Messages:
    49
  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.