public function canWarpTo(XcelPlayer $player) { if ($player->getGame() !== null && $player->getBundleData(XcelPlayer::BUNDLE_KEY_CURRENT_STATUS) !== XcelPlayer::PLAYER_STATUS_NO_GAME) { return false; } return $this->currentStatus !== self::STATUS_IN_GAME; }
public function playerMove(XcelPlayer $player, PlayerMoveEvent $event) { if (!$player->isAlive()) { return; } if (!XcelNgien::isSameGame($player->getGame(), $this)) { return; } $oldTo = $event->getTo(); $x = $oldTo->getX() < -1 ? -1 : $oldTo->getX(); $x = $x > 2 ? 2 : $x; $event->setTo(new Location($x, $oldTo->getY(), $oldTo->getZ(), $oldTo->getYaw(), $oldTo->getPitch(), $oldTo->getLevel())); }