|
PocketMine-MP 5.36.1 git-eaa7c4834c8fe2f379d24e7f0ee6cc63cfb18ccc
|
Collaboration diagram for pocketmine\network\mcpe\NetworkSession:Public Member Functions | |
| __construct (private Server $server, private NetworkSessionManager $manager, private PacketPool $packetPool, private PacketSender $sender, private PacketBroadcaster $broadcaster, private EntityEventBroadcaster $entityEventBroadcaster, private Compressor $compressor, private TypeConverter $typeConverter, private string $ip, private int $port) | |
| addToSendBuffer (string $buffer) | |
| disconnect (Translatable|string $reason, Translatable|string|null $disconnectScreenMessage=null, bool $notify=true) | |
| disconnectIncompatibleProtocol (int $protocolVersion) | |
| disconnectWithError (Translatable|string $reason, Translatable|string|null $disconnectScreenMessage=null) | |
| getBroadcaster () | |
| getCompressor () | |
| getDisplayName () | |
| getEntityEventBroadcaster () | |
| getHandler () | |
| getInvManager () | |
| getIp () | |
| getLogger () | |
| getPing () | |
| getPlayer () | |
| getPlayerInfo () | |
| getPort () | |
| getTypeConverter () | |
| handleAckReceipt (int $receiptId) | |
| handleDataPacket (Packet $packet, string $buffer) | |
| handleEncoded (string $payload) | |
| isConnected () | |
| notifyTerrainReady () | |
| onActionBar (string $actionBar) | |
| onChatMessage (Translatable|string $message) | |
| onClearTitle () | |
| onClientDisconnect (Translatable|string $reason) | |
| onCloseAllForms () | |
| onEnterWorld () | |
| onFormSent (int $id, Form $form) | |
| onItemCooldownChanged (Item $item, int $ticks) | |
| onJukeboxPopup (Translatable|string $message) | |
| onOpenSignEditor (Vector3 $signPosition, bool $frontSide) | |
| onPlayerAdded (Player $p) | |
| onPlayerDestroyed (Translatable|string $reason, Translatable|string $disconnectScreenMessage) | |
| onPlayerRemoved (Player $p) | |
| onPopup (string $message) | |
| onResetTitleOptions () | |
| onServerDeath (Translatable|string $deathMessage) | |
| onServerRespawn () | |
| onSubTitle (string $subtitle) | |
| onTip (string $message) | |
| onTitle (string $title) | |
| onTitleDuration (int $fadeIn, int $stay, int $fadeOut) | |
| onToastNotification (string $title, string $body) | |
| prepareClientTranslatableMessage (Translatable $message) | |
| queueCompressed (CompressBatchPromise|string $payload, bool $immediate=false) | |
| sendDataPacket (ClientboundPacket $packet, bool $immediate=false) | |
| sendDataPacketWithReceipt (ClientboundPacket $packet, bool $immediate=false) | |
| setHandler (?PacketHandler $handler) | |
| startUsingChunk (int $chunkX, int $chunkZ, \Closure $onCompletion) | |
| stopUsingChunk (int $chunkX, int $chunkZ) | |
| syncAbilities (Player $for) | |
| syncAdventureSettings () | |
| syncAvailableCommands () | |
| syncGameMode (GameMode $mode, bool $isRollback=false) | |
| syncMovement (Vector3 $pos, ?float $yaw=null, ?float $pitch=null, int $mode=MovePlayerPacket::MODE_NORMAL) | |
| syncPlayerList (array $players) | |
| syncPlayerSpawnPoint (Position $newSpawn) | |
| syncViewAreaCenterPoint (Vector3 $newPos, int $viewDistance) | |
| syncViewAreaRadius (int $distance) | |
| syncWorldDifficulty (int $worldDifficulty) | |
| syncWorldSpawnPoint (Position $newSpawn) | |
| syncWorldTime (int $worldTime) | |
| tick () | |
| transfer (string $ip, int $port, Translatable|string|null $reason=null) | |
| updatePing (int $ping) | |
Static Public Member Functions | |
| static | encodePacketTimed (ByteBufferWriter $serializer, ClientboundPacket $packet) |
Protected Member Functions | |
| createPlayer () | |
Definition at line 143 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::__construct | ( | private Server | $server, |
| private NetworkSessionManager | $manager, | ||
| private PacketPool | $packetPool, | ||
| private PacketSender | $sender, | ||
| private PacketBroadcaster | $broadcaster, | ||
| private EntityEventBroadcaster | $entityEventBroadcaster, | ||
| private Compressor | $compressor, | ||
| private TypeConverter | $typeConverter, | ||
| private string | $ip, | ||
| private int | $port ) |
Definition at line 205 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::addToSendBuffer | ( | string | $buffer | ) |
Definition at line 620 of file NetworkSession.php.
|
protected |
Definition at line 261 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::disconnect | ( | Translatable|string | $reason, |
| Translatable|string|null | $disconnectScreenMessage = null, | ||
| bool | $notify = true ) |
Disconnects the session, destroying the associated player (if it exists).
| Translatable | string | $reason | Shown in the server log - this should be a short one-line message |
| Translatable | string | null | $disconnectScreenMessage | Shown on the player's disconnection screen (null will use the reason) |
Definition at line 799 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::disconnectIncompatibleProtocol | ( | int | $protocolVersion | ) |
Definition at line 819 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::disconnectWithError | ( | Translatable|string | $reason, |
| Translatable|string|null | $disconnectScreenMessage = null ) |
Definition at line 810 of file NetworkSession.php.
|
static |
Definition at line 606 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getBroadcaster | ( | ) |
Definition at line 653 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getCompressor | ( | ) |
Definition at line 657 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getDisplayName | ( | ) |
Definition at line 330 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getEntityEventBroadcaster | ( | ) |
Definition at line 655 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getHandler | ( | ) |
Definition at line 348 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getInvManager | ( | ) |
Definition at line 1294 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getIp | ( | ) |
Definition at line 322 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getLogger | ( | ) |
Definition at line 240 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getPing | ( | ) |
Returns the last recorded ping measurement for this session, in milliseconds, or null if a ping measurement has not yet been recorded.
Definition at line 337 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getPlayer | ( | ) |
Definition at line 310 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getPlayerInfo | ( | ) |
Definition at line 314 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getPort | ( | ) |
Definition at line 326 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::getTypeConverter | ( | ) |
Definition at line 661 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::handleAckReceipt | ( | int | $receiptId | ) |
Definition at line 528 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::handleDataPacket | ( | Packet | $packet, |
| string | $buffer ) |
| PacketHandlingException | |
| FilterNoisyPacketException |
Definition at line 473 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::handleEncoded | ( | string | $payload | ) |
| PacketHandlingException |
Definition at line 378 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::isConnected | ( | ) |
Definition at line 318 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::notifyTerrainReady | ( | ) |
Definition at line 991 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onActionBar | ( | string | $actionBar | ) |
Definition at line 1325 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onChatMessage | ( | Translatable|string | $message | ) |
Definition at line 1184 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onClearTitle | ( | ) |
Definition at line 1329 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onClientDisconnect | ( | Translatable|string | $reason | ) |
Called 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.
Definition at line 854 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onCloseAllForms | ( | ) |
Definition at line 1220 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onEnterWorld | ( | ) |
Definition at line 1276 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onFormSent | ( | int | $id, |
| Form | $form ) |
Definition at line 1216 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onItemCooldownChanged | ( | Item | $item, |
| int | $ticks ) |
Definition at line 1349 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onJukeboxPopup | ( | Translatable|string | $message | ) |
Definition at line 1196 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onOpenSignEditor | ( | Vector3 | $signPosition, |
| bool | $frontSide ) |
Definition at line 1345 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onPlayerAdded | ( | Player | $p | ) |
Definition at line 1307 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onPlayerDestroyed | ( | Translatable|string | $reason, |
| Translatable|string | $disconnectScreenMessage ) |
Called by the Player when it is closed (for example due to getting kicked).
Definition at line 844 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onPlayerRemoved | ( | Player | $p | ) |
Definition at line 1311 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onPopup | ( | string | $message | ) |
Definition at line 1208 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onResetTitleOptions | ( | ) |
Definition at line 1333 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onServerDeath | ( | Translatable|string | $deathMessage | ) |
Definition at line 1005 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onServerRespawn | ( | ) |
Definition at line 1011 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onSubTitle | ( | string | $subtitle | ) |
Definition at line 1321 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onTip | ( | string | $message | ) |
Definition at line 1212 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onTitle | ( | string | $title | ) |
Definition at line 1317 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onTitleDuration | ( | int | $fadeIn, |
| int | $stay, | ||
| int | $fadeOut ) |
Definition at line 1337 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::onToastNotification | ( | string | $title, |
| string | $body ) |
Definition at line 1341 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::prepareClientTranslatableMessage | ( | Translatable | $message | ) |
Definition at line 1177 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::queueCompressed | ( | CompressBatchPromise|string | $payload, |
| bool | $immediate = false ) |
Definition at line 663 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::sendDataPacket | ( | ClientboundPacket | $packet, |
| bool | $immediate = false ) |
Definition at line 585 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::sendDataPacketWithReceipt | ( | ClientboundPacket | $packet, |
| bool | $immediate = false ) |
@phpstan-return Promise<true>
Definition at line 592 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::setHandler | ( | ?PacketHandler | $handler | ) |
Definition at line 352 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::startUsingChunk | ( | int | $chunkX, |
| int | $chunkZ, | ||
| \Closure | $onCompletion ) |
Instructs the networksession to start using the chunk at the given coordinates. This may occur asynchronously.
| \Closure | $onCompletion | To be called when chunk sending has completed. @phpstan-param \Closure() : void $onCompletion |
Definition at line 1242 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::stopUsingChunk | ( | int | $chunkX, |
| int | $chunkZ ) |
Definition at line 1272 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncAbilities | ( | Player | $for | ) |
Definition at line 1073 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncAdventureSettings | ( | ) |
Definition at line 1119 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncAvailableCommands | ( | ) |
Definition at line 1133 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncGameMode | ( | GameMode | $mode, |
| bool | $isRollback = false ) |
Definition at line 1062 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncMovement | ( | Vector3 | $pos, |
| ?float | $yaw = null, | ||
| ?float | $pitch = null, | ||
| int | $mode = MovePlayerPacket::MODE_NORMAL ) |
Definition at line 1020 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncPlayerList | ( | array | $players | ) |
| Player[] | $players |
Definition at line 1301 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncPlayerSpawnPoint | ( | Position | $newSpawn | ) |
Definition at line 1052 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncViewAreaCenterPoint | ( | Vector3 | $newPos, |
| int | $viewDistance ) |
Definition at line 1048 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncViewAreaRadius | ( | int | $distance | ) |
Definition at line 1044 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncWorldDifficulty | ( | int | $worldDifficulty | ) |
Definition at line 1290 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncWorldSpawnPoint | ( | Position | $newSpawn | ) |
Definition at line 1058 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::syncWorldTime | ( | int | $worldTime | ) |
Definition at line 1286 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::tick | ( | ) |
Definition at line 1356 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::transfer | ( | string | $ip, |
| int | $port, | ||
| Translatable|string|null | $reason = null ) |
Instructs the remote client to connect to a different server.
Definition at line 831 of file NetworkSession.php.
| pocketmine\network\mcpe\NetworkSession::updatePing | ( | int | $ping | ) |
Definition at line 344 of file NetworkSession.php.