If you need check anyone sprinting/sneaking This for sneaking PHP: Public function onSneak(PlayerToggleSneakEvent $ev){ $this->getServer()->getLogger()-($ev->getPlayer()->getName()."is sneaking");} This for sprinting PHP: Public function onSprinting(PlayerToggleSprintingEvent $ev){ $this->getServer()->getLogger()-($ev->getPlayer()->getName()."is sprinting");}
why are you trying to subtract a string from a logger object? Moreover, toggle means "toggle on/off".
I don't know if this still works but this is how it was before sneaking was added to MCPE. PHP: //Add entity flag//Add sneaking flag$player->setDataFlag(Entity::DATA_FLAGS, Entity::DATA_FLAG_SNEAKING, true);//true = on, false = off//Add springting flag$player->setDataFlag(Entity::DATA_FLAGS, Entity::DATA_FLAG_SPRINTING, true);//true = on, false = off//check if player is sneaking/sprintingif($player->isSneaking()){//player is sneaking//do something...}if($player->isSprinting()){//player is sprinting//do something...}
PHP: Public function onSprinting(PlayerToggleSprintingEvent $ev){ $this->getServer()->getLogger()->info($ev->getPlayer()->getName()."is sprinting");} PHP: Public function onSneak(PlayerToggleSneakEvent $ev){ $this->getServer()->getLogger()->info($ev->getPlayer()->getName()."is sneaking");} Fix ---------------- PHP: $player->setSneaking();$player->setSprinting();