/** * Basic player specific variable definitions * @param Player $player - reference to pocketmine Player * @param array &$vars - receives variable defintions */ public function stdPlayerVars(Player $player, array &$vars) { foreach (["{player}" => $player->getName(), "{displayName}" => $player->getDisplayName(), "{world}" => $player->getLevel()->getName(), "{x}" => (int) $player->getX(), "{y}" => (int) $player->getY(), "{z}" => (int) $player->getZ(), "{yaw}" => (int) $player->getYaw(), "{pitch}" => (int) $player->getPitch(), "{bearing}" => self::bearing($player->getYaw())] as $a => $b) { $vars[$a] = $b; } }
/** * @param Player $player * @return bool|int */ public static function sendMovePlayerPacket(Player $player) { $packet = new MovePlayerPacket(); $packet->eid = 0; $packet->x = $player->getX(); $packet->y = $player->getY(); $packet->z = $player->getZ(); $packet->yaw = $player->getYaw(); $packet->bodyYaw = $player->getYaw(); $packet->pitch = $player->getPitch(); $packet->onGround = false; return $player->dataPacket($packet); }
public function teleportPlayer(Player $player, Position $pos) { $player->teleport($pos, $player->getYaw(), $player->getPitch()); $player->sendMessage("Teleported!"); }
public function setLobby($arena, Player $p) { $config = new Config($this->getDataFolder() . "Arenas/" . $arena . ".yml", Config::YAML); $config->setNested("Spawn.Lobby.Welt", $p->getLevel()->getName()); $config->setNested("Spawn.Lobby.X", $p->getX()); $config->setNested("Spawn.Lobby.Y", $p->getY()); $config->setNested("Spawn.Lobby.Z", $p->getZ()); $config->setNested("Spawn.Lobby.Yaw", $p->getYaw()); $config->setNested("Spawn.Lobby.Pitch", $p->getPitch()); $config->save(); }
public function __construct(Player $player, Item $item) { parent::__construct($player->getLevel()->getChunk($player->x >> 4, $player->z >> 4), new Compound("", ["Pos" => new Enum("Pos", [new Double("", $player->x), new Double("", $player->y + $player->getEyeHeight()), new Double("", $player->z)]), "Motion" => new Enum("Motion", [new Double("", 0), new Double("", 0), new Double("", 0)]), "Rotation" => new Enum("Rotation", [new Float("", 0), new Float("", 0)])])); $this->item = $item->getID() == 0 ? Item::get(1000, 0, 0) : $item; $this->player = $player; $this->yaw = $player->getYaw(); $this->pitch = $player->getPitch(); parent::spawnToAll(); }