NetworkSession
Methods
__construct()
public function __construct(\pocketmine\Server $server, \pocketmine\network\NetworkSessionManager $manager, \pocketmine\network\mcpe\protocol\PacketPool $packetPool, \pocketmine\network\mcpe\PacketSender $sender, \pocketmine\network\mcpe\PacketBroadcaster $broadcaster, \pocketmine\network\mcpe\EntityEventBroadcaster $entityEventBroadcaster, \pocketmine\network\mcpe\compression\Compressor $compress …createPlayer() protected
protected function createPlayer() : voiddisconnect()
public function disconnect(\pocketmine\lang\Translatable|string $reason, \pocketmine\lang\Translatable|string|null $disconnectScreenMessage = null, bool $notify = true) : voidDisconnects the session, destroying the associated player (if it exists).
disconnectIncompatibleProtocol()
public function disconnectIncompatibleProtocol(int $protocolVersion) : voiddisconnectWithError()
public function disconnectWithError(\pocketmine\lang\Translatable|string $reason, \pocketmine\lang\Translatable|string|null $disconnectScreenMessage = null) : voidgetBroadcaster()
public function getBroadcaster() : \pocketmine\network\mcpe\PacketBroadcastergetClearTerrainOnWorldChange() 5.46.0
public function getClearTerrainOnWorldChange() : boolWhether a switch between two worlds of the same dimension makes the client drop the previous world's terrain, by sending it through another dimension and back (with the dimension loading screen). Defaults to player.clear-terrain-on-world-change in pocketmine.yml. Without it, chunks of the previous world the new world doesn't overwrite stay visible on the client.
getClientDimension() 5.46.0
public function getClientDimension() : ?\pocketmine\world\dimension\DimensionReturns the dimension the client currently renders, or null before StartGamePacket was sent.
getCompressor()
public function getCompressor() : \pocketmine\network\mcpe\compression\CompressorgetDisplayName()
public function getDisplayName() : stringgetEntityEventBroadcaster()
public function getEntityEventBroadcaster() : \pocketmine\network\mcpe\EntityEventBroadcastergetHandler()
public function getHandler() : ?\pocketmine\network\mcpe\handler\PacketHandlergetInvManager()
public function getInvManager() : ?\pocketmine\network\mcpe\InventoryManagergetIp()
public function getIp() : stringgetLogger()
public function getLogger() : \LoggergetPing()
public function getPing() : ?intgetPlayer()
public function getPlayer() : ?\pocketmine\player\PlayergetPlayerInfo()
public function getPlayerInfo() : ?\pocketmine\player\PlayerInfogetPort()
public function getPort() : intgetTransportName() 5.46.0
public function getTransportName() : stringReturns the name of the transport carrying this session ("raknet", "nethernet"...), or "unknown" if the packet sender does not say.
getTypeConverter()
public function getTypeConverter() : \pocketmine\network\mcpe\convert\TypeConverterhandleAckReceipt()
public function handleAckReceipt(int $receiptId) : voidhandleDataPacket()
public function handleDataPacket(\pocketmine\network\mcpe\protocol\Packet $packet, string $buffer) : voidhandleEncoded()
public function handleEncoded(string $payload) : voidisChangingDimension() 5.46.0
public function isChangingDimension() : boolWhether the client is in the loading screen of a dimension change.
isConnected()
public function isConnected() : boolisTransportEncrypted() 5.46.0
public function isTransportEncrypted() : boolWhether the transport already encrypts the traffic, in which case the Minecraft-level encryption handshake is skipped (NetherNet uses DTLS and vanilla clients do not perform the handshake on it).
notifyTerrainReady()
public function notifyTerrainReady() : voidonActionBar()
public function onActionBar(string $actionBar) : voidonChargeItemComplete() 5.46.0
public function onChargeItemComplete() : voidonChatMessage()
public function onChatMessage(\pocketmine\lang\Translatable|string $message) : voidonClearTitle()
public function onClearTitle() : voidonClientDisconnect()
public function onClientDisconnect(\pocketmine\lang\Translatable|string $reason) : voidCalled by the network interface to close the session when the client disconnects without server input, for example in a timeout condition or voluntary client disconnect.
onCloseAllForms()
public function onCloseAllForms() : voidonEnterWorld()
public function onEnterWorld() : voidonFormSent()
public function onFormSent(int $id, \pocketmine\form\Form $form) : boolonGlideBoost() 5.46.0
public function onGlideBoost(int $durationTicks) : voidTells the client about a firework boost while gliding, so it can predict its own movement for the given duration.
onItemCooldownChanged()
public function onItemCooldownChanged(\pocketmine\item\Item $item, int $ticks) : voidonJukeboxPopup()
public function onJukeboxPopup(\pocketmine\lang\Translatable|string $message) : voidonOpenSignEditor()
public function onOpenSignEditor(\pocketmine\math\Vector3 $signPosition, bool $frontSide) : voidonPlayerAdded()
public function onPlayerAdded(\pocketmine\player\Player $p) : voidonPlayerDestroyed()
public function onPlayerDestroyed(\pocketmine\lang\Translatable|string $reason, \pocketmine\lang\Translatable|string $disconnectScreenMessage) : voidCalled by the Player when it is closed (for example due to getting kicked).
onPlayerRemoved()
public function onPlayerRemoved(\pocketmine\player\Player $p) : voidonPopup()
public function onPopup(string $message) : voidonResetTitleOptions()
public function onResetTitleOptions() : voidonServerDeath()
public function onServerDeath(\pocketmine\lang\Translatable|string $deathMessage) : voidonServerRespawn()
public function onServerRespawn() : voidonSubTitle()
public function onSubTitle(string $subtitle) : voidonTip()
public function onTip(string $message) : voidonTitle()
public function onTitle(string $title) : voidonTitleDuration()
public function onTitleDuration(int $fadeIn, int $stay, int $fadeOut) : voidonToastNotification()
public function onToastNotification(string $title, string $body) : voidprepareClientTranslatableMessage()
public function prepareClientTranslatableMessage(\pocketmine\lang\Translatable $message) : arrayqueueCompressed()
public function queueCompressed(\pocketmine\network\mcpe\compression\CompressBatchPromise|string $payload, bool $immediate = false) : voidsendDataPacket()
public function sendDataPacket(\pocketmine\network\mcpe\protocol\ClientboundPacket $packet, bool $immediate = false) : boolsendDataPacketWithReceipt()
public function sendDataPacketWithReceipt(\pocketmine\network\mcpe\protocol\ClientboundPacket $packet, bool $immediate = false) : \pocketmine\promise\PromisesetClearTerrainOnWorldChange() 5.46.0
public function setClearTerrainOnWorldChange(bool $clear) : voidsetHandler()
public function setHandler(?\pocketmine\network\mcpe\handler\PacketHandler $handler) : voidsetLastPlayerInputTick() 5.46.0
public function setLastPlayerInputTick(int $tick) : voidstartUsingChunk()
public function startUsingChunk(int $chunkX, int $chunkZ, \Closure $onCompletion) : voidInstructs the networksession to start using the chunk at the given coordinates. This may occur asynchronously.
stopUsingChunk()
public function stopUsingChunk(int $chunkX, int $chunkZ) : voidsyncAbilities()
public function syncAbilities(\pocketmine\player\Player $for) : voidsyncAdventureSettings()
public function syncAdventureSettings() : voidsyncAvailableCommands()
public function syncAvailableCommands() : voidsyncGameMode()
public function syncGameMode(\pocketmine\player\GameMode $mode, bool $isRollback = false) : voidsyncMovement()
public function syncMovement(\pocketmine\math\Vector3 $pos, ?float $yaw = null, ?float $pitch = null, int $mode = \pocketmine\network\mcpe\protocol\MovePlayerPacket::MODE_NORMAL) : voidsyncPlayerList()
public function syncPlayerList(array $players) : voidsyncPlayerSpawnPoint()
public function syncPlayerSpawnPoint(\pocketmine\world\Position $newSpawn) : voidsyncViewAreaCenterPoint()
public function syncViewAreaCenterPoint(\pocketmine\math\Vector3 $newPos, int $viewDistance) : voidsyncViewAreaRadius()
public function syncViewAreaRadius(int $distance) : voidsyncWorldDifficulty()
public function syncWorldDifficulty(int $worldDifficulty) : voidsyncWorldSpawnPoint()
public function syncWorldSpawnPoint(\pocketmine\world\Position $newSpawn) : voidsyncWorldTime()
public function syncWorldTime(int $worldTime) : voidsyncWorldWeather() 5.46.0
public function syncWorldWeather(float $rainLevel, float $lightningLevel) : voidSends the rain and thunder state: START_RAIN/START_THUNDER carry the intensity (0-65535), 0 stops them.
tick()
public function tick() : voidtransfer()
public function transfer(string $ip, int $port, \pocketmine\lang\Translatable|string|null $reason = null) : voidInstructs the remote client to connect to a different server.
