Package cn.nukkit.network.protocol
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
,AgentAnimationPacket
,AnimateEntityPacket
,AnimatePacket
,AnvilDamagePacket
,AvailableCommandsPacket
,AvailableCommandsPacket_v575
,AvailableEntityIdentifiersPacket
,BatchPacket
,BiomeDefinitionListPacket
,BlockEntityDataPacket
,BlockEventPacket
,BlockPickRequestPacket
,BookEditPacket
,BossEventPacket
,CameraInstructionPacket
,CameraPacket
,CameraPresetsPacket
,CameraShakePacket
,ChangeDimensionPacket
,ChangeMobPropertyPacket
,ChunkRadiusUpdatedPacket
,ClientboundMapItemDataPacket
,ClientCacheStatusPacket
,ClientToServerHandshakePacket
,CodeBuilderPacket
,CodeBuilderSourcePacket
,CommandBlockUpdatePacket
,CommandOutputPacket
,CommandRequestPacket
,CompletedUsingItemPacket
,CompressedBiomeDefinitionListPacket
,ContainerClosePacket
,ContainerOpenPacket
,ContainerSetDataPacket
,CraftingDataPacket
,CraftingDataPacket_v575
,CraftingEventPacket
,CreatePhotoPacket
,CreativeContentPacket
,DeathInfoPacket
,DebugInfoPacket
,DimensionDataPacket
,DisconnectPacket
,EduUriResourcePacket
,EmoteListPacket
,EmotePacket
,EmotePacket_v582
,EntityEventPacket
,EntityFallPacket
,EntityPickRequestPacket
,EventPacket
,FilterTextPacket
,GameRulesChangedPacket
,GUIDataPickItemPacket
,HurtArmorPacket
,InitiateWebSocketConnectionPacket
,InteractPacket
,InventoryContentPacket
,InventorySlotPacket
,InventoryTransactionPacket
,ItemComponentPacket
,ItemFrameDropItemPacket
,ItemStackRequestPacket
,ItemStackResponsePacket
,LabTablePacket
,LecternUpdatePacket
,LessonProgressPacket
,LevelChunkPacket
,LevelEventGenericPacket
,LevelEventPacket
,LevelEventPacket_v575
,LevelSoundEventPacket
,LoginPacket
,MapCreateLockedCopyPacket
,MapInfoRequestPacket
,MobArmorEquipmentPacket
,MobEffectPacket
,MobEquipmentPacket
,ModalFormRequestPacket
,ModalFormResponsePacket
,MoveEntityAbsolutePacket
,MoveEntityDeltaPacket
,MovePlayerPacket
,NetworkChunkPublisherUpdatePacket
,NetworkSettingsPacket
,NetworkStackLatencyPacket
,NPCDialoguePacket
,NPCRequestPacket
,OnScreenTextureAnimationPacket
,OpenSignPacket
,PacketViolationWarningPacket
,PhotoInfoRequestPacket
,PlayerActionPacket
,PlayerArmorDamagePacket
,PlayerAuthInputPacket
,PlayerAuthInputPacket_v568
,PlayerEnchantOptionsPacket
,PlayerFogPacket
,PlayerHotbarPacket
,PlayerInputPacket
,PlayerListPacket
,PlayerSkinPacket
,PlayerStartItemCoolDownPacket
,PlaySoundPacket
,PlayStatusPacket
,PositionTrackingDBClientRequestPacket
,PositionTrackingDBServerBroadcastPacket
,RemoveEntityPacket
,RemoveObjectivePacket
,RemoveVolumeEntityPacket
,RequestAbilityPacket
,RequestChunkRadiusPacket
,RequestChunkRadiusPacket_v575
,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
,StartGamePacket_v575
,StartGamePacket_v582
,StopSoundPacket
,StructureBlockUpdatePacket
,SubClientLoginPacket
,SyncEntityPropertyPacket
,TakeItemEntityPacket
,TextPacket
,TickingAreasLoadStatusPacket
,TickSyncPacket
,ToastRequestPacket
,TransferPacket
,TrimDataPacket
,UnlockedRecipesPacket
,UpdateAbilitiesPacket
,UpdateAdventureSettingsPacket
,UpdateAttributesPacket
,UpdateBlockPacket
,UpdateBlockSyncedPacket
,UpdateClientInputLocksPacket
,UpdateEquipmentPacket
,UpdatePlayerGameTypePacket
,UpdateSoftEnumPacket
,UpdateSubChunkBlocksPacket
,UpdateTradePacket
,VideoStreamConnectPacket
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final DataPacket[]
boolean
com.nukkitx.network.raknet.RakNetReliability
Fields inherited from class cn.nukkit.utils.BinaryStream
count, offset
-
Constructor Summary
-
Method Summary
Methods inherited from class cn.nukkit.utils.BinaryStream
feof, get, get, getArray, getAttributeList, getBlockFace, getBlockVector3, getBoolean, getBuffer, getByte, getByteArray, getCount, getEntityLink, getEntityRuntimeId, getEntityUniqueId, getFloat, getFloat, getImage, getInt, getLFloat, getLFloat, getLInt, getLLong, getLong, getLShort, getLTriad, getOffset, getRecipeIngredient, getShort, getSignedBlockPosition, getSkin, getSlot, getString, getTag, getTriad, getUnsignedVarInt, getUnsignedVarLong, getUUID, getVarInt, getVarLong, getVector2f, getVector3f, put, putArray, putArray, putArray, putAttributeList, putBlockFace, putBlockVector3, putBlockVector3, putBoolean, putByte, putByteArray, putEntityLink, putEntityRuntimeId, putEntityUniqueId, putFloat, putGameRules, putImage, putInt, putLFloat, putLInt, putLLong, putLong, putLShort, putLTriad, putNotNull, putOptional, putRecipeIngredient, putRecipeIngredient, putShort, putSignedBlockPosition, putSkin, putSlot, putSlot, putString, putTag, putTriad, putUnsignedVarInt, putUnsignedVarLong, putUUID, putVarInt, putVarLong, putVector2f, putVector2f, putVector3f, putVector3f, setBuffer, setBuffer, setOffset
-
Field Details
-
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
- 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
- Overrides:
reset
in classBinaryStream
-
setChannel
public void setChannel(int channel) -
getChannel
public int getChannel() -
clean
-
clone
-
compress
-
compress
-