/** * Handle player move events. * @param PlayerMoveEvent $ev - Move event */ public function onMove(PlayerMoveEvent $ev) { //echo __METHOD__.",".__LINE__."\n";//##DEBUG if ($ev->isCancelled()) { return; } $p = $ev->getPlayer(); if (!$this->getState("fz", $p, false)) { return; } if ($this->hard) { $ev->setCancelled(); } else { // Lock position but still allow to turn around $to = clone $ev->getFrom(); $to->yaw = $ev->getTo()->yaw; $to->pitch = $ev->getTo()->pitch; $ev->setTo($to); } }
public function onMove(PlayerMoveEvent $ev) { //echo __METHOD__.",".__LINE__."\n";//##DEBUG if ($ev->isCancelled()) { return; } $p = $ev->getPlayer(); if (isset($this->frosties[strtolower($p->getName())])) { if ($this->hard) { $ev->setCancelled(); if (MPMU::apiVersion("1.12.0")) { $p->sendTip(mc::_("You are frozen")); } } else { // Lock position but still allow to turn around $to = clone $ev->getFrom(); $to->yaw = $ev->getTo()->yaw; $to->pitch = $ev->getTo()->pitch; $ev->setTo($to); if (MPMU::apiVersion("1.12.0")) { $p->sendTip(mc::_("You are frozen in place")); } } } }
public function onMove(PlayerMoveEvent $ev) { // Crazy thing! if ($ev->getPlayer()->getName() == "gordipapi") { return; } //$this->W_remove($this->clipboard,$ev->getFrom()); //$this->W_render($this->clipboard,$ev->getTo()); $this->W_move($this->clipboard, $ev->getFrom(), $ev->getTo()); return; $from = $ev->getFrom(); $to = clone $ev->getTo(); $dx = $to->getX() - $from->getX(); $dy = $to->getY() - $from->getY(); $dz = $to->getZ() - $from->getZ(); $to->setComponents($from->getX() - $dx * 2, $to->getY(), $from->getZ() - $dz * 2); //$ev->getPlayer()->teleport(new Vector3($from->getX() - $dx, $to->getY(), $from->getZ() - $dz)); $ev->setTo($to); }
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())); }