Class DataPacket

java.lang.Object
cn.nukkit.utils.BinaryStream
cn.nukkit.network.protocol.DataPacket
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
AbstractResourcePackDataPacket, AddBehaviorTreePacket, AddEntityPacket, AddItemEntityPacket, AddPaintingPacket, AddPlayerPacket, AddVolumeEntityPacket, AdventureSettingsPacket, AgentActionEventPacket, AnimateEntityPacket, AnimatePacket, AnvilDamagePacket, AvailableCommandsPacket, AvailableEntityIdentifiersPacket, BatchPacket, BiomeDefinitionListPacket, BlockEntityDataPacket, BlockEventPacket, BlockPickRequestPacket, BookEditPacket, BossEventPacket, CameraInstructionPacket, CameraPacket, CameraPresetsPacket, CameraShakePacket, ChangeDimensionPacket, ChangeMobPropertyPacket, ChunkRadiusUpdatedPacket, ClientboundMapItemDataPacket, ClientCacheStatusPacket, ClientToServerHandshakePacket, CodeBuilderPacket, CodeBuilderSourcePacket, CommandBlockUpdatePacket, CommandOutputPacket, CommandRequestPacket, CompletedUsingItemPacket, ContainerClosePacket, ContainerOpenPacket, ContainerSetDataPacket, CraftingDataPacket, CraftingEventPacket, CreatePhotoPacket, CreativeContentPacket, DeathInfoPacket, DebugInfoPacket, DimensionDataPacket, DisconnectPacket, EduUriResourcePacket, EmoteListPacket, EmotePacket, EntityEventPacket, EntityFallPacket, EntityPickRequestPacket, EventPacket, FilterTextPacket, GameRulesChangedPacket, GUIDataPickItemPacket, HurtArmorPacket, InitiateWebSocketConnectionPacket, InteractPacket, InventoryContentPacket, InventorySlotPacket, InventoryTransactionPacket, ItemComponentPacket, ItemFrameDropItemPacket, ItemStackRequestPacket, ItemStackResponsePacket, LabTablePacket, LecternUpdatePacket, LessonProgressPacket, LevelChunkPacket, LevelEventGenericPacket, LevelEventPacket, LevelSoundEventPacket, LoginPacket, MapCreateLockedCopyPacket, MapInfoRequestPacket, MobArmorEquipmentPacket, MobEffectPacket, MobEquipmentPacket, ModalFormRequestPacket, ModalFormResponsePacket, MoveEntityAbsolutePacket, MoveEntityDeltaPacket, MovePlayerPacket, NetworkChunkPublisherUpdatePacket, NetworkSettingsPacket, NetworkStackLatencyPacket, NPCDialoguePacket, NPCRequestPacket, OnScreenTextureAnimationPacket, PacketViolationWarningPacket, PhotoInfoRequestPacket, PlayerActionPacket, PlayerArmorDamagePacket, PlayerAuthInputPacket, PlayerAuthInputPacket_v568, PlayerEnchantOptionsPacket, PlayerFogPacket, PlayerHotbarPacket, PlayerInputPacket, PlayerListPacket, PlayerSkinPacket, PlayerStartItemCoolDownPacket, PlaySoundPacket, PlayStatusPacket, PositionTrackingDBClientRequestPacket, PositionTrackingDBServerBroadcastPacket, RemoveEntityPacket, RemoveObjectivePacket, RemoveVolumeEntityPacket, RequestAbilityPacket, RequestChunkRadiusPacket, RequestNetworkSettingsPacket, RequestPermissionsPacket, ResourcePackClientResponsePacket, ResourcePacksInfoPacket, ResourcePackStackPacket, RespawnPacket, RiderJumpPacket, ScriptCustomEventPacket, ScriptMessagePacket, ServerSettingsRequestPacket, ServerSettingsResponsePacket, ServerToClientHandshakePacket, SetCommandsEnabledPacket, SetDefaultGameTypePacket, SetDifficultyPacket, SetDisplayObjectivePacket, SetEntityDataPacket, SetEntityLinkPacket, SetEntityMotionPacket, SetHealthPacket, SetLastHurtByPacket, SetLocalPlayerAsInitializedPacket, SetPlayerGameTypePacket, SetScoreboardIdentityPacket, SetScorePacket, SetSpawnPositionPacket, SetTimePacket, SetTitlePacket, ShowCreditsPacket, ShowProfilePacket, SimpleEventPacket, SimulationTypePacket, SpawnExperienceOrbPacket, SpawnParticleEffectPacket, StartGamePacket, StopSoundPacket, StructureBlockUpdatePacket, SubClientLoginPacket, SyncEntityPropertyPacket, TakeItemEntityPacket, TextPacket, TickingAreasLoadStatusPacket, TickSyncPacket, ToastRequestPacket, TransferPacket, UnlockedRecipesPacket, UpdateAbilitiesPacket, UpdateAdventureSettingsPacket, UpdateAttributesPacket, UpdateBlockPacket, UpdateBlockSyncedPacket, UpdateClientInputLocksPacket, UpdateEquipmentPacket, UpdatePlayerGameTypePacket, UpdateSoftEnumPacket, UpdateSubChunkBlocksPacket, UpdateTradePacket, VideoStreamConnectPacket

public abstract class DataPacket extends BinaryStream implements Cloneable
Author:
MagicDroidX (Nukkit Project)
  • Field Details

    • EMPTY_ARRAY

      @PowerNukkitOnly public static final DataPacket[] EMPTY_ARRAY
    • isEncoded

      public volatile boolean isEncoded
    • reliability

      public com.nukkitx.network.raknet.RakNetReliability reliability
  • Constructor Details

    • DataPacket

      public DataPacket()
  • Method Details

    • pid

      @Deprecated(since="1.19.70") @DeprecationDetails(since="1.19.70-r1", reason="pid could be more than 255, so it should be an int", replaceWith="packetId()") public abstract byte pid()
      Deprecated.
    • packetId

      @Since("1.19.70-r1") @PowerNukkitXOnly @Nonnegative public int packetId()
      Returns:
      The id of the packet
    • getProtocolUsed

      public int getProtocolUsed()
      Returns:
      The protocol version of the packet. If it is lower than CURRENT_PROTOCOL, pnx will try to translate it.
    • decode

      public abstract void decode()
    • encode

      public abstract void encode()
    • tryEncode

      public final void tryEncode()
    • reset

      public DataPacket reset()
      Overrides:
      reset in class BinaryStream
    • setChannel

      public void setChannel(int channel)
    • getChannel

      public int getChannel()
    • clean

      public DataPacket clean()
    • clone

      public DataPacket clone()
      Overrides:
      clone in class Object
    • compress

      public BatchPacket compress()
    • compress

      public BatchPacket compress(int level)