From 782d00186421494239bdc962855b1826f26bc325 Mon Sep 17 00:00:00 2001 From: mcautoma Date: Tue, 7 Jul 2026 16:29:02 +0000 Subject: [PATCH] Updating bedrock-protocol-docs to minecraft version 1.26.40-preview.30 --- ...oRequestPacketAnon__ClientPixelsProxy.html | 150 + docs/Achievement.html | 144 + docs/ActorBlockSyncMessage__MessageId.html | 124 + docs/ActorDataBoundingBoxComponent.html | 144 + docs/ActorDataFlagComponent.html | 144 + docs/ActorDefinition.html | 144 + docs/ActorEvent.html | 124 + docs/ActorEventPacket.html | 355 - docs/ActorLink.html | 174 + docs/ActorLinkType.html | 124 + docs/ActorPickRequestPacket.html | 32 - docs/ActorRuntimeID.html | 144 + docs/ActorSwingSource.html | 124 + docs/ActorType.html | 124 + docs/ActorUniqueID.html | 144 + docs/AddActorPacket.html | 126 + docs/AddBehaviorTreePacket.html | 20 - docs/AddItemActorPacket.html | 125 + docs/AddPaintingPacket.html | 125 - docs/AddPlayerPacket.html | 126 + docs/AddTimeMarkerData.html | 150 + docs/AddVolumeEntityPacket.html | 180 +- docs/AdventureSettings.html | 168 + docs/AgentActionEventPacket.html | 119 - docs/AgentActionType.html | 124 + docs/AgentAnimationPacket.html | 72 - docs/AgentCapabilities.html | 144 + docs/Agent_Animation.html | 124 + docs/Aim-Assist_Target_Mode.html | 124 + docs/AimAssistActorPriorityData.html | 162 + docs/AnimateEntityPacket.html | 79 - docs/AnimatePacket.html | 147 - docs/AnimatePacketPayload_Action.html | 124 + docs/AnimatedImageData.html | 162 + docs/AnimationMode.html | 124 + docs/AnvilDamagePacket.html | 66 +- docs/ArmorSlotAndDamagePair.html | 150 + docs/AttributeData.html | 186 + docs/AttributeLayerData.html | 168 + docs/AttributeLayerSettings.html | 162 + docs/AttributeModifier.html | 174 + docs/AttributeModifierOperation.html | 124 + docs/AttributeOperands.html | 124 + docs/AuthorAndMessage.html | 184 + docs/AutomationClientConnectPacket.html | 43 - docs/AvailableActorIdentifiersPacket.html | 20 - docs/AvailableCommandsPacket.html | 381 - ...leCommandsPacketChainedSubcommandData.html | 150 + ...dsPacketChainedSubcommandRelationship.html | 150 + docs/AvailableCommandsPacketCommandData.html | 180 + ...bleCommandsPacketConstrainedValueData.html | 156 + docs/AvailableCommandsPacketEnumData.html | 150 + docs/AvailableCommandsPacketOverloadData.html | 150 + docs/AvailableCommandsPacketParamData.html | 162 + docs/AvailableCommandsPacketSoftEnumData.html | 150 + docs/AwardAchievementPacket.html | 20 - docs/Bedrock__Safety__RedactableString.html | 150 + docs/BellUsed.html | 144 + docs/BiomeCappedSurfaceData.html | 168 + docs/BiomeClimateData.html | 162 + docs/BiomeConditionalTransformationData.html | 156 + docs/BiomeConsolidatedFeatureData.html | 168 + docs/BiomeConsolidatedFeaturesData.html | 144 + docs/BiomeCoordinateData.html | 180 + docs/BiomeDefinitionChunkGenData.html | 204 + docs/BiomeDefinitionData.html | 198 + docs/BiomeDefinitionListPacket.html | 2041 - docs/BiomeElementData.html | 186 + docs/BiomeLegacyWorldGenRulesData.html | 144 + docs/BiomeMesaSurfaceData.html | 162 + docs/BiomeMountainParamsData.html | 174 + docs/BiomeMultinoiseGenRulesData.html | 168 + docs/BiomeNoiseGradientSurfaceData.html | 156 + docs/BiomeOverworldGenRulesData.html | 180 + docs/BiomeReplacementData.html | 174 + docs/BiomeReplacementsData.html | 144 + docs/BiomeScatterParamData.html | 186 + docs/BiomeStringList.html | 144 + docs/BiomeSurfaceBuilderData.html | 186 + docs/BiomeSurfaceMaterialAdjustmentData.html | 144 + docs/BiomeSurfaceMaterialData.html | 174 + docs/BiomeTagsData.html | 144 + docs/BiomeTemperatureCategory.html | 124 + docs/BiomeWeightedData.html | 150 + docs/BiomeWeightedTemperatureData.html | 150 + docs/BlockActorDataPacket.html | 61 - docs/BlockCommandData.html | 162 + docs/BlockEventPacket.html | 67 - docs/BlockPickRequestPacket.html | 67 - docs/BlockPos.html | 156 + docs/Block_Reference.html | 124 + docs/BookEditAction__AddPage.html | 156 + docs/BookEditAction__DeletePage.html | 144 + docs/BookEditAction__Finalize.html | 156 + docs/BookEditAction__ReplacePage.html | 156 + docs/BookEditAction__SwapPages.html | 150 + docs/BookEditPacket.html | 224 - docs/BoolAttributeData.html | 150 + docs/BoolAttributeOperation.html | 124 + docs/BossBarColor.html | 124 + docs/BossBarOverlay.html | 124 + docs/BossEventPacket.html | 241 - docs/BossEventUpdateType.html | 124 + docs/BossKilled.html | 156 + docs/BuildPlatform.html | 124 + docs/ByteTag.html | 144 + docs/CameraAimAssistActorPriorityPacket.html | 61 - docs/CameraAimAssistCategoryDefinition.html | 150 + docs/CameraAimAssistCategoryPriorities.html | 174 + docs/CameraAimAssistCategory_Identifier.html | 124 + docs/CameraAimAssistCategory_Reference.html | 124 + docs/CameraAimAssistPacket.html | 125 - docs/CameraAimAssistPacketPayload_Action.html | 124 + ...meraAimAssistPacketPayload_TargetMode.html | 124 + docs/CameraAimAssistPresetDefinition.html | 174 + ...eraAimAssistPresetExclusionDefinition.html | 162 + docs/CameraAimAssistPresetsPacket.html | 318 - ...CameraAimAssistPresetsPacketOperation.html | 124 + docs/CameraAimAssist_Identifier.html | 124 + docs/CameraInstruction.html | 192 + docs/CameraInstructionPacket.html | 1255 - ...nstruction__AttachToEntityInstruction.html | 144 + docs/CameraInstruction__FadeInstruction.html | 150 + ...ruction__FadeInstruction__ColorOption.html | 156 + ...truction__FadeInstruction__TimeOption.html | 156 + docs/CameraInstruction__FovInstruction.html | 162 + docs/CameraInstruction__SetInstruction.html | 192 + ...struction__SetInstruction__EaseOption.html | 150 + ...n__SetInstruction__EntityOffsetOption.html | 156 + ...ruction__SetInstruction__FacingOption.html | 144 + ...nstruction__SetInstruction__PosOption.html | 144 + ...nstruction__SetInstruction__RotOption.html | 150 + ...ion__SetInstruction__ViewOffsetOption.html | 150 + .../CameraInstruction__SplineInstruction.html | 180 + ...lineInstruction__SplineProgressOption.html | 156 + ...lineInstruction__SplineRotationOption.html | 156 + .../CameraInstruction__TargetInstruction.html | 150 + docs/CameraPacket.html | 72 - docs/CameraPresets.html | 270 + docs/CameraPresetsPacket.html | 465 - docs/CameraShakeAction.html | 124 + docs/CameraShakePacket.html | 86 +- docs/CameraShakeType.html | 124 + docs/CameraSplineControlPoint.html | 144 + docs/CameraSplineDefinition.html | 174 + docs/CameraSplinePacket.html | 522 - docs/CameraSplineProgressKeyFrame.html | 156 + docs/CameraSplineRotationKeyFrame.html | 156 + docs/CauldronUsed.html | 156 + docs/ChangeDimensionPacket.html | 96 - docs/ChangeEntityScore.html | 168 + docs/ChangeFakePlayerScore.html | 168 + docs/ChangeMobPropertyPacket.html | 73 - docs/ChangePlayerScore.html | 168 + docs/ChatRestrictionLevel.html | 124 + docs/ChunkPos.html | 150 + docs/ChunkRadiusUpdatedPacket.html | 22 +- docs/ClearOverride.html | 144 + docs/ClientCacheBlobStatusPacket.html | 26 - docs/ClientCacheMissResponsePacket.html | 49 - docs/ClientCacheStatusPacket.html | 20 - docs/ClientCameraAimAssistPacket.html | 55 - docs/ClientCameraAimAssistPacketAction.html | 124 + docs/ClientMovementPredictionSyncPacket.html | 113 - docs/ClientPlayMode.html | 124 + docs/ClientboundAttributeLayerSyncPacket.html | 2363 - docs/ClientboundControlSchemeSetPacket.html | 55 - ...entboundDataDrivenUICloseScreenPacket.html | 20 - ...ientboundDataDrivenUIShowScreenPacket.html | 32 - docs/ClientboundDataStorePacket.html | 20 - docs/ClientboundDebugRendererPacket.html | 152 - docs/ClientboundMapItemDataPacket.html | 125 + docs/ClientboundTextureShiftPacket.html | 97 - ...oundTextureShiftPacketPayload__Action.html | 124 + docs/ClientboundUpdateSoundDataPacket.html | 68 - .../CodeBuilderExecutionState_CodeStatus.html | 124 + docs/CodeBuilderPacket.html | 26 - docs/CodeBuilderRuntimeAction.html | 144 + docs/CodeBuilderScoreboard.html | 150 + docs/CodeBuilderSourcePacket.html | 129 - ...deBuilderStorageQueryOptions_Category.html | 124 + ...eBuilderStorageQueryOptions_Operation.html | 124 + docs/Color.html | 144 + docs/Color255RGB.html | 124 + docs/Color255RGBA.html | 124 + docs/ColorAttributeData.html | 150 + docs/ColorAttributeOperation.html | 124 + docs/ColorNormRGB.html | 124 + docs/CommandBlockMode.html | 124 + docs/CommandBlockUpdatePacket.html | 210 - docs/CommandOriginData.html | 194 + docs/CommandOriginType.html | 124 + docs/CommandOutput.html | 162 + docs/CommandOutputMessage.html | 156 + docs/CommandOutputPacket.html | 238 - docs/CommandOutputType.html | 124 + docs/CommandPermissionLevel.html | 124 + docs/CommandRequestPacket.html | 350 - docs/CompletedUsingItemPacket.html | 26 - docs/ComposterUsed.html | 150 + docs/ContainerClosePacket.html | 32 - docs/ContainerEnumName.html | 124 + docs/ContainerID.html | 124 + docs/ContainerMixDataEntry.html | 156 + docs/ContainerOpenPacket.html | 96 - docs/ContainerRegistryCleanupPacket.html | 332 - docs/ContainerSetDataPacket.html | 32 - docs/ContainerType.html | 124 + docs/ContentIdentity.html | 144 + docs/Control_Scheme.html | 124 + docs/CoordinateEvaluationOrder.html | 124 + docs/CoordinatesLocation.html | 170 + docs/CorrectPlayerMovePredictionPacket.html | 205 - docs/CraftingDataPacket.html | 126 + docs/CreatePhotoPacket.html | 32 - docs/CreativeContentPacket.html | 126 + docs/CreativeItemCategory.html | 124 + docs/CreativeItemNetId.html | 144 + docs/CurrentCmdVersion.html | 124 + docs/CurrentStructureFeaturePacket.html | 20 - docs/DataDrivenScreenClosedReason.html | 124 + docs/DataItemEntry.html | 213 + docs/DataItemType.html | 124 + docs/Data_Store_Change.html | 162 + docs/Data_Store_Removal.html | 144 + docs/Data_Store_Update.html | 207 + docs/DeathCauseMessageType.html | 150 + docs/DeathInfoPacket.html | 49 - docs/DebugInfoPacket.html | 49 - docs/DebugMarkerData.html | 162 + docs/DebugRendererData.html | 178 + docs/Difficulty.html | 124 + docs/DimensionDataPacket.html | 126 + docs/DimensionDefinition.html | 212 + docs/DimensionType.html | 144 + docs/DisconnectFailReason.html | 124 + docs/DisconnectPacket.html | 664 - docs/DisconnectPacketMessages.html | 150 + docs/DoubleTag.html | 144 + docs/EditorNetworkPacket.html | 32 - docs/EditorWorldType.html | 124 + docs/EduSharedUriResource.html | 150 + docs/EduUriResourcePacket.html | 49 - docs/EducationEditionOffer.html | 124 + docs/EducationLevelSettings.html | 198 + docs/EducationLocalLevelSettings.html | 144 + docs/EducationSettingsPacket.html | 172 - docs/EmoteListPacket.html | 78 - docs/EmotePacket.html | 73 - docs/Empty.html | 124 + docs/EmptyItemDescriptor.html | 144 + docs/Enchant__Type.html | 124 + docs/EnchantmentInstance.html | 150 + docs/EndTag.html | 124 + docs/EntityCommandTarget.html | 144 + docs/EntityDiagnosticTimingInfo.html | 162 + docs/EntityNetId.html | 144 + docs/Entity_Reference.html | 124 + docs/EnvironmentAttributeData.html | 291 + docs/ExperimentToggle.html | 150 + docs/Experiments.html | 150 + docs/ExpressionOp.html | 124 + docs/ExternalLinkSettings.html | 150 + docs/Fade.html | 150 + docs/FeatureRegistryPacket.html | 49 - ...tureRegistry__FeatureBinaryJsonFormat.html | 150 + docs/FloatAttributeData.html | 162 + docs/FloatAttributeOperation.html | 124 + docs/FloatOverride.html | 150 + docs/FloatRange.html | 150 + docs/FloatTag.html | 144 + docs/FullContainerName.html | 150 + docs/GamePublishSetting.html | 124 + docs/GameRule.html | 194 + docs/GameRulesChangedPacket.html | 114 - docs/GameRulesChangedPacketData.html | 144 + docs/GameTestRequestPacket.html | 134 - docs/GameTestResultsPacket.html | 32 - docs/GameType.html | 124 + docs/GeneratorType.html | 124 + docs/GraphicsMode.html | 124 + docs/GraphicsOverrideParameterPacket.html | 378 - docs/GraphicsOverrideParameterType.html | 124 + docs/GuiDataPickItemPacket.html | 32 - docs/HiddenLocation.html | 164 + docs/HudElement.html | 124 + docs/HudVisibility.html | 124 + docs/HurtArmorPacket.html | 32 - docs/InitializeRegistryData.html | 144 + docs/InputMode.html | 124 + docs/Int64Tag.html | 144 + docs/IntOverride.html | 150 + docs/IntTag.html | 144 + docs/InteractPacket.html | 125 - docs/InteractPacketPayload_Action.html | 124 + docs/Interaction.html | 168 + docs/InventoryAction.html | 162 + docs/InventoryContentPacket.html | 350 - docs/InventoryLayout.html | 124 + docs/InventoryLeftTabIndex.html | 124 + docs/InventoryLeftTabPocketIndex.html | 124 + docs/InventoryMismatchData.html | 144 + docs/InventoryOptions.html | 168 + docs/InventoryRightTabIndex.html | 124 + docs/InventorySlotPacket.html | 356 - docs/InventorySource.html | 156 + docs/InventorySourceFlags.html | 124 + docs/InventorySourceType.html | 124 + docs/InventoryTransaction.html | 144 + docs/InventoryTransactionPacket.html | 1821 - docs/ItemData.html | 168 + docs/ItemDescriptorType.html | 124 + docs/ItemEnchantOption.html | 163 + docs/ItemEnchants.html | 150 + docs/ItemNameDescriptor.html | 156 + docs/ItemRegistryPacket.html | 94 - docs/ItemReleaseActionType.html | 124 + docs/ItemReleaseInventoryTransaction.html | 168 + docs/ItemStackLegacyRequestId.html | 144 + docs/ItemStackNetId.html | 144 + docs/ItemStackNetIdVariant.html | 124 + docs/ItemStackNetResult.html | 124 + docs/ItemStackRequest.html | 162 + docs/ItemStackRequestActionType.html | 124 + docs/ItemStackRequestBeaconPaymentAction.html | 156 + docs/ItemStackRequestConsumeAction.html | 156 + docs/ItemStackRequestCraftCreativeAction.html | 156 + docs/ItemStackRequestCraftLoomAction.html | 156 + ...stCraftNonImplementedDeprecatedAction.html | 144 + docs/ItemStackRequestCraftRecipeAction.html | 156 + ...ItemStackRequestCraftRecipeAutoAction.html | 162 + ...StackRequestCraftRecipeOptionalAction.html | 156 + ...RequestCraftRepairAndDisenchantAction.html | 162 + ...ckRequestCraftResultsDeprecatedAction.html | 156 + docs/ItemStackRequestCreateAction.html | 150 + docs/ItemStackRequestDestroyAction.html | 156 + docs/ItemStackRequestDropAction.html | 162 + docs/ItemStackRequestId.html | 144 + ...ItemStackRequestLabTableCombineAction.html | 144 + docs/ItemStackRequestMineBlockAction.html | 162 + ...kRequestNetworkItemInstanceDescriptor.html | 200 + docs/ItemStackRequestPacket.html | 125 + docs/ItemStackRequestPlaceAction.html | 162 + docs/ItemStackRequestSlotInfo.html | 156 + docs/ItemStackRequestSwapAction.html | 156 + docs/ItemStackRequestTakeAction.html | 162 + docs/ItemStackResponseContainerInfo.html | 150 + docs/ItemStackResponseInfo.html | 444 + docs/ItemStackResponsePacket.html | 125 + docs/ItemStackResponseSlotInfo.html | 174 + docs/ItemTagDescriptor.html | 150 + docs/ItemUseActionType.html | 124 + docs/ItemUseClientCooldownState.html | 124 + docs/ItemUseInventoryTransaction.html | 210 + docs/ItemUseOnActorActionType.html | 124 + docs/ItemUseOnActorInventoryTransaction.html | 180 + docs/ItemUsePredictedResult.html | 124 + docs/ItemUseTriggerType.html | 124 + docs/ItemUsed.html | 162 + docs/ItemVersion.html | 124 + docs/Item_Descriptor.html | 124 + docs/Item_Reference.html | 124 + docs/JigsawStructureDataPacket.html | 22 +- docs/Json__Value.html | 124 + docs/LabTablePacket.html | 161 - docs/LabTablePacketPayload__Type.html | 124 + docs/LabTableReactionType.html | 124 + docs/LecternUpdatePacket.html | 67 - docs/LegacySetSlot.html | 150 + docs/LegacyTelemetryEventPacket.html | 2274 - ...gacyTelemetryEventPacketPayload__Type.html | 124 + docs/LessonProgressPacket.html | 32 - docs/Lesson_Action.html | 124 + docs/LevelChunkPacket.html | 126 + ...elChunkPacketPayload_SubChunkMetadata.html | 144 + docs/LevelEventGenericPacket.html | 26 - docs/LevelEventPacket.html | 67 - docs/LevelSettings.html | 790 + docs/LevelSoundEvent.html | 124 + docs/LevelSoundEventPacket.html | 134 +- docs/LocatorBarPacket.html | 20 - docs/LoginPacket.html | 26 - docs/MapCreateLockedCopyPacket.html | 72 - docs/MapDecoration.html | 174 + docs/MapDecoration__Type.html | 124 + docs/MapInfoRequestPacket.html | 86 +- docs/MapItemTrackedActor_Type.html | 124 + docs/MapItemTrackedActor_UniqueId.html | 156 + docs/MaterialReducerDataEntry.html | 150 + docs/MaterialReducerEntryOutput.html | 150 + docs/MemoryCategoryCounter.html | 150 + docs/Memory__MemoryCategory.html | 124 + docs/MessageAndParams.html | 184 + docs/MessageOnly.html | 190 + docs/MinEngineVersion.html | 124 + docs/MinecraftEventing__AchievementIds.html | 124 + docs/MinecraftEventing__InteractionType.html | 124 + ...raftEventing__POIBlockInteractionType.html | 124 + docs/MinecraftPacketIds.html | 124 + docs/Mirror.html | 124 + docs/MissingBlobData.html | 150 + docs/MobArmorEquipmentPacket.html | 73 - docs/MobBorn.html | 156 + docs/MobEffectPacket.html | 143 - docs/MobEffectPacketPayload__Event.html | 124 + docs/MobEquipmentPacket.html | 69 +- docs/MobKilled.html | 174 + docs/ModalFormCancelReason.html | 124 + docs/ModalFormRequestPacket.html | 26 - docs/ModalFormResponsePacket.html | 55 - docs/MolangItemDescriptor.html | 156 + docs/MolangVariableMap.html | 124 + docs/MolangVersion.html | 124 + docs/MotionPredictionHintsPacket.html | 90 - docs/MoveActorAbsoluteData.html | 174 + docs/MoveActorAbsolutePacket.html | 131 - docs/MoveActorDeltaData.html | 204 + docs/MoveActorDeltaPacket.html | 126 + docs/MovePlayerPacket.html | 125 + docs/MovePlayerTeleportData.html | 150 + docs/MovementAttributesComponent.html | 124 + docs/MovementEffectPacket.html | 115 - docs/MovementEffectType.html | 124 + docs/MultiplayerSettingsPacket.html | 47 - docs/MultiplayerSettingsPacketType.html | 124 + docs/NetworkChunkPublisherUpdatePacket.html | 98 +- docs/NetworkItemInstanceDescriptor.html | 124 + docs/NetworkItemInstanceDescriptorData.html | 168 + docs/NetworkItemStackDescriptor.html | 124 + docs/NetworkPermissions.html | 144 + docs/NetworkSettingsPacket.html | 72 - docs/NetworkStackLatencyPacket.html | 26 - docs/NewInteractionModel.html | 124 + docs/NoiseDescriptor.html | 156 + docs/NormalTransactionData.html | 144 + docs/NpcDialogueActionType.html | 124 + docs/NpcDialoguePacket.html | 73 - docs/NpcRequestPacket.html | 110 - docs/NpcRequestPacketPayload_RequestType.html | 124 + docs/ObjectiveSortOrder.html | 124 + docs/OnScreenTextureAnimationPacket.html | 20 - docs/OpenSignPacket.html | 61 - docs/POICauldronUsed.html | 150 + docs/PackIdVersion.html | 150 + docs/PackInfoData.html | 192 + docs/PackInstanceId.html | 156 + docs/PackType.html | 124 + ...ckedItemUseLegacyInventoryTransaction.html | 156 + docs/PacketCompressionAlgorithm.html | 124 + docs/PacketViolationSeverity.html | 124 + docs/PacketViolationType.html | 124 + docs/PacketViolationWarningPacket.html | 92 - docs/PartyChangedPacket.html | 49 - docs/PartyDestinationCookieIntent.html | 124 + .../PartyDestinationCookieResponsePacket.html | 26 - docs/Pause.html | 124 + docs/PayloadType.html | 124 + docs/PhotoTransferPacket.html | 116 +- docs/PhotoType.html | 124 + docs/PiglinBarter.html | 150 + docs/PlaySoundPacket.html | 102 - docs/PlayStatus.html | 124 + docs/PlayStatusPacket.html | 75 - docs/PlayerActionPacket.html | 288 - docs/PlayerActionType.html | 124 + docs/PlayerArmorDamagePacket.html | 86 +- docs/PlayerAuthInputData.html | 124 + docs/PlayerAuthInputPacket.html | 126 + docs/PlayerBlockActionData.html | 156 + docs/PlayerBlockActions.html | 124 + docs/PlayerDied.html | 162 + docs/PlayerEnchantOptionsPacket.html | 113 - docs/PlayerFogPacket.html | 20 - docs/PlayerHotbarPacket.html | 32 - docs/PlayerInputTick.html | 148 + docs/PlayerListAddEntry.html | 230 + docs/PlayerListPacket.html | 126 + docs/PlayerListPacketType.html | 124 + docs/PlayerListRemoveEntry.html | 170 + docs/PlayerLocationPacket.html | 126 + docs/PlayerLocationPacketType.html | 124 + docs/PlayerPartyInfo.html | 150 + docs/PlayerPermissionLevel.html | 124 + docs/PlayerRespawnState.html | 124 + docs/PlayerScoreboardId.html | 144 + docs/PlayerSkinPacket.html | 876 - docs/PlayerStartItemCooldownPacket.html | 26 - .../PlayerToggleCrafterSlotRequestPacket.html | 44 - docs/PlayerUpdateEntityOverridesPacket.html | 126 + docs/PlayerVideoCapturePacket.html | 136 - docs/PlayerWaxedOrUnwaxedCopper.html | 144 + docs/PortalCreated.html | 144 + docs/PortalUsed.html | 150 + docs/PositionMode.html | 124 + ...PositionTrackingDBClientRequestPacket.html | 68 - ...gDBClientRequestPacketPayload__Action.html | 124 + ...sitionTrackingDBServerBroadcastPacket.html | 89 - ...BServerBroadcastPacketPayload__Action.html | 124 + docs/PositionTrackingId.html | 144 + docs/PotionMixDataEntry.html | 174 + docs/PrimitiveShapesPacket.html | 20 - docs/PropertySyncData.html | 150 + ...pertySyncData__PropertySyncFloatEntry.html | 150 + ...ropertySyncData__PropertySyncIntEntry.html | 150 + docs/PurchaseReceiptPacket.html | 20 - docs/RaidUpdate.html | 156 + docs/RandomDistributionType.html | 124 + docs/RecipeIngredient.html | 188 + docs/RecipeNetId.html | 144 + docs/RecipeUnlockingContext.html | 124 + docs/RecipeUnlockingRequirement.html | 150 + docs/RemoveActorPacket.html | 43 - docs/RemoveEnvironmentAttributesData.html | 156 + docs/RemoveObjectivePacket.html | 20 - docs/RemoveOverride.html | 144 + docs/RemoveScore.html | 156 + docs/RemoveTimeMarkerData.html | 150 + docs/RemoveVolumeEntityPacket.html | 72 - docs/RequestAbilityPacket.html | 65 - docs/RequestAbilityPacketPayload__Type.html | 124 + docs/RequestChunkRadiusPacket.html | 30 +- docs/RequestNetworkSettingsPacket.html | 22 +- docs/RequestPermissionsPacket.html | 32 - docs/ResourcePackChunkDataPacket.html | 38 - docs/ResourcePackChunkRequestPacket.html | 26 - docs/ResourcePackClientResponsePacket.html | 126 + docs/ResourcePackDataInfoPacket.html | 56 - docs/ResourcePackResponse.html | 124 + docs/ResourcePackStackPacket.html | 137 - docs/ResourcePacksInfoPacket.html | 126 + ...esource_Pack_Client_Response_-_Cancel.html | 144 + ...ce_Pack_Client_Response_-_Downloading.html | 150 + ...lient_Response_-_Downloading_Finished.html | 144 + ...sponse_-_Resource_Pack_Stack_Finished.html | 144 + docs/RespawnPacket.html | 117 - docs/Resume.html | 124 + docs/RewindType.html | 124 + docs/Rotation.html | 124 + docs/ScorePacketEntryAction.html | 124 + docs/ScoreboardId.html | 144 + docs/ScoreboardIdentityPacketInfo.html | 150 + docs/ScoreboardIdentityPacketType.html | 124 + docs/ScriptMessagePacket.html | 26 - ...leMinecraft__ScriptPrimitiveShapeType.html | 124 + docs/SeekTo.html | 144 + docs/SemVersion.html | 144 + docs/SendPartyDestinationCookiePacket.html | 59 - docs/SerializedAbilitiesData.html | 162 + ...erializedAbilitiesDataSerializedLayer.html | 174 + docs/SerializedNoiseBlockSpecifier.html | 162 + docs/SerializedPersonaPieceHandle.html | 168 + docs/SerializedSkin.html | 270 + docs/ServerBlockProperty.html | 150 + docs/ServerEditorConnectionPolicy.html | 124 + docs/ServerPlayerPostMovePositionPacket.html | 57 +- docs/ServerPresenceInfoPacket.html | 55 - docs/ServerSettingsResponsePacket.html | 26 - docs/ServerSoundHandle.html | 144 + docs/ServerStatsPacket.html | 26 - docs/ServerStoreInfoPacket.html | 49 - docs/ServerTelemetryData.html | 162 + docs/ServerToClientHandshakePacket.html | 26 - docs/ServerWaypointGroup__Action.html | 124 + ...rverboundDataDrivenScreenClosedPacket.html | 61 - docs/ServerboundDataStorePacket.html | 104 - docs/ServerboundDiagnosticsPacket.html | 633 - docs/ServerboundLoadingScreenPacket.html | 51 +- docs/ServerboundLoadingScreenPacketType.html | 124 + docs/ServerboundPackSettingChangePacket.html | 92 - docs/Serverbound_Data_Store_Update.html | 144 + docs/SetActorDataPacket.html | 125 + docs/SetActorLinkPacket.html | 146 - docs/SetActorMotionPacket.html | 117 - docs/SetCommandsEnabledPacket.html | 20 - docs/SetDefaultGameTypePacket.html | 59 - docs/SetDifficultyPacket.html | 20 - docs/SetDisplayObjectivePacket.html | 44 - docs/SetHealthPacket.html | 20 - docs/SetHudPacket.html | 49 - docs/SetLastHurtByPacket.html | 667 - docs/SetLocalPlayerAsInitializedPacket.html | 43 - docs/SetPitch.html | 144 + docs/SetPlayerGameTypePacket.html | 65 +- docs/SetPlayerInventoryOptionsPacket.html | 203 - docs/SetScorePacket.html | 126 + docs/SetScoreboardIdentityPacket.html | 126 + docs/SetSpawnPositionPacket.html | 154 - docs/SetTimePacket.html | 20 - docs/SetTitlePacket.html | 115 +- docs/SetTitlePacket_TitleType.html | 124 + docs/SetVolume.html | 144 + docs/SettingsCommandPacket.html | 26 - ...ive__CameraAimAssistCommandDefinition.html | 162 + ...ehensive__CameraPreset__AudioListener.html | 124 + ...SharedTypes__AssetType__CameraPreset_.html | 124 + ...SharedTypes__Legacy__ActorDamageCause.html | 124 + docs/SharedTypes__Legacy__ArmorSlot.html | 124 + ...redTypes__AssetType__CameraAimAssist_.html | 124 + ...SharedTypes__AssetType__CameraPreset_.html | 124 + docs/ShortTag.html | 144 + docs/ShowCreditsPacket.html | 49 - ...howCreditsPacketPayload__CreditsState.html | 124 + docs/ShowProfilePacket.html | 22 +- docs/ShowStoreOfferPacket.html | 82 - docs/ShowStoreOfferRedirectType.html | 124 + docs/SimpleEventPacket.html | 51 - docs/SimulationType.html | 124 + docs/SimulationTypePacket.html | 51 - docs/SkinImage.html | 156 + docs/SlashCommand.html | 162 + docs/SoftEnumUpdateType.html | 124 + docs/SoundEventIdentifier.html | 124 + docs/SpawnBiomeType.html | 124 + docs/SpawnExperienceOrbPacket.html | 63 +- docs/SpawnParticleEffectPacket.html | 102 - docs/SpawnPositionType.html | 124 + docs/SpawnSettings.html | 180 + docs/StartGamePacket.html | 126 + docs/Start_Video_Capture.html | 150 + docs/Stop.html | 124 + docs/StopSoundPacket.html | 32 - docs/Stop_Video_Capture.html | 124 + docs/StringTag.html | 144 + docs/StructureBlockType.html | 124 + docs/StructureBlockUpdatePacket.html | 125 + docs/StructureEditorData.html | 180 + docs/StructureRedstoneSaveMode.html | 124 + docs/StructureSettings.html | 222 + docs/StructureTemplateDataRequestPacket.html | 434 - docs/StructureTemplateDataResponsePacket.html | 59 - docs/StructureTemplateRequestOperation.html | 124 + docs/StructureTemplateResponseType.html | 124 + docs/SubChunkHeightmapData.html | 230 + docs/SubChunkPacket.html | 126 + docs/SubChunkPacketData.html | 208 + ...ChunkPacketPayload__HeightMapDataType.html | 124 + ...kPacketPayload__SubChunkRequestResult.html | 124 + docs/SubChunkPos.html | 156 + docs/SubChunkPosOffset.html | 156 + docs/SubChunkRequestPacket.html | 125 - docs/SubClientLoginPacket.html | 125 + docs/Subtype.html | 124 + docs/SyncActorPropertyPacket.html | 20 - docs/SyncStateData.html | 144 + docs/SyncWorldClockStateData.html | 156 + docs/SyncWorldClocksPacket.html | 326 +- docs/SyncedAttribute.html | 162 + docs/SyncedPlayerMovementSettings.html | 150 + docs/SynchedActorDataList.html | 144 + docs/SystemCategory.html | 150 + docs/SystemDiagnosticTimingInfo.html | 162 + docs/TakeItemActorPacket.html | 72 - docs/TargetBlockHit.html | 144 + docs/TextPacket.html | 267 - docs/TextPacketType.html | 124 + docs/TextProcessingEventOrigin.html | 124 + docs/TickingAreasLoadStatusPacket.html | 20 - docs/TimeMarkerData.html | 162 + docs/TintMapColor.html | 144 + docs/ToastRequestPacket.html | 26 - docs/TransferPacket.html | 32 - docs/TrimDataPacket.html | 127 + docs/TrimMaterial.html | 156 + docs/TrimPattern.html | 150 + docs/TrustedSkinFlag.html | 124 + docs/UnlockedRecipesPacket.html | 61 - ...ockedRecipesPacketPayload__PacketType.html | 124 + docs/UpdateAbilitiesPacket.html | 186 +- docs/UpdateAdventureSettingsPacket.html | 67 - docs/UpdateAttributeLayerSettingsData.html | 156 + docs/UpdateAttributeLayersData.html | 144 + docs/UpdateAttributesPacket.html | 200 - docs/UpdateBlockPacket.html | 73 - docs/UpdateBlockSyncedPacket.html | 85 - docs/UpdateClientInputLocksPacket.html | 20 - docs/UpdateClientOptionsPacket.html | 59 +- docs/UpdateEnvironmentAttributesData.html | 156 + docs/UpdateEquipPacket.html | 67 - docs/UpdatePlayerGameTypePacket.html | 125 - docs/UpdateSoftEnumPacket.html | 59 - docs/UpdateSubChunkBlocksChangedInfo.html | 150 + docs/UpdateSubChunkBlocksPacket.html | 254 - docs/UpdateSubChunkNetworkBlockInfo.html | 168 + docs/UpdateTradePacket.html | 122 +- docs/UpdateType.html | 124 + docs/Vec2.html | 150 + docs/Vec3.html | 156 + docs/VillageType.html | 124 + docs/VoxelShapesPacket.html | 168 +- docs/VoxelShapes__RegistryHandle.html | 144 + docs/VoxelShapes__SerializableCells.html | 162 + docs/VoxelShapes__SerializableVoxelShape.html | 162 + docs/WaypointGroup__WaypointHandle.html | 144 + docs/WebSocketPacketData.html | 144 + docs/WebToken.html | 124 + docs/WhiskerScopeDataSummary.html | 168 + docs/WorldClockData.html | 168 + docs/WorldPosition.html | 150 + ...kItemStackDescriptor___SerializedData.html | 174 + docs/clientStoreEntryPointConfig.html | 150 + docs/easing_function.html | 124 + docs/gatheringsConfig.html | 186 + docs/hashed_string.html | 124 + docs/index.html | 1538 +- docs/mce__UUID.html | 150 + docs/persona__AnimatedTextureType.html | 124 + docs/persona__AnimationExpression.html | 124 + docs/persona__ArmSize__Type.html | 124 + docs/persona__PieceType.html | 124 + docs/presenceConfig.html | 144 + docs/server_config.html | 156 + ...oRequestPacketAnon__ClientPixelsProxy.json | 27 + json/Achievement.json | 23 + json/ActorBlockSyncMessage__MessageId.json | 15 + json/ActorDataBoundingBoxComponent.json | 24 + json/ActorDataFlagComponent.json | 27 + json/ActorDefinition.json | 19 + json/ActorEvent.json | 73 + json/ActorEventPacket.json | 151 +- json/ActorEventPacketPayload.json | 40 + json/ActorLink.json | 51 + json/ActorLinkType.json | 15 + json/ActorPickRequestPacket.json | 37 +- json/ActorPickRequestPacketPayload.json | 36 + json/ActorRuntimeID.json | 23 + json/ActorSwingSource.json | 21 + json/ActorType.json | 171 + json/ActorUniqueID.json | 22 + json/AddActorPacket.json | 14 + json/AddActorPacketPayload.json | 81 + json/AddBehaviorTreePacket.json | 19 +- json/AddBehaviorTreePacketPayload.json | 18 + json/AddItemActorPacket.json | 14 + json/AddItemActorPacketPayload.json | 49 + json/AddPaintingPacket.json | 106 +- json/AddPaintingPacketPayload.json | 42 + json/AddPlayerPacket.json | 14 + json/AddPlayerPacketPayload.json | 122 + json/AddTimeMarkerData.json | 32 + json/AddVolumeEntityPacket.json | 130 +- json/AddVolumeEntityPacketPayload.json | 56 + json/AdventureSettings.json | 43 + json/AgentActionEventPacket.json | 61 +- json/AgentActionEventPacketPayload.json | 32 + json/AgentActionType.json | 30 + json/AgentAnimationPacket.json | 53 +- json/AgentAnimationPacketPayload.json | 27 + json/AgentCapabilities.json | 19 + json/Agent_Animation.json | 14 + json/Aim-Assist_Target_Mode.json | 14 + json/AimAssistActorPriorityData.json | 37 + json/AnimateEntityPacket.json | 77 +- json/AnimateEntityPacketPayload.json | 56 + json/AnimatePacket.json | 79 +- json/AnimatePacketPayload.json | 38 + json/AnimatePacketPayload_Action.json | 17 + json/AnimatedImageData.json | 44 + json/AnimationMode.json | 15 + json/AnvilDamagePacket.json | 66 +- json/AnvilDamagePacketPayload.json | 18 + json/ArmorSlotAndDamagePair.json | 29 + json/ArrowDataPayload.json | 42 + json/AttributeData.json | 62 + json/AttributeLayerData.json | 43 + json/AttributeLayerSettings.json | 37 + json/AttributeModifier.json | 47 + json/AttributeModifierOperation.json | 18 + json/AttributeOperands.json | 17 + json/AuthorAndMessage.json | 41 + json/AutomationClientConnectPacket.json | 34 +- .../AutomationClientConnectPacketPayload.json | 18 + json/AvailableActorIdentifiersPacket.json | 21 +- ...vailableActorIdentifiersPacketPayload.json | 19 + json/AvailableCommandsPacket.json | 367 +- ...leCommandsPacketChainedSubcommandData.json | 30 + ...dsPacketChainedSubcommandRelationship.json | 35 + json/AvailableCommandsPacketCommandData.json | 71 + ...bleCommandsPacketConstrainedValueData.json | 42 + json/AvailableCommandsPacketEnumData.json | 30 + json/AvailableCommandsPacketOverloadData.json | 29 + json/AvailableCommandsPacketParamData.json | 43 + json/AvailableCommandsPacketPayload.json | 86 + json/AvailableCommandsPacketSoftEnumData.json | 29 + json/AwardAchievementPacket.json | 20 +- json/AwardAchievementPacketPayload.json | 19 + json/Bedrock__Safety__RedactableString.json | 22 + json/BellUsed.json | 23 + json/BiomeCappedSurfaceData.json | 54 + json/BiomeClimateData.json | 37 + json/BiomeConditionalTransformationData.json | 35 + json/BiomeConsolidatedFeatureData.json | 45 + json/BiomeConsolidatedFeaturesData.json | 21 + json/BiomeCoordinateData.json | 69 + json/BiomeDefinitionChunkGenData.json | 72 + json/BiomeDefinitionData.json | 74 + json/BiomeDefinitionListPacket.json | 1142 +- json/BiomeDefinitionListPacketPayload.json | 36 + json/BiomeElementData.json | 68 + json/BiomeLegacyWorldGenRulesData.json | 21 + json/BiomeMesaSurfaceData.json | 39 + json/BiomeMountainParamsData.json | 50 + json/BiomeMultinoiseGenRulesData.json | 43 + json/BiomeNoiseGradientSurfaceData.json | 36 + json/BiomeOverworldGenRulesData.json | 69 + json/BiomeReplacementData.json | 56 + json/BiomeReplacementsData.json | 21 + json/BiomeScatterParamData.json | 75 + json/BiomeStringList.json | 22 + json/BiomeSurfaceBuilderData.json | 57 + json/BiomeSurfaceMaterialAdjustmentData.json | 21 + json/BiomeSurfaceMaterialData.json | 54 + json/BiomeTagsData.json | 23 + json/BiomeTemperatureCategory.json | 17 + json/BiomeWeightedData.json | 27 + json/BiomeWeightedTemperatureData.json | 29 + json/BlockActorDataPacket.json | 61 +- json/BlockActorDataPacketPayload.json | 22 + json/BlockCommandData.json | 40 + json/BlockEventPacket.json | 74 +- json/BlockEventPacketPayload.json | 36 + json/BlockPickRequestPacket.json | 70 +- json/BlockPickRequestPacketPayload.json | 32 + json/BlockPos.json | 40 + json/Block_Reference.json | 9 + json/BookEditAction__AddPage.json | 34 + json/BookEditAction__DeletePage.json | 22 + json/BookEditAction__Finalize.json | 31 + json/BookEditAction__ReplacePage.json | 34 + json/BookEditAction__SwapPages.json | 31 + json/BookEditPacket.json | 180 +- json/BookEditPacketPayload.json | 45 + json/BoolAttributeData.json | 25 + json/BoolAttributeOperation.json | 20 + json/BossBarColor.json | 20 + json/BossBarOverlay.json | 17 + json/BossEventPacket.json | 129 +- json/BossEventPacketPayload.json | 78 + json/BossEventUpdateType.json | 21 + json/BossKilled.json | 40 + json/BoxDataPayload.json | 19 + json/BuildPlatform.json | 23 + json/ByteTag.json | 21 + json/CameraAimAssistActorPriorityPacket.json | 56 +- ...raAimAssistActorPriorityPacketPayload.json | 21 + json/CameraAimAssistCategoryDefinition.json | 25 + json/CameraAimAssistCategoryPriorities.json | 91 + json/CameraAimAssistCategory_Identifier.json | 9 + json/CameraAimAssistCategory_Reference.json | 9 + json/CameraAimAssistPacket.json | 89 +- json/CameraAimAssistPacketPayload.json | 56 + json/CameraAimAssistPacketPayload_Action.json | 14 + ...meraAimAssistPacketPayload_TargetMode.json | 14 + json/CameraAimAssistPresetDefinition.json | 66 + ...eraAimAssistPresetExclusionDefinition.json | 47 + json/CameraAimAssistPresetsPacket.json | 282 +- ...CameraAimAssistPresetsPacketOperation.json | 14 + json/CameraAimAssistPresetsPacketPayload.json | 38 + json/CameraAimAssist_Identifier.json | 9 + json/CameraInstruction.json | 61 + json/CameraInstructionPacket.json | 623 +- json/CameraInstructionPacketPayload.json | 18 + ...nstruction__AttachToEntityInstruction.json | 19 + json/CameraInstruction__FadeInstruction.json | 23 + ...ruction__FadeInstruction__ColorOption.json | 31 + ...truction__FadeInstruction__TimeOption.json | 31 + json/CameraInstruction__FovInstruction.json | 37 + json/CameraInstruction__SetInstruction.json | 62 + ...struction__SetInstruction__EaseOption.json | 27 + ...n__SetInstruction__EntityOffsetOption.json | 31 + ...ruction__SetInstruction__FacingOption.json | 18 + ...nstruction__SetInstruction__PosOption.json | 18 + ...nstruction__SetInstruction__RotOption.json | 25 + ...ion__SetInstruction__ViewOffsetOption.json | 25 + .../CameraInstruction__SplineInstruction.json | 63 + ...lineInstruction__SplineProgressOption.json | 31 + ...lineInstruction__SplineRotationOption.json | 30 + .../CameraInstruction__TargetInstruction.json | 24 + json/CameraPacket.json | 43 +- json/CameraPacketPayload.json | 23 + json/CameraPresets.json | 145 + json/CameraPresetsPacket.json | 286 +- json/CameraPresetsPacketPayload.json | 18 + json/CameraShakeAction.json | 14 + json/CameraShakePacket.json | 58 +- json/CameraShakePacketPayload.json | 47 + json/CameraShakeType.json | 14 + json/CameraSplineControlPoint.json | 19 + json/CameraSplineDefinition.json | 62 + json/CameraSplinePacket.json | 250 +- json/CameraSplinePacketPayload.json | 21 + json/CameraSplineProgressKeyFrame.json | 36 + json/CameraSplineRotationKeyFrame.json | 33 + json/CauldronUsed.json | 41 + json/ChangeDimensionPacket.json | 84 +- json/ChangeDimensionPacketPayload.json | 38 + json/ChangeEntityScore.json | 46 + json/ChangeFakePlayerScore.json | 47 + json/ChangeMobPropertyPacket.json | 69 +- json/ChangeMobPropertyPacketPayload.json | 49 + json/ChangePlayerScore.json | 46 + json/ChatRestrictionLevel.json | 15 + json/ChunkPos.json | 31 + json/ChunkRadiusUpdatedPacket.json | 23 +- json/ChunkRadiusUpdatedPacketPayload.json | 22 + json/ClearOverride.json | 20 + json/ClientCacheBlobStatusPacket.json | 36 +- json/ClientCacheBlobStatusPacketPayload.json | 35 + json/ClientCacheMissResponsePacket.json | 47 +- .../ClientCacheMissResponsePacketPayload.json | 23 + json/ClientCacheStatusPacket.json | 20 +- json/ClientCacheStatusPacketPayload.json | 19 + json/ClientCameraAimAssistPacket.json | 39 +- json/ClientCameraAimAssistPacketAction.json | 18 + json/ClientCameraAimAssistPacketPayload.json | 33 + json/ClientMovementPredictionSyncPacket.json | 110 +- ...ntMovementPredictionSyncPacketPayload.json | 39 + json/ClientPlayMode.json | 17 + json/ClientToServerHandshakePacket.json | 9 +- .../ClientToServerHandshakePacketPayload.json | 9 + json/ClientboundAttributeLayerSyncPacket.json | 477 +- ...tboundAttributeLayerSyncPacketPayload.json | 32 + json/ClientboundCloseFormPacket.json | 9 +- json/ClientboundCloseFormPacketPayload.json | 9 + json/ClientboundControlSchemeSetPacket.json | 31 +- ...entboundControlSchemeSetPacketPayload.json | 22 + ...entboundDataDrivenUICloseScreenPacket.json | 19 +- json/ClientboundDataDrivenUIReloadPacket.json | 9 +- ...ientboundDataDrivenUIShowScreenPacket.json | 36 +- json/ClientboundDataStorePacket.json | 163 +- json/ClientboundDebugRendererPacket.json | 109 +- json/ClientboundMapItemDataPacket.json | 14 + json/ClientboundMapItemDataPacketPayload.json | 119 + json/ClientboundTextureShiftPacket.json | 80 +- .../ClientboundTextureShiftPacketPayload.json | 71 + ...oundTextureShiftPacketPayload__Action.json | 17 + json/ClientboundUpdateSoundDataPacket.json | 46 +- ...ientboundUpdateSoundDataPacketPayload.json | 214 + ...d_Data_Driven_UI_Close_Screen_Payload.json | 18 + ...ntbound_Data_Driven_UI_Reload_Payload.json | 9 + ...nd_Data_Driven_UI_Show_Screen_Payload.json | 35 + json/Clientbound_Data_Store_Payload.json | 34 + .../CodeBuilderExecutionState_CodeStatus.json | 18 + json/CodeBuilderPacket.json | 25 +- json/CodeBuilderPacketPayload.json | 24 + json/CodeBuilderRuntimeAction.json | 19 + json/CodeBuilderScoreboard.json | 28 + json/CodeBuilderSourcePacket.json | 63 +- json/CodeBuilderSourcePacketPayload.json | 40 + ...deBuilderStorageQueryOptions_Category.json | 15 + ...eBuilderStorageQueryOptions_Operation.json | 16 + json/Color.json | 19 + json/Color255RGB.json | 23 + json/Color255RGBA.json | 23 + json/ColorAttributeData.json | 24 + json/ColorAttributeOperation.json | 17 + json/ColorNormRGB.json | 23 + json/CommandBlockMode.json | 15 + json/CommandBlockUpdatePacket.json | 172 +- json/CommandBlockUpdatePacketPayload.json | 66 + json/CommandOriginData.json | 46 + json/CommandOriginType.json | 28 + json/CommandOutput.json | 42 + json/CommandOutputMessage.json | 35 + json/CommandOutputPacket.json | 167 +- json/CommandOutputPacketPayload.json | 25 + json/CommandOutputType.json | 17 + json/CommandPermissionLevel.json | 18 + json/CommandRequestPacket.json | 159 +- json/CommandRequestPacketPayload.json | 40 + json/CompletedUsingItemPacket.json | 26 +- json/CompletedUsingItemPacketPayload.json | 25 + json/ComposterUsed.json | 33 + json/ConeDataPayload.json | 35 + json/ContainerClosePacket.json | 43 +- json/ContainerClosePacketPayload.json | 42 + json/ContainerEnumName.json | 79 + json/ContainerID.json | 21 + json/ContainerMixDataEntry.json | 43 + json/ContainerOpenPacket.json | 94 +- json/ContainerOpenPacketPayload.json | 39 + json/ContainerRegistryCleanupPacket.json | 118 +- ...ContainerRegistryCleanupPacketPayload.json | 21 + json/ContainerSetDataPacket.json | 40 +- json/ContainerSetDataPacketPayload.json | 39 + json/ContainerType.json | 51 + json/ContentIdentity.json | 19 + json/Control_Scheme.json | 17 + json/CoordinateEvaluationOrder.json | 18 + json/CoordinatesLocation.json | 33 + json/CorrectPlayerMovePredictionPacket.json | 133 +- ...rectPlayerMovePredictionPacketPayload.json | 60 + json/CraftingDataPacket.json | 14 + json/CraftingDataPacketPayload.json | 119 + json/CreatePhotoPacket.json | 31 +- json/CreatePhotoPacketPayload.json | 30 + json/CreativeContentPacket.json | 14 + json/CreativeContentPacketPayload.json | 31 + json/CreativeGroupInfoPayload.json | 42 + json/CreativeItemCategory.json | 19 + json/CreativeItemEntryPayload.json | 34 + json/CreativeItemNetId.json | 24 + json/CurrentCmdVersion.json | 61 + json/CurrentStructureFeaturePacket.json | 20 +- .../CurrentStructureFeaturePacketPayload.json | 19 + json/CylinderDataPayload.json | 41 + json/DataDrivenScreenClosedReason.json | 17 + json/DataItemBytePayload.json | 31 + json/DataItemCompoundTagPayload.json | 27 + json/DataItemEntry.json | 57 + json/DataItemFloatPayload.json | 29 + json/DataItemInt64Payload.json | 32 + json/DataItemIntPayload.json | 32 + json/DataItemPosPayload.json | 28 + json/DataItemShortPayload.json | 29 + json/DataItemStringPayload.json | 28 + json/DataItemType.json | 21 + json/DataItemVec3Payload.json | 28 + json/Data_Store_Change.json | 42 + json/Data_Store_Removal.json | 20 + json/Data_Store_Update.json | 76 + json/DeathCauseMessageType.json | 26 + json/DeathInfoPacket.json | 42 +- json/DeathInfoPacketPayload.json | 18 + json/DebugInfoPacket.json | 43 +- json/DebugInfoPacketPayload.json | 23 + json/DebugMarkerData.json | 40 + json/DebugRendererData.json | 30 + json/Difficulty.json | 18 + json/DimensionDataPacket.json | 14 + json/DimensionDataPacketPayload.json | 26 + json/DimensionDefinition.json | 62 + json/DimensionType.json | 22 + json/DisconnectFailReason.json | 160 + json/DisconnectPacket.json | 204 +- json/DisconnectPacketMessages.json | 23 + json/DisconnectPacketPayload.json | 37 + json/DoubleTag.json | 19 + json/EditorNetworkPacket.json | 30 +- json/EditorNetworkPacketVariantPayload.json | 29 + json/EditorWorldType.json | 16 + json/EduSharedUriResource.json | 23 + json/EduUriResourcePacket.json | 39 +- json/EduUriResourcePacketPayload.json | 18 + json/EducationEditionOffer.json | 15 + json/EducationLevelSettings.json | 66 + json/EducationLocalLevelSettings.json | 18 + json/EducationSettingsPacket.json | 127 +- json/EducationSettingsPacketPayload.json | 18 + json/EllipsoidDataPayload.json | 28 + json/EmoteListPacket.json | 69 +- json/EmoteListPacketPayload.json | 26 + json/EmotePacket.json | 72 +- json/EmotePacketPayload.json | 51 + json/Empty.json | 9 + json/EmptyItemDescriptor.json | 24 + json/Enchant__Type.json | 56 + json/EnchantmentInstance.json | 31 + json/EndTag.json | 9 + json/EntityCommandTarget.json | 18 + json/EntityDiagnosticTimingInfo.json | 38 + json/EntityNetId.json | 23 + json/Entity_Reference.json | 9 + json/EnvironmentAttributeData.json | 98 + json/ExperimentToggle.json | 24 + json/Experiments.json | 32 + json/ExpressionOp.json | 122 + json/ExternalLinkSettings.json | 23 + json/Fade.json | 25 + json/FeatureRegistryPacket.json | 42 +- json/FeatureRegistryPacketPayload.json | 21 + ...tureRegistry__FeatureBinaryJsonFormat.json | 23 + json/FloatAttributeData.json | 35 + json/FloatAttributeOperation.json | 19 + json/FloatOverride.json | 28 + json/FloatRange.json | 23 + json/FloatTag.json | 19 + json/FullContainerName.json | 29 + json/GamePublishSetting.json | 17 + json/GameRule.json | 50 + json/GameRulesChangedPacket.json | 82 +- json/GameRulesChangedPacketData.json | 21 + json/GameRulesChangedPacketPayload.json | 18 + json/GameTestRequestPacket.json | 113 +- json/GameTestRequestPacketPayload.json | 65 + json/GameTestResultsPacket.json | 30 +- json/GameTestResultsPacketPayload.json | 29 + json/GameType.json | 19 + json/GeneratorType.json | 19 + json/GraphicsMode.json | 16 + json/GraphicsOverrideParameterPacket.json | 160 +- json/GraphicsOverrideParameterType.json | 118 + ...raphicsParameterOverridePacketPayload.json | 75 + json/GuiDataPickItemPacket.json | 30 +- json/GuiDataPickItemPacketPayload.json | 29 + json/HiddenLocation.json | 27 + json/HudElement.json | 25 + json/HudVisibility.json | 14 + json/HurtArmorPacket.json | 43 +- json/HurtArmorPacketPayload.json | 42 + json/InitializeRegistryData.json | 22 + json/InputMode.json | 17 + json/Int64Tag.json | 22 + json/IntOverride.json | 27 + json/IntTag.json | 22 + json/InteractPacket.json | 86 +- json/InteractPacketPayload.json | 31 + json/InteractPacketPayload_Action.json | 17 + json/Interaction.json | 61 + json/InventoryAction.json | 42 + json/InventoryContentPacket.json | 285 +- json/InventoryContentPacketPayload.json | 45 + json/InventoryLayout.json | 16 + json/InventoryLeftTabIndex.json | 19 + json/InventoryLeftTabPocketIndex.json | 19 + json/InventoryMismatchData.json | 19 + json/InventoryOptions.json | 59 + json/InventoryRightTabIndex.json | 16 + json/InventorySlotPacket.json | 292 +- json/InventorySlotPacketPayload.json | 52 + json/InventorySource.json | 45 + json/InventorySourceFlags.json | 14 + json/InventorySourceType.json | 17 + json/InventoryTransaction.json | 23 + json/InventoryTransactionPacket.json | 770 +- json/InventoryTransactionPacketPayload.json | 50 + json/ItemData.json | 45 + json/ItemDescriptorType.json | 16 + json/ItemEnchantOption.json | 39 + json/ItemEnchants.json | 33 + json/ItemNameDescriptor.json | 40 + json/ItemRegistryPacket.json | 76 +- json/ItemRegistryPacketPayload.json | 22 + json/ItemReleaseActionType.json | 14 + json/ItemReleaseInventoryTransaction.json | 52 + json/ItemStackLegacyRequestId.json | 23 + json/ItemStackNetId.json | 23 + json/ItemStackNetIdVariant.json | 9 + json/ItemStackNetResult.json | 80 + json/ItemStackRequest.json | 105 + json/ItemStackRequestActionType.json | 30 + json/ItemStackRequestBeaconPaymentAction.json | 45 + json/ItemStackRequestConsumeAction.json | 36 + json/ItemStackRequestCraftCreativeAction.json | 41 + json/ItemStackRequestCraftLoomAction.json | 36 + ...stCraftNonImplementedDeprecatedAction.json | 24 + json/ItemStackRequestCraftRecipeAction.json | 37 + ...ItemStackRequestCraftRecipeAutoAction.json | 46 + ...StackRequestCraftRecipeOptionalAction.json | 34 + ...RequestCraftRepairAndDisenchantAction.json | 46 + ...ckRequestCraftResultsDeprecatedAction.json | 41 + json/ItemStackRequestCreateAction.json | 31 + json/ItemStackRequestDestroyAction.json | 36 + json/ItemStackRequestDropAction.json | 42 + json/ItemStackRequestId.json | 23 + ...ItemStackRequestLabTableCombineAction.json | 24 + json/ItemStackRequestMineBlockAction.json | 46 + ...kRequestNetworkItemInstanceDescriptor.json | 56 + json/ItemStackRequestPacket.json | 14 + json/ItemStackRequestPacketPayload.json | 22 + json/ItemStackRequestPlaceAction.json | 41 + json/ItemStackRequestSlotInfo.json | 32 + json/ItemStackRequestSwapAction.json | 33 + json/ItemStackRequestTakeAction.json | 41 + json/ItemStackResponseContainerInfo.json | 28 + json/ItemStackResponseInfo.json | 107 + json/ItemStackResponsePacket.json | 14 + json/ItemStackResponsePacketPayload.json | 22 + json/ItemStackResponseSlotInfo.json | 63 + json/ItemTagDescriptor.json | 29 + json/ItemUseActionType.json | 16 + json/ItemUseClientCooldownState.json | 14 + json/ItemUseInventoryTransaction.json | 118 + json/ItemUseOnActorActionType.json | 15 + json/ItemUseOnActorInventoryTransaction.json | 64 + json/ItemUsePredictedResult.json | 14 + json/ItemUseTriggerType.json | 15 + json/ItemUsed.json | 37 + json/ItemVersion.json | 15 + json/Item_Descriptor.json | 9 + json/Item_Reference.json | 9 + json/JigsawStructureDataPacket.json | 19 +- json/JigsawStructureDataPacketPayload.json | 17 + json/Json__Value.json | 10 + json/LabTablePacket.json | 96 +- json/LabTablePacketPayload.json | 36 + json/LabTablePacketPayload__Type.json | 15 + json/LabTableReactionType.json | 25 + json/LecternUpdatePacket.json | 72 +- json/LecternUpdatePacketPayload.json | 34 + json/LegacySetSlot.json | 36 + json/LegacyTelemetryEventPacket.json | 1127 +- json/LegacyTelemetryEventPacketPayload.json | 108 + ...gacyTelemetryEventPacketPayload__Type.json | 44 + json/LessonProgressPacket.json | 37 +- json/LessonProgressPacketPayload.json | 36 + json/Lesson_Action.json | 15 + json/LevelChunkPacket.json | 14 + json/LevelChunkPacketPayload.json | 71 + ...elChunkPacketPayload_SubChunkMetadata.json | 21 + json/LevelEventGenericPacket.json | 28 +- json/LevelEventGenericPacketPayload.json | 26 + json/LevelEventPacket.json | 66 +- json/LevelEventPacketPayload.json | 37 + json/LevelSettings.json | 416 + json/LevelSoundEvent.json | 582 + json/LevelSoundEventPacket.json | 93 +- json/LevelSoundEventPacketPayload.json | 60 + json/LineDataPayload.json | 19 + json/LocatorBarPacket.json | 267 +- json/LocatorBarPacketPayload.json | 23 + json/LocatorBarWaypointPayload.json | 36 + json/LoginPacket.json | 30 +- json/LoginPacketPayload.json | 29 + json/MapCreateLockedCopyPacket.json | 45 +- json/MapCreateLockedCopyPacketPayload.json | 25 + json/MapDecoration.json | 56 + json/MapDecoration__Type.json | 38 + json/MapInfoRequestPacket.json | 75 +- json/MapInfoRequestPacketPayload.json | 31 + json/MapItemTrackedActor_Type.json | 15 + json/MapItemTrackedActor_UniqueId.json | 33 + json/MaterialReducerDataEntry.json | 32 + json/MaterialReducerEntryOutput.json | 33 + json/MemoryCategoryCounter.json | 29 + json/Memory__MemoryCategory.json | 123 + json/MessageAndParams.json | 44 + json/MessageOnly.json | 38 + json/MinEngineVersion.json | 9 + json/MinecraftEventing__AchievementIds.json | 94 + json/MinecraftEventing__InteractionType.json | 29 + ...raftEventing__POIBlockInteractionType.json | 38 + json/MinecraftPacketIds.json | 225 + json/Mirror.json | 16 + json/MissingBlobData.json | 26 + json/MobArmorEquipmentPacket.json | 207 +- json/MobArmorEquipmentPacketPayload.json | 43 + json/MobBorn.json | 42 + json/MobEffectPacket.json | 120 +- json/MobEffectPacketPayload.json | 73 + json/MobEffectPacketPayload__Event.json | 16 + json/MobEquipmentPacket.json | 225 +- json/MobEquipmentPacketPayload.json | 61 + json/MobKilled.json | 67 + json/ModalFormCancelReason.json | 14 + json/ModalFormRequestPacket.json | 29 +- json/ModalFormRequestPacketPayload.json | 28 + json/ModalFormResponsePacket.json | 50 +- json/ModalFormResponsePacketPayload.json | 37 + json/MolangItemDescriptor.json | 38 + json/MolangVariableMap.json | 10 + json/MolangVersion.json | 29 + json/MotionPredictionHintsPacket.json | 79 +- json/MotionPredictionHintsPacketPayload.json | 32 + json/MoveActorAbsoluteData.json | 61 + json/MoveActorAbsolutePacket.json | 122 +- json/MoveActorAbsolutePacketPayload.json | 19 + json/MoveActorDeltaData.json | 89 + json/MoveActorDeltaPacket.json | 14 + json/MoveActorDeltaPacketPayload.json | 19 + json/MovePlayerPacket.json | 14 + json/MovePlayerPacketPayload.json | 78 + json/MovePlayerTeleportData.json | 27 + json/MovementAttributesComponent.json | 15 + json/MovementEffectPacket.json | 89 +- json/MovementEffectPacketPayload.json | 43 + json/MovementEffectType.json | 15 + json/MultiRecipePayload.json | 25 + json/MultiplayerSettingsPacket.json | 30 +- json/MultiplayerSettingsPacketPayload.json | 23 + json/MultiplayerSettingsPacketType.json | 15 + json/NetworkChunkPublisherUpdatePacket.json | 104 +- ...workChunkPublisherUpdatePacketPayload.json | 40 + json/NetworkItemInstanceDescriptor.json | 9 + json/NetworkItemInstanceDescriptorData.json | 62 + json/NetworkItemStackDescriptor.json | 9 + json/NetworkPermissions.json | 19 + json/NetworkSettingsPacket.json | 57 +- json/NetworkSettingsPacketPayload.json | 50 + json/NetworkStackLatencyPacket.json | 27 +- json/NetworkStackLatencyPacketPayload.json | 26 + json/NewInteractionModel.json | 16 + json/NoiseDescriptor.json | 38 + json/NormalTransactionData.json | 19 + json/NpcDialogueActionType.json | 14 + json/NpcDialoguePacket.json | 62 +- json/NpcDialoguePacketPayload.json | 56 + json/NpcRequestPacket.json | 76 +- json/NpcRequestPacketPayload.json | 45 + json/NpcRequestPacketPayload_RequestType.json | 19 + json/ObjectiveSortOrder.json | 14 + json/OnScreenTextureAnimationPacket.json | 21 +- ...OnScreenTextureAnimationPacketPayload.json | 20 + json/OpenSignPacket.json | 62 +- json/OpenSignPacketPayload.json | 24 + json/POICauldronUsed.json | 33 + json/PackIdVersion.json | 25 + json/PackInfoData.json | 72 + json/PackInstanceId.json | 30 + json/PackType.json | 21 + ...ckedItemUseLegacyInventoryTransaction.json | 33 + json/PacketCompressionAlgorithm.json | 15 + json/PacketViolationSeverity.json | 16 + json/PacketViolationType.json | 14 + json/PacketViolationWarningPacket.json | 60 +- json/PacketViolationWarningPacketPayload.json | 47 + json/PartyChangedPacket.json | 41 +- json/PartyChangedPacketPayload.json | 18 + json/PartyDestinationCookieIntent.json | 15 + .../PartyDestinationCookieResponsePacket.json | 26 +- ...estinationCookieResponsePacketPayload.json | 25 + json/Pause.json | 9 + json/PayloadType.json | 15 + json/PhotoTransferPacket.json | 72 +- json/PhotoTransferPacketPayload.json | 59 + json/PhotoType.json | 15 + json/PiglinBarter.json | 31 + json/PlaySoundPacket.json | 92 +- json/PlaySoundPacketPayload.json | 48 + json/PlayStatus.json | 22 + json/PlayStatusPacket.json | 37 +- json/PlayStatusPacketPayload.json | 23 + json/PlayerActionPacket.json | 140 +- json/PlayerActionPacketPayload.json | 47 + json/PlayerActionType.json | 83 + json/PlayerArmorDamagePacket.json | 57 +- json/PlayerArmorDamagePacketPayload.json | 22 + json/PlayerAuthInputData.json | 75 + json/PlayerAuthInputPacket.json | 14 + json/PlayerAuthInputPacketPayload.json | 152 + json/PlayerBlockActionData.json | 40 + json/PlayerBlockActions.json | 12 + json/PlayerDied.json | 49 + json/PlayerEnchantOptionsPacket.json | 180 +- json/PlayerEnchantOptionsPacketPayload.json | 24 + json/PlayerFogPacket.json | 23 +- json/PlayerFogPacketPayload.json | 22 + json/PlayerHotbarPacket.json | 41 +- json/PlayerHotbarPacketPayload.json | 40 + json/PlayerInputTick.json | 24 + json/PlayerListAddEntry.json | 99 + json/PlayerListPacket.json | 14 + json/PlayerListPacketPayload.json | 28 + json/PlayerListPacketType.json | 14 + json/PlayerListRemoveEntry.json | 32 + json/PlayerLocationPacket.json | 14 + json/PlayerLocationPacketPayload.json | 33 + json/PlayerLocationPacketType.json | 14 + json/PlayerPartyInfo.json | 25 + json/PlayerPermissionLevel.json | 16 + json/PlayerRespawnState.json | 15 + json/PlayerScoreboardId.json | 22 + json/PlayerSkinPacket.json | 439 +- json/PlayerSkinPacketPayload.json | 37 + json/PlayerStartItemCooldownPacket.json | 28 +- .../PlayerStartItemCooldownPacketPayload.json | 27 + .../PlayerToggleCrafterSlotRequestPacket.json | 46 +- ...ToggleCrafterSlotRequestPacketPayload.json | 45 + json/PlayerUpdateEntityOverridesPacket.json | 14 + ...yerUpdateEntityOverridesPacketPayload.json | 50 + json/PlayerVideoCapturePacket.json | 73 +- json/PlayerVideoCapturePacketPayload.json | 43 + json/PlayerWaxedOrUnwaxedCopper.json | 22 + json/PortalCreated.json | 23 + json/PortalUsed.json | 33 + json/PositionMode.json | 16 + ...PositionTrackingDBClientRequestPacket.json | 51 +- ...nTrackingDBClientRequestPacketPayload.json | 27 + ...gDBClientRequestPacketPayload__Action.json | 13 + ...sitionTrackingDBServerBroadcastPacket.json | 59 +- ...rackingDBServerBroadcastPacketPayload.json | 32 + ...BServerBroadcastPacketPayload__Action.json | 15 + json/PositionTrackingId.json | 22 + json/PotionMixDataEntry.json | 73 + json/PrimitiveShapeDataPayload.json | 116 + json/PrimitiveShapesPacket.json | 499 +- json/PrimitiveShapesPacketPayload.json | 23 + json/PropertySyncData.json | 29 + ...pertySyncData__PropertySyncFloatEntry.json | 29 + ...ropertySyncData__PropertySyncIntEntry.json | 32 + json/PurchaseReceiptPacket.json | 24 +- json/PurchaseReceiptPacketPayload.json | 23 + json/PyramidDataPayload.json | 33 + json/RaidUpdate.json | 40 + json/RandomDistributionType.json | 19 + json/RecipeIngredient.json | 40 + json/RecipeNetId.json | 23 + json/RecipeUnlockingContext.json | 22 + json/RecipeUnlockingRequirement.json | 32 + json/RefreshEntitlementsPacket.json | 9 +- json/RefreshEntitlementsPacketPayload.json | 9 + json/RemoveActorPacket.json | 38 +- json/RemoveActorPacketPayload.json | 18 + json/RemoveEnvironmentAttributesData.json | 34 + json/RemoveObjectivePacket.json | 19 +- json/RemoveObjectivePacketPayload.json | 18 + json/RemoveOverride.json | 20 + json/RemoveScore.json | 32 + json/RemoveTimeMarkerData.json | 37 + json/RemoveVolumeEntityPacket.json | 67 +- json/RemoveVolumeEntityPacketPayload.json | 29 + json/RequestAbilityPacket.json | 50 +- json/RequestAbilityPacketPayload.json | 45 + json/RequestAbilityPacketPayload__Type.json | 15 + json/RequestChunkRadiusPacket.json | 31 +- json/RequestChunkRadiusPacketPayload.json | 30 + json/RequestNetworkSettingsPacket.json | 25 +- json/RequestNetworkSettingsPacketPayload.json | 24 + json/RequestPermissionsPacket.json | 38 +- json/RequestPermissionsPacketPayload.json | 37 + json/ResourcePackChunkDataPacket.json | 38 +- json/ResourcePackChunkDataPacketPayload.json | 37 + json/ResourcePackChunkRequestPacket.json | 27 +- ...ResourcePackChunkRequestPacketPayload.json | 26 + json/ResourcePackClientResponsePacket.json | 14 + ...sourcePackClientResponsePacketPayload.json | 33 + json/ResourcePackDataInfoPacket.json | 60 +- json/ResourcePackDataInfoPacketPayload.json | 59 + json/ResourcePackResponse.json | 16 + json/ResourcePackStackPacket.json | 122 +- json/ResourcePackStackPacketPayload.json | 48 + json/ResourcePacksInfoPacket.json | 14 + json/ResourcePacksInfoPacketPayload.json | 57 + ...ResourcePacksReadyForValidationPacket.json | 9 +- ...ePacksReadyForValidationPacketPayload.json | 9 + ...esource_Pack_Client_Response_-_Cancel.json | 21 + ...ce_Pack_Client_Response_-_Downloading.json | 30 + ...lient_Response_-_Downloading_Finished.json | 21 + ...sponse_-_Resource_Pack_Stack_Finished.json | 21 + json/RespawnPacket.json | 85 +- json/RespawnPacketPayload.json | 32 + json/Resume.json | 9 + json/RewindType.json | 14 + json/Rotation.json | 19 + json/ScorePacketEntryAction.json | 16 + json/ScoreboardId.json | 22 + json/ScoreboardIdentityPacketInfo.json | 28 + json/ScoreboardIdentityPacketType.json | 14 + json/ScriptMessagePacket.json | 24 +- json/ScriptMessagePacketPayload.json | 23 + ...leMinecraft__ScriptPrimitiveShapeType.json | 22 + json/SeekTo.json | 19 + json/SemVersion.json | 19 + json/SendPartyDestinationCookiePacket.json | 38 +- ...ndPartyDestinationCookiePacketPayload.json | 31 + json/SerializedAbilitiesData.json | 45 + ...erializedAbilitiesDataSerializedLayer.json | 52 + json/SerializedNoiseBlockSpecifier.json | 37 + json/SerializedPersonaPieceHandle.json | 43 + json/SerializedSkin.json | 151 + json/ServerBlockProperty.json | 23 + json/ServerEditorConnectionPolicy.json | 16 + json/ServerPlayerPostMovePositionPacket.json | 47 +- ...erPlayerPostMovePositionPacketPayload.json | 18 + json/ServerPresenceInfoPacket.json | 48 +- json/ServerPresenceInfoPacketPayload.json | 18 + json/ServerSettingsRequestPacket.json | 9 +- json/ServerSettingsRequestPacketPayload.json | 9 + json/ServerSettingsResponsePacket.json | 29 +- json/ServerSettingsResponsePacketPayload.json | 28 + json/ServerSoundHandle.json | 20 + json/ServerStatsPacket.json | 26 +- json/ServerStatsPacketPayload.json | 25 + json/ServerStoreInfoPacket.json | 41 +- json/ServerStoreInfoPacketPayload.json | 18 + json/ServerTelemetryData.json | 33 + json/ServerToClientHandshakePacket.json | 20 +- .../ServerToClientHandshakePacketPayload.json | 19 + json/ServerWaypointGroup__Action.json | 16 + json/ServerWaypoint__Payload.json | 58 + ...rverboundDataDrivenScreenClosedPacket.json | 37 +- ...ndDataDrivenScreenClosedPacketPayload.json | 28 + json/ServerboundDataStorePacket.json | 93 +- json/ServerboundDiagnosticsPacket.json | 328 +- json/ServerboundDiagnosticsPacketPayload.json | 107 + json/ServerboundLoadingScreenPacket.json | 37 +- ...ServerboundLoadingScreenPacketPayload.json | 35 + json/ServerboundLoadingScreenPacketType.json | 15 + json/ServerboundPackSettingChangePacket.json | 73 +- ...erboundPackSettingChangePacketPayload.json | 48 + json/Serverbound_Data_Store_Update.json | 19 + json/SetActorDataPacket.json | 14 + json/SetActorDataPacketPayload.json | 33 + json/SetActorLinkPacket.json | 90 +- json/SetActorLinkPacketPayload.json | 18 + json/SetActorMotionPacket.json | 95 +- json/SetActorMotionPacketPayload.json | 29 + json/SetCommandsEnabledPacket.json | 20 +- json/SetCommandsEnabledPacketPayload.json | 19 + json/SetDefaultGameTypePacket.json | 33 +- json/SetDefaultGameTypePacketPayload.json | 31 + json/SetDifficultyPacket.json | 24 +- json/SetDifficultyPacketPayload.json | 23 + json/SetDisplayObjectivePacket.json | 43 +- json/SetDisplayObjectivePacketPayload.json | 42 + json/SetHealthPacket.json | 23 +- json/SetHealthPacketPayload.json | 22 + json/SetHudPacket.json | 58 +- json/SetHudPacketPayload.json | 36 + json/SetLastHurtByPacket.json | 185 +- json/SetLastHurtByPacketPayload.json | 23 + json/SetLocalPlayerAsInitializedPacket.json | 39 +- ...LocalPlayerAsInitializedPacketPayload.json | 18 + json/SetPitch.json | 19 + json/SetPlayerGameTypePacket.json | 34 +- json/SetPlayerGameTypePacketPayload.json | 23 + json/SetPlayerInventoryOptionsPacket.json | 106 +- ...etPlayerInventoryOptionsPacketPayload.json | 18 + json/SetScorePacket.json | 14 + json/SetScorePacketPayload.json | 33 + json/SetScoreboardIdentityPacket.json | 14 + json/SetScoreboardIdentityPacketPayload.json | 36 + json/SetSpawnPositionPacket.json | 98 +- json/SetSpawnPositionPacketPayload.json | 38 + json/SetTimePacket.json | 23 +- json/SetTimePacketPayload.json | 22 + json/SetTitlePacket.json | 83 +- json/SetTitlePacketPayload.json | 70 + json/SetTitlePacket_TitleType.json | 21 + json/SetVolume.json | 19 + json/SettingsCommandPacket.json | 26 +- json/SettingsCommandPacketPayload.json | 25 + json/ShapedRecipePayload.json | 98 + json/ShapelessRecipePayload.json | 71 + ...ive__CameraAimAssistCommandDefinition.json | 38 + ...ehensive__CameraPreset__AudioListener.json | 14 + ...SharedTypes__AssetType__CameraPreset_.json | 9 + ...SharedTypes__Legacy__ActorDamageCause.json | 47 + json/SharedTypes__Legacy__ArmorSlot.json | 17 + ...redTypes__AssetType__CameraAimAssist_.json | 9 + ...SharedTypes__AssetType__CameraPreset_.json | 9 + json/ShortTag.json | 19 + json/ShowCreditsPacket.json | 48 +- json/ShowCreditsPacketPayload.json | 27 + ...howCreditsPacketPayload__CreditsState.json | 14 + json/ShowProfilePacket.json | 19 +- json/ShowProfilePacketPayload.json | 18 + json/ShowStoreOfferPacket.json | 60 +- json/ShowStoreOfferPacketPayload.json | 29 + json/ShowStoreOfferRedirectType.json | 15 + json/SimpleEventPacket.json | 30 +- json/SimpleEventPacketPayload.json | 22 + json/SimulationType.json | 16 + json/SimulationTypePacket.json | 30 +- json/SimulationTypePacketPayload.json | 22 + json/SkinImage.json | 41 + json/SlashCommand.json | 43 + json/SmithingTransformRecipePayload.json | 55 + json/SmithingTrimRecipePayload.json | 49 + json/SoftEnumUpdateType.json | 15 + json/SoundEventIdentifier.json | 9 + json/SpawnBiomeType.json | 14 + json/SpawnExperienceOrbPacket.json | 56 +- json/SpawnExperienceOrbPacketPayload.json | 27 + json/SpawnParticleEffectPacket.json | 98 +- json/SpawnParticleEffectPacketPayload.json | 42 + json/SpawnPositionType.json | 14 + json/SpawnSettings.json | 40 + json/SphereDataPayload.json | 22 + json/StartGamePacket.json | 14 + json/StartGamePacketPayload.json | 171 + json/Start_Video_Capture.json | 25 + json/Stop.json | 9 + json/StopSoundPacket.json | 31 +- json/StopSoundPacketPayload.json | 30 + json/Stop_Video_Capture.json | 9 + json/StringTag.json | 18 + json/StructureBlockType.json | 18 + json/StructureBlockUpdatePacket.json | 14 + json/StructureBlockUpdatePacketPayload.json | 35 + json/StructureEditorData.json | 60 + json/StructureRedstoneSaveMode.json | 14 + json/StructureSettings.json | 105 + json/StructureTemplateDataRequestPacket.json | 249 +- ...ctureTemplateDataRequestPacketPayload.json | 38 + json/StructureTemplateDataResponsePacket.json | 39 +- ...tureTemplateDataResponsePacketPayload.json | 31 + json/StructureTemplateRequestOperation.json | 16 + json/StructureTemplateResponseType.json | 15 + json/SubChunkHeightmapData.json | 82 + json/SubChunkPacket.json | 14 + json/SubChunkPacketData.json | 55 + json/SubChunkPacketPayload.json | 42 + ...ChunkPacketPayload__HeightMapDataType.json | 17 + ...kPacketPayload__SubChunkRequestResult.json | 19 + json/SubChunkPos.json | 31 + json/SubChunkPosOffset.json | 40 + json/SubChunkRequestPacket.json | 110 +- json/SubChunkRequestPacketPayload.json | 32 + json/SubClientLoginPacket.json | 14 + json/SubClientLoginPacketPayload.json | 19 + json/Subtype.json | 16 + json/SyncActorPropertyPacket.json | 20 +- json/SyncActorPropertyPacketPayload.json | 18 + json/SyncStateData.json | 22 + json/SyncWorldClockStateData.json | 38 + json/SyncWorldClocksPacket.json | 253 +- json/SyncWorldClocksPacketPayload.json | 33 + json/SyncedAttribute.json | 36 + json/SyncedPlayerMovementSettings.json | 29 + json/SynchedActorDataList.json | 21 + json/SystemCategory.json | 25 + json/SystemDiagnosticTimingInfo.json | 40 + json/TakeItemActorPacket.json | 44 +- json/TakeItemActorPacketPayload.json | 23 + json/TargetBlockHit.json | 22 + json/TextDataPayload.json | 52 + json/TextPacket.json | 173 +- json/TextPacketPayload.json | 56 + json/TextPacketType.json | 38 + json/TextProcessingEventOrigin.json | 29 + json/TickingAreasLoadStatusPacket.json | 20 +- json/TickingAreasLoadStatusPacketPayload.json | 19 + json/TimeMarkerData.json | 44 + json/TintMapColor.json | 23 + json/ToastRequestPacket.json | 26 +- json/ToastRequestPacketPayload.json | 25 + json/TransferPacket.json | 32 +- json/TransferPacketPayload.json | 35 + json/TrimDataPacket.json | 14 + json/TrimDataPacketPayload.json | 29 + json/TrimMaterial.json | 28 + json/TrimPattern.json | 23 + json/TrustedSkinFlag.json | 15 + json/UnlockedRecipesPacket.json | 39 +- json/UnlockedRecipesPacketPayload.json | 30 + ...ockedRecipesPacketPayload__PacketType.json | 17 + json/UpdateAbilitiesPacket.json | 124 +- json/UpdateAbilitiesPacketPayload.json | 18 + json/UpdateAdventureSettingsPacket.json | 59 +- .../UpdateAdventureSettingsPacketPayload.json | 18 + json/UpdateAttributeLayerSettingsData.json | 29 + json/UpdateAttributeLayersData.json | 22 + json/UpdateAttributesPacket.json | 174 +- json/UpdateAttributesPacketPayload.json | 31 + json/UpdateBlockPacket.json | 86 +- json/UpdateBlockPacketPayload.json | 48 + json/UpdateBlockSyncedPacket.json | 107 +- json/UpdateBlockSyncedPacketPayload.json | 69 + json/UpdateClientInputLocksPacket.json | 24 +- json/UpdateClientInputLocksPacketPayload.json | 23 + json/UpdateClientOptionsPacket.json | 41 +- json/UpdateClientOptionsPacketPayload.json | 33 + json/UpdateEnvironmentAttributesData.json | 33 + json/UpdateEquipPacket.json | 68 +- json/UpdateEquipPacketPayload.json | 47 + json/UpdatePlayerGameTypePacket.json | 83 +- json/UpdatePlayerGameTypePacketPayload.json | 34 + json/UpdateSoftEnumPacket.json | 42 +- json/UpdateSoftEnumPacketPayload.json | 35 + json/UpdateSubChunkBlocksChangedInfo.json | 29 + json/UpdateSubChunkBlocksPacket.json | 138 +- json/UpdateSubChunkBlocksPacketPayload.json | 23 + json/UpdateSubChunkNetworkBlockInfo.json | 58 + json/UpdateTradePacket.json | 101 +- json/UpdateTradePacketPayload.json | 80 + json/UpdateType.json | 16 + json/Vec2.json | 25 + json/Vec3.json | 31 + json/VillageType.json | 17 + json/VoxelShapesPacket.json | 168 +- json/VoxelShapesPacketPayload.json | 47 + json/VoxelShapes__RegistryHandle.json | 20 + json/VoxelShapes__SerializableCells.json | 53 + json/VoxelShapes__SerializableVoxelShape.json | 55 + json/WaypointGroup__WaypointHandle.json | 19 + json/WebSocketPacketData.json | 18 + json/WebToken.json | 10 + json/WhiskerScopeDataSummary.json | 44 + json/WorldClockData.json | 53 + json/WorldPosition.json | 25 + json/__protocoldoc.json | 35703 ---------------- ...kItemStackDescriptor___SerializedData.json | 66 + json/clientStoreEntryPointConfig.json | 25 + json/easing_function.json | 44 + json/gatheringsConfig.json | 74 + json/hashed_string.json | 9 + json/mce__UUID.json | 27 + json/persona__AnimatedTextureType.json | 15 + json/persona__AnimationExpression.json | 14 + json/persona__ArmSize__Type.json | 14 + json/persona__PieceType.json | 39 + json/presenceConfig.json | 17 + json/server_config.json | 23 + 1683 files changed, 103882 insertions(+), 85998 deletions(-) create mode 100644 docs/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.html create mode 100644 docs/Achievement.html create mode 100644 docs/ActorBlockSyncMessage__MessageId.html create mode 100644 docs/ActorDataBoundingBoxComponent.html create mode 100644 docs/ActorDataFlagComponent.html create mode 100644 docs/ActorDefinition.html create mode 100644 docs/ActorEvent.html create mode 100644 docs/ActorLink.html create mode 100644 docs/ActorLinkType.html create mode 100644 docs/ActorRuntimeID.html create mode 100644 docs/ActorSwingSource.html create mode 100644 docs/ActorType.html create mode 100644 docs/ActorUniqueID.html create mode 100644 docs/AddActorPacket.html create mode 100644 docs/AddItemActorPacket.html create mode 100644 docs/AddPlayerPacket.html create mode 100644 docs/AddTimeMarkerData.html create mode 100644 docs/AdventureSettings.html create mode 100644 docs/AgentActionType.html create mode 100644 docs/AgentCapabilities.html create mode 100644 docs/Agent_Animation.html create mode 100644 docs/Aim-Assist_Target_Mode.html create mode 100644 docs/AimAssistActorPriorityData.html create mode 100644 docs/AnimatePacketPayload_Action.html create mode 100644 docs/AnimatedImageData.html create mode 100644 docs/AnimationMode.html create mode 100644 docs/ArmorSlotAndDamagePair.html create mode 100644 docs/AttributeData.html create mode 100644 docs/AttributeLayerData.html create mode 100644 docs/AttributeLayerSettings.html create mode 100644 docs/AttributeModifier.html create mode 100644 docs/AttributeModifierOperation.html create mode 100644 docs/AttributeOperands.html create mode 100644 docs/AuthorAndMessage.html create mode 100644 docs/AvailableCommandsPacketChainedSubcommandData.html create mode 100644 docs/AvailableCommandsPacketChainedSubcommandRelationship.html create mode 100644 docs/AvailableCommandsPacketCommandData.html create mode 100644 docs/AvailableCommandsPacketConstrainedValueData.html create mode 100644 docs/AvailableCommandsPacketEnumData.html create mode 100644 docs/AvailableCommandsPacketOverloadData.html create mode 100644 docs/AvailableCommandsPacketParamData.html create mode 100644 docs/AvailableCommandsPacketSoftEnumData.html create mode 100644 docs/Bedrock__Safety__RedactableString.html create mode 100644 docs/BellUsed.html create mode 100644 docs/BiomeCappedSurfaceData.html create mode 100644 docs/BiomeClimateData.html create mode 100644 docs/BiomeConditionalTransformationData.html create mode 100644 docs/BiomeConsolidatedFeatureData.html create mode 100644 docs/BiomeConsolidatedFeaturesData.html create mode 100644 docs/BiomeCoordinateData.html create mode 100644 docs/BiomeDefinitionChunkGenData.html create mode 100644 docs/BiomeDefinitionData.html create mode 100644 docs/BiomeElementData.html create mode 100644 docs/BiomeLegacyWorldGenRulesData.html create mode 100644 docs/BiomeMesaSurfaceData.html create mode 100644 docs/BiomeMountainParamsData.html create mode 100644 docs/BiomeMultinoiseGenRulesData.html create mode 100644 docs/BiomeNoiseGradientSurfaceData.html create mode 100644 docs/BiomeOverworldGenRulesData.html create mode 100644 docs/BiomeReplacementData.html create mode 100644 docs/BiomeReplacementsData.html create mode 100644 docs/BiomeScatterParamData.html create mode 100644 docs/BiomeStringList.html create mode 100644 docs/BiomeSurfaceBuilderData.html create mode 100644 docs/BiomeSurfaceMaterialAdjustmentData.html create mode 100644 docs/BiomeSurfaceMaterialData.html create mode 100644 docs/BiomeTagsData.html create mode 100644 docs/BiomeTemperatureCategory.html create mode 100644 docs/BiomeWeightedData.html create mode 100644 docs/BiomeWeightedTemperatureData.html create mode 100644 docs/BlockCommandData.html create mode 100644 docs/BlockPos.html create mode 100644 docs/Block_Reference.html create mode 100644 docs/BookEditAction__AddPage.html create mode 100644 docs/BookEditAction__DeletePage.html create mode 100644 docs/BookEditAction__Finalize.html create mode 100644 docs/BookEditAction__ReplacePage.html create mode 100644 docs/BookEditAction__SwapPages.html create mode 100644 docs/BoolAttributeData.html create mode 100644 docs/BoolAttributeOperation.html create mode 100644 docs/BossBarColor.html create mode 100644 docs/BossBarOverlay.html create mode 100644 docs/BossEventUpdateType.html create mode 100644 docs/BossKilled.html create mode 100644 docs/BuildPlatform.html create mode 100644 docs/ByteTag.html create mode 100644 docs/CameraAimAssistCategoryDefinition.html create mode 100644 docs/CameraAimAssistCategoryPriorities.html create mode 100644 docs/CameraAimAssistCategory_Identifier.html create mode 100644 docs/CameraAimAssistCategory_Reference.html create mode 100644 docs/CameraAimAssistPacketPayload_Action.html create mode 100644 docs/CameraAimAssistPacketPayload_TargetMode.html create mode 100644 docs/CameraAimAssistPresetDefinition.html create mode 100644 docs/CameraAimAssistPresetExclusionDefinition.html create mode 100644 docs/CameraAimAssistPresetsPacketOperation.html create mode 100644 docs/CameraAimAssist_Identifier.html create mode 100644 docs/CameraInstruction.html create mode 100644 docs/CameraInstruction__AttachToEntityInstruction.html create mode 100644 docs/CameraInstruction__FadeInstruction.html create mode 100644 docs/CameraInstruction__FadeInstruction__ColorOption.html create mode 100644 docs/CameraInstruction__FadeInstruction__TimeOption.html create mode 100644 docs/CameraInstruction__FovInstruction.html create mode 100644 docs/CameraInstruction__SetInstruction.html create mode 100644 docs/CameraInstruction__SetInstruction__EaseOption.html create mode 100644 docs/CameraInstruction__SetInstruction__EntityOffsetOption.html create mode 100644 docs/CameraInstruction__SetInstruction__FacingOption.html create mode 100644 docs/CameraInstruction__SetInstruction__PosOption.html create mode 100644 docs/CameraInstruction__SetInstruction__RotOption.html create mode 100644 docs/CameraInstruction__SetInstruction__ViewOffsetOption.html create mode 100644 docs/CameraInstruction__SplineInstruction.html create mode 100644 docs/CameraInstruction__SplineInstruction__SplineProgressOption.html create mode 100644 docs/CameraInstruction__SplineInstruction__SplineRotationOption.html create mode 100644 docs/CameraInstruction__TargetInstruction.html create mode 100644 docs/CameraPresets.html create mode 100644 docs/CameraShakeAction.html create mode 100644 docs/CameraShakeType.html create mode 100644 docs/CameraSplineControlPoint.html create mode 100644 docs/CameraSplineDefinition.html create mode 100644 docs/CameraSplineProgressKeyFrame.html create mode 100644 docs/CameraSplineRotationKeyFrame.html create mode 100644 docs/CauldronUsed.html create mode 100644 docs/ChangeEntityScore.html create mode 100644 docs/ChangeFakePlayerScore.html create mode 100644 docs/ChangePlayerScore.html create mode 100644 docs/ChatRestrictionLevel.html create mode 100644 docs/ChunkPos.html create mode 100644 docs/ClearOverride.html create mode 100644 docs/ClientCameraAimAssistPacketAction.html create mode 100644 docs/ClientPlayMode.html create mode 100644 docs/ClientboundMapItemDataPacket.html create mode 100644 docs/ClientboundTextureShiftPacketPayload__Action.html create mode 100644 docs/CodeBuilderExecutionState_CodeStatus.html create mode 100644 docs/CodeBuilderRuntimeAction.html create mode 100644 docs/CodeBuilderScoreboard.html create mode 100644 docs/CodeBuilderStorageQueryOptions_Category.html create mode 100644 docs/CodeBuilderStorageQueryOptions_Operation.html create mode 100644 docs/Color.html create mode 100644 docs/Color255RGB.html create mode 100644 docs/Color255RGBA.html create mode 100644 docs/ColorAttributeData.html create mode 100644 docs/ColorAttributeOperation.html create mode 100644 docs/ColorNormRGB.html create mode 100644 docs/CommandBlockMode.html create mode 100644 docs/CommandOriginData.html create mode 100644 docs/CommandOriginType.html create mode 100644 docs/CommandOutput.html create mode 100644 docs/CommandOutputMessage.html create mode 100644 docs/CommandOutputType.html create mode 100644 docs/CommandPermissionLevel.html create mode 100644 docs/ComposterUsed.html create mode 100644 docs/ContainerEnumName.html create mode 100644 docs/ContainerID.html create mode 100644 docs/ContainerMixDataEntry.html create mode 100644 docs/ContainerType.html create mode 100644 docs/ContentIdentity.html create mode 100644 docs/Control_Scheme.html create mode 100644 docs/CoordinateEvaluationOrder.html create mode 100644 docs/CoordinatesLocation.html create mode 100644 docs/CraftingDataPacket.html create mode 100644 docs/CreativeContentPacket.html create mode 100644 docs/CreativeItemCategory.html create mode 100644 docs/CreativeItemNetId.html create mode 100644 docs/CurrentCmdVersion.html create mode 100644 docs/DataDrivenScreenClosedReason.html create mode 100644 docs/DataItemEntry.html create mode 100644 docs/DataItemType.html create mode 100644 docs/Data_Store_Change.html create mode 100644 docs/Data_Store_Removal.html create mode 100644 docs/Data_Store_Update.html create mode 100644 docs/DeathCauseMessageType.html create mode 100644 docs/DebugMarkerData.html create mode 100644 docs/DebugRendererData.html create mode 100644 docs/Difficulty.html create mode 100644 docs/DimensionDataPacket.html create mode 100644 docs/DimensionDefinition.html create mode 100644 docs/DimensionType.html create mode 100644 docs/DisconnectFailReason.html create mode 100644 docs/DisconnectPacketMessages.html create mode 100644 docs/DoubleTag.html create mode 100644 docs/EditorWorldType.html create mode 100644 docs/EduSharedUriResource.html create mode 100644 docs/EducationEditionOffer.html create mode 100644 docs/EducationLevelSettings.html create mode 100644 docs/EducationLocalLevelSettings.html create mode 100644 docs/Empty.html create mode 100644 docs/EmptyItemDescriptor.html create mode 100644 docs/Enchant__Type.html create mode 100644 docs/EnchantmentInstance.html create mode 100644 docs/EndTag.html create mode 100644 docs/EntityCommandTarget.html create mode 100644 docs/EntityDiagnosticTimingInfo.html create mode 100644 docs/EntityNetId.html create mode 100644 docs/Entity_Reference.html create mode 100644 docs/EnvironmentAttributeData.html create mode 100644 docs/ExperimentToggle.html create mode 100644 docs/Experiments.html create mode 100644 docs/ExpressionOp.html create mode 100644 docs/ExternalLinkSettings.html create mode 100644 docs/Fade.html create mode 100644 docs/FeatureRegistry__FeatureBinaryJsonFormat.html create mode 100644 docs/FloatAttributeData.html create mode 100644 docs/FloatAttributeOperation.html create mode 100644 docs/FloatOverride.html create mode 100644 docs/FloatRange.html create mode 100644 docs/FloatTag.html create mode 100644 docs/FullContainerName.html create mode 100644 docs/GamePublishSetting.html create mode 100644 docs/GameRule.html create mode 100644 docs/GameRulesChangedPacketData.html create mode 100644 docs/GameType.html create mode 100644 docs/GeneratorType.html create mode 100644 docs/GraphicsMode.html create mode 100644 docs/GraphicsOverrideParameterType.html create mode 100644 docs/HiddenLocation.html create mode 100644 docs/HudElement.html create mode 100644 docs/HudVisibility.html create mode 100644 docs/InitializeRegistryData.html create mode 100644 docs/InputMode.html create mode 100644 docs/Int64Tag.html create mode 100644 docs/IntOverride.html create mode 100644 docs/IntTag.html create mode 100644 docs/InteractPacketPayload_Action.html create mode 100644 docs/Interaction.html create mode 100644 docs/InventoryAction.html create mode 100644 docs/InventoryLayout.html create mode 100644 docs/InventoryLeftTabIndex.html create mode 100644 docs/InventoryLeftTabPocketIndex.html create mode 100644 docs/InventoryMismatchData.html create mode 100644 docs/InventoryOptions.html create mode 100644 docs/InventoryRightTabIndex.html create mode 100644 docs/InventorySource.html create mode 100644 docs/InventorySourceFlags.html create mode 100644 docs/InventorySourceType.html create mode 100644 docs/InventoryTransaction.html create mode 100644 docs/ItemData.html create mode 100644 docs/ItemDescriptorType.html create mode 100644 docs/ItemEnchantOption.html create mode 100644 docs/ItemEnchants.html create mode 100644 docs/ItemNameDescriptor.html create mode 100644 docs/ItemReleaseActionType.html create mode 100644 docs/ItemReleaseInventoryTransaction.html create mode 100644 docs/ItemStackLegacyRequestId.html create mode 100644 docs/ItemStackNetId.html create mode 100644 docs/ItemStackNetIdVariant.html create mode 100644 docs/ItemStackNetResult.html create mode 100644 docs/ItemStackRequest.html create mode 100644 docs/ItemStackRequestActionType.html create mode 100644 docs/ItemStackRequestBeaconPaymentAction.html create mode 100644 docs/ItemStackRequestConsumeAction.html create mode 100644 docs/ItemStackRequestCraftCreativeAction.html create mode 100644 docs/ItemStackRequestCraftLoomAction.html create mode 100644 docs/ItemStackRequestCraftNonImplementedDeprecatedAction.html create mode 100644 docs/ItemStackRequestCraftRecipeAction.html create mode 100644 docs/ItemStackRequestCraftRecipeAutoAction.html create mode 100644 docs/ItemStackRequestCraftRecipeOptionalAction.html create mode 100644 docs/ItemStackRequestCraftRepairAndDisenchantAction.html create mode 100644 docs/ItemStackRequestCraftResultsDeprecatedAction.html create mode 100644 docs/ItemStackRequestCreateAction.html create mode 100644 docs/ItemStackRequestDestroyAction.html create mode 100644 docs/ItemStackRequestDropAction.html create mode 100644 docs/ItemStackRequestId.html create mode 100644 docs/ItemStackRequestLabTableCombineAction.html create mode 100644 docs/ItemStackRequestMineBlockAction.html create mode 100644 docs/ItemStackRequestNetworkItemInstanceDescriptor.html create mode 100644 docs/ItemStackRequestPacket.html create mode 100644 docs/ItemStackRequestPlaceAction.html create mode 100644 docs/ItemStackRequestSlotInfo.html create mode 100644 docs/ItemStackRequestSwapAction.html create mode 100644 docs/ItemStackRequestTakeAction.html create mode 100644 docs/ItemStackResponseContainerInfo.html create mode 100644 docs/ItemStackResponseInfo.html create mode 100644 docs/ItemStackResponsePacket.html create mode 100644 docs/ItemStackResponseSlotInfo.html create mode 100644 docs/ItemTagDescriptor.html create mode 100644 docs/ItemUseActionType.html create mode 100644 docs/ItemUseClientCooldownState.html create mode 100644 docs/ItemUseInventoryTransaction.html create mode 100644 docs/ItemUseOnActorActionType.html create mode 100644 docs/ItemUseOnActorInventoryTransaction.html create mode 100644 docs/ItemUsePredictedResult.html create mode 100644 docs/ItemUseTriggerType.html create mode 100644 docs/ItemUsed.html create mode 100644 docs/ItemVersion.html create mode 100644 docs/Item_Descriptor.html create mode 100644 docs/Item_Reference.html create mode 100644 docs/Json__Value.html create mode 100644 docs/LabTablePacketPayload__Type.html create mode 100644 docs/LabTableReactionType.html create mode 100644 docs/LegacySetSlot.html create mode 100644 docs/LegacyTelemetryEventPacketPayload__Type.html create mode 100644 docs/Lesson_Action.html create mode 100644 docs/LevelChunkPacket.html create mode 100644 docs/LevelChunkPacketPayload_SubChunkMetadata.html create mode 100644 docs/LevelSettings.html create mode 100644 docs/LevelSoundEvent.html create mode 100644 docs/MapDecoration.html create mode 100644 docs/MapDecoration__Type.html create mode 100644 docs/MapItemTrackedActor_Type.html create mode 100644 docs/MapItemTrackedActor_UniqueId.html create mode 100644 docs/MaterialReducerDataEntry.html create mode 100644 docs/MaterialReducerEntryOutput.html create mode 100644 docs/MemoryCategoryCounter.html create mode 100644 docs/Memory__MemoryCategory.html create mode 100644 docs/MessageAndParams.html create mode 100644 docs/MessageOnly.html create mode 100644 docs/MinEngineVersion.html create mode 100644 docs/MinecraftEventing__AchievementIds.html create mode 100644 docs/MinecraftEventing__InteractionType.html create mode 100644 docs/MinecraftEventing__POIBlockInteractionType.html create mode 100644 docs/MinecraftPacketIds.html create mode 100644 docs/Mirror.html create mode 100644 docs/MissingBlobData.html create mode 100644 docs/MobBorn.html create mode 100644 docs/MobEffectPacketPayload__Event.html create mode 100644 docs/MobKilled.html create mode 100644 docs/ModalFormCancelReason.html create mode 100644 docs/MolangItemDescriptor.html create mode 100644 docs/MolangVariableMap.html create mode 100644 docs/MolangVersion.html create mode 100644 docs/MoveActorAbsoluteData.html create mode 100644 docs/MoveActorDeltaData.html create mode 100644 docs/MoveActorDeltaPacket.html create mode 100644 docs/MovePlayerPacket.html create mode 100644 docs/MovePlayerTeleportData.html create mode 100644 docs/MovementAttributesComponent.html create mode 100644 docs/MovementEffectType.html create mode 100644 docs/MultiplayerSettingsPacketType.html create mode 100644 docs/NetworkItemInstanceDescriptor.html create mode 100644 docs/NetworkItemInstanceDescriptorData.html create mode 100644 docs/NetworkItemStackDescriptor.html create mode 100644 docs/NetworkPermissions.html create mode 100644 docs/NewInteractionModel.html create mode 100644 docs/NoiseDescriptor.html create mode 100644 docs/NormalTransactionData.html create mode 100644 docs/NpcDialogueActionType.html create mode 100644 docs/NpcRequestPacketPayload_RequestType.html create mode 100644 docs/ObjectiveSortOrder.html create mode 100644 docs/POICauldronUsed.html create mode 100644 docs/PackIdVersion.html create mode 100644 docs/PackInfoData.html create mode 100644 docs/PackInstanceId.html create mode 100644 docs/PackType.html create mode 100644 docs/PackedItemUseLegacyInventoryTransaction.html create mode 100644 docs/PacketCompressionAlgorithm.html create mode 100644 docs/PacketViolationSeverity.html create mode 100644 docs/PacketViolationType.html create mode 100644 docs/PartyDestinationCookieIntent.html create mode 100644 docs/Pause.html create mode 100644 docs/PayloadType.html create mode 100644 docs/PhotoType.html create mode 100644 docs/PiglinBarter.html create mode 100644 docs/PlayStatus.html create mode 100644 docs/PlayerActionType.html create mode 100644 docs/PlayerAuthInputData.html create mode 100644 docs/PlayerAuthInputPacket.html create mode 100644 docs/PlayerBlockActionData.html create mode 100644 docs/PlayerBlockActions.html create mode 100644 docs/PlayerDied.html create mode 100644 docs/PlayerInputTick.html create mode 100644 docs/PlayerListAddEntry.html create mode 100644 docs/PlayerListPacket.html create mode 100644 docs/PlayerListPacketType.html create mode 100644 docs/PlayerListRemoveEntry.html create mode 100644 docs/PlayerLocationPacket.html create mode 100644 docs/PlayerLocationPacketType.html create mode 100644 docs/PlayerPartyInfo.html create mode 100644 docs/PlayerPermissionLevel.html create mode 100644 docs/PlayerRespawnState.html create mode 100644 docs/PlayerScoreboardId.html create mode 100644 docs/PlayerUpdateEntityOverridesPacket.html create mode 100644 docs/PlayerWaxedOrUnwaxedCopper.html create mode 100644 docs/PortalCreated.html create mode 100644 docs/PortalUsed.html create mode 100644 docs/PositionMode.html create mode 100644 docs/PositionTrackingDBClientRequestPacketPayload__Action.html create mode 100644 docs/PositionTrackingDBServerBroadcastPacketPayload__Action.html create mode 100644 docs/PositionTrackingId.html create mode 100644 docs/PotionMixDataEntry.html create mode 100644 docs/PropertySyncData.html create mode 100644 docs/PropertySyncData__PropertySyncFloatEntry.html create mode 100644 docs/PropertySyncData__PropertySyncIntEntry.html create mode 100644 docs/RaidUpdate.html create mode 100644 docs/RandomDistributionType.html create mode 100644 docs/RecipeIngredient.html create mode 100644 docs/RecipeNetId.html create mode 100644 docs/RecipeUnlockingContext.html create mode 100644 docs/RecipeUnlockingRequirement.html create mode 100644 docs/RemoveEnvironmentAttributesData.html create mode 100644 docs/RemoveOverride.html create mode 100644 docs/RemoveScore.html create mode 100644 docs/RemoveTimeMarkerData.html create mode 100644 docs/RequestAbilityPacketPayload__Type.html create mode 100644 docs/ResourcePackClientResponsePacket.html create mode 100644 docs/ResourcePackResponse.html create mode 100644 docs/ResourcePacksInfoPacket.html create mode 100644 docs/Resource_Pack_Client_Response_-_Cancel.html create mode 100644 docs/Resource_Pack_Client_Response_-_Downloading.html create mode 100644 docs/Resource_Pack_Client_Response_-_Downloading_Finished.html create mode 100644 docs/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.html create mode 100644 docs/Resume.html create mode 100644 docs/RewindType.html create mode 100644 docs/Rotation.html create mode 100644 docs/ScorePacketEntryAction.html create mode 100644 docs/ScoreboardId.html create mode 100644 docs/ScoreboardIdentityPacketInfo.html create mode 100644 docs/ScoreboardIdentityPacketType.html create mode 100644 docs/ScriptModuleMinecraft__ScriptPrimitiveShapeType.html create mode 100644 docs/SeekTo.html create mode 100644 docs/SemVersion.html create mode 100644 docs/SerializedAbilitiesData.html create mode 100644 docs/SerializedAbilitiesDataSerializedLayer.html create mode 100644 docs/SerializedNoiseBlockSpecifier.html create mode 100644 docs/SerializedPersonaPieceHandle.html create mode 100644 docs/SerializedSkin.html create mode 100644 docs/ServerBlockProperty.html create mode 100644 docs/ServerEditorConnectionPolicy.html create mode 100644 docs/ServerSoundHandle.html create mode 100644 docs/ServerTelemetryData.html create mode 100644 docs/ServerWaypointGroup__Action.html create mode 100644 docs/ServerboundLoadingScreenPacketType.html create mode 100644 docs/Serverbound_Data_Store_Update.html create mode 100644 docs/SetActorDataPacket.html create mode 100644 docs/SetPitch.html create mode 100644 docs/SetScorePacket.html create mode 100644 docs/SetScoreboardIdentityPacket.html create mode 100644 docs/SetTitlePacket_TitleType.html create mode 100644 docs/SetVolume.html create mode 100644 docs/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.html create mode 100644 docs/SharedTypes__Comprehensive__CameraPreset__AudioListener.html create mode 100644 docs/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.html create mode 100644 docs/SharedTypes__Legacy__ActorDamageCause.html create mode 100644 docs/SharedTypes__Legacy__ArmorSlot.html create mode 100644 docs/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.html create mode 100644 docs/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.html create mode 100644 docs/ShortTag.html create mode 100644 docs/ShowCreditsPacketPayload__CreditsState.html create mode 100644 docs/ShowStoreOfferRedirectType.html create mode 100644 docs/SimulationType.html create mode 100644 docs/SkinImage.html create mode 100644 docs/SlashCommand.html create mode 100644 docs/SoftEnumUpdateType.html create mode 100644 docs/SoundEventIdentifier.html create mode 100644 docs/SpawnBiomeType.html create mode 100644 docs/SpawnPositionType.html create mode 100644 docs/SpawnSettings.html create mode 100644 docs/StartGamePacket.html create mode 100644 docs/Start_Video_Capture.html create mode 100644 docs/Stop.html create mode 100644 docs/Stop_Video_Capture.html create mode 100644 docs/StringTag.html create mode 100644 docs/StructureBlockType.html create mode 100644 docs/StructureBlockUpdatePacket.html create mode 100644 docs/StructureEditorData.html create mode 100644 docs/StructureRedstoneSaveMode.html create mode 100644 docs/StructureSettings.html create mode 100644 docs/StructureTemplateRequestOperation.html create mode 100644 docs/StructureTemplateResponseType.html create mode 100644 docs/SubChunkHeightmapData.html create mode 100644 docs/SubChunkPacket.html create mode 100644 docs/SubChunkPacketData.html create mode 100644 docs/SubChunkPacketPayload__HeightMapDataType.html create mode 100644 docs/SubChunkPacketPayload__SubChunkRequestResult.html create mode 100644 docs/SubChunkPos.html create mode 100644 docs/SubChunkPosOffset.html create mode 100644 docs/SubClientLoginPacket.html create mode 100644 docs/Subtype.html create mode 100644 docs/SyncStateData.html create mode 100644 docs/SyncWorldClockStateData.html create mode 100644 docs/SyncedAttribute.html create mode 100644 docs/SyncedPlayerMovementSettings.html create mode 100644 docs/SynchedActorDataList.html create mode 100644 docs/SystemCategory.html create mode 100644 docs/SystemDiagnosticTimingInfo.html create mode 100644 docs/TargetBlockHit.html create mode 100644 docs/TextPacketType.html create mode 100644 docs/TextProcessingEventOrigin.html create mode 100644 docs/TimeMarkerData.html create mode 100644 docs/TintMapColor.html create mode 100644 docs/TrimDataPacket.html create mode 100644 docs/TrimMaterial.html create mode 100644 docs/TrimPattern.html create mode 100644 docs/TrustedSkinFlag.html create mode 100644 docs/UnlockedRecipesPacketPayload__PacketType.html create mode 100644 docs/UpdateAttributeLayerSettingsData.html create mode 100644 docs/UpdateAttributeLayersData.html create mode 100644 docs/UpdateEnvironmentAttributesData.html create mode 100644 docs/UpdateSubChunkBlocksChangedInfo.html create mode 100644 docs/UpdateSubChunkNetworkBlockInfo.html create mode 100644 docs/UpdateType.html create mode 100644 docs/Vec2.html create mode 100644 docs/Vec3.html create mode 100644 docs/VillageType.html create mode 100644 docs/VoxelShapes__RegistryHandle.html create mode 100644 docs/VoxelShapes__SerializableCells.html create mode 100644 docs/VoxelShapes__SerializableVoxelShape.html create mode 100644 docs/WaypointGroup__WaypointHandle.html create mode 100644 docs/WebSocketPacketData.html create mode 100644 docs/WebToken.html create mode 100644 docs/WhiskerScopeDataSummary.html create mode 100644 docs/WorldClockData.html create mode 100644 docs/WorldPosition.html create mode 100644 docs/cerealizer_NetworkItemStackDescriptor___SerializedData.html create mode 100644 docs/clientStoreEntryPointConfig.html create mode 100644 docs/easing_function.html create mode 100644 docs/gatheringsConfig.html create mode 100644 docs/hashed_string.html create mode 100644 docs/mce__UUID.html create mode 100644 docs/persona__AnimatedTextureType.html create mode 100644 docs/persona__AnimationExpression.html create mode 100644 docs/persona__ArmSize__Type.html create mode 100644 docs/persona__PieceType.html create mode 100644 docs/presenceConfig.html create mode 100644 docs/server_config.html create mode 100644 json/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.json create mode 100644 json/Achievement.json create mode 100644 json/ActorBlockSyncMessage__MessageId.json create mode 100644 json/ActorDataBoundingBoxComponent.json create mode 100644 json/ActorDataFlagComponent.json create mode 100644 json/ActorDefinition.json create mode 100644 json/ActorEvent.json create mode 100644 json/ActorEventPacketPayload.json create mode 100644 json/ActorLink.json create mode 100644 json/ActorLinkType.json create mode 100644 json/ActorPickRequestPacketPayload.json create mode 100644 json/ActorRuntimeID.json create mode 100644 json/ActorSwingSource.json create mode 100644 json/ActorType.json create mode 100644 json/ActorUniqueID.json create mode 100644 json/AddActorPacket.json create mode 100644 json/AddActorPacketPayload.json create mode 100644 json/AddBehaviorTreePacketPayload.json create mode 100644 json/AddItemActorPacket.json create mode 100644 json/AddItemActorPacketPayload.json create mode 100644 json/AddPaintingPacketPayload.json create mode 100644 json/AddPlayerPacket.json create mode 100644 json/AddPlayerPacketPayload.json create mode 100644 json/AddTimeMarkerData.json create mode 100644 json/AddVolumeEntityPacketPayload.json create mode 100644 json/AdventureSettings.json create mode 100644 json/AgentActionEventPacketPayload.json create mode 100644 json/AgentActionType.json create mode 100644 json/AgentAnimationPacketPayload.json create mode 100644 json/AgentCapabilities.json create mode 100644 json/Agent_Animation.json create mode 100644 json/Aim-Assist_Target_Mode.json create mode 100644 json/AimAssistActorPriorityData.json create mode 100644 json/AnimateEntityPacketPayload.json create mode 100644 json/AnimatePacketPayload.json create mode 100644 json/AnimatePacketPayload_Action.json create mode 100644 json/AnimatedImageData.json create mode 100644 json/AnimationMode.json create mode 100644 json/AnvilDamagePacketPayload.json create mode 100644 json/ArmorSlotAndDamagePair.json create mode 100644 json/ArrowDataPayload.json create mode 100644 json/AttributeData.json create mode 100644 json/AttributeLayerData.json create mode 100644 json/AttributeLayerSettings.json create mode 100644 json/AttributeModifier.json create mode 100644 json/AttributeModifierOperation.json create mode 100644 json/AttributeOperands.json create mode 100644 json/AuthorAndMessage.json create mode 100644 json/AutomationClientConnectPacketPayload.json create mode 100644 json/AvailableActorIdentifiersPacketPayload.json create mode 100644 json/AvailableCommandsPacketChainedSubcommandData.json create mode 100644 json/AvailableCommandsPacketChainedSubcommandRelationship.json create mode 100644 json/AvailableCommandsPacketCommandData.json create mode 100644 json/AvailableCommandsPacketConstrainedValueData.json create mode 100644 json/AvailableCommandsPacketEnumData.json create mode 100644 json/AvailableCommandsPacketOverloadData.json create mode 100644 json/AvailableCommandsPacketParamData.json create mode 100644 json/AvailableCommandsPacketPayload.json create mode 100644 json/AvailableCommandsPacketSoftEnumData.json create mode 100644 json/AwardAchievementPacketPayload.json create mode 100644 json/Bedrock__Safety__RedactableString.json create mode 100644 json/BellUsed.json create mode 100644 json/BiomeCappedSurfaceData.json create mode 100644 json/BiomeClimateData.json create mode 100644 json/BiomeConditionalTransformationData.json create mode 100644 json/BiomeConsolidatedFeatureData.json create mode 100644 json/BiomeConsolidatedFeaturesData.json create mode 100644 json/BiomeCoordinateData.json create mode 100644 json/BiomeDefinitionChunkGenData.json create mode 100644 json/BiomeDefinitionData.json create mode 100644 json/BiomeDefinitionListPacketPayload.json create mode 100644 json/BiomeElementData.json create mode 100644 json/BiomeLegacyWorldGenRulesData.json create mode 100644 json/BiomeMesaSurfaceData.json create mode 100644 json/BiomeMountainParamsData.json create mode 100644 json/BiomeMultinoiseGenRulesData.json create mode 100644 json/BiomeNoiseGradientSurfaceData.json create mode 100644 json/BiomeOverworldGenRulesData.json create mode 100644 json/BiomeReplacementData.json create mode 100644 json/BiomeReplacementsData.json create mode 100644 json/BiomeScatterParamData.json create mode 100644 json/BiomeStringList.json create mode 100644 json/BiomeSurfaceBuilderData.json create mode 100644 json/BiomeSurfaceMaterialAdjustmentData.json create mode 100644 json/BiomeSurfaceMaterialData.json create mode 100644 json/BiomeTagsData.json create mode 100644 json/BiomeTemperatureCategory.json create mode 100644 json/BiomeWeightedData.json create mode 100644 json/BiomeWeightedTemperatureData.json create mode 100644 json/BlockActorDataPacketPayload.json create mode 100644 json/BlockCommandData.json create mode 100644 json/BlockEventPacketPayload.json create mode 100644 json/BlockPickRequestPacketPayload.json create mode 100644 json/BlockPos.json create mode 100644 json/Block_Reference.json create mode 100644 json/BookEditAction__AddPage.json create mode 100644 json/BookEditAction__DeletePage.json create mode 100644 json/BookEditAction__Finalize.json create mode 100644 json/BookEditAction__ReplacePage.json create mode 100644 json/BookEditAction__SwapPages.json create mode 100644 json/BookEditPacketPayload.json create mode 100644 json/BoolAttributeData.json create mode 100644 json/BoolAttributeOperation.json create mode 100644 json/BossBarColor.json create mode 100644 json/BossBarOverlay.json create mode 100644 json/BossEventPacketPayload.json create mode 100644 json/BossEventUpdateType.json create mode 100644 json/BossKilled.json create mode 100644 json/BoxDataPayload.json create mode 100644 json/BuildPlatform.json create mode 100644 json/ByteTag.json create mode 100644 json/CameraAimAssistActorPriorityPacketPayload.json create mode 100644 json/CameraAimAssistCategoryDefinition.json create mode 100644 json/CameraAimAssistCategoryPriorities.json create mode 100644 json/CameraAimAssistCategory_Identifier.json create mode 100644 json/CameraAimAssistCategory_Reference.json create mode 100644 json/CameraAimAssistPacketPayload.json create mode 100644 json/CameraAimAssistPacketPayload_Action.json create mode 100644 json/CameraAimAssistPacketPayload_TargetMode.json create mode 100644 json/CameraAimAssistPresetDefinition.json create mode 100644 json/CameraAimAssistPresetExclusionDefinition.json create mode 100644 json/CameraAimAssistPresetsPacketOperation.json create mode 100644 json/CameraAimAssistPresetsPacketPayload.json create mode 100644 json/CameraAimAssist_Identifier.json create mode 100644 json/CameraInstruction.json create mode 100644 json/CameraInstructionPacketPayload.json create mode 100644 json/CameraInstruction__AttachToEntityInstruction.json create mode 100644 json/CameraInstruction__FadeInstruction.json create mode 100644 json/CameraInstruction__FadeInstruction__ColorOption.json create mode 100644 json/CameraInstruction__FadeInstruction__TimeOption.json create mode 100644 json/CameraInstruction__FovInstruction.json create mode 100644 json/CameraInstruction__SetInstruction.json create mode 100644 json/CameraInstruction__SetInstruction__EaseOption.json create mode 100644 json/CameraInstruction__SetInstruction__EntityOffsetOption.json create mode 100644 json/CameraInstruction__SetInstruction__FacingOption.json create mode 100644 json/CameraInstruction__SetInstruction__PosOption.json create mode 100644 json/CameraInstruction__SetInstruction__RotOption.json create mode 100644 json/CameraInstruction__SetInstruction__ViewOffsetOption.json create mode 100644 json/CameraInstruction__SplineInstruction.json create mode 100644 json/CameraInstruction__SplineInstruction__SplineProgressOption.json create mode 100644 json/CameraInstruction__SplineInstruction__SplineRotationOption.json create mode 100644 json/CameraInstruction__TargetInstruction.json create mode 100644 json/CameraPacketPayload.json create mode 100644 json/CameraPresets.json create mode 100644 json/CameraPresetsPacketPayload.json create mode 100644 json/CameraShakeAction.json create mode 100644 json/CameraShakePacketPayload.json create mode 100644 json/CameraShakeType.json create mode 100644 json/CameraSplineControlPoint.json create mode 100644 json/CameraSplineDefinition.json create mode 100644 json/CameraSplinePacketPayload.json create mode 100644 json/CameraSplineProgressKeyFrame.json create mode 100644 json/CameraSplineRotationKeyFrame.json create mode 100644 json/CauldronUsed.json create mode 100644 json/ChangeDimensionPacketPayload.json create mode 100644 json/ChangeEntityScore.json create mode 100644 json/ChangeFakePlayerScore.json create mode 100644 json/ChangeMobPropertyPacketPayload.json create mode 100644 json/ChangePlayerScore.json create mode 100644 json/ChatRestrictionLevel.json create mode 100644 json/ChunkPos.json create mode 100644 json/ChunkRadiusUpdatedPacketPayload.json create mode 100644 json/ClearOverride.json create mode 100644 json/ClientCacheBlobStatusPacketPayload.json create mode 100644 json/ClientCacheMissResponsePacketPayload.json create mode 100644 json/ClientCacheStatusPacketPayload.json create mode 100644 json/ClientCameraAimAssistPacketAction.json create mode 100644 json/ClientCameraAimAssistPacketPayload.json create mode 100644 json/ClientMovementPredictionSyncPacketPayload.json create mode 100644 json/ClientPlayMode.json create mode 100644 json/ClientToServerHandshakePacketPayload.json create mode 100644 json/ClientboundAttributeLayerSyncPacketPayload.json create mode 100644 json/ClientboundCloseFormPacketPayload.json create mode 100644 json/ClientboundControlSchemeSetPacketPayload.json create mode 100644 json/ClientboundMapItemDataPacket.json create mode 100644 json/ClientboundMapItemDataPacketPayload.json create mode 100644 json/ClientboundTextureShiftPacketPayload.json create mode 100644 json/ClientboundTextureShiftPacketPayload__Action.json create mode 100644 json/ClientboundUpdateSoundDataPacketPayload.json create mode 100644 json/Clientbound_Data_Driven_UI_Close_Screen_Payload.json create mode 100644 json/Clientbound_Data_Driven_UI_Reload_Payload.json create mode 100644 json/Clientbound_Data_Driven_UI_Show_Screen_Payload.json create mode 100644 json/Clientbound_Data_Store_Payload.json create mode 100644 json/CodeBuilderExecutionState_CodeStatus.json create mode 100644 json/CodeBuilderPacketPayload.json create mode 100644 json/CodeBuilderRuntimeAction.json create mode 100644 json/CodeBuilderScoreboard.json create mode 100644 json/CodeBuilderSourcePacketPayload.json create mode 100644 json/CodeBuilderStorageQueryOptions_Category.json create mode 100644 json/CodeBuilderStorageQueryOptions_Operation.json create mode 100644 json/Color.json create mode 100644 json/Color255RGB.json create mode 100644 json/Color255RGBA.json create mode 100644 json/ColorAttributeData.json create mode 100644 json/ColorAttributeOperation.json create mode 100644 json/ColorNormRGB.json create mode 100644 json/CommandBlockMode.json create mode 100644 json/CommandBlockUpdatePacketPayload.json create mode 100644 json/CommandOriginData.json create mode 100644 json/CommandOriginType.json create mode 100644 json/CommandOutput.json create mode 100644 json/CommandOutputMessage.json create mode 100644 json/CommandOutputPacketPayload.json create mode 100644 json/CommandOutputType.json create mode 100644 json/CommandPermissionLevel.json create mode 100644 json/CommandRequestPacketPayload.json create mode 100644 json/CompletedUsingItemPacketPayload.json create mode 100644 json/ComposterUsed.json create mode 100644 json/ConeDataPayload.json create mode 100644 json/ContainerClosePacketPayload.json create mode 100644 json/ContainerEnumName.json create mode 100644 json/ContainerID.json create mode 100644 json/ContainerMixDataEntry.json create mode 100644 json/ContainerOpenPacketPayload.json create mode 100644 json/ContainerRegistryCleanupPacketPayload.json create mode 100644 json/ContainerSetDataPacketPayload.json create mode 100644 json/ContainerType.json create mode 100644 json/ContentIdentity.json create mode 100644 json/Control_Scheme.json create mode 100644 json/CoordinateEvaluationOrder.json create mode 100644 json/CoordinatesLocation.json create mode 100644 json/CorrectPlayerMovePredictionPacketPayload.json create mode 100644 json/CraftingDataPacket.json create mode 100644 json/CraftingDataPacketPayload.json create mode 100644 json/CreatePhotoPacketPayload.json create mode 100644 json/CreativeContentPacket.json create mode 100644 json/CreativeContentPacketPayload.json create mode 100644 json/CreativeGroupInfoPayload.json create mode 100644 json/CreativeItemCategory.json create mode 100644 json/CreativeItemEntryPayload.json create mode 100644 json/CreativeItemNetId.json create mode 100644 json/CurrentCmdVersion.json create mode 100644 json/CurrentStructureFeaturePacketPayload.json create mode 100644 json/CylinderDataPayload.json create mode 100644 json/DataDrivenScreenClosedReason.json create mode 100644 json/DataItemBytePayload.json create mode 100644 json/DataItemCompoundTagPayload.json create mode 100644 json/DataItemEntry.json create mode 100644 json/DataItemFloatPayload.json create mode 100644 json/DataItemInt64Payload.json create mode 100644 json/DataItemIntPayload.json create mode 100644 json/DataItemPosPayload.json create mode 100644 json/DataItemShortPayload.json create mode 100644 json/DataItemStringPayload.json create mode 100644 json/DataItemType.json create mode 100644 json/DataItemVec3Payload.json create mode 100644 json/Data_Store_Change.json create mode 100644 json/Data_Store_Removal.json create mode 100644 json/Data_Store_Update.json create mode 100644 json/DeathCauseMessageType.json create mode 100644 json/DeathInfoPacketPayload.json create mode 100644 json/DebugInfoPacketPayload.json create mode 100644 json/DebugMarkerData.json create mode 100644 json/DebugRendererData.json create mode 100644 json/Difficulty.json create mode 100644 json/DimensionDataPacket.json create mode 100644 json/DimensionDataPacketPayload.json create mode 100644 json/DimensionDefinition.json create mode 100644 json/DimensionType.json create mode 100644 json/DisconnectFailReason.json create mode 100644 json/DisconnectPacketMessages.json create mode 100644 json/DisconnectPacketPayload.json create mode 100644 json/DoubleTag.json create mode 100644 json/EditorNetworkPacketVariantPayload.json create mode 100644 json/EditorWorldType.json create mode 100644 json/EduSharedUriResource.json create mode 100644 json/EduUriResourcePacketPayload.json create mode 100644 json/EducationEditionOffer.json create mode 100644 json/EducationLevelSettings.json create mode 100644 json/EducationLocalLevelSettings.json create mode 100644 json/EducationSettingsPacketPayload.json create mode 100644 json/EllipsoidDataPayload.json create mode 100644 json/EmoteListPacketPayload.json create mode 100644 json/EmotePacketPayload.json create mode 100644 json/Empty.json create mode 100644 json/EmptyItemDescriptor.json create mode 100644 json/Enchant__Type.json create mode 100644 json/EnchantmentInstance.json create mode 100644 json/EndTag.json create mode 100644 json/EntityCommandTarget.json create mode 100644 json/EntityDiagnosticTimingInfo.json create mode 100644 json/EntityNetId.json create mode 100644 json/Entity_Reference.json create mode 100644 json/EnvironmentAttributeData.json create mode 100644 json/ExperimentToggle.json create mode 100644 json/Experiments.json create mode 100644 json/ExpressionOp.json create mode 100644 json/ExternalLinkSettings.json create mode 100644 json/Fade.json create mode 100644 json/FeatureRegistryPacketPayload.json create mode 100644 json/FeatureRegistry__FeatureBinaryJsonFormat.json create mode 100644 json/FloatAttributeData.json create mode 100644 json/FloatAttributeOperation.json create mode 100644 json/FloatOverride.json create mode 100644 json/FloatRange.json create mode 100644 json/FloatTag.json create mode 100644 json/FullContainerName.json create mode 100644 json/GamePublishSetting.json create mode 100644 json/GameRule.json create mode 100644 json/GameRulesChangedPacketData.json create mode 100644 json/GameRulesChangedPacketPayload.json create mode 100644 json/GameTestRequestPacketPayload.json create mode 100644 json/GameTestResultsPacketPayload.json create mode 100644 json/GameType.json create mode 100644 json/GeneratorType.json create mode 100644 json/GraphicsMode.json create mode 100644 json/GraphicsOverrideParameterType.json create mode 100644 json/GraphicsParameterOverridePacketPayload.json create mode 100644 json/GuiDataPickItemPacketPayload.json create mode 100644 json/HiddenLocation.json create mode 100644 json/HudElement.json create mode 100644 json/HudVisibility.json create mode 100644 json/HurtArmorPacketPayload.json create mode 100644 json/InitializeRegistryData.json create mode 100644 json/InputMode.json create mode 100644 json/Int64Tag.json create mode 100644 json/IntOverride.json create mode 100644 json/IntTag.json create mode 100644 json/InteractPacketPayload.json create mode 100644 json/InteractPacketPayload_Action.json create mode 100644 json/Interaction.json create mode 100644 json/InventoryAction.json create mode 100644 json/InventoryContentPacketPayload.json create mode 100644 json/InventoryLayout.json create mode 100644 json/InventoryLeftTabIndex.json create mode 100644 json/InventoryLeftTabPocketIndex.json create mode 100644 json/InventoryMismatchData.json create mode 100644 json/InventoryOptions.json create mode 100644 json/InventoryRightTabIndex.json create mode 100644 json/InventorySlotPacketPayload.json create mode 100644 json/InventorySource.json create mode 100644 json/InventorySourceFlags.json create mode 100644 json/InventorySourceType.json create mode 100644 json/InventoryTransaction.json create mode 100644 json/InventoryTransactionPacketPayload.json create mode 100644 json/ItemData.json create mode 100644 json/ItemDescriptorType.json create mode 100644 json/ItemEnchantOption.json create mode 100644 json/ItemEnchants.json create mode 100644 json/ItemNameDescriptor.json create mode 100644 json/ItemRegistryPacketPayload.json create mode 100644 json/ItemReleaseActionType.json create mode 100644 json/ItemReleaseInventoryTransaction.json create mode 100644 json/ItemStackLegacyRequestId.json create mode 100644 json/ItemStackNetId.json create mode 100644 json/ItemStackNetIdVariant.json create mode 100644 json/ItemStackNetResult.json create mode 100644 json/ItemStackRequest.json create mode 100644 json/ItemStackRequestActionType.json create mode 100644 json/ItemStackRequestBeaconPaymentAction.json create mode 100644 json/ItemStackRequestConsumeAction.json create mode 100644 json/ItemStackRequestCraftCreativeAction.json create mode 100644 json/ItemStackRequestCraftLoomAction.json create mode 100644 json/ItemStackRequestCraftNonImplementedDeprecatedAction.json create mode 100644 json/ItemStackRequestCraftRecipeAction.json create mode 100644 json/ItemStackRequestCraftRecipeAutoAction.json create mode 100644 json/ItemStackRequestCraftRecipeOptionalAction.json create mode 100644 json/ItemStackRequestCraftRepairAndDisenchantAction.json create mode 100644 json/ItemStackRequestCraftResultsDeprecatedAction.json create mode 100644 json/ItemStackRequestCreateAction.json create mode 100644 json/ItemStackRequestDestroyAction.json create mode 100644 json/ItemStackRequestDropAction.json create mode 100644 json/ItemStackRequestId.json create mode 100644 json/ItemStackRequestLabTableCombineAction.json create mode 100644 json/ItemStackRequestMineBlockAction.json create mode 100644 json/ItemStackRequestNetworkItemInstanceDescriptor.json create mode 100644 json/ItemStackRequestPacket.json create mode 100644 json/ItemStackRequestPacketPayload.json create mode 100644 json/ItemStackRequestPlaceAction.json create mode 100644 json/ItemStackRequestSlotInfo.json create mode 100644 json/ItemStackRequestSwapAction.json create mode 100644 json/ItemStackRequestTakeAction.json create mode 100644 json/ItemStackResponseContainerInfo.json create mode 100644 json/ItemStackResponseInfo.json create mode 100644 json/ItemStackResponsePacket.json create mode 100644 json/ItemStackResponsePacketPayload.json create mode 100644 json/ItemStackResponseSlotInfo.json create mode 100644 json/ItemTagDescriptor.json create mode 100644 json/ItemUseActionType.json create mode 100644 json/ItemUseClientCooldownState.json create mode 100644 json/ItemUseInventoryTransaction.json create mode 100644 json/ItemUseOnActorActionType.json create mode 100644 json/ItemUseOnActorInventoryTransaction.json create mode 100644 json/ItemUsePredictedResult.json create mode 100644 json/ItemUseTriggerType.json create mode 100644 json/ItemUsed.json create mode 100644 json/ItemVersion.json create mode 100644 json/Item_Descriptor.json create mode 100644 json/Item_Reference.json create mode 100644 json/JigsawStructureDataPacketPayload.json create mode 100644 json/Json__Value.json create mode 100644 json/LabTablePacketPayload.json create mode 100644 json/LabTablePacketPayload__Type.json create mode 100644 json/LabTableReactionType.json create mode 100644 json/LecternUpdatePacketPayload.json create mode 100644 json/LegacySetSlot.json create mode 100644 json/LegacyTelemetryEventPacketPayload.json create mode 100644 json/LegacyTelemetryEventPacketPayload__Type.json create mode 100644 json/LessonProgressPacketPayload.json create mode 100644 json/Lesson_Action.json create mode 100644 json/LevelChunkPacket.json create mode 100644 json/LevelChunkPacketPayload.json create mode 100644 json/LevelChunkPacketPayload_SubChunkMetadata.json create mode 100644 json/LevelEventGenericPacketPayload.json create mode 100644 json/LevelEventPacketPayload.json create mode 100644 json/LevelSettings.json create mode 100644 json/LevelSoundEvent.json create mode 100644 json/LevelSoundEventPacketPayload.json create mode 100644 json/LineDataPayload.json create mode 100644 json/LocatorBarPacketPayload.json create mode 100644 json/LocatorBarWaypointPayload.json create mode 100644 json/LoginPacketPayload.json create mode 100644 json/MapCreateLockedCopyPacketPayload.json create mode 100644 json/MapDecoration.json create mode 100644 json/MapDecoration__Type.json create mode 100644 json/MapInfoRequestPacketPayload.json create mode 100644 json/MapItemTrackedActor_Type.json create mode 100644 json/MapItemTrackedActor_UniqueId.json create mode 100644 json/MaterialReducerDataEntry.json create mode 100644 json/MaterialReducerEntryOutput.json create mode 100644 json/MemoryCategoryCounter.json create mode 100644 json/Memory__MemoryCategory.json create mode 100644 json/MessageAndParams.json create mode 100644 json/MessageOnly.json create mode 100644 json/MinEngineVersion.json create mode 100644 json/MinecraftEventing__AchievementIds.json create mode 100644 json/MinecraftEventing__InteractionType.json create mode 100644 json/MinecraftEventing__POIBlockInteractionType.json create mode 100644 json/MinecraftPacketIds.json create mode 100644 json/Mirror.json create mode 100644 json/MissingBlobData.json create mode 100644 json/MobArmorEquipmentPacketPayload.json create mode 100644 json/MobBorn.json create mode 100644 json/MobEffectPacketPayload.json create mode 100644 json/MobEffectPacketPayload__Event.json create mode 100644 json/MobEquipmentPacketPayload.json create mode 100644 json/MobKilled.json create mode 100644 json/ModalFormCancelReason.json create mode 100644 json/ModalFormRequestPacketPayload.json create mode 100644 json/ModalFormResponsePacketPayload.json create mode 100644 json/MolangItemDescriptor.json create mode 100644 json/MolangVariableMap.json create mode 100644 json/MolangVersion.json create mode 100644 json/MotionPredictionHintsPacketPayload.json create mode 100644 json/MoveActorAbsoluteData.json create mode 100644 json/MoveActorAbsolutePacketPayload.json create mode 100644 json/MoveActorDeltaData.json create mode 100644 json/MoveActorDeltaPacket.json create mode 100644 json/MoveActorDeltaPacketPayload.json create mode 100644 json/MovePlayerPacket.json create mode 100644 json/MovePlayerPacketPayload.json create mode 100644 json/MovePlayerTeleportData.json create mode 100644 json/MovementAttributesComponent.json create mode 100644 json/MovementEffectPacketPayload.json create mode 100644 json/MovementEffectType.json create mode 100644 json/MultiRecipePayload.json create mode 100644 json/MultiplayerSettingsPacketPayload.json create mode 100644 json/MultiplayerSettingsPacketType.json create mode 100644 json/NetworkChunkPublisherUpdatePacketPayload.json create mode 100644 json/NetworkItemInstanceDescriptor.json create mode 100644 json/NetworkItemInstanceDescriptorData.json create mode 100644 json/NetworkItemStackDescriptor.json create mode 100644 json/NetworkPermissions.json create mode 100644 json/NetworkSettingsPacketPayload.json create mode 100644 json/NetworkStackLatencyPacketPayload.json create mode 100644 json/NewInteractionModel.json create mode 100644 json/NoiseDescriptor.json create mode 100644 json/NormalTransactionData.json create mode 100644 json/NpcDialogueActionType.json create mode 100644 json/NpcDialoguePacketPayload.json create mode 100644 json/NpcRequestPacketPayload.json create mode 100644 json/NpcRequestPacketPayload_RequestType.json create mode 100644 json/ObjectiveSortOrder.json create mode 100644 json/OnScreenTextureAnimationPacketPayload.json create mode 100644 json/OpenSignPacketPayload.json create mode 100644 json/POICauldronUsed.json create mode 100644 json/PackIdVersion.json create mode 100644 json/PackInfoData.json create mode 100644 json/PackInstanceId.json create mode 100644 json/PackType.json create mode 100644 json/PackedItemUseLegacyInventoryTransaction.json create mode 100644 json/PacketCompressionAlgorithm.json create mode 100644 json/PacketViolationSeverity.json create mode 100644 json/PacketViolationType.json create mode 100644 json/PacketViolationWarningPacketPayload.json create mode 100644 json/PartyChangedPacketPayload.json create mode 100644 json/PartyDestinationCookieIntent.json create mode 100644 json/PartyDestinationCookieResponsePacketPayload.json create mode 100644 json/Pause.json create mode 100644 json/PayloadType.json create mode 100644 json/PhotoTransferPacketPayload.json create mode 100644 json/PhotoType.json create mode 100644 json/PiglinBarter.json create mode 100644 json/PlaySoundPacketPayload.json create mode 100644 json/PlayStatus.json create mode 100644 json/PlayStatusPacketPayload.json create mode 100644 json/PlayerActionPacketPayload.json create mode 100644 json/PlayerActionType.json create mode 100644 json/PlayerArmorDamagePacketPayload.json create mode 100644 json/PlayerAuthInputData.json create mode 100644 json/PlayerAuthInputPacket.json create mode 100644 json/PlayerAuthInputPacketPayload.json create mode 100644 json/PlayerBlockActionData.json create mode 100644 json/PlayerBlockActions.json create mode 100644 json/PlayerDied.json create mode 100644 json/PlayerEnchantOptionsPacketPayload.json create mode 100644 json/PlayerFogPacketPayload.json create mode 100644 json/PlayerHotbarPacketPayload.json create mode 100644 json/PlayerInputTick.json create mode 100644 json/PlayerListAddEntry.json create mode 100644 json/PlayerListPacket.json create mode 100644 json/PlayerListPacketPayload.json create mode 100644 json/PlayerListPacketType.json create mode 100644 json/PlayerListRemoveEntry.json create mode 100644 json/PlayerLocationPacket.json create mode 100644 json/PlayerLocationPacketPayload.json create mode 100644 json/PlayerLocationPacketType.json create mode 100644 json/PlayerPartyInfo.json create mode 100644 json/PlayerPermissionLevel.json create mode 100644 json/PlayerRespawnState.json create mode 100644 json/PlayerScoreboardId.json create mode 100644 json/PlayerSkinPacketPayload.json create mode 100644 json/PlayerStartItemCooldownPacketPayload.json create mode 100644 json/PlayerToggleCrafterSlotRequestPacketPayload.json create mode 100644 json/PlayerUpdateEntityOverridesPacket.json create mode 100644 json/PlayerUpdateEntityOverridesPacketPayload.json create mode 100644 json/PlayerVideoCapturePacketPayload.json create mode 100644 json/PlayerWaxedOrUnwaxedCopper.json create mode 100644 json/PortalCreated.json create mode 100644 json/PortalUsed.json create mode 100644 json/PositionMode.json create mode 100644 json/PositionTrackingDBClientRequestPacketPayload.json create mode 100644 json/PositionTrackingDBClientRequestPacketPayload__Action.json create mode 100644 json/PositionTrackingDBServerBroadcastPacketPayload.json create mode 100644 json/PositionTrackingDBServerBroadcastPacketPayload__Action.json create mode 100644 json/PositionTrackingId.json create mode 100644 json/PotionMixDataEntry.json create mode 100644 json/PrimitiveShapeDataPayload.json create mode 100644 json/PrimitiveShapesPacketPayload.json create mode 100644 json/PropertySyncData.json create mode 100644 json/PropertySyncData__PropertySyncFloatEntry.json create mode 100644 json/PropertySyncData__PropertySyncIntEntry.json create mode 100644 json/PurchaseReceiptPacketPayload.json create mode 100644 json/PyramidDataPayload.json create mode 100644 json/RaidUpdate.json create mode 100644 json/RandomDistributionType.json create mode 100644 json/RecipeIngredient.json create mode 100644 json/RecipeNetId.json create mode 100644 json/RecipeUnlockingContext.json create mode 100644 json/RecipeUnlockingRequirement.json create mode 100644 json/RefreshEntitlementsPacketPayload.json create mode 100644 json/RemoveActorPacketPayload.json create mode 100644 json/RemoveEnvironmentAttributesData.json create mode 100644 json/RemoveObjectivePacketPayload.json create mode 100644 json/RemoveOverride.json create mode 100644 json/RemoveScore.json create mode 100644 json/RemoveTimeMarkerData.json create mode 100644 json/RemoveVolumeEntityPacketPayload.json create mode 100644 json/RequestAbilityPacketPayload.json create mode 100644 json/RequestAbilityPacketPayload__Type.json create mode 100644 json/RequestChunkRadiusPacketPayload.json create mode 100644 json/RequestNetworkSettingsPacketPayload.json create mode 100644 json/RequestPermissionsPacketPayload.json create mode 100644 json/ResourcePackChunkDataPacketPayload.json create mode 100644 json/ResourcePackChunkRequestPacketPayload.json create mode 100644 json/ResourcePackClientResponsePacket.json create mode 100644 json/ResourcePackClientResponsePacketPayload.json create mode 100644 json/ResourcePackDataInfoPacketPayload.json create mode 100644 json/ResourcePackResponse.json create mode 100644 json/ResourcePackStackPacketPayload.json create mode 100644 json/ResourcePacksInfoPacket.json create mode 100644 json/ResourcePacksInfoPacketPayload.json create mode 100644 json/ResourcePacksReadyForValidationPacketPayload.json create mode 100644 json/Resource_Pack_Client_Response_-_Cancel.json create mode 100644 json/Resource_Pack_Client_Response_-_Downloading.json create mode 100644 json/Resource_Pack_Client_Response_-_Downloading_Finished.json create mode 100644 json/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.json create mode 100644 json/RespawnPacketPayload.json create mode 100644 json/Resume.json create mode 100644 json/RewindType.json create mode 100644 json/Rotation.json create mode 100644 json/ScorePacketEntryAction.json create mode 100644 json/ScoreboardId.json create mode 100644 json/ScoreboardIdentityPacketInfo.json create mode 100644 json/ScoreboardIdentityPacketType.json create mode 100644 json/ScriptMessagePacketPayload.json create mode 100644 json/ScriptModuleMinecraft__ScriptPrimitiveShapeType.json create mode 100644 json/SeekTo.json create mode 100644 json/SemVersion.json create mode 100644 json/SendPartyDestinationCookiePacketPayload.json create mode 100644 json/SerializedAbilitiesData.json create mode 100644 json/SerializedAbilitiesDataSerializedLayer.json create mode 100644 json/SerializedNoiseBlockSpecifier.json create mode 100644 json/SerializedPersonaPieceHandle.json create mode 100644 json/SerializedSkin.json create mode 100644 json/ServerBlockProperty.json create mode 100644 json/ServerEditorConnectionPolicy.json create mode 100644 json/ServerPlayerPostMovePositionPacketPayload.json create mode 100644 json/ServerPresenceInfoPacketPayload.json create mode 100644 json/ServerSettingsRequestPacketPayload.json create mode 100644 json/ServerSettingsResponsePacketPayload.json create mode 100644 json/ServerSoundHandle.json create mode 100644 json/ServerStatsPacketPayload.json create mode 100644 json/ServerStoreInfoPacketPayload.json create mode 100644 json/ServerTelemetryData.json create mode 100644 json/ServerToClientHandshakePacketPayload.json create mode 100644 json/ServerWaypointGroup__Action.json create mode 100644 json/ServerWaypoint__Payload.json create mode 100644 json/ServerboundDataDrivenScreenClosedPacketPayload.json create mode 100644 json/ServerboundDiagnosticsPacketPayload.json create mode 100644 json/ServerboundLoadingScreenPacketPayload.json create mode 100644 json/ServerboundLoadingScreenPacketType.json create mode 100644 json/ServerboundPackSettingChangePacketPayload.json create mode 100644 json/Serverbound_Data_Store_Update.json create mode 100644 json/SetActorDataPacket.json create mode 100644 json/SetActorDataPacketPayload.json create mode 100644 json/SetActorLinkPacketPayload.json create mode 100644 json/SetActorMotionPacketPayload.json create mode 100644 json/SetCommandsEnabledPacketPayload.json create mode 100644 json/SetDefaultGameTypePacketPayload.json create mode 100644 json/SetDifficultyPacketPayload.json create mode 100644 json/SetDisplayObjectivePacketPayload.json create mode 100644 json/SetHealthPacketPayload.json create mode 100644 json/SetHudPacketPayload.json create mode 100644 json/SetLastHurtByPacketPayload.json create mode 100644 json/SetLocalPlayerAsInitializedPacketPayload.json create mode 100644 json/SetPitch.json create mode 100644 json/SetPlayerGameTypePacketPayload.json create mode 100644 json/SetPlayerInventoryOptionsPacketPayload.json create mode 100644 json/SetScorePacket.json create mode 100644 json/SetScorePacketPayload.json create mode 100644 json/SetScoreboardIdentityPacket.json create mode 100644 json/SetScoreboardIdentityPacketPayload.json create mode 100644 json/SetSpawnPositionPacketPayload.json create mode 100644 json/SetTimePacketPayload.json create mode 100644 json/SetTitlePacketPayload.json create mode 100644 json/SetTitlePacket_TitleType.json create mode 100644 json/SetVolume.json create mode 100644 json/SettingsCommandPacketPayload.json create mode 100644 json/ShapedRecipePayload.json create mode 100644 json/ShapelessRecipePayload.json create mode 100644 json/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json create mode 100644 json/SharedTypes__Comprehensive__CameraPreset__AudioListener.json create mode 100644 json/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json create mode 100644 json/SharedTypes__Legacy__ActorDamageCause.json create mode 100644 json/SharedTypes__Legacy__ArmorSlot.json create mode 100644 json/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json create mode 100644 json/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json create mode 100644 json/ShortTag.json create mode 100644 json/ShowCreditsPacketPayload.json create mode 100644 json/ShowCreditsPacketPayload__CreditsState.json create mode 100644 json/ShowProfilePacketPayload.json create mode 100644 json/ShowStoreOfferPacketPayload.json create mode 100644 json/ShowStoreOfferRedirectType.json create mode 100644 json/SimpleEventPacketPayload.json create mode 100644 json/SimulationType.json create mode 100644 json/SimulationTypePacketPayload.json create mode 100644 json/SkinImage.json create mode 100644 json/SlashCommand.json create mode 100644 json/SmithingTransformRecipePayload.json create mode 100644 json/SmithingTrimRecipePayload.json create mode 100644 json/SoftEnumUpdateType.json create mode 100644 json/SoundEventIdentifier.json create mode 100644 json/SpawnBiomeType.json create mode 100644 json/SpawnExperienceOrbPacketPayload.json create mode 100644 json/SpawnParticleEffectPacketPayload.json create mode 100644 json/SpawnPositionType.json create mode 100644 json/SpawnSettings.json create mode 100644 json/SphereDataPayload.json create mode 100644 json/StartGamePacket.json create mode 100644 json/StartGamePacketPayload.json create mode 100644 json/Start_Video_Capture.json create mode 100644 json/Stop.json create mode 100644 json/StopSoundPacketPayload.json create mode 100644 json/Stop_Video_Capture.json create mode 100644 json/StringTag.json create mode 100644 json/StructureBlockType.json create mode 100644 json/StructureBlockUpdatePacket.json create mode 100644 json/StructureBlockUpdatePacketPayload.json create mode 100644 json/StructureEditorData.json create mode 100644 json/StructureRedstoneSaveMode.json create mode 100644 json/StructureSettings.json create mode 100644 json/StructureTemplateDataRequestPacketPayload.json create mode 100644 json/StructureTemplateDataResponsePacketPayload.json create mode 100644 json/StructureTemplateRequestOperation.json create mode 100644 json/StructureTemplateResponseType.json create mode 100644 json/SubChunkHeightmapData.json create mode 100644 json/SubChunkPacket.json create mode 100644 json/SubChunkPacketData.json create mode 100644 json/SubChunkPacketPayload.json create mode 100644 json/SubChunkPacketPayload__HeightMapDataType.json create mode 100644 json/SubChunkPacketPayload__SubChunkRequestResult.json create mode 100644 json/SubChunkPos.json create mode 100644 json/SubChunkPosOffset.json create mode 100644 json/SubChunkRequestPacketPayload.json create mode 100644 json/SubClientLoginPacket.json create mode 100644 json/SubClientLoginPacketPayload.json create mode 100644 json/Subtype.json create mode 100644 json/SyncActorPropertyPacketPayload.json create mode 100644 json/SyncStateData.json create mode 100644 json/SyncWorldClockStateData.json create mode 100644 json/SyncWorldClocksPacketPayload.json create mode 100644 json/SyncedAttribute.json create mode 100644 json/SyncedPlayerMovementSettings.json create mode 100644 json/SynchedActorDataList.json create mode 100644 json/SystemCategory.json create mode 100644 json/SystemDiagnosticTimingInfo.json create mode 100644 json/TakeItemActorPacketPayload.json create mode 100644 json/TargetBlockHit.json create mode 100644 json/TextDataPayload.json create mode 100644 json/TextPacketPayload.json create mode 100644 json/TextPacketType.json create mode 100644 json/TextProcessingEventOrigin.json create mode 100644 json/TickingAreasLoadStatusPacketPayload.json create mode 100644 json/TimeMarkerData.json create mode 100644 json/TintMapColor.json create mode 100644 json/ToastRequestPacketPayload.json create mode 100644 json/TransferPacketPayload.json create mode 100644 json/TrimDataPacket.json create mode 100644 json/TrimDataPacketPayload.json create mode 100644 json/TrimMaterial.json create mode 100644 json/TrimPattern.json create mode 100644 json/TrustedSkinFlag.json create mode 100644 json/UnlockedRecipesPacketPayload.json create mode 100644 json/UnlockedRecipesPacketPayload__PacketType.json create mode 100644 json/UpdateAbilitiesPacketPayload.json create mode 100644 json/UpdateAdventureSettingsPacketPayload.json create mode 100644 json/UpdateAttributeLayerSettingsData.json create mode 100644 json/UpdateAttributeLayersData.json create mode 100644 json/UpdateAttributesPacketPayload.json create mode 100644 json/UpdateBlockPacketPayload.json create mode 100644 json/UpdateBlockSyncedPacketPayload.json create mode 100644 json/UpdateClientInputLocksPacketPayload.json create mode 100644 json/UpdateClientOptionsPacketPayload.json create mode 100644 json/UpdateEnvironmentAttributesData.json create mode 100644 json/UpdateEquipPacketPayload.json create mode 100644 json/UpdatePlayerGameTypePacketPayload.json create mode 100644 json/UpdateSoftEnumPacketPayload.json create mode 100644 json/UpdateSubChunkBlocksChangedInfo.json create mode 100644 json/UpdateSubChunkBlocksPacketPayload.json create mode 100644 json/UpdateSubChunkNetworkBlockInfo.json create mode 100644 json/UpdateTradePacketPayload.json create mode 100644 json/UpdateType.json create mode 100644 json/Vec2.json create mode 100644 json/Vec3.json create mode 100644 json/VillageType.json create mode 100644 json/VoxelShapesPacketPayload.json create mode 100644 json/VoxelShapes__RegistryHandle.json create mode 100644 json/VoxelShapes__SerializableCells.json create mode 100644 json/VoxelShapes__SerializableVoxelShape.json create mode 100644 json/WaypointGroup__WaypointHandle.json create mode 100644 json/WebSocketPacketData.json create mode 100644 json/WebToken.json create mode 100644 json/WhiskerScopeDataSummary.json create mode 100644 json/WorldClockData.json create mode 100644 json/WorldPosition.json delete mode 100644 json/__protocoldoc.json create mode 100644 json/cerealizer_NetworkItemStackDescriptor___SerializedData.json create mode 100644 json/clientStoreEntryPointConfig.json create mode 100644 json/easing_function.json create mode 100644 json/gatheringsConfig.json create mode 100644 json/hashed_string.json create mode 100644 json/mce__UUID.json create mode 100644 json/persona__AnimatedTextureType.json create mode 100644 json/persona__AnimationExpression.json create mode 100644 json/persona__ArmSize__Type.json create mode 100644 json/persona__PieceType.json create mode 100644 json/presenceConfig.json create mode 100644 json/server_config.json diff --git a/docs/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.html b/docs/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.html new file mode 100644 index 00000000..989fb90d --- /dev/null +++ b/docs/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.html @@ -0,0 +1,150 @@ + + + + + + (anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy + + + +
+

← Back to Index

+

(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
pixel (Required)uint320
index (Required)uint161
+
+
+ + \ No newline at end of file diff --git a/docs/Achievement.html b/docs/Achievement.html new file mode 100644 index 00000000..f8f4efb1 --- /dev/null +++ b/docs/Achievement.html @@ -0,0 +1,144 @@ + + + + + + Achievement + + + +
+

← Back to Index

+

Achievement

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Achievement ID (Required)varuint80
+
+
+ + \ No newline at end of file diff --git a/docs/ActorBlockSyncMessage__MessageId.html b/docs/ActorBlockSyncMessage__MessageId.html new file mode 100644 index 00000000..0e8efd9c --- /dev/null +++ b/docs/ActorBlockSyncMessage__MessageId.html @@ -0,0 +1,124 @@ + + + + + + ActorBlockSyncMessage::MessageId + + + +
+

← Back to Index

+

ActorBlockSyncMessage::MessageId

+
+ + \ No newline at end of file diff --git a/docs/ActorDataBoundingBoxComponent.html b/docs/ActorDataBoundingBoxComponent.html new file mode 100644 index 00000000..f53d10b2 --- /dev/null +++ b/docs/ActorDataBoundingBoxComponent.html @@ -0,0 +1,144 @@ + + + + + + ActorDataBoundingBoxComponent + + + +
+

← Back to Index

+

ActorDataBoundingBoxComponent

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actor Data Bounding Box (Required)array<float>0
+
+
+ + \ No newline at end of file diff --git a/docs/ActorDataFlagComponent.html b/docs/ActorDataFlagComponent.html new file mode 100644 index 00000000..f35336e2 --- /dev/null +++ b/docs/ActorDataFlagComponent.html @@ -0,0 +1,144 @@ + + + + + + ActorDataFlagComponent + + + +
+

← Back to Index

+

ActorDataFlagComponent

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actor Flag Bitset Data (Required)array<uint8>0
+
+
+ + \ No newline at end of file diff --git a/docs/ActorDefinition.html b/docs/ActorDefinition.html new file mode 100644 index 00000000..5f679b4e --- /dev/null +++ b/docs/ActorDefinition.html @@ -0,0 +1,144 @@ + + + + + + ActorDefinition + + + +
+

← Back to Index

+

ActorDefinition

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Event Name (Required)string0
+
+
+ + \ No newline at end of file diff --git a/docs/ActorEvent.html b/docs/ActorEvent.html new file mode 100644 index 00000000..79614f32 --- /dev/null +++ b/docs/ActorEvent.html @@ -0,0 +1,124 @@ + + + + + + ActorEvent + + + +
+

← Back to Index

+

ActorEvent

+
+ + \ No newline at end of file diff --git a/docs/ActorEventPacket.html b/docs/ActorEventPacket.html index e8fff6cd..6fd0b793 100644 --- a/docs/ActorEventPacket.html +++ b/docs/ActorEventPacket.html @@ -121,361 +121,6 @@

ActorEventPacket (27)

All kinds of actor state changes (see Actor::handleEntityEvent).
Ranges from a crossbow being ready to fire to taming animals..., some of which may be obsolete (frex, ADD_PLAYER_LEVELS)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Event ID (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0NONE
1JUMP
2HURT
3DEATH
4START_ATTACKING
5STOP_ATTACKING
6TAMING_FAILED
7TAMING_SUCCEEDED
8SHAKE_WETNESS
9EAT_GRASS
10FISHHOOK_BUBBLE
11FISHHOOK_FISHPOS
12FISHHOOK_HOOKTIME
13FISHHOOK_TEASE
14SQUID_FLEEING
15ZOMBIE_CONVERTING
16PLAY_AMBIENT
17SPAWN_ALIVE
18START_OFFER_FLOWER
19STOP_OFFER_FLOWER
20LOVE_HEARTS
21VILLAGER_ANGRY
22VILLAGER_HAPPY
23WITCH_HAT_MAGIC
24FIREWORKS_EXPLODE
25IN_LOVE_HEARTS
26SILVERFISH_MERGE_ANIM
27GUARDIAN_ATTACK_SOUND
28DRINK_POTION
29THROW_POTION
30PRIME_TNTCART
31PRIME_CREEPER
32AIR_SUPPLY
33DEPRECATED_ADD_PLAYER_LEVELS
34GUARDIAN_MINING_FATIGUE
35AGENT_SWING_ARM
36DRAGON_START_DEATH_ANIM
37GROUND_DUST
38SHAKE
39FEED
40BABY_AGE
41INSTANT_DEATH
42NOTIFY_TRADE
43LEASH_DESTROYED
44CARAVAN_UPDATED
45TALISMAN_ACTIVATE
46DEPRECATED_UPDATE_STRUCTURE_FEATURE
47PLAYER_SPAWNED_MOB
48PUKE
49UPDATE_STACK_SIZE
50START_SWIMMING
51BALLOON_POP
52TREASURE_HUNT
53SUMMON_AGENT
54FINISHED_CHARGING_ITEM
55ACTOR_GROW_UP
56VIBRATION_DETECTED
57DRINK_MILK
58SHAKE_WETNESS_STOP
59KINETIC_DAMAGE_DEALT
60HURT_WITHOUT_RECEIVING_DAMAGE
-
Data (Required)varint322
Fire At PositionVec33
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
\ No newline at end of file diff --git a/docs/ActorLink.html b/docs/ActorLink.html new file mode 100644 index 00000000..157c0450 --- /dev/null +++ b/docs/ActorLink.html @@ -0,0 +1,174 @@ + + + + + + ActorLink + + + +
+

← Back to Index

+

ActorLink

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Target A (Required)ActorUniqueID.json0
Target B (Required)ActorUniqueID.json1
Type (Required)uint82
Immediate (Required)boolean3
Passenger Initiated (Required)boolean4Whether the link was changed by the passenger
Vehicle Angular Velocity (Required)float5
+
+
+ + \ No newline at end of file diff --git a/docs/ActorLinkType.html b/docs/ActorLinkType.html new file mode 100644 index 00000000..b9918708 --- /dev/null +++ b/docs/ActorLinkType.html @@ -0,0 +1,124 @@ + + + + + + ActorLinkType + + + +
+

← Back to Index

+

ActorLinkType

+
+ + \ No newline at end of file diff --git a/docs/ActorPickRequestPacket.html b/docs/ActorPickRequestPacket.html index bea2a051..26594fdc 100644 --- a/docs/ActorPickRequestPacket.html +++ b/docs/ActorPickRequestPacket.html @@ -120,38 +120,6 @@

← Back to Index

ActorPickRequestPacket (35)

Player clicks on an actor in the world, eg a chicken.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor ID (Required)int640Target Actor ID
Max Slots (Required)uint81number of empty hotbar slots (to decide whether to overwrite a slot or add it to an empty one)
With Data (Required)boolean2whether we want to store the NBT data along with the item
-
\ No newline at end of file diff --git a/docs/ActorRuntimeID.html b/docs/ActorRuntimeID.html new file mode 100644 index 00000000..98c7c3d6 --- /dev/null +++ b/docs/ActorRuntimeID.html @@ -0,0 +1,144 @@ + + + + + + ActorRuntimeID + + + +
+

← Back to Index

+

ActorRuntimeID

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
+
+
+ + \ No newline at end of file diff --git a/docs/ActorSwingSource.html b/docs/ActorSwingSource.html new file mode 100644 index 00000000..1e4d9fe5 --- /dev/null +++ b/docs/ActorSwingSource.html @@ -0,0 +1,124 @@ + + + + + + ActorSwingSource + + + +
+

← Back to Index

+

ActorSwingSource

+
+ + \ No newline at end of file diff --git a/docs/ActorType.html b/docs/ActorType.html new file mode 100644 index 00000000..23dc090e --- /dev/null +++ b/docs/ActorType.html @@ -0,0 +1,124 @@ + + + + + + ActorType + + + +
+

← Back to Index

+

ActorType

+
+ + \ No newline at end of file diff --git a/docs/ActorUniqueID.html b/docs/ActorUniqueID.html new file mode 100644 index 00000000..dc55ce38 --- /dev/null +++ b/docs/ActorUniqueID.html @@ -0,0 +1,144 @@ + + + + + + ActorUniqueID + + + +
+

← Back to Index

+

ActorUniqueID

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
+
+
+ + \ No newline at end of file diff --git a/docs/AddActorPacket.html b/docs/AddActorPacket.html new file mode 100644 index 00000000..e83cb4aa --- /dev/null +++ b/docs/AddActorPacket.html @@ -0,0 +1,126 @@ + + + + + + AddActorPacket (13) + + + +
+

← Back to Index

+

AddActorPacket (13)

+
Add Actor
+
Newly created entities on server use AddActorPacket to notify clients that they exist.
+
+ + \ No newline at end of file diff --git a/docs/AddBehaviorTreePacket.html b/docs/AddBehaviorTreePacket.html index c865c99e..fe92c64e 100644 --- a/docs/AddBehaviorTreePacket.html +++ b/docs/AddBehaviorTreePacket.html @@ -121,26 +121,6 @@

AddBehaviorTreePacket (89)

Add Behavior Tree
For automation
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Behavior Tree Structure (JSON) (Required)string0
-
\ No newline at end of file diff --git a/docs/AddItemActorPacket.html b/docs/AddItemActorPacket.html new file mode 100644 index 00000000..a42274ad --- /dev/null +++ b/docs/AddItemActorPacket.html @@ -0,0 +1,125 @@ + + + + + + AddItemActorPacket (15) + + + +
+

← Back to Index

+

AddItemActorPacket (15)

+
When an item actor is added to the world (punch a tree->tree block, for example)
+
+ + \ No newline at end of file diff --git a/docs/AddPaintingPacket.html b/docs/AddPaintingPacket.html index 9827aba8..843c6c8f 100644 --- a/docs/AddPaintingPacket.html +++ b/docs/AddPaintingPacket.html @@ -120,131 +120,6 @@

← Back to Index

AddPaintingPacket (22)

Sends the information for a new painting actor from server to client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Actor ID (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Target Runtime ID (Required)ActorRuntimeID1
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Position (Required)Vec32
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Direction (Required)varint323
Motif (Required)string4
-
\ No newline at end of file diff --git a/docs/AddPlayerPacket.html b/docs/AddPlayerPacket.html new file mode 100644 index 00000000..af015b8e --- /dev/null +++ b/docs/AddPlayerPacket.html @@ -0,0 +1,126 @@ + + + + + + AddPlayerPacket (12) + + + +
+

← Back to Index

+

AddPlayerPacket (12)

+
Add Player
+
A new player joins the game; the server sends this packet to the other players.
+
+ + \ No newline at end of file diff --git a/docs/AddTimeMarkerData.html b/docs/AddTimeMarkerData.html new file mode 100644 index 00000000..74689acd --- /dev/null +++ b/docs/AddTimeMarkerData.html @@ -0,0 +1,150 @@ + + + + + + AddTimeMarkerData + + + +
+

← Back to Index

+

AddTimeMarkerData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ClockId (Required)varuint640
TimeMarkers (Required)array<TimeMarkerData.json>1
+
+
+ + \ No newline at end of file diff --git a/docs/AddVolumeEntityPacket.html b/docs/AddVolumeEntityPacket.html index 78a082f3..c6522eca 100644 --- a/docs/AddVolumeEntityPacket.html +++ b/docs/AddVolumeEntityPacket.html @@ -119,185 +119,7 @@

← Back to Index

AddVolumeEntityPacket (166)

-
Sends a volume entity's definition and components from server to client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Entity Network Id (Required)EntityNetId0
-

EntityNetId

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Raw Id (Required)varuint320
-
Components (Required)31726319241
JSON Identifier (Required)string2
Instance Name (Required)string3
Min Bounds (Required)BlockPos4
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Max Bounds (Required)BlockPos5
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Dimension Type (Required)DimensionType6
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Engine Version (Required)string7Semantic version string
-
+
Sends a volume entity's definition and components from server to client.
\ No newline at end of file diff --git a/docs/AdventureSettings.html b/docs/AdventureSettings.html new file mode 100644 index 00000000..4abe05dc --- /dev/null +++ b/docs/AdventureSettings.html @@ -0,0 +1,168 @@ + + + + + + AdventureSettings + + + +
+

← Back to Index

+

AdventureSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
no PvM (Required)boolean0
no MvP (Required)boolean1
Immutable World (Required)boolean2
Show Name Tags (Required)boolean3
Auto Jump (Required)boolean4
+
+
+ + \ No newline at end of file diff --git a/docs/AgentActionEventPacket.html b/docs/AgentActionEventPacket.html index 29002b96..ca0cb01f 100644 --- a/docs/AgentActionEventPacket.html +++ b/docs/AgentActionEventPacket.html @@ -120,125 +120,6 @@

← Back to Index

AgentActionEventPacket (181)

packet containing data of Agent Action Type
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Request Id (Required)string0
Action (Required)int321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Attack
1Collect
2Destroy
3DetectRedstone
4DetectObstacle
5Drop
6DropAll
7Inspect
8InspectData
9InspectItemCount
10InspectItemDetail
11InspectItemSpace
12Interact
13Move
14PlaceBlock
15Till
16TransferItemTo
17Turn
-
Response (Required)Json::Value2
-
\ No newline at end of file diff --git a/docs/AgentActionType.html b/docs/AgentActionType.html new file mode 100644 index 00000000..e4f8fa35 --- /dev/null +++ b/docs/AgentActionType.html @@ -0,0 +1,124 @@ + + + + + + AgentActionType + + + +
+

← Back to Index

+

AgentActionType

+
+ + \ No newline at end of file diff --git a/docs/AgentAnimationPacket.html b/docs/AgentAnimationPacket.html index 13a44b15..2d3e6446 100644 --- a/docs/AgentAnimationPacket.html +++ b/docs/AgentAnimationPacket.html @@ -120,78 +120,6 @@

← Back to Index

AgentAnimationPacket (304)

Broadcasted to other players when an Agent performs an animation so it gets properly replicated.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Agent Animation (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0ArmSwing
1Shrug
-
Runtime Id (Required)ActorRuntimeID1
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
-
\ No newline at end of file diff --git a/docs/AgentCapabilities.html b/docs/AgentCapabilities.html new file mode 100644 index 00000000..768080ad --- /dev/null +++ b/docs/AgentCapabilities.html @@ -0,0 +1,144 @@ + + + + + + AgentCapabilities + + + +
+

← Back to Index

+

AgentCapabilities

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Can Modify Blocks (Required)boolean0
+
+
+ + \ No newline at end of file diff --git a/docs/Agent_Animation.html b/docs/Agent_Animation.html new file mode 100644 index 00000000..810f6726 --- /dev/null +++ b/docs/Agent_Animation.html @@ -0,0 +1,124 @@ + + + + + + Agent Animation + + + +
+

← Back to Index

+

Agent Animation

+
+ + \ No newline at end of file diff --git a/docs/Aim-Assist_Target_Mode.html b/docs/Aim-Assist_Target_Mode.html new file mode 100644 index 00000000..7764e85d --- /dev/null +++ b/docs/Aim-Assist_Target_Mode.html @@ -0,0 +1,124 @@ + + + + + + Aim-Assist Target Mode + + + +
+

← Back to Index

+

Aim-Assist Target Mode

+
+ + \ No newline at end of file diff --git a/docs/AimAssistActorPriorityData.html b/docs/AimAssistActorPriorityData.html new file mode 100644 index 00000000..e91c4262 --- /dev/null +++ b/docs/AimAssistActorPriorityData.html @@ -0,0 +1,162 @@ + + + + + + AimAssistActorPriorityData + + + +
+

← Back to Index

+

AimAssistActorPriorityData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Preset Index (Required)int320
Category Index (Required)int321
Actor Index (Required)int322
Priority Value (Required)int323
+
+
+ + \ No newline at end of file diff --git a/docs/AnimateEntityPacket.html b/docs/AnimateEntityPacket.html index 70674873..59f53391 100644 --- a/docs/AnimateEntityPacket.html +++ b/docs/AnimateEntityPacket.html @@ -127,85 +127,6 @@

AnimateEntityPacket (158)

- The name of an animation controller (a string) that you would like to use.</br> - The blend out time (a float), the amount of time to blend out of this animation.</br> - A vector of ActorRuntimeIds of the entities that will play the specified animation. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
mAnimation (Required)string0
mNextState (Required)string1
mStopExpression (Required)string2
mStopExpressionVersion (Required)int323
mController (Required)string4
mBlendOutTime (Required)float5
mRuntimeIds (Required)array<ActorRuntimeID>6
-

ActorRuntimeID (Array Item)

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
-
\ No newline at end of file diff --git a/docs/AnimatePacket.html b/docs/AnimatePacket.html index a7f9be52..fca779cc 100644 --- a/docs/AnimatePacket.html +++ b/docs/AnimatePacket.html @@ -121,153 +121,6 @@

AnimatePacket (44)

Animate Actor
Combination of server bound and client bound packets to trigger animations.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Action (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0NoAction
1Swing
2WakeUp
3CriticalHit
4MagicCriticalHit
-
Target Actor Runtime ID (Required)ActorRuntimeID1
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Data (Required)float2
Swing Sourcestring3
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Build
2Mine
3Interact
4Attack
5UseItem
6ThrowItem
7DropItem
8Event
-
-
\ No newline at end of file diff --git a/docs/AnimatePacketPayload_Action.html b/docs/AnimatePacketPayload_Action.html new file mode 100644 index 00000000..ae229b63 --- /dev/null +++ b/docs/AnimatePacketPayload_Action.html @@ -0,0 +1,124 @@ + + + + + + AnimatePacketPayload Action + + + +
+

← Back to Index

+

AnimatePacketPayload Action

+
+ + \ No newline at end of file diff --git a/docs/AnimatedImageData.html b/docs/AnimatedImageData.html new file mode 100644 index 00000000..f08bab71 --- /dev/null +++ b/docs/AnimatedImageData.html @@ -0,0 +1,162 @@ + + + + + + AnimatedImageData + + + +
+

← Back to Index

+

AnimatedImageData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
SkinImage (Required)SkinImage.json0
AnimatedTextureType (Required)varuint321
Frames (Required)float2
AnimationExpression (Required)varuint323
+
+
+ + \ No newline at end of file diff --git a/docs/AnimationMode.html b/docs/AnimationMode.html new file mode 100644 index 00000000..1d34fa2b --- /dev/null +++ b/docs/AnimationMode.html @@ -0,0 +1,124 @@ + + + + + + AnimationMode + + + +
+

← Back to Index

+

AnimationMode

+
+ + \ No newline at end of file diff --git a/docs/AnvilDamagePacket.html b/docs/AnvilDamagePacket.html index 670fe86d..212f6c27 100644 --- a/docs/AnvilDamagePacket.html +++ b/docs/AnvilDamagePacket.html @@ -120,68 +120,10 @@

← Back to Index

AnvilDamagePacket (141)

Requests an anvil to be damaged.
-
Sends the current damage the anvil has taken per use from client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Damage Amount (Required)uint80
Block Position (Required)BlockPos1
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
-
+
+ Only used when Item Stack Net Manager is disabled on the server. + Sends the position of the anvil that is requesting to be damaged from the client. +
\ No newline at end of file diff --git a/docs/ArmorSlotAndDamagePair.html b/docs/ArmorSlotAndDamagePair.html new file mode 100644 index 00000000..f13b0b4f --- /dev/null +++ b/docs/ArmorSlotAndDamagePair.html @@ -0,0 +1,150 @@ + + + + + + ArmorSlotAndDamagePair + + + +
+

← Back to Index

+

ArmorSlotAndDamagePair

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Armor Slot (Required)varint320
Damage (Required)int161
+
+
+ + \ No newline at end of file diff --git a/docs/AttributeData.html b/docs/AttributeData.html new file mode 100644 index 00000000..2d0bcb24 --- /dev/null +++ b/docs/AttributeData.html @@ -0,0 +1,186 @@ + + + + + + AttributeData + + + +
+

← Back to Index

+

AttributeData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Min Value (Required)float0
Max Value (Required)float1
Current Value (Required)float2
Default Min Value (Required)float3
Default Max Value (Required)float4
Default Value (Required)float5
Name (Required)hashed_string.json6
Modifiers (Required)array<AttributeModifier.json>7
+
+
+ + \ No newline at end of file diff --git a/docs/AttributeLayerData.html b/docs/AttributeLayerData.html new file mode 100644 index 00000000..b6590743 --- /dev/null +++ b/docs/AttributeLayerData.html @@ -0,0 +1,168 @@ + + + + + + AttributeLayerData + + + +
+

← Back to Index

+

AttributeLayerData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)string0
NoiseNamestring1
Dimension (Required)DimensionType.json2
Settings (Required)AttributeLayerSettings.json3
Attributes (Required)array<EnvironmentAttributeData.json>4
+
+
+ + \ No newline at end of file diff --git a/docs/AttributeLayerSettings.html b/docs/AttributeLayerSettings.html new file mode 100644 index 00000000..3a9a0e5f --- /dev/null +++ b/docs/AttributeLayerSettings.html @@ -0,0 +1,162 @@ + + + + + + AttributeLayerSettings + + + +
+

← Back to Index

+

AttributeLayerSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Priority (Required)int320
Weight (Required)float1
Enabled (Required)boolean2
TransitionsPaused (Required)boolean3
+
+
+ + \ No newline at end of file diff --git a/docs/AttributeModifier.html b/docs/AttributeModifier.html new file mode 100644 index 00000000..376e8581 --- /dev/null +++ b/docs/AttributeModifier.html @@ -0,0 +1,174 @@ + + + + + + AttributeModifier + + + +
+

← Back to Index

+

AttributeModifier

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Id (Required)string0
Name (Required)string1
Amount (Required)float2
Operation (Required)int323
Operand (Required)int324
Is Serializable? (Required)boolean5
+
+
+ + \ No newline at end of file diff --git a/docs/AttributeModifierOperation.html b/docs/AttributeModifierOperation.html new file mode 100644 index 00000000..0628ab86 --- /dev/null +++ b/docs/AttributeModifierOperation.html @@ -0,0 +1,124 @@ + + + + + + AttributeModifierOperation + + + +
+

← Back to Index

+

AttributeModifierOperation

+
+ + \ No newline at end of file diff --git a/docs/AttributeOperands.html b/docs/AttributeOperands.html new file mode 100644 index 00000000..34bd0f7e --- /dev/null +++ b/docs/AttributeOperands.html @@ -0,0 +1,124 @@ + + + + + + AttributeOperands + + + +
+

← Back to Index

+

AttributeOperands

+
+ + \ No newline at end of file diff --git a/docs/AuthorAndMessage.html b/docs/AuthorAndMessage.html new file mode 100644 index 00000000..c5af73e2 --- /dev/null +++ b/docs/AuthorAndMessage.html @@ -0,0 +1,184 @@ + + + + + + AuthorAndMessage + + + +
+

← Back to Index

+

AuthorAndMessage

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Message Type (Required)varuint80
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0chat
1whisper
2announcement
+
+
Player Namestring1
Messagestring2
+
+
+ + \ No newline at end of file diff --git a/docs/AutomationClientConnectPacket.html b/docs/AutomationClientConnectPacket.html index 6e1fa62d..002fc06c 100644 --- a/docs/AutomationClientConnectPacket.html +++ b/docs/AutomationClientConnectPacket.html @@ -121,49 +121,6 @@

AutomationClientConnectPacket (95)

Initiates websocket connection
Only used though command to connect to server URLs. This is primarily used by EDU for connecting to their companion apps and other external applications through web sockets. Some mods/3rd party packs use it as well.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Web Socket Data (Required)WebSocketPacketData0
-

WebSocketPacketData

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Websocket Server URI (Required)string0
-
-
\ No newline at end of file diff --git a/docs/AvailableActorIdentifiersPacket.html b/docs/AvailableActorIdentifiersPacket.html index bf3382cb..e64cd24d 100644 --- a/docs/AvailableActorIdentifiersPacket.html +++ b/docs/AvailableActorIdentifiersPacket.html @@ -120,26 +120,6 @@

← Back to Index

AvailableActorIdentifiersPacket (119)

Sends the whole list of actor identifiers at game start from the server.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Identifier List (Required)31726319240CompoundTag containing a list of ActorInfo: rid (RuntimeId - Int), id (string), bid (BaseId - string), hasspawnegg (bool), summonable (bool)
-
\ No newline at end of file diff --git a/docs/AvailableCommandsPacket.html b/docs/AvailableCommandsPacket.html index 4c87b71f..3e70fdcf 100644 --- a/docs/AvailableCommandsPacket.html +++ b/docs/AvailableCommandsPacket.html @@ -120,387 +120,6 @@

← Back to Index

AvailableCommandsPacket (76)

Contains all the available commands.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Enum Values (Required)array<string>0The enum values.
Chained Subcommand Values (Required)array<string>1The chained subcommand values.
Post Fixes (Required)array<string>2The post fixes.
Enum Data (Required)array<AvailableCommandsPacketEnumData>3The enum data.
-

AvailableCommandsPacketEnumData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0The name.
Values (Required)array<uint32>1The subcommand values.
-
Chained Subcommand Data (Required)array<AvailableCommandsPacketChainedSubcommandData>4The chained subcommand data.
-

AvailableCommandsPacketChainedSubcommandData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0The name.
SubCommand valuesarray<AvailableCommandsPacketChainedSubcommandRelationship>1The subcommand values.
-

AvailableCommandsPacketChainedSubcommandRelationship (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
SubCommand First Value (Required)varuint320The first value, the sub command value id.
SubCommand Second Value (Required)varuint321The second value, the enum id.
-
-
Commands (Required)array<AvailableCommandsPacketCommandData>5The commands data.
-

AvailableCommandsPacketCommandData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0The name.
Description (Required)string1The command description.
Flags (Required)uint162The command flags.
Permission Level (Required)string3The command permission level.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Any
1GameDirectors
2Admin
3Host
4Owner
5Internal
-
Alias Enum (Required)int324The command alias enum.
CommandData Chained Subcommand Indexes (Required)array<uint32>5The command chained subcommand indexes.
Overloads (Required)array<AvailableCommandsPacketOverloadData>6The command overloads data.
-

AvailableCommandsPacketOverloadData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
isChaining (Required)boolean0The is chaining command flag, true for chaining.
Parameter Data (Required)array<AvailableCommandsPacketParamData>1The parameters data.
-

AvailableCommandsPacketParamData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0The parameter name.
Parse Symbol (Required)uint321The parameter parse symbol.
Is Optional? (Required)boolean2The parameter optional flag. True for an optional parameter.
Options (Required)uint83The parameter options.
-
-
-
Soft Enums (Required)array<AvailableCommandsPacketSoftEnumData>6The soft enums data.
-

AvailableCommandsPacketSoftEnumData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Enum Name (Required)string0The enum name.
Enum Options (Required)array<string>1The enum options.
-
Constraints (Required)array<AvailableCommandsPacketConstrainedValueData>7The constraints data.
-

AvailableCommandsPacketConstrainedValueData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Enum Value Symbol (Required)uint320The enum value symbol.
Enum Symbol (Required)uint321The enum symbol.
Constraint Indices (Required)array<uint8>2The constraint indices.
-
-
\ No newline at end of file diff --git a/docs/AvailableCommandsPacketChainedSubcommandData.html b/docs/AvailableCommandsPacketChainedSubcommandData.html new file mode 100644 index 00000000..2f715792 --- /dev/null +++ b/docs/AvailableCommandsPacketChainedSubcommandData.html @@ -0,0 +1,150 @@ + + + + + + AvailableCommandsPacketChainedSubcommandData + + + +
+

← Back to Index

+

AvailableCommandsPacketChainedSubcommandData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)string0The name.
SubCommand valuesarray<AvailableCommandsPacketChainedSubcommandRelationship.json>1The subcommand values.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketChainedSubcommandRelationship.html b/docs/AvailableCommandsPacketChainedSubcommandRelationship.html new file mode 100644 index 00000000..7448bac3 --- /dev/null +++ b/docs/AvailableCommandsPacketChainedSubcommandRelationship.html @@ -0,0 +1,150 @@ + + + + + + AvailableCommandsPacketChainedSubcommandRelationship + + + +
+

← Back to Index

+

AvailableCommandsPacketChainedSubcommandRelationship

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
SubCommand First Value (Required)varuint320The first value, the sub command value id.
SubCommand Second Value (Required)varuint321The second value, the enum id.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketCommandData.html b/docs/AvailableCommandsPacketCommandData.html new file mode 100644 index 00000000..ec217952 --- /dev/null +++ b/docs/AvailableCommandsPacketCommandData.html @@ -0,0 +1,180 @@ + + + + + + AvailableCommandsPacketCommandData + + + +
+

← Back to Index

+

AvailableCommandsPacketCommandData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)string0The name.
Description (Required)string1The command description.
Flags (Required)uint162The command flags.
Permission Level (Required)uint83The command permission level.
Alias Enum (Required)int324The command alias enum.
CommandData Chained Subcommand Indexes (Required)array<uint32>5The command chained subcommand indexes.
Overloads (Required)array<AvailableCommandsPacketOverloadData.json>6The command overloads data.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketConstrainedValueData.html b/docs/AvailableCommandsPacketConstrainedValueData.html new file mode 100644 index 00000000..ab7d79c5 --- /dev/null +++ b/docs/AvailableCommandsPacketConstrainedValueData.html @@ -0,0 +1,156 @@ + + + + + + AvailableCommandsPacketConstrainedValueData + + + +
+

← Back to Index

+

AvailableCommandsPacketConstrainedValueData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Enum Value Symbol (Required)uint320The enum value symbol.
Enum Symbol (Required)uint321The enum symbol.
Constraint Indices (Required)array<uint8>2The constraint indices.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketEnumData.html b/docs/AvailableCommandsPacketEnumData.html new file mode 100644 index 00000000..ac9e204b --- /dev/null +++ b/docs/AvailableCommandsPacketEnumData.html @@ -0,0 +1,150 @@ + + + + + + AvailableCommandsPacketEnumData + + + +
+

← Back to Index

+

AvailableCommandsPacketEnumData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)string0The name.
Values (Required)array<uint32>1The subcommand values.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketOverloadData.html b/docs/AvailableCommandsPacketOverloadData.html new file mode 100644 index 00000000..5ecf9db6 --- /dev/null +++ b/docs/AvailableCommandsPacketOverloadData.html @@ -0,0 +1,150 @@ + + + + + + AvailableCommandsPacketOverloadData + + + +
+

← Back to Index

+

AvailableCommandsPacketOverloadData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
isChaining (Required)boolean0The is chaining command flag, true for chaining.
Parameter Data (Required)array<AvailableCommandsPacketParamData.json>1The parameters data.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketParamData.html b/docs/AvailableCommandsPacketParamData.html new file mode 100644 index 00000000..07065e03 --- /dev/null +++ b/docs/AvailableCommandsPacketParamData.html @@ -0,0 +1,162 @@ + + + + + + AvailableCommandsPacketParamData + + + +
+

← Back to Index

+

AvailableCommandsPacketParamData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)string0The parameter name.
Parse Symbol (Required)uint321The parameter parse symbol.
Is Optional? (Required)boolean2The parameter optional flag. True for an optional parameter.
Options (Required)uint83The parameter options.
+
+
+ + \ No newline at end of file diff --git a/docs/AvailableCommandsPacketSoftEnumData.html b/docs/AvailableCommandsPacketSoftEnumData.html new file mode 100644 index 00000000..500d722a --- /dev/null +++ b/docs/AvailableCommandsPacketSoftEnumData.html @@ -0,0 +1,150 @@ + + + + + + AvailableCommandsPacketSoftEnumData + + + +
+

← Back to Index

+

AvailableCommandsPacketSoftEnumData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Enum Name (Required)string0The enum name.
Enum Options (Required)array<string>1The enum options.
+
+
+ + \ No newline at end of file diff --git a/docs/AwardAchievementPacket.html b/docs/AwardAchievementPacket.html index 01277cd2..7c98c809 100644 --- a/docs/AwardAchievementPacket.html +++ b/docs/AwardAchievementPacket.html @@ -120,26 +120,6 @@

← Back to Index

AwardAchievementPacket (309)

Contains the ID of the achievement to award
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
AchievementID (Required)int320
-
\ No newline at end of file diff --git a/docs/Bedrock__Safety__RedactableString.html b/docs/Bedrock__Safety__RedactableString.html new file mode 100644 index 00000000..2ceee8ff --- /dev/null +++ b/docs/Bedrock__Safety__RedactableString.html @@ -0,0 +1,150 @@ + + + + + + Bedrock::Safety::RedactableString + + + +
+

← Back to Index

+

Bedrock::Safety::RedactableString

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Unredacted (Required)string0
Redactedstring1
+
+
+ + \ No newline at end of file diff --git a/docs/BellUsed.html b/docs/BellUsed.html new file mode 100644 index 00000000..27e570b6 --- /dev/null +++ b/docs/BellUsed.html @@ -0,0 +1,144 @@ + + + + + + BellUsed + + + +
+

← Back to Index

+

BellUsed

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Id (Required)varint160Id of the relevant item used in the interaction.
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeCappedSurfaceData.html b/docs/BiomeCappedSurfaceData.html new file mode 100644 index 00000000..79735f01 --- /dev/null +++ b/docs/BiomeCappedSurfaceData.html @@ -0,0 +1,168 @@ + + + + + + BiomeCappedSurfaceData + + + +
+

← Back to Index

+

BiomeCappedSurfaceData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
floor blocks (Required)array<uint32>0
ceiling blocks (Required)array<uint32>1
sea block (Required)uint322
foundation block (Required)uint323
beach block (Required)uint324
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeClimateData.html b/docs/BiomeClimateData.html new file mode 100644 index 00000000..e5ee5423 --- /dev/null +++ b/docs/BiomeClimateData.html @@ -0,0 +1,162 @@ + + + + + + BiomeClimateData + + + +
+

← Back to Index

+

BiomeClimateData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
temperature (Required)float0
downfall (Required)float1
snow accumulation min (Required)float2
snow accumulation max (Required)float3
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeConditionalTransformationData.html b/docs/BiomeConditionalTransformationData.html new file mode 100644 index 00000000..8d1ea34d --- /dev/null +++ b/docs/BiomeConditionalTransformationData.html @@ -0,0 +1,156 @@ + + + + + + BiomeConditionalTransformationData + + + +
+

← Back to Index

+

BiomeConditionalTransformationData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
transforms into (Required)array<BiomeWeightedData.json>0
condition json (Required)uint161
min passing neighbors (Required)uint322
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeConsolidatedFeatureData.html b/docs/BiomeConsolidatedFeatureData.html new file mode 100644 index 00000000..1cab0c00 --- /dev/null +++ b/docs/BiomeConsolidatedFeatureData.html @@ -0,0 +1,168 @@ + + + + + + BiomeConsolidatedFeatureData + + + +
+

← Back to Index

+

BiomeConsolidatedFeatureData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
scatter (Required)BiomeScatterParamData.json0
feature (Required)uint161
identifier (Required)uint162
pass (Required)uint163
can use internal feature (Required)boolean4
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeConsolidatedFeaturesData.html b/docs/BiomeConsolidatedFeaturesData.html new file mode 100644 index 00000000..22e38602 --- /dev/null +++ b/docs/BiomeConsolidatedFeaturesData.html @@ -0,0 +1,144 @@ + + + + + + BiomeConsolidatedFeaturesData + + + +
+

← Back to Index

+

BiomeConsolidatedFeaturesData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
features (Required)array<BiomeConsolidatedFeatureData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeCoordinateData.html b/docs/BiomeCoordinateData.html new file mode 100644 index 00000000..e654c5f7 --- /dev/null +++ b/docs/BiomeCoordinateData.html @@ -0,0 +1,180 @@ + + + + + + BiomeCoordinateData + + + +
+

← Back to Index

+

BiomeCoordinateData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
min value type (Required)varint320
min value (Required)uint161
max value type (Required)varint322
max value (Required)uint163
grid offset (Required)uint324
grid step size (Required)uint325
distribution (Required)varint326
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeDefinitionChunkGenData.html b/docs/BiomeDefinitionChunkGenData.html new file mode 100644 index 00000000..82c3758d --- /dev/null +++ b/docs/BiomeDefinitionChunkGenData.html @@ -0,0 +1,204 @@ + + + + + + BiomeDefinitionChunkGenData + + + +
+

← Back to Index

+

BiomeDefinitionChunkGenData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
climate (Required)BiomeClimateData.json0
consolidated features (Required)BiomeConsolidatedFeaturesData.json1
mountain params (Required)BiomeMountainParamsData.json2
surface material adjustments (Required)BiomeSurfaceMaterialAdjustmentData.json3
overworld gen rules (Required)BiomeOverworldGenRulesData.json4
multinoise gen rules (Required)BiomeMultinoiseGenRulesData.json5
legacy world gen rules (Required)BiomeLegacyWorldGenRulesData.json6
replacement biomes (Required)BiomeReplacementsData.json7
Village Type (Required)uint88
surface builder data (Required)BiomeSurfaceBuilderData.json9
subsurface builder data (Required)BiomeSurfaceBuilderData.json10
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeDefinitionData.html b/docs/BiomeDefinitionData.html new file mode 100644 index 00000000..e173d1d9 --- /dev/null +++ b/docs/BiomeDefinitionData.html @@ -0,0 +1,198 @@ + + + + + + BiomeDefinitionData + + + +
+

← Back to Index

+

BiomeDefinitionData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
id (Required)uint160
temperature (Required)float1
downfall (Required)float2
foliage snow (Required)float30-1 how frozen the leaves look
depth (Required)float4
scale (Required)float5
map water color ARGB (Required)int326
rain (Required)boolean7
tags (Required)BiomeTagsData.json8
chunk gen data (Required)BiomeDefinitionChunkGenData.json9Only used with client-side chunk generation
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeDefinitionListPacket.html b/docs/BiomeDefinitionListPacket.html index 9f3eabf2..49bfed3f 100644 --- a/docs/BiomeDefinitionListPacket.html +++ b/docs/BiomeDefinitionListPacket.html @@ -122,2047 +122,6 @@

BiomeDefinitionListPacket (122)

On world start, send clients the info for all available biomes.
- mBiomeData: map of biome string indices to biome definition data. - mStringList: list of biome name strings.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Map of Biome names to data (Required)object<uint16, BiomeDefinitionData>0
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keyuint16
valueBiomeDefinitionData
-

BiomeDefinitionData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
id (Required)uint160
temperature (Required)float1
downfall (Required)float2
foliage snow (Required)float30-1 how frozen the leaves look
depth (Required)float4
scale (Required)float5
map water color ARGB (Required)int326
rain (Required)boolean7
tags (Required)BiomeTagsData8
-

BiomeTagsData

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
tags (Required)array<uint16>0
-
chunk gen data (Required)BiomeDefinitionChunkGenData9Only used with client-side chunk generation
-

BiomeDefinitionChunkGenData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
climate (Required)BiomeClimateData0
-

BiomeClimateData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
temperature (Required)float0
downfall (Required)float1
snow accumulation min (Required)float2
snow accumulation max (Required)float3
-
consolidated features (Required)BiomeConsolidatedFeaturesData1
-

BiomeConsolidatedFeaturesData

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
features (Required)array<BiomeConsolidatedFeatureData>0
-

BiomeConsolidatedFeatureData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
scatter (Required)BiomeScatterParamData0
-

BiomeScatterParamData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
coordinates (Required)array<BiomeCoordinateData>0
-

BiomeCoordinateData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
min value type (Required)varint320
min value (Required)uint161
max value type (Required)varint322
max value (Required)uint163
grid offset (Required)uint324
grid step size (Required)uint325
distribution (Required)varint326
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0SingleValued
1Uniform
2Gaussian
3InverseGaussian
4FixedGrid
5JitteredGrid
6Triangle
-
-
eval order (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0XYZ
1XZY
2YXZ
3YZX
4ZXY
5ZYX
-
chance percent type (Required)varint322
chance percent (Required)uint163
chance numerator (Required)int324
chance denominator (Required)int325
iterations type (Required)varint326
iterations (Required)uint167
-
feature (Required)uint161
identifier (Required)uint162
pass (Required)uint163
can use internal feature (Required)boolean4
-
-
mountain params (Required)BiomeMountainParamsData2
-

BiomeMountainParamsData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
steep block (Required)uint320
north slopes (Required)boolean1
south slopes (Required)boolean2
west slopes (Required)boolean3
east slopes (Required)boolean4
top slide enabled (Required)boolean5
-
surface material adjustments (Required)BiomeSurfaceMaterialAdjustmentData3
-

BiomeSurfaceMaterialAdjustmentData

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
adjustments (Required)array<BiomeElementData>0
-

BiomeElementData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
noise freq scale (Required)float0
noise lower bound (Required)float1
noise upper bound (Required)float2
height min type (Required)varint323
height min (Required)uint164
height max type (Required)varint325
height max (Required)uint166
adjusted materials (Required)BiomeSurfaceMaterialData7
-

BiomeSurfaceMaterialData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
top block (Required)uint320
mid block (Required)uint321
sea floor block (Required)uint322
foundation block (Required)uint323
sea block (Required)uint324
sea floor depth (Required)int325
-
-
-
overworld gen rules (Required)BiomeOverworldGenRulesData4
-

BiomeOverworldGenRulesData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
hills transformations (Required)array<BiomeWeightedData>0
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
mutate transformations (Required)array<BiomeWeightedData>1
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
river transformations (Required)array<BiomeWeightedData>2
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
shore transformations (Required)array<BiomeWeightedData>3
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
pre hills edge (Required)array<BiomeConditionalTransformationData>4
-

BiomeConditionalTransformationData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
transforms into (Required)array<BiomeWeightedData>0
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
condition json (Required)uint161
min passing neighbors (Required)uint322
-
post shore edge (Required)array<BiomeConditionalTransformationData>5
-

BiomeConditionalTransformationData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
transforms into (Required)array<BiomeWeightedData>0
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
condition json (Required)uint161
min passing neighbors (Required)uint322
-
climate (Required)array<BiomeWeightedTemperatureData>6
-

BiomeWeightedTemperatureData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
temperature (Required)varint320
weight (Required)uint321
-
-
multinoise gen rules (Required)BiomeMultinoiseGenRulesData5
-

BiomeMultinoiseGenRulesData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
temperature (Required)float0
humidity (Required)float1
altitude (Required)float2
weirdness (Required)float3
weight (Required)float4
-
legacy world gen rules (Required)BiomeLegacyWorldGenRulesData6
-

BiomeLegacyWorldGenRulesData

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
legacy pre hills edge (Required)array<BiomeConditionalTransformationData>0
-

BiomeConditionalTransformationData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
transforms into (Required)array<BiomeWeightedData>0
-

BiomeWeightedData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
-
condition json (Required)uint161
min passing neighbors (Required)uint322
-
-
replacement biomes (Required)BiomeReplacementsData7
-

BiomeReplacementsData

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
biome replacements (Required)array<BiomeReplacementData>0
-

BiomeReplacementData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
replacement biome (Required)uint160
dimension (Required)uint161
target biomes (Required)array<uint16>2
amount (Required)float3
noise frequency scale (Required)float4
replacement index (Required)uint325
-
-
Village Type (Required)uint88
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Desert
1Ice
2Savanna
3Taiga
4Default
-
surface builder data (Required)BiomeSurfaceBuilderData9
-

BiomeSurfaceBuilderData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
surface materials (Required)BiomeSurfaceMaterialData0
-

BiomeSurfaceMaterialData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
top block (Required)uint320
mid block (Required)uint321
sea floor block (Required)uint322
foundation block (Required)uint323
sea block (Required)uint324
sea floor depth (Required)int325
-
has default overworld surface (Required)boolean1
has swamp surface (Required)boolean2
has frozen ocean surface (Required)boolean3
has the end surface (Required)boolean4
mesa surface (Required)BiomeMesaSurfaceData5
-

BiomeMesaSurfaceData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
clay material (Required)uint320
hard clay material (Required)uint321
bryce pillars (Required)boolean2
has forest (Required)boolean3
-
capped surface (Required)BiomeCappedSurfaceData6
-

BiomeCappedSurfaceData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
floor blocks (Required)array<uint32>0
ceiling blocks (Required)array<uint32>1
sea block (Required)uint322
foundation block (Required)uint323
beach block (Required)uint324
-
noise gradient surface (Required)BiomeNoiseGradientSurfaceData7
-

BiomeNoiseGradientSurfaceData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
non-replaceable blocks (Required)array<uint32>0
gradient blocks (Required)array<SerializedNoiseBlockSpecifier>1
-

SerializedNoiseBlockSpecifier (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
noisestring0
thresholdfloat1
rangeFloatRange2
-

FloatRange

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
minfloat0
maxfloat1
-
blockuint323
-
noise (Required)NoiseDescriptor2
-

NoiseDescriptor

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
name (Required)string0The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.
first_octave (Required)int321Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.
amplitudes (Required)array<float>2Governs the attenuation of the first n octaves in the generated noise.
-
-
-
subsurface builder data (Required)BiomeSurfaceBuilderData10
-

BiomeSurfaceBuilderData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
surface materials (Required)BiomeSurfaceMaterialData0
-

BiomeSurfaceMaterialData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
top block (Required)uint320
mid block (Required)uint321
sea floor block (Required)uint322
foundation block (Required)uint323
sea block (Required)uint324
sea floor depth (Required)int325
-
has default overworld surface (Required)boolean1
has swamp surface (Required)boolean2
has frozen ocean surface (Required)boolean3
has the end surface (Required)boolean4
mesa surface (Required)BiomeMesaSurfaceData5
-

BiomeMesaSurfaceData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
clay material (Required)uint320
hard clay material (Required)uint321
bryce pillars (Required)boolean2
has forest (Required)boolean3
-
capped surface (Required)BiomeCappedSurfaceData6
-

BiomeCappedSurfaceData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
floor blocks (Required)array<uint32>0
ceiling blocks (Required)array<uint32>1
sea block (Required)uint322
foundation block (Required)uint323
beach block (Required)uint324
-
noise gradient surface (Required)BiomeNoiseGradientSurfaceData7
-

BiomeNoiseGradientSurfaceData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
non-replaceable blocks (Required)array<uint32>0
gradient blocks (Required)array<SerializedNoiseBlockSpecifier>1
-

SerializedNoiseBlockSpecifier (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
noisestring0
thresholdfloat1
rangeFloatRange2
-

FloatRange

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
minfloat0
maxfloat1
-
blockuint323
-
noise (Required)NoiseDescriptor2
-

NoiseDescriptor

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
name (Required)string0The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.
first_octave (Required)int321Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.
amplitudes (Required)array<float>2Governs the attenuation of the first n octaves in the generated noise.
-
-
-
-
-
-
String list (Required)BiomeStringList1
-

BiomeStringList

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
strings (Required)array<string>0List of strings referenced wherever a string index is used under BiomeDefinitionData
-
-
\ No newline at end of file diff --git a/docs/BiomeElementData.html b/docs/BiomeElementData.html new file mode 100644 index 00000000..fa6527ee --- /dev/null +++ b/docs/BiomeElementData.html @@ -0,0 +1,186 @@ + + + + + + BiomeElementData + + + +
+

← Back to Index

+

BiomeElementData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
noise freq scale (Required)float0
noise lower bound (Required)float1
noise upper bound (Required)float2
height min type (Required)varint323
height min (Required)uint164
height max type (Required)varint325
height max (Required)uint166
adjusted materials (Required)BiomeSurfaceMaterialData.json7
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeLegacyWorldGenRulesData.html b/docs/BiomeLegacyWorldGenRulesData.html new file mode 100644 index 00000000..8ef24715 --- /dev/null +++ b/docs/BiomeLegacyWorldGenRulesData.html @@ -0,0 +1,144 @@ + + + + + + BiomeLegacyWorldGenRulesData + + + +
+

← Back to Index

+

BiomeLegacyWorldGenRulesData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
legacy pre hills edge (Required)array<BiomeConditionalTransformationData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeMesaSurfaceData.html b/docs/BiomeMesaSurfaceData.html new file mode 100644 index 00000000..489a96c9 --- /dev/null +++ b/docs/BiomeMesaSurfaceData.html @@ -0,0 +1,162 @@ + + + + + + BiomeMesaSurfaceData + + + +
+

← Back to Index

+

BiomeMesaSurfaceData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
clay material (Required)uint320
hard clay material (Required)uint321
bryce pillars (Required)boolean2
has forest (Required)boolean3
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeMountainParamsData.html b/docs/BiomeMountainParamsData.html new file mode 100644 index 00000000..d95327de --- /dev/null +++ b/docs/BiomeMountainParamsData.html @@ -0,0 +1,174 @@ + + + + + + BiomeMountainParamsData + + + +
+

← Back to Index

+

BiomeMountainParamsData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
steep block (Required)uint320
north slopes (Required)boolean1
south slopes (Required)boolean2
west slopes (Required)boolean3
east slopes (Required)boolean4
top slide enabled (Required)boolean5
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeMultinoiseGenRulesData.html b/docs/BiomeMultinoiseGenRulesData.html new file mode 100644 index 00000000..25d79ddd --- /dev/null +++ b/docs/BiomeMultinoiseGenRulesData.html @@ -0,0 +1,168 @@ + + + + + + BiomeMultinoiseGenRulesData + + + +
+

← Back to Index

+

BiomeMultinoiseGenRulesData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
temperature (Required)float0
humidity (Required)float1
altitude (Required)float2
weirdness (Required)float3
weight (Required)float4
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeNoiseGradientSurfaceData.html b/docs/BiomeNoiseGradientSurfaceData.html new file mode 100644 index 00000000..670e3a98 --- /dev/null +++ b/docs/BiomeNoiseGradientSurfaceData.html @@ -0,0 +1,156 @@ + + + + + + BiomeNoiseGradientSurfaceData + + + +
+

← Back to Index

+

BiomeNoiseGradientSurfaceData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
non-replaceable blocks (Required)array<uint32>0
gradient blocks (Required)array<SerializedNoiseBlockSpecifier.json>1
noise (Required)NoiseDescriptor.json2
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeOverworldGenRulesData.html b/docs/BiomeOverworldGenRulesData.html new file mode 100644 index 00000000..ef233f75 --- /dev/null +++ b/docs/BiomeOverworldGenRulesData.html @@ -0,0 +1,180 @@ + + + + + + BiomeOverworldGenRulesData + + + +
+

← Back to Index

+

BiomeOverworldGenRulesData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
hills transformations (Required)array<BiomeWeightedData.json>0
mutate transformations (Required)array<BiomeWeightedData.json>1
river transformations (Required)array<BiomeWeightedData.json>2
shore transformations (Required)array<BiomeWeightedData.json>3
pre hills edge (Required)array<BiomeConditionalTransformationData.json>4
post shore edge (Required)array<BiomeConditionalTransformationData.json>5
climate (Required)array<BiomeWeightedTemperatureData.json>6
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeReplacementData.html b/docs/BiomeReplacementData.html new file mode 100644 index 00000000..df1354c5 --- /dev/null +++ b/docs/BiomeReplacementData.html @@ -0,0 +1,174 @@ + + + + + + BiomeReplacementData + + + +
+

← Back to Index

+

BiomeReplacementData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
replacement biome (Required)uint160
dimension (Required)uint161
target biomes (Required)array<uint16>2
amount (Required)float3
noise frequency scale (Required)float4
replacement index (Required)uint325
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeReplacementsData.html b/docs/BiomeReplacementsData.html new file mode 100644 index 00000000..ae482905 --- /dev/null +++ b/docs/BiomeReplacementsData.html @@ -0,0 +1,144 @@ + + + + + + BiomeReplacementsData + + + +
+

← Back to Index

+

BiomeReplacementsData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
biome replacements (Required)array<BiomeReplacementData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeScatterParamData.html b/docs/BiomeScatterParamData.html new file mode 100644 index 00000000..c07c01c2 --- /dev/null +++ b/docs/BiomeScatterParamData.html @@ -0,0 +1,186 @@ + + + + + + BiomeScatterParamData + + + +
+

← Back to Index

+

BiomeScatterParamData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
coordinates (Required)array<BiomeCoordinateData.json>0
eval order (Required)varint321
chance percent type (Required)varint322
chance percent (Required)uint163
chance numerator (Required)int324
chance denominator (Required)int325
iterations type (Required)varint326
iterations (Required)uint167
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeStringList.html b/docs/BiomeStringList.html new file mode 100644 index 00000000..0ba055ba --- /dev/null +++ b/docs/BiomeStringList.html @@ -0,0 +1,144 @@ + + + + + + BiomeStringList + + + +
+

← Back to Index

+

BiomeStringList

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
strings (Required)array<string>0List of strings referenced wherever a string index is used under BiomeDefinitionData
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeSurfaceBuilderData.html b/docs/BiomeSurfaceBuilderData.html new file mode 100644 index 00000000..a5eab96f --- /dev/null +++ b/docs/BiomeSurfaceBuilderData.html @@ -0,0 +1,186 @@ + + + + + + BiomeSurfaceBuilderData + + + +
+

← Back to Index

+

BiomeSurfaceBuilderData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
surface materials (Required)BiomeSurfaceMaterialData.json0
has default overworld surface (Required)boolean1
has swamp surface (Required)boolean2
has frozen ocean surface (Required)boolean3
has the end surface (Required)boolean4
mesa surface (Required)BiomeMesaSurfaceData.json5
capped surface (Required)BiomeCappedSurfaceData.json6
noise gradient surface (Required)BiomeNoiseGradientSurfaceData.json7
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeSurfaceMaterialAdjustmentData.html b/docs/BiomeSurfaceMaterialAdjustmentData.html new file mode 100644 index 00000000..71eb3ac0 --- /dev/null +++ b/docs/BiomeSurfaceMaterialAdjustmentData.html @@ -0,0 +1,144 @@ + + + + + + BiomeSurfaceMaterialAdjustmentData + + + +
+

← Back to Index

+

BiomeSurfaceMaterialAdjustmentData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
adjustments (Required)array<BiomeElementData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeSurfaceMaterialData.html b/docs/BiomeSurfaceMaterialData.html new file mode 100644 index 00000000..aa867329 --- /dev/null +++ b/docs/BiomeSurfaceMaterialData.html @@ -0,0 +1,174 @@ + + + + + + BiomeSurfaceMaterialData + + + +
+

← Back to Index

+

BiomeSurfaceMaterialData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
top block (Required)uint320
mid block (Required)uint321
sea floor block (Required)uint322
foundation block (Required)uint323
sea block (Required)uint324
sea floor depth (Required)int325
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeTagsData.html b/docs/BiomeTagsData.html new file mode 100644 index 00000000..b70faa88 --- /dev/null +++ b/docs/BiomeTagsData.html @@ -0,0 +1,144 @@ + + + + + + BiomeTagsData + + + +
+

← Back to Index

+

BiomeTagsData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
tags (Required)array<uint16>0
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeTemperatureCategory.html b/docs/BiomeTemperatureCategory.html new file mode 100644 index 00000000..12546890 --- /dev/null +++ b/docs/BiomeTemperatureCategory.html @@ -0,0 +1,124 @@ + + + + + + BiomeTemperatureCategory + + + +
+

← Back to Index

+

BiomeTemperatureCategory

+
+ + \ No newline at end of file diff --git a/docs/BiomeWeightedData.html b/docs/BiomeWeightedData.html new file mode 100644 index 00000000..2b46a0d1 --- /dev/null +++ b/docs/BiomeWeightedData.html @@ -0,0 +1,150 @@ + + + + + + BiomeWeightedData + + + +
+

← Back to Index

+

BiomeWeightedData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
biome identifier (Required)uint160
weight (Required)uint321
+
+
+ + \ No newline at end of file diff --git a/docs/BiomeWeightedTemperatureData.html b/docs/BiomeWeightedTemperatureData.html new file mode 100644 index 00000000..d393f2d2 --- /dev/null +++ b/docs/BiomeWeightedTemperatureData.html @@ -0,0 +1,150 @@ + + + + + + BiomeWeightedTemperatureData + + + +
+

← Back to Index

+

BiomeWeightedTemperatureData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
temperature (Required)varint320
weight (Required)uint321
+
+
+ + \ No newline at end of file diff --git a/docs/BlockActorDataPacket.html b/docs/BlockActorDataPacket.html index 6f477eea..38fdaaea 100644 --- a/docs/BlockActorDataPacket.html +++ b/docs/BlockActorDataPacket.html @@ -120,67 +120,6 @@

← Back to Index

BlockActorDataPacket (56)

Sends the entire user data compound tag and the block position to the client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Actor Data Tags (Required)31726319241
-
\ No newline at end of file diff --git a/docs/BlockCommandData.html b/docs/BlockCommandData.html new file mode 100644 index 00000000..f6051781 --- /dev/null +++ b/docs/BlockCommandData.html @@ -0,0 +1,162 @@ + + + + + + BlockCommandData + + + +
+

← Back to Index

+

BlockCommandData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Block Position (Required)BlockPos.json0
Command Block Mode (Required)varuint321
Redstone Mode (Required)boolean2
Is Conditional (Required)boolean3
+
+
+ + \ No newline at end of file diff --git a/docs/BlockEventPacket.html b/docs/BlockEventPacket.html index 8db6fc30..1da24961 100644 --- a/docs/BlockEventPacket.html +++ b/docs/BlockEventPacket.html @@ -120,73 +120,6 @@

← Back to Index

BlockEventPacket (26)

Whenever a block event happens it is sent from the server to sync client and server, with arbitrarily encoded information in b0 and b1.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Event Type (Required)varint321
Event Value (Required)varint322
-
\ No newline at end of file diff --git a/docs/BlockPickRequestPacket.html b/docs/BlockPickRequestPacket.html index 9744f783..41542710 100644 --- a/docs/BlockPickRequestPacket.html +++ b/docs/BlockPickRequestPacket.html @@ -120,73 +120,6 @@

← Back to Index

BlockPickRequestPacket (34)

Player picks up a block in the world; client to server.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
With Data? (Required)boolean1
Max Slots (Required)uint82
-
\ No newline at end of file diff --git a/docs/BlockPos.html b/docs/BlockPos.html new file mode 100644 index 00000000..bcb8cfc0 --- /dev/null +++ b/docs/BlockPos.html @@ -0,0 +1,156 @@ + + + + + + BlockPos + + + +
+

← Back to Index

+

BlockPos

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
+
+
+ + \ No newline at end of file diff --git a/docs/Block_Reference.html b/docs/Block_Reference.html new file mode 100644 index 00000000..676f490f --- /dev/null +++ b/docs/Block_Reference.html @@ -0,0 +1,124 @@ + + + + + + Block Reference + + + +
+

← Back to Index

+

Block Reference

+
+ + \ No newline at end of file diff --git a/docs/BookEditAction__AddPage.html b/docs/BookEditAction__AddPage.html new file mode 100644 index 00000000..14fefae9 --- /dev/null +++ b/docs/BookEditAction__AddPage.html @@ -0,0 +1,156 @@ + + + + + + BookEditAction::AddPage + + + +
+

← Back to Index

+

BookEditAction::AddPage

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Page Index (Required)varint320
Page Text (Required)string1
Photo Name (Required)string2
+
+
+ + \ No newline at end of file diff --git a/docs/BookEditAction__DeletePage.html b/docs/BookEditAction__DeletePage.html new file mode 100644 index 00000000..9fd24559 --- /dev/null +++ b/docs/BookEditAction__DeletePage.html @@ -0,0 +1,144 @@ + + + + + + BookEditAction::DeletePage + + + +
+

← Back to Index

+

BookEditAction::DeletePage

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Page Index (Required)varint320
+
+
+ + \ No newline at end of file diff --git a/docs/BookEditAction__Finalize.html b/docs/BookEditAction__Finalize.html new file mode 100644 index 00000000..5bb86172 --- /dev/null +++ b/docs/BookEditAction__Finalize.html @@ -0,0 +1,156 @@ + + + + + + BookEditAction::Finalize + + + +
+

← Back to Index

+

BookEditAction::Finalize

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Title (Required)string0
Author (Required)string1
XUID (Required)string2
+
+
+ + \ No newline at end of file diff --git a/docs/BookEditAction__ReplacePage.html b/docs/BookEditAction__ReplacePage.html new file mode 100644 index 00000000..aa0d65c3 --- /dev/null +++ b/docs/BookEditAction__ReplacePage.html @@ -0,0 +1,156 @@ + + + + + + BookEditAction::ReplacePage + + + +
+

← Back to Index

+

BookEditAction::ReplacePage

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Page Index (Required)varint320
Page Text (Required)string1
Photo Name (Required)string2
+
+
+ + \ No newline at end of file diff --git a/docs/BookEditAction__SwapPages.html b/docs/BookEditAction__SwapPages.html new file mode 100644 index 00000000..1dcd4fe4 --- /dev/null +++ b/docs/BookEditAction__SwapPages.html @@ -0,0 +1,150 @@ + + + + + + BookEditAction::SwapPages + + + +
+

← Back to Index

+

BookEditAction::SwapPages

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Page Index (Required)varint320
Swap With Index (Required)varint321
+
+
+ + \ No newline at end of file diff --git a/docs/BookEditPacket.html b/docs/BookEditPacket.html index 4c7b74d9..840ebb89 100644 --- a/docs/BookEditPacket.html +++ b/docs/BookEditPacket.html @@ -120,230 +120,6 @@

← Back to Index

BookEditPacket (97)

Sends the updated state of the Book and Quill item from client to server during use.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Book Slot (Required)varint320
Operation (Required)oneOf1Payload variant holding data specific to the type of Book Edit Operation.
-oneOf<BookEditAction::ReplacePage, BookEditAction::AddPage, BookEditAction::DeletePage, BookEditAction::SwapPages, BookEditAction::Finalize>: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BookEditAction::ReplacePage-
1BookEditAction::AddPage-
2BookEditAction::DeletePage-
3BookEditAction::SwapPages-
4BookEditAction::Finalize-
-
-BookEditAction::ReplacePage (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Page Index (Required)varint320
Page Text (Required)string1
Photo Name (Required)string2
-
-
-
-BookEditAction::AddPage (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Page Index (Required)varint320
Page Text (Required)string1
Photo Name (Required)string2
-
-
-
-BookEditAction::DeletePage (Variant 2) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Page Index (Required)varint320
-
-
-
-BookEditAction::SwapPages (Variant 3) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Page Index (Required)varint320
Swap With Index (Required)varint321
-
-
-
-BookEditAction::Finalize (Variant 4) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Title (Required)string0
Author (Required)string1
XUID (Required)string2
-
-
-
-
\ No newline at end of file diff --git a/docs/BoolAttributeData.html b/docs/BoolAttributeData.html new file mode 100644 index 00000000..a4978740 --- /dev/null +++ b/docs/BoolAttributeData.html @@ -0,0 +1,150 @@ + + + + + + BoolAttributeData + + + +
+

← Back to Index

+

BoolAttributeData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
value (Required)boolean0
operationint321
+
+
+ + \ No newline at end of file diff --git a/docs/BoolAttributeOperation.html b/docs/BoolAttributeOperation.html new file mode 100644 index 00000000..4c927c1b --- /dev/null +++ b/docs/BoolAttributeOperation.html @@ -0,0 +1,124 @@ + + + + + + BoolAttributeOperation + + + +
+

← Back to Index

+

BoolAttributeOperation

+
+ + \ No newline at end of file diff --git a/docs/BossBarColor.html b/docs/BossBarColor.html new file mode 100644 index 00000000..c119400b --- /dev/null +++ b/docs/BossBarColor.html @@ -0,0 +1,124 @@ + + + + + + BossBarColor + + + +
+

← Back to Index

+

BossBarColor

+
+ + \ No newline at end of file diff --git a/docs/BossBarOverlay.html b/docs/BossBarOverlay.html new file mode 100644 index 00000000..4bf92fd8 --- /dev/null +++ b/docs/BossBarOverlay.html @@ -0,0 +1,124 @@ + + + + + + BossBarOverlay + + + +
+

← Back to Index

+

BossBarOverlay

+
+ + \ No newline at end of file diff --git a/docs/BossEventPacket.html b/docs/BossEventPacket.html index f319ffda..e9c518fa 100644 --- a/docs/BossEventPacket.html +++ b/docs/BossEventPacket.html @@ -120,247 +120,6 @@

← Back to Index

BossEventPacket (74)

Sent when a boss gets updated
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Actor ID (Required)ActorUniqueID0actor id for the boss
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Player ID (Required)ActorUniqueID1
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Event Type (Required)varuint82type of boss event
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Add
1PlayerAdded
2Remove
3PlayerRemoved
4Update_Percent
5Update_Name
6Update_Properties
7Update_Style
8Query
-
Name (Required)string3Name of the boss to add
FilteredName (Required)string4Filtered name of the boss to add
Health Percent (Required)float5Health value of the boss
Color (Required)varuint86color for the boss bar, listed in an enumeration
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0PINK
1BLUE
2RED
3GREEN
4YELLOW
5PURPLE
6REBECCA_PURPLE
7WHITE
-
Overlay (Required)varuint87overlay for the boss bar, listed in an enumeration
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0PROGRESS
1NOTCHED_6
2NOTCHED_10
3NOTCHED_12
4NOTCHED_20
-
-
\ No newline at end of file diff --git a/docs/BossEventUpdateType.html b/docs/BossEventUpdateType.html new file mode 100644 index 00000000..36e5dad1 --- /dev/null +++ b/docs/BossEventUpdateType.html @@ -0,0 +1,124 @@ + + + + + + BossEventUpdateType + + + +
+

← Back to Index

+

BossEventUpdateType

+
+ + \ No newline at end of file diff --git a/docs/BossKilled.html b/docs/BossKilled.html new file mode 100644 index 00000000..5442a857 --- /dev/null +++ b/docs/BossKilled.html @@ -0,0 +1,156 @@ + + + + + + BossKilled + + + +
+

← Back to Index

+

BossKilled

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Boss Actor ID (Required)varint640
Party Size (Required)varint321
Boss Type (Required)varint322
+
+
+ + \ No newline at end of file diff --git a/docs/BuildPlatform.html b/docs/BuildPlatform.html new file mode 100644 index 00000000..baaafd49 --- /dev/null +++ b/docs/BuildPlatform.html @@ -0,0 +1,124 @@ + + + + + + BuildPlatform + + + +
+

← Back to Index

+

BuildPlatform

+
+ + \ No newline at end of file diff --git a/docs/ByteTag.html b/docs/ByteTag.html new file mode 100644 index 00000000..267d5be6 --- /dev/null +++ b/docs/ByteTag.html @@ -0,0 +1,144 @@ + + + + + + ByteTag + + + +
+

← Back to Index

+

ByteTag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)uint80
+
+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistActorPriorityPacket.html b/docs/CameraAimAssistActorPriorityPacket.html index 56f2d2dd..e1a76b74 100644 --- a/docs/CameraAimAssistActorPriorityPacket.html +++ b/docs/CameraAimAssistActorPriorityPacket.html @@ -123,67 +123,6 @@

CameraAimAssistActorPriorityPacket (339)

Sent by the server to clients for updating the actor priority for client aim-assist systems.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera Aim-Assist Actor Priority List (Required)array<AimAssistActorPriorityData>0
-

AimAssistActorPriorityData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Preset Index (Required)int320
Category Index (Required)int321
Actor Index (Required)int322
Priority Value (Required)int323
-
-
\ No newline at end of file diff --git a/docs/CameraAimAssistCategoryDefinition.html b/docs/CameraAimAssistCategoryDefinition.html new file mode 100644 index 00000000..e2958f9a --- /dev/null +++ b/docs/CameraAimAssistCategoryDefinition.html @@ -0,0 +1,150 @@ + + + + + + CameraAimAssistCategoryDefinition + + + +
+

← Back to Index

+

CameraAimAssistCategoryDefinition

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
name (Required)CameraAimAssistCategory_Identifier.json0Name of the Aim-Assist Category used during lookup.
priorities (Required)CameraAimAssistCategoryPriorities.json1The set of priorities used when determining aim-assist selection.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistCategoryPriorities.html b/docs/CameraAimAssistCategoryPriorities.html new file mode 100644 index 00000000..e8c137e9 --- /dev/null +++ b/docs/CameraAimAssistCategoryPriorities.html @@ -0,0 +1,174 @@ + + + + + + CameraAimAssistCategoryPriorities + + + +
+

← Back to Index

+

CameraAimAssistCategoryPriorities

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
entitiesobject0Optional. Map of Entity identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.
blocksobject1Optional. Map of Block identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.
block_tagsobject2Optional. Map of Block tags to Aim-Assist targeting priority. Larger numbers have greater priority.
entity_type_familiesobject3Optional. Map of Entity type families to Aim-Assist targeting priority. Larger numbers have greater priority.
entity_defaultint324Optional. Default Aim-Assist targeting priority used for Entities not found in 'entities'.
block_defaultint325Optional. Default Aim-Assist targeting priority used for Blocks not found in 'blocks'.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistCategory_Identifier.html b/docs/CameraAimAssistCategory_Identifier.html new file mode 100644 index 00000000..51e35fa7 --- /dev/null +++ b/docs/CameraAimAssistCategory_Identifier.html @@ -0,0 +1,124 @@ + + + + + + CameraAimAssistCategory Identifier + + + +
+

← Back to Index

+

CameraAimAssistCategory Identifier

+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistCategory_Reference.html b/docs/CameraAimAssistCategory_Reference.html new file mode 100644 index 00000000..a4ef4417 --- /dev/null +++ b/docs/CameraAimAssistCategory_Reference.html @@ -0,0 +1,124 @@ + + + + + + CameraAimAssistCategory Reference + + + +
+

← Back to Index

+

CameraAimAssistCategory Reference

+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistPacket.html b/docs/CameraAimAssistPacket.html index 9e5a1ae7..72307655 100644 --- a/docs/CameraAimAssistPacket.html +++ b/docs/CameraAimAssistPacket.html @@ -120,131 +120,6 @@

← Back to Index

CameraAimAssistPacket (316)

CameraAimAssist
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Preset Id (Required)string0
View Angle (Required)Vec21
-

Vec2

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
-
Distance (Required)float2
Target Mode (Required)uint83
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Angle
1Distance
-
Action (Required)uint84
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Set
1Clear
-
Show Debug Render (Required)boolean5
-
\ No newline at end of file diff --git a/docs/CameraAimAssistPacketPayload_Action.html b/docs/CameraAimAssistPacketPayload_Action.html new file mode 100644 index 00000000..896a4df8 --- /dev/null +++ b/docs/CameraAimAssistPacketPayload_Action.html @@ -0,0 +1,124 @@ + + + + + + CameraAimAssistPacketPayload Action + + + +
+

← Back to Index

+

CameraAimAssistPacketPayload Action

+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistPacketPayload_TargetMode.html b/docs/CameraAimAssistPacketPayload_TargetMode.html new file mode 100644 index 00000000..186df9d0 --- /dev/null +++ b/docs/CameraAimAssistPacketPayload_TargetMode.html @@ -0,0 +1,124 @@ + + + + + + CameraAimAssistPacketPayload TargetMode + + + +
+

← Back to Index

+

CameraAimAssistPacketPayload TargetMode

+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistPresetDefinition.html b/docs/CameraAimAssistPresetDefinition.html new file mode 100644 index 00000000..6c7ce8ce --- /dev/null +++ b/docs/CameraAimAssistPresetDefinition.html @@ -0,0 +1,174 @@ + + + + + + CameraAimAssistPresetDefinition + + + +
+

← Back to Index

+

CameraAimAssistPresetDefinition

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
identifier (Required)CameraAimAssist_Identifier.json0Namespaced identifier for Camera Aim-Assist preset. Namespace and name must be separated by a ':'.
exclusion_settingsCameraAimAssistPresetExclusionDefinition.json1Optional. List of block/entity identifiers to exclude from aim assist targeting.
liquid_targeting_listarray<Item_Reference.json>2Optional. List of item identifiers that will target liquid blocks with aim-assist when being held.
item_settingsobject3Optional. Map of Item identifiers to Aim-Assist Category names found in the specified 'categories'.
default_item_settingsCameraAimAssistCategory_Reference.json4Optional. Default Aim-Assist Category used for Items not found in 'item_settings'.
hand_settingsCameraAimAssistCategory_Reference.json5Optional. Aim-assist Category used for an empty hand.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistPresetExclusionDefinition.html b/docs/CameraAimAssistPresetExclusionDefinition.html new file mode 100644 index 00000000..3acb8fd2 --- /dev/null +++ b/docs/CameraAimAssistPresetExclusionDefinition.html @@ -0,0 +1,162 @@ + + + + + + CameraAimAssistPresetExclusionDefinition + + + +
+

← Back to Index

+

CameraAimAssistPresetExclusionDefinition

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
blocksarray<Block_Reference.json>0Optional. List of block identifiers to exclude from aim assist targeting.
entitiesarray<Entity_Reference.json>1Optional. List of entity identifiers to exclude from aim assist targeting.
block_tagsarray<string>2Optional. List of block tags to exclude from aim assist targeting.
entity_type_familiesarray<string>3Optional. List of entity type families to exclude from aim assist targeting.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssistPresetsPacket.html b/docs/CameraAimAssistPresetsPacket.html index 69b0423a..bab6d9b9 100644 --- a/docs/CameraAimAssistPresetsPacket.html +++ b/docs/CameraAimAssistPresetsPacket.html @@ -124,324 +124,6 @@

CameraAimAssistPresetsPacket (320)

Sent by the server to clients for initializing and updating the client aim-assist registry. AddToExisting operations are sent by the server when new presets/categories are added to the registry through creator facing APIs. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera Aim-Assist Presets (Required)array<CameraAimAssistCategoryDefinition>0
-

CameraAimAssistCategoryDefinition (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
name (Required)Identifier0Name of the Aim-Assist Category used during lookup.
priorities (Required)CameraAimAssistCategoryPriorities1The set of priorities used when determining aim-assist selection.
-

CameraAimAssistCategoryPriorities

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
entitiesobject<Reference, int32>0Optional. Map of Entity identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keyReference
valueint32
-
blocksobject<Reference, int32>1Optional. Map of Block identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keyReference
valueint32
-
block_tagsobject<string, int32>2Optional. Map of Block tags to Aim-Assist targeting priority. Larger numbers have greater priority.
entity_type_familiesobject<string, int32>3Optional. Map of Entity type families to Aim-Assist targeting priority. Larger numbers have greater priority.
entity_defaultint324Optional. Default Aim-Assist targeting priority used for Entities not found in 'entities'.
block_defaultint325Optional. Default Aim-Assist targeting priority used for Blocks not found in 'blocks'.
-
-
Camera Aim-Assist Categories (Required)array<CameraAimAssistPresetDefinition>1
-

CameraAimAssistPresetDefinition (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
identifier (Required)Identifier0Namespaced identifier for Camera Aim-Assist preset. Namespace and name must be separated by a ':'.
exclusion_settingsCameraAimAssistPresetExclusionDefinition1Optional. List of block/entity identifiers to exclude from aim assist targeting.
-

CameraAimAssistPresetExclusionDefinition

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
blocksarray<Reference>0Optional. List of block identifiers to exclude from aim assist targeting.
entitiesarray<Reference>1Optional. List of entity identifiers to exclude from aim assist targeting.
block_tagsarray<string>2Optional. List of block tags to exclude from aim assist targeting.
entity_type_familiesarray<string>3Optional. List of entity type families to exclude from aim assist targeting.
-
liquid_targeting_listarray<Reference>2Optional. List of item identifiers that will target liquid blocks with aim-assist when being held.
item_settingsobject<Reference, Reference>3Optional. Map of Item identifiers to Aim-Assist Category names found in the specified 'categories'.
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keyReference
valueReference
-
default_item_settingsReference4Optional. Default Aim-Assist Category used for Items not found in 'item_settings'.
hand_settingsReference5Optional. Aim-assist Category used for an empty hand.
-
Operation (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Set
1AddToExisting
-
-
\ No newline at end of file diff --git a/docs/CameraAimAssistPresetsPacketOperation.html b/docs/CameraAimAssistPresetsPacketOperation.html new file mode 100644 index 00000000..a148dde7 --- /dev/null +++ b/docs/CameraAimAssistPresetsPacketOperation.html @@ -0,0 +1,124 @@ + + + + + + CameraAimAssistPresetsPacketOperation + + + +
+

← Back to Index

+

CameraAimAssistPresetsPacketOperation

+
+ + \ No newline at end of file diff --git a/docs/CameraAimAssist_Identifier.html b/docs/CameraAimAssist_Identifier.html new file mode 100644 index 00000000..85b36134 --- /dev/null +++ b/docs/CameraAimAssist_Identifier.html @@ -0,0 +1,124 @@ + + + + + + CameraAimAssist Identifier + + + +
+

← Back to Index

+

CameraAimAssist Identifier

+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction.html b/docs/CameraInstruction.html new file mode 100644 index 00000000..514f38e8 --- /dev/null +++ b/docs/CameraInstruction.html @@ -0,0 +1,192 @@ + + + + + + CameraInstruction + + + +
+

← Back to Index

+

CameraInstruction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Set (Required)CameraInstruction__SetInstruction.json0
Clear (Required)boolean1
Fade (Required)CameraInstruction__FadeInstruction.json2
Target (Required)CameraInstruction__TargetInstruction.json3
RemoveTarget (Required)boolean4
FieldOfView (Required)CameraInstruction__FovInstruction.json5
Spline (Required)CameraInstruction__SplineInstruction.json6
AttachToEntity (Required)CameraInstruction__AttachToEntityInstruction.json7
DetachFromEntity (Required)boolean8
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstructionPacket.html b/docs/CameraInstructionPacket.html index dee19b54..eeccbc2e 100644 --- a/docs/CameraInstructionPacket.html +++ b/docs/CameraInstructionPacket.html @@ -120,1261 +120,6 @@

← Back to Index

CameraInstructionPacket (300)

Used to send a CameraInstruction from the server to the specified clients.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera Instruction (Required)CameraInstruction0
-

CameraInstruction

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Set (Required)CameraInstruction::SetInstruction0
-

CameraInstruction::SetInstruction

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
preset (Required)uint320
ease (Required)CameraInstruction::SetInstruction::EaseOption1
-

CameraInstruction::SetInstruction::EaseOption

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
type (Required)uint80
time (Required)float1
-
pos (Required)CameraInstruction::SetInstruction::PosOption2
-

CameraInstruction::SetInstruction::PosOption

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pos (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
rot (Required)CameraInstruction::SetInstruction::RotOption3
-

CameraInstruction::SetInstruction::RotOption

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
x (Required)float0
y (Required)float1
-
facing (Required)CameraInstruction::SetInstruction::FacingOption4
-

CameraInstruction::SetInstruction::FacingOption

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
pos (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
view_offset (Required)CameraInstruction::SetInstruction::ViewOffsetOption5
-

CameraInstruction::SetInstruction::ViewOffsetOption

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
x (Required)float0
y (Required)float1
-
entity_offset (Required)CameraInstruction::SetInstruction::EntityOffsetOption6
-

CameraInstruction::SetInstruction::EntityOffsetOption

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
entity_offset_x (Required)float0
entity_offset_y (Required)float1
entity_offset_z (Required)float2
-
default (Required)boolean7
removeIgnoreStartingValuesComponent (Required)boolean8
-
Clear (Required)boolean1
Fade (Required)CameraInstruction::FadeInstruction2
-

CameraInstruction::FadeInstruction

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Time (Required)CameraInstruction::FadeInstruction::TimeOption0
-

CameraInstruction::FadeInstruction::TimeOption

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Fade In Time (Required)float0
Hold Time (Required)float1
Fade Out Time (Required)float2
-
Color (Required)CameraInstruction::FadeInstruction::ColorOption1
-

CameraInstruction::FadeInstruction::ColorOption

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Red (Required)float0
Green (Required)float1
Blue (Required)float2
-
-
Target (Required)CameraInstruction::TargetInstruction3
-

CameraInstruction::TargetInstruction

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Center Offset (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Target Actor ID (Required)int641
-
RemoveTarget (Required)boolean4
FieldOfView (Required)CameraInstruction::FovInstruction5
-

CameraInstruction::FovInstruction

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Field of View (Required)float0
FOV Ease Time (Required)float1
FOV Ease Type (Required)string2
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
Field of View Clear (Required)boolean3
-
Spline (Required)CameraInstruction::SplineInstruction6
-

CameraInstruction::SplineInstruction

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
totalTime (Required)float0
type (Required)uint81
curve (Required)array<Vec3>2
-

Vec3 (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
progressKeyFrames (Required)array<CameraInstruction::SplineInstruction::SplineProgressOption>3
-

CameraInstruction::SplineInstruction::SplineProgressOption (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Key frame value (Required)float0
Key frame time (Required)float1
Key frame easing func (Required)string2
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
-
rotationOption (Required)array<CameraInstruction::SplineInstruction::SplineRotationOption>4
-

CameraInstruction::SplineInstruction::SplineRotationOption (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Key frame value (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Key frame time (Required)float1
Key frame easing func (Required)string2
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
-
splineIdentifierstring5
loadFromJsonboolean6
-
AttachToEntity (Required)CameraInstruction::AttachToEntityInstruction7
-

CameraInstruction::AttachToEntityInstruction

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Entity Actor ID (Required)int640
-
DetachFromEntity (Required)boolean8
-
-
\ No newline at end of file diff --git a/docs/CameraInstruction__AttachToEntityInstruction.html b/docs/CameraInstruction__AttachToEntityInstruction.html new file mode 100644 index 00000000..fc790721 --- /dev/null +++ b/docs/CameraInstruction__AttachToEntityInstruction.html @@ -0,0 +1,144 @@ + + + + + + CameraInstruction::AttachToEntityInstruction + + + +
+

← Back to Index

+

CameraInstruction::AttachToEntityInstruction

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Entity Actor ID (Required)int640
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__FadeInstruction.html b/docs/CameraInstruction__FadeInstruction.html new file mode 100644 index 00000000..6c30f0db --- /dev/null +++ b/docs/CameraInstruction__FadeInstruction.html @@ -0,0 +1,150 @@ + + + + + + CameraInstruction::FadeInstruction + + + +
+

← Back to Index

+

CameraInstruction::FadeInstruction

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Time (Required)CameraInstruction__FadeInstruction__TimeOption.json0
Color (Required)CameraInstruction__FadeInstruction__ColorOption.json1
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__FadeInstruction__ColorOption.html b/docs/CameraInstruction__FadeInstruction__ColorOption.html new file mode 100644 index 00000000..f819bfc6 --- /dev/null +++ b/docs/CameraInstruction__FadeInstruction__ColorOption.html @@ -0,0 +1,156 @@ + + + + + + CameraInstruction::FadeInstruction::ColorOption + + + +
+

← Back to Index

+

CameraInstruction::FadeInstruction::ColorOption

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Red (Required)float0
Green (Required)float1
Blue (Required)float2
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__FadeInstruction__TimeOption.html b/docs/CameraInstruction__FadeInstruction__TimeOption.html new file mode 100644 index 00000000..4fab9734 --- /dev/null +++ b/docs/CameraInstruction__FadeInstruction__TimeOption.html @@ -0,0 +1,156 @@ + + + + + + CameraInstruction::FadeInstruction::TimeOption + + + +
+

← Back to Index

+

CameraInstruction::FadeInstruction::TimeOption

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Fade In Time (Required)float0
Hold Time (Required)float1
Fade Out Time (Required)float2
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__FovInstruction.html b/docs/CameraInstruction__FovInstruction.html new file mode 100644 index 00000000..3c93e726 --- /dev/null +++ b/docs/CameraInstruction__FovInstruction.html @@ -0,0 +1,162 @@ + + + + + + CameraInstruction::FovInstruction + + + +
+

← Back to Index

+

CameraInstruction::FovInstruction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Field of View (Required)float0
FOV Ease Time (Required)float1
FOV Ease Type (Required)int322
Field of View Clear (Required)boolean3
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction.html b/docs/CameraInstruction__SetInstruction.html new file mode 100644 index 00000000..dea47106 --- /dev/null +++ b/docs/CameraInstruction__SetInstruction.html @@ -0,0 +1,192 @@ + + + + + + CameraInstruction::SetInstruction + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
preset (Required)uint320
ease (Required)CameraInstruction__SetInstruction__EaseOption.json1
pos (Required)CameraInstruction__SetInstruction__PosOption.json2
rot (Required)CameraInstruction__SetInstruction__RotOption.json3
facing (Required)CameraInstruction__SetInstruction__FacingOption.json4
view_offset (Required)CameraInstruction__SetInstruction__ViewOffsetOption.json5
entity_offset (Required)CameraInstruction__SetInstruction__EntityOffsetOption.json6
default (Required)boolean7
removeIgnoreStartingValuesComponent (Required)boolean8
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction__EaseOption.html b/docs/CameraInstruction__SetInstruction__EaseOption.html new file mode 100644 index 00000000..fab09150 --- /dev/null +++ b/docs/CameraInstruction__SetInstruction__EaseOption.html @@ -0,0 +1,150 @@ + + + + + + CameraInstruction::SetInstruction::EaseOption + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction::EaseOption

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
type (Required)uint80
time (Required)float1
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction__EntityOffsetOption.html b/docs/CameraInstruction__SetInstruction__EntityOffsetOption.html new file mode 100644 index 00000000..a775276d --- /dev/null +++ b/docs/CameraInstruction__SetInstruction__EntityOffsetOption.html @@ -0,0 +1,156 @@ + + + + + + CameraInstruction::SetInstruction::EntityOffsetOption + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction::EntityOffsetOption

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
entity_offset_x (Required)float0
entity_offset_y (Required)float1
entity_offset_z (Required)float2
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction__FacingOption.html b/docs/CameraInstruction__SetInstruction__FacingOption.html new file mode 100644 index 00000000..b5ab735d --- /dev/null +++ b/docs/CameraInstruction__SetInstruction__FacingOption.html @@ -0,0 +1,144 @@ + + + + + + CameraInstruction::SetInstruction::FacingOption + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction::FacingOption

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
pos (Required)Vec3.json0
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction__PosOption.html b/docs/CameraInstruction__SetInstruction__PosOption.html new file mode 100644 index 00000000..10cace0d --- /dev/null +++ b/docs/CameraInstruction__SetInstruction__PosOption.html @@ -0,0 +1,144 @@ + + + + + + CameraInstruction::SetInstruction::PosOption + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction::PosOption

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Pos (Required)Vec3.json0
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction__RotOption.html b/docs/CameraInstruction__SetInstruction__RotOption.html new file mode 100644 index 00000000..f4955538 --- /dev/null +++ b/docs/CameraInstruction__SetInstruction__RotOption.html @@ -0,0 +1,150 @@ + + + + + + CameraInstruction::SetInstruction::RotOption + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction::RotOption

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
x (Required)float0
y (Required)float1
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SetInstruction__ViewOffsetOption.html b/docs/CameraInstruction__SetInstruction__ViewOffsetOption.html new file mode 100644 index 00000000..3d4024fc --- /dev/null +++ b/docs/CameraInstruction__SetInstruction__ViewOffsetOption.html @@ -0,0 +1,150 @@ + + + + + + CameraInstruction::SetInstruction::ViewOffsetOption + + + +
+

← Back to Index

+

CameraInstruction::SetInstruction::ViewOffsetOption

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
x (Required)float0
y (Required)float1
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SplineInstruction.html b/docs/CameraInstruction__SplineInstruction.html new file mode 100644 index 00000000..7877a3a9 --- /dev/null +++ b/docs/CameraInstruction__SplineInstruction.html @@ -0,0 +1,180 @@ + + + + + + CameraInstruction::SplineInstruction + + + +
+

← Back to Index

+

CameraInstruction::SplineInstruction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
totalTime (Required)float0
type (Required)uint81
curve (Required)array<Vec3.json>2
progressKeyFrames (Required)array<CameraInstruction__SplineInstruction__SplineProgressOption.json>3
rotationOption (Required)array<CameraInstruction__SplineInstruction__SplineRotationOption.json>4
splineIdentifierstring5
loadFromJsonboolean6
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SplineInstruction__SplineProgressOption.html b/docs/CameraInstruction__SplineInstruction__SplineProgressOption.html new file mode 100644 index 00000000..7d4cbba4 --- /dev/null +++ b/docs/CameraInstruction__SplineInstruction__SplineProgressOption.html @@ -0,0 +1,156 @@ + + + + + + CameraInstruction::SplineInstruction::SplineProgressOption + + + +
+

← Back to Index

+

CameraInstruction::SplineInstruction::SplineProgressOption

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Key frame value (Required)float0
Key frame time (Required)float1
Key frame easing func (Required)int322
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__SplineInstruction__SplineRotationOption.html b/docs/CameraInstruction__SplineInstruction__SplineRotationOption.html new file mode 100644 index 00000000..66539f3c --- /dev/null +++ b/docs/CameraInstruction__SplineInstruction__SplineRotationOption.html @@ -0,0 +1,156 @@ + + + + + + CameraInstruction::SplineInstruction::SplineRotationOption + + + +
+

← Back to Index

+

CameraInstruction::SplineInstruction::SplineRotationOption

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Key frame value (Required)Vec3.json0
Key frame time (Required)float1
Key frame easing func (Required)int322
+
+
+ + \ No newline at end of file diff --git a/docs/CameraInstruction__TargetInstruction.html b/docs/CameraInstruction__TargetInstruction.html new file mode 100644 index 00000000..7b3d8243 --- /dev/null +++ b/docs/CameraInstruction__TargetInstruction.html @@ -0,0 +1,150 @@ + + + + + + CameraInstruction::TargetInstruction + + + +
+

← Back to Index

+

CameraInstruction::TargetInstruction

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Target Center Offset (Required)Vec3.json0
Target Actor ID (Required)int641
+
+
+ + \ No newline at end of file diff --git a/docs/CameraPacket.html b/docs/CameraPacket.html index 0e76c914..76cf20be 100644 --- a/docs/CameraPacket.html +++ b/docs/CameraPacket.html @@ -120,78 +120,6 @@

← Back to Index

CameraPacket (73)

Used only in EDU through the tripod camera item or the TakePictureCommand. Sends the camera actor id and the target player id from the server.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera ID (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Target Player ID (Required)ActorUniqueID1
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
-
\ No newline at end of file diff --git a/docs/CameraPresets.html b/docs/CameraPresets.html new file mode 100644 index 00000000..50176a5b --- /dev/null +++ b/docs/CameraPresets.html @@ -0,0 +1,270 @@ + + + + + + CameraPresets + + + +
+

← Back to Index

+

CameraPresets

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json0
Inherit From (Required)SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json1
Pos X (Required)float2
Pos Y (Required)float3
Pos Z (Required)float4
Rot X (Required)float5
Rot Y (Required)float6
Rotation Speed (Required)float7
Snap to Target (Required)boolean8
Horizontal Rotation Limit (Required)Vec2.json9
Vertical Rotation Limit (Required)Vec2.json10
Continue Targeting (Required)boolean11
Block Listening Radius (Required)float12
View Offset (Required)Vec2.json13
Entity Offset (Required)Vec3.json14Changing the camera's pivot point from the center of the entity
Radius (Required)float15
Yaw Limit Min (Required)float16
Yaw Limit Max (Required)float17
Listener (Required)uint818
Player Effects (Required)boolean19
Aim Assist (Required)SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json20
Control Scheme (Required)uint821
+
+
+ + \ No newline at end of file diff --git a/docs/CameraPresetsPacket.html b/docs/CameraPresetsPacket.html index 3dae3e30..fd7eabb2 100644 --- a/docs/CameraPresetsPacket.html +++ b/docs/CameraPresetsPacket.html @@ -120,471 +120,6 @@

← Back to Index

CameraPresetsPacket (198)

Used to sync CameraPresets data from server to clients.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera Presets (Required)CameraPresets0
-

CameraPresets

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Presets (Required)array<CameraPresets>0
-

CameraPresets (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)SharedTypes::Identifier0
Inherit From (Required)SharedTypes::Reference1
Pos X (Required)float2
Pos Y (Required)float3
Pos Z (Required)float4
Rot X (Required)float5
Rot Y (Required)float6
Rotation Speed (Required)float7
Snap to Target (Required)boolean8
Horizontal Rotation Limit (Required)Vec29
-

Vec2

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
-
Vertical Rotation Limit (Required)Vec210
-

Vec2

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
-
Continue Targeting (Required)boolean11
Block Listening Radius (Required)float12
View Offset (Required)Vec213
-

Vec2

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
-
Entity Offset (Required)Vec314Changing the camera's pivot point from the center of the entity
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Radius (Required)float15
Yaw Limit Min (Required)float16
Yaw Limit Max (Required)float17
Listener (Required)uint818
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Camera
1Player
-
Player Effects (Required)boolean19
Aim Assist (Required)SharedTypes::Comprehensive::CameraAimAssistCommandDefinition20
-

SharedTypes::Comprehensive::CameraAimAssistCommandDefinition

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Preset Id (Required)SharedTypes::Reference0
Target Mode (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0angle
1distance
-
View Angle (Required)Vec22
-

Vec2

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
-
Distance (Required)float3
-
Control Scheme (Required)uint821
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0locked_player_relative_strafe
1camera_relative
2camera_relative_strafe
3player_relative
4player_relative_strafe
-
-
-
-
\ No newline at end of file diff --git a/docs/CameraShakeAction.html b/docs/CameraShakeAction.html new file mode 100644 index 00000000..9d0e7cc3 --- /dev/null +++ b/docs/CameraShakeAction.html @@ -0,0 +1,124 @@ + + + + + + CameraShakeAction + + + +
+

← Back to Index

+

CameraShakeAction

+
+ + \ No newline at end of file diff --git a/docs/CameraShakePacket.html b/docs/CameraShakePacket.html index d856f21f..86da532a 100644 --- a/docs/CameraShakePacket.html +++ b/docs/CameraShakePacket.html @@ -119,92 +119,8 @@

← Back to Index

CameraShakePacket (159)

-
Used to control trigger camera shake movements on the client's player camera
+
Used to control trigger camera shake movements on the client's player camera
It may be used to queue or stop a camera shake
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Intensity (Required)float0Camera shake intensity
Seconds (Required)float1Camera shake duration in seconds
Shake Type (Required)uint82The type of calculation used for determining camera shake
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Positional
1Rotational
-
Shake Action (Required)uint83The action to perform to camera shake
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Add
1Stop
-
-
\ No newline at end of file diff --git a/docs/CameraShakeType.html b/docs/CameraShakeType.html new file mode 100644 index 00000000..0cf65d16 --- /dev/null +++ b/docs/CameraShakeType.html @@ -0,0 +1,124 @@ + + + + + + CameraShakeType + + + +
+

← Back to Index

+

CameraShakeType

+
+ + \ No newline at end of file diff --git a/docs/CameraSplineControlPoint.html b/docs/CameraSplineControlPoint.html new file mode 100644 index 00000000..24cbd363 --- /dev/null +++ b/docs/CameraSplineControlPoint.html @@ -0,0 +1,144 @@ + + + + + + CameraSplineControlPoint + + + +
+

← Back to Index

+

CameraSplineControlPoint

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
position (Required)Vec3.json0The [x, y, z] position of a spline node.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraSplineDefinition.html b/docs/CameraSplineDefinition.html new file mode 100644 index 00000000..bc748066 --- /dev/null +++ b/docs/CameraSplineDefinition.html @@ -0,0 +1,174 @@ + + + + + + CameraSplineDefinition + + + +
+

← Back to Index

+

CameraSplineDefinition

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
name (Required)string0The identifier for this spline, in "namespace:name" format.
total_time (Required)float1The total time, in seconds, to play back the spline.
spline_typestring2The spline interpolation type: "catmullrom" or "linear". Defaults to "catmullrom".
control_points (Required)array<CameraSplineControlPoint.json>3Array of control point positions, each as [x, y, z] in world space.
progress_key_frames (Required)array<CameraSplineProgressKeyFrame.json>4Key frames where each entry defines a progress alpha [0-1] and a time (in seconds) when the spline should reach that progress.
rotation_key_frames (Required)array<CameraSplineRotationKeyFrame.json>5Array of rotation key frames, each with a rotation value and the time (in seconds) when it should be applied.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraSplinePacket.html b/docs/CameraSplinePacket.html index 65637144..46bc9288 100644 --- a/docs/CameraSplinePacket.html +++ b/docs/CameraSplinePacket.html @@ -123,528 +123,6 @@

CameraSplinePacket (338)

Sent by the server to clients for initializing custom spline data that can be played later through the camera command.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera Data Splines (Required)array<CameraSplineDefinition>0
-

CameraSplineDefinition (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
name (Required)string0The identifier for this spline, in "namespace:name" format.
total_time (Required)float1The total time, in seconds, to play back the spline.
spline_typestring2The spline interpolation type: "catmullrom" or "linear". Defaults to "catmullrom".
control_points (Required)array<CameraSplineControlPoint>3Array of control point positions, each as [x, y, z] in world space.
-

CameraSplineControlPoint (Array Item)

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
position (Required)Vec30The [x, y, z] position of a spline node.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
progress_key_frames (Required)array<CameraSplineProgressKeyFrame>4Key frames where each entry defines a progress alpha [0–1] and a time (in seconds) when the spline should reach that progress.
-

CameraSplineProgressKeyFrame (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
progress (Required)float0Normalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end).
time (Required)float1Time (in seconds) at which this progress should be applied.
easingstring2Optional easing function used to interpolate towards this progress key frame. Defaults to "linear" if omitted.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
-
rotation_key_frames (Required)array<CameraSplineRotationKeyFrame>5Array of rotation key frames, each with a rotation value and the time (in seconds) when it should be applied.
-

CameraSplineRotationKeyFrame (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
rotation (Required)Vec30Rotation [x, y, z] value.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
time (Required)float1Time (in seconds) at which this rotation should be applied.
easingstring2Optional easing function used to interpolate towards this rotation key frame. Defaults to "linear" if omitted.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
-
-
-
\ No newline at end of file diff --git a/docs/CameraSplineProgressKeyFrame.html b/docs/CameraSplineProgressKeyFrame.html new file mode 100644 index 00000000..b49c16ed --- /dev/null +++ b/docs/CameraSplineProgressKeyFrame.html @@ -0,0 +1,156 @@ + + + + + + CameraSplineProgressKeyFrame + + + +
+

← Back to Index

+

CameraSplineProgressKeyFrame

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
progress (Required)float0Normalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end).
time (Required)float1Time (in seconds) at which this progress should be applied.
easingint322Optional easing function used to interpolate towards this progress key frame. Defaults to "linear" if omitted.
+
+
+ + \ No newline at end of file diff --git a/docs/CameraSplineRotationKeyFrame.html b/docs/CameraSplineRotationKeyFrame.html new file mode 100644 index 00000000..3747d37d --- /dev/null +++ b/docs/CameraSplineRotationKeyFrame.html @@ -0,0 +1,156 @@ + + + + + + CameraSplineRotationKeyFrame + + + +
+

← Back to Index

+

CameraSplineRotationKeyFrame

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
rotation (Required)Vec3.json0Rotation [x, y, z] value.
time (Required)float1Time (in seconds) at which this rotation should be applied.
easingint322Optional easing function used to interpolate towards this rotation key frame. Defaults to "linear" if omitted.
+
+
+ + \ No newline at end of file diff --git a/docs/CauldronUsed.html b/docs/CauldronUsed.html new file mode 100644 index 00000000..52bb3ba3 --- /dev/null +++ b/docs/CauldronUsed.html @@ -0,0 +1,156 @@ + + + + + + CauldronUsed + + + +
+

← Back to Index

+

CauldronUsed

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Contents Color (Required)varuint320
Contents Type (Required)varint161
Fill Level (Required)varint162
+
+
+ + \ No newline at end of file diff --git a/docs/ChangeDimensionPacket.html b/docs/ChangeDimensionPacket.html index f090aff6..7ad9eee0 100644 --- a/docs/ChangeDimensionPacket.html +++ b/docs/ChangeDimensionPacket.html @@ -120,102 +120,6 @@

← Back to Index

ChangeDimensionPacket (61)

The server sends this packet from the level to kick off dimension changing process.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Dimension ID (Required)DimensionType0Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Position (Required)Vec31
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Respawn (Required)boolean2
Loading Screen Id (Required)uint323Leave empty if there is no loading screen expected on the client. This id needs to be unique and not conflict with any other active loading screens. This is implemented with an unsigned integer incrementing forever, and that is expected to not have collisions when it wraps around back to 0 if that could be a possibility.
-
\ No newline at end of file diff --git a/docs/ChangeEntityScore.html b/docs/ChangeEntityScore.html new file mode 100644 index 00000000..6be26299 --- /dev/null +++ b/docs/ChangeEntityScore.html @@ -0,0 +1,168 @@ + + + + + + ChangeEntityScore + + + +
+

← Back to Index

+

ChangeEntityScore

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action (Required)uint80
Scoreboard Id (Required)ScoreboardId.json1Scoreboard entry identifier this score belongs to.
Objective Name (Required)string2Name of the objective whose score is being changed.
Score Value (Required)int323The new score value.
Actor Id (Required)ActorUniqueID.json4Unique ID of the entity this score is for.
+
+
+ + \ No newline at end of file diff --git a/docs/ChangeFakePlayerScore.html b/docs/ChangeFakePlayerScore.html new file mode 100644 index 00000000..c2198fd7 --- /dev/null +++ b/docs/ChangeFakePlayerScore.html @@ -0,0 +1,168 @@ + + + + + + ChangeFakePlayerScore + + + +
+

← Back to Index

+

ChangeFakePlayerScore

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action (Required)uint80
Scoreboard Id (Required)ScoreboardId.json1Scoreboard entry identifier this score belongs to.
Objective Name (Required)string2Name of the objective whose score is being changed.
Score Value (Required)int323The new score value.
Fake Player Name (Required)string4Display name of the fake (non-entity) score holder.
+
+
+ + \ No newline at end of file diff --git a/docs/ChangeMobPropertyPacket.html b/docs/ChangeMobPropertyPacket.html index 705a63e9..434b832c 100644 --- a/docs/ChangeMobPropertyPacket.html +++ b/docs/ChangeMobPropertyPacket.html @@ -120,79 +120,6 @@

← Back to Index

ChangeMobPropertyPacket (182)

packet containing data for changing mob property
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Id (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Property Name (Required)string1
BoolComponent Value (Required)boolean2
StringComponent Value (Required)string3
IntComponent Value (Required)varint324
FloatComponent Value (Required)float5
-
\ No newline at end of file diff --git a/docs/ChangePlayerScore.html b/docs/ChangePlayerScore.html new file mode 100644 index 00000000..a638710b --- /dev/null +++ b/docs/ChangePlayerScore.html @@ -0,0 +1,168 @@ + + + + + + ChangePlayerScore + + + +
+

← Back to Index

+

ChangePlayerScore

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action (Required)uint80
Scoreboard Id (Required)ScoreboardId.json1Scoreboard entry identifier this score belongs to.
Objective Name (Required)string2Name of the objective whose score is being changed.
Score Value (Required)int323The new score value.
Player Unique Id (Required)PlayerScoreboardId.json4Unique ID of the player this score is for.
+
+
+ + \ No newline at end of file diff --git a/docs/ChatRestrictionLevel.html b/docs/ChatRestrictionLevel.html new file mode 100644 index 00000000..eeef1f57 --- /dev/null +++ b/docs/ChatRestrictionLevel.html @@ -0,0 +1,124 @@ + + + + + + ChatRestrictionLevel + + + +
+

← Back to Index

+

ChatRestrictionLevel

+
+ + \ No newline at end of file diff --git a/docs/ChunkPos.html b/docs/ChunkPos.html new file mode 100644 index 00000000..f1862d4f --- /dev/null +++ b/docs/ChunkPos.html @@ -0,0 +1,150 @@ + + + + + + ChunkPos + + + +
+

← Back to Index

+

ChunkPos

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
X (Required)varint320
Z (Required)varint321
+
+
+ + \ No newline at end of file diff --git a/docs/ChunkRadiusUpdatedPacket.html b/docs/ChunkRadiusUpdatedPacket.html index ff8bd88b..d4616882 100644 --- a/docs/ChunkRadiusUpdatedPacket.html +++ b/docs/ChunkRadiusUpdatedPacket.html @@ -119,27 +119,7 @@

← Back to Index

ChunkRadiusUpdatedPacket (70)

-
Sent when the world is loading. We don't know why it is sent four times. Defines the tick distance.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Chunk Radius (Required)varint320
-
+
Sent when the world is loading. We don't know why it is sent four times. Defines the tick distance.
\ No newline at end of file diff --git a/docs/ClearOverride.html b/docs/ClearOverride.html new file mode 100644 index 00000000..b2d3a84b --- /dev/null +++ b/docs/ClearOverride.html @@ -0,0 +1,144 @@ + + + + + + ClearOverride + + + +
+

← Back to Index

+

ClearOverride

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)uint80
+
+
+ + \ No newline at end of file diff --git a/docs/ClientCacheBlobStatusPacket.html b/docs/ClientCacheBlobStatusPacket.html index 78b30840..53091a02 100644 --- a/docs/ClientCacheBlobStatusPacket.html +++ b/docs/ClientCacheBlobStatusPacket.html @@ -121,32 +121,6 @@

ClientCacheBlobStatusPacket (135)

Client Cache Blob Status Packet
Sent periodically by the client to update the server on which blob it has (ACK) and which blobs it is lacking (MISS).
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Missing Ids (Required)array<uint64>0
Found Ids (Required)array<uint64>1
-
\ No newline at end of file diff --git a/docs/ClientCacheMissResponsePacket.html b/docs/ClientCacheMissResponsePacket.html index 67391628..817a2b99 100644 --- a/docs/ClientCacheMissResponsePacket.html +++ b/docs/ClientCacheMissResponsePacket.html @@ -121,55 +121,6 @@

ClientCacheMissResponsePacket (136)

Only active in a real client-server scenario. This packet is just a list of <blobId, blob> pairs sent from server to client.
Any missing blob should just be thrown into one of these packet ASAP and sent. This is actually how chunk data gets to the client the first time.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Missing Blobs (Required)array<MissingBlobData>0List of <blobId, blob> pairs
-

MissingBlobData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Blob Id (Required)uint640
Blob Data (Required)string1Subchunk data (see https://gist.github.com/Tomcc/a96af509e275b1af483b25c543cfbf37) plus biome data
-
-
\ No newline at end of file diff --git a/docs/ClientCacheStatusPacket.html b/docs/ClientCacheStatusPacket.html index b240163d..56621317 100644 --- a/docs/ClientCacheStatusPacket.html +++ b/docs/ClientCacheStatusPacket.html @@ -122,26 +122,6 @@

ClientCacheStatusPacket (129)

It is sent by the Client once, at login, to communicate if it supports the cache or not.
Sent by the Client once, at login, to communicate if it supports the client blob cache protocol or not. <br> Documented in <a href=https://github.com/Mojang/bedrock-docs/blob/master/GameplaySystems/ClientBlobCacheProtocol.md>https://github.com/Mojang/bedrock-docs/blob/master/GameplaySystems/ClientBlobCacheProtocol.md</a>
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Is cache supported? (Required)boolean0
-
\ No newline at end of file diff --git a/docs/ClientCameraAimAssistPacket.html b/docs/ClientCameraAimAssistPacket.html index 4b11d637..30db523e 100644 --- a/docs/ClientCameraAimAssistPacket.html +++ b/docs/ClientCameraAimAssistPacket.html @@ -125,61 +125,6 @@

ClientCameraAimAssistPacket (321)

Activation uses the CameraPreset Id for server-side lookup and uses its aim_assist field for aim-assist activation settings. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Camera Preset Id (Required)string0
Action (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0SetFromCameraPreset
1Clear
-
Allow aim assistboolean2
-
\ No newline at end of file diff --git a/docs/ClientCameraAimAssistPacketAction.html b/docs/ClientCameraAimAssistPacketAction.html new file mode 100644 index 00000000..bb298389 --- /dev/null +++ b/docs/ClientCameraAimAssistPacketAction.html @@ -0,0 +1,124 @@ + + + + + + ClientCameraAimAssistPacketAction + + + +
+

← Back to Index

+

ClientCameraAimAssistPacketAction

+
+ + \ No newline at end of file diff --git a/docs/ClientMovementPredictionSyncPacket.html b/docs/ClientMovementPredictionSyncPacket.html index 04827665..a754412e 100644 --- a/docs/ClientMovementPredictionSyncPacket.html +++ b/docs/ClientMovementPredictionSyncPacket.html @@ -121,119 +121,6 @@

ClientMovementPredictionSyncPacket (322)

Sends client movement prediction information to the server
Only used in Server-Authoritative Movement. Sent periodically if the client has received corrections from the server. Contains information about client-predictions that are relevant to movement.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Data Flag (Required)ActorDataFlagComponent0
-

ActorDataFlagComponent

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Flag Bitset Data (Required)array<uint8>0
-
Actor Bounding Box (Required)ActorDataBoundingBoxComponent1
-

ActorDataBoundingBoxComponent

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Data Bounding Box (Required)array<float>0
-
Movement Attributes (Required)MovementAttributesComponent2
Actor Unique ID (Required)ActorUniqueID3
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Actor Flying State (Required)boolean4
-
\ No newline at end of file diff --git a/docs/ClientPlayMode.html b/docs/ClientPlayMode.html new file mode 100644 index 00000000..06392c5e --- /dev/null +++ b/docs/ClientPlayMode.html @@ -0,0 +1,124 @@ + + + + + + ClientPlayMode + + + +
+

← Back to Index

+

ClientPlayMode

+
+ + \ No newline at end of file diff --git a/docs/ClientboundAttributeLayerSyncPacket.html b/docs/ClientboundAttributeLayerSyncPacket.html index f78d85db..2d4ea9f9 100644 --- a/docs/ClientboundAttributeLayerSyncPacket.html +++ b/docs/ClientboundAttributeLayerSyncPacket.html @@ -120,2369 +120,6 @@

← Back to Index

ClientboundAttributeLayerSyncPacket (345)

Syncs Attribute Layers to the Client (Currently disabled)
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Data (Required)oneOf0
-oneOf<UpdateAttributeLayersData, UpdateAttributeLayerSettingsData, UpdateEnvironmentAttributesData, RemoveEnvironmentAttributesData>: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0UpdateAttributeLayersData-
1UpdateAttributeLayerSettingsData-
2UpdateEnvironmentAttributesData-
3RemoveEnvironmentAttributesData-
-
-UpdateAttributeLayersData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Attribute Layers (Required)array<AttributeLayerData>0
-

AttributeLayerData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0
NoiseNamestring1
Dimension (Required)DimensionType2
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Settings (Required)AttributeLayerSettings3
-

AttributeLayerSettings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Priority (Required)int320
Weight (Required)float1
Enabled (Required)boolean2
TransitionsPaused (Required)boolean3
-
Attributes (Required)array<EnvironmentAttributeData>4
-

EnvironmentAttributeData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
AttributeName (Required)string0
FromAttributeoneOf1
-oneOf<BoolAttributeData, FloatAttributeData, ColorAttributeData>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BoolAttributeData-
1FloatAttributeData-
2ColorAttributeData-
-
-BoolAttributeData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)boolean0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2AND
3NAND
4OR
5NOR
6XOR
7XNOR
-
-
-
-
-FloatAttributeData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)float0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
5MINIMUM
6MAXIMUM
-
constraintMinfloat2
constraintMaxfloat3
-
-
-
-ColorAttributeData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)Color255RGBA0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
-
-
-
-
Attribute (Required)oneOf2
-oneOf<BoolAttributeData, FloatAttributeData, ColorAttributeData>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BoolAttributeData-
1FloatAttributeData-
2ColorAttributeData-
-
-BoolAttributeData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)boolean0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2AND
3NAND
4OR
5NOR
6XOR
7XNOR
-
-
-
-
-FloatAttributeData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)float0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
5MINIMUM
6MAXIMUM
-
constraintMinfloat2
constraintMaxfloat3
-
-
-
-ColorAttributeData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)Color255RGBA0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
-
-
-
-
ToAttributeoneOf3
-oneOf<BoolAttributeData, FloatAttributeData, ColorAttributeData>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BoolAttributeData-
1FloatAttributeData-
2ColorAttributeData-
-
-BoolAttributeData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)boolean0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2AND
3NAND
4OR
5NOR
6XOR
7XNOR
-
-
-
-
-FloatAttributeData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)float0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
5MINIMUM
6MAXIMUM
-
constraintMinfloat2
constraintMaxfloat3
-
-
-
-ColorAttributeData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)Color255RGBA0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
-
-
-
-
CurrentTransitionTicks (Required)uint324
TotalTransitionTicks (Required)uint325
Easing (Required)string6
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
LocalTransitionTicks (Required)uint327
NoiseTransition (Required)boolean8
-
-
-
-
-
-UpdateAttributeLayerSettingsData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Attribute Layer Name (Required)string0
Attribute Layer Dimension (Required)DimensionType1
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Attributes Layer Settings (Required)AttributeLayerSettings2
-

AttributeLayerSettings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Priority (Required)int320
Weight (Required)float1
Enabled (Required)boolean2
TransitionsPaused (Required)boolean3
-
-
-
-
-UpdateEnvironmentAttributesData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Attribute Layer Name (Required)string0
Attribute Layer Dimension (Required)DimensionType1
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Attributes (Required)array<EnvironmentAttributeData>2
-

EnvironmentAttributeData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
AttributeName (Required)string0
FromAttributeoneOf1
-oneOf<BoolAttributeData, FloatAttributeData, ColorAttributeData>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BoolAttributeData-
1FloatAttributeData-
2ColorAttributeData-
-
-BoolAttributeData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)boolean0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2AND
3NAND
4OR
5NOR
6XOR
7XNOR
-
-
-
-
-FloatAttributeData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)float0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
5MINIMUM
6MAXIMUM
-
constraintMinfloat2
constraintMaxfloat3
-
-
-
-ColorAttributeData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)Color255RGBA0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
-
-
-
-
Attribute (Required)oneOf2
-oneOf<BoolAttributeData, FloatAttributeData, ColorAttributeData>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BoolAttributeData-
1FloatAttributeData-
2ColorAttributeData-
-
-BoolAttributeData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)boolean0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2AND
3NAND
4OR
5NOR
6XOR
7XNOR
-
-
-
-
-FloatAttributeData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)float0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
5MINIMUM
6MAXIMUM
-
constraintMinfloat2
constraintMaxfloat3
-
-
-
-ColorAttributeData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)Color255RGBA0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
-
-
-
-
ToAttributeoneOf3
-oneOf<BoolAttributeData, FloatAttributeData, ColorAttributeData>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0BoolAttributeData-
1FloatAttributeData-
2ColorAttributeData-
-
-BoolAttributeData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)boolean0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2AND
3NAND
4OR
5NOR
6XOR
7XNOR
-
-
-
-
-FloatAttributeData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)float0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
5MINIMUM
6MAXIMUM
-
constraintMinfloat2
constraintMaxfloat3
-
-
-
-ColorAttributeData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)Color255RGBA0
operationstring1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0OVERRIDE
1ALPHA_BLEND
2ADD
3SUBTRACT
4MULTIPLY
-
-
-
-
CurrentTransitionTicks (Required)uint324
TotalTransitionTicks (Required)uint325
Easing (Required)string6
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0linear
1spring
2in_quad
3out_quad
4in_out_quad
5in_cubic
6out_cubic
7in_out_cubic
8in_quart
9out_quart
10in_out_quart
11in_quint
12out_quint
13in_out_quint
14in_sine
15out_sine
16in_out_sine
17in_expo
18out_expo
19in_out_expo
20in_circ
21out_circ
22in_out_circ
23in_bounce
24out_bounce
25in_out_bounce
26in_back
27out_back
28in_out_back
29in_elastic
30out_elastic
31in_out_elastic
-
LocalTransitionTicks (Required)uint327
NoiseTransition (Required)boolean8
-
-
-
-
-RemoveEnvironmentAttributesData (Variant 3) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Attribute Layer Name (Required)string0
Attribute Layer Dimension (Required)DimensionType1
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Attributes (Required)array<string>2
-
-
-
-
\ No newline at end of file diff --git a/docs/ClientboundControlSchemeSetPacket.html b/docs/ClientboundControlSchemeSetPacket.html index befe1065..a8bf8174 100644 --- a/docs/ClientboundControlSchemeSetPacket.html +++ b/docs/ClientboundControlSchemeSetPacket.html @@ -120,61 +120,6 @@

← Back to Index

ClientboundControlSchemeSetPacket (327)

Set the control scheme that the player should use
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Control Scheme (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0locked_player_relative_strafe
1camera_relative
2camera_relative_strafe
3player_relative
4player_relative_strafe
-
-
\ No newline at end of file diff --git a/docs/ClientboundDataDrivenUICloseScreenPacket.html b/docs/ClientboundDataDrivenUICloseScreenPacket.html index ecdbd5f6..563e6cca 100644 --- a/docs/ClientboundDataDrivenUICloseScreenPacket.html +++ b/docs/ClientboundDataDrivenUICloseScreenPacket.html @@ -120,26 +120,6 @@

← Back to Index

ClientboundDataDrivenUICloseScreenPacket (334)

Allows the server to tell the client to close Data Driven UI screens.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
FormIduint320The unique id of th form to close. If not supplied, this will close all forms
-
\ No newline at end of file diff --git a/docs/ClientboundDataDrivenUIShowScreenPacket.html b/docs/ClientboundDataDrivenUIShowScreenPacket.html index c4512687..f142e122 100644 --- a/docs/ClientboundDataDrivenUIShowScreenPacket.html +++ b/docs/ClientboundDataDrivenUIShowScreenPacket.html @@ -120,38 +120,6 @@

← Back to Index

ClientboundDataDrivenUIShowScreenPacket (333)

Allows the server to tell the client to show a Data Driven UI screen.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ScreenId (Required)string0The ID of the screen to show
FormId (Required)uint321The unique id of this instance of the form for tracking in scripting
DataInstanceIduint322The optional id of the data associated with this screen
-
\ No newline at end of file diff --git a/docs/ClientboundDataStorePacket.html b/docs/ClientboundDataStorePacket.html index 3d297a0b..4c9117af 100644 --- a/docs/ClientboundDataStorePacket.html +++ b/docs/ClientboundDataStorePacket.html @@ -120,26 +120,6 @@

← Back to Index

ClientboundDataStorePacket (330)

Sends a list of data store properties from the server to the client.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Updates (Required)array<unknown>0List of changes, updates, or removals that have occurred to the data store
-
\ No newline at end of file diff --git a/docs/ClientboundDebugRendererPacket.html b/docs/ClientboundDebugRendererPacket.html index 660af06f..a02d8f05 100644 --- a/docs/ClientboundDebugRendererPacket.html +++ b/docs/ClientboundDebugRendererPacket.html @@ -120,158 +120,6 @@

← Back to Index

ClientboundDebugRendererPacket (164)

Used to add/remove debug rendering objects.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Type (Required)string0The type of action (Invalid=0, ClearDebugMarkers=1, AddDebugMarkerCube=2).
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Invalid
1ClearDebugMarkers
2AddDebugMarkerCube
-
DebugMarkerDataDebugMarkerData1If the action type is AddDebugMarkerCube, the marker data for the cube.
-

DebugMarkerData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Text (Required)string0String for what text to show at the location
Position (Required)Vec31Position for where the debug cube should show up
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Color (Required)Color2Color of the debug cube to show
-

Color

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Color (Required)int320
-
duration (Required)uint643Duration (milliseconds) of the debug cube to show
-
-
\ No newline at end of file diff --git a/docs/ClientboundMapItemDataPacket.html b/docs/ClientboundMapItemDataPacket.html new file mode 100644 index 00000000..fb066dfa --- /dev/null +++ b/docs/ClientboundMapItemDataPacket.html @@ -0,0 +1,125 @@ + + + + + + ClientboundMapItemDataPacket (67) + + + +
+

← Back to Index

+

ClientboundMapItemDataPacket (67)

+
Map item data including pixels, decorations, and creation info
+
+ + \ No newline at end of file diff --git a/docs/ClientboundTextureShiftPacket.html b/docs/ClientboundTextureShiftPacket.html index 1524bdb0..268ffad4 100644 --- a/docs/ClientboundTextureShiftPacket.html +++ b/docs/ClientboundTextureShiftPacket.html @@ -120,103 +120,6 @@

← Back to Index

ClientboundTextureShiftPacket (336)

Sends a set of update properties for the texture shift system from the server to the client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Action ID (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Invalid
1Initialize
2Start
3SetEnabled
4Sync
-
Collection Name (Required)string1
From Step (Required)string2
To Step (Required)string3
All Steps (Required)array<string>4
Current Length In Ticks (Required)varuint645
Total Length In Ticks (Required)varuint646
Enabled (Required)boolean7
-
\ No newline at end of file diff --git a/docs/ClientboundTextureShiftPacketPayload__Action.html b/docs/ClientboundTextureShiftPacketPayload__Action.html new file mode 100644 index 00000000..dfc858f2 --- /dev/null +++ b/docs/ClientboundTextureShiftPacketPayload__Action.html @@ -0,0 +1,124 @@ + + + + + + ClientboundTextureShiftPacketPayload::Action + + + +
+

← Back to Index

+

ClientboundTextureShiftPacketPayload::Action

+
+ + \ No newline at end of file diff --git a/docs/ClientboundUpdateSoundDataPacket.html b/docs/ClientboundUpdateSoundDataPacket.html index 5ec181c5..cbc0f3ae 100644 --- a/docs/ClientboundUpdateSoundDataPacket.html +++ b/docs/ClientboundUpdateSoundDataPacket.html @@ -120,74 +120,6 @@

← Back to Index

ClientboundUpdateSoundDataPacket (348)

Sent to update sound data.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Server Sound Handle (Required)ServerSoundHandle0
-

ServerSoundHandle

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Server Sound Handle (Required)uint640
-
Sound Event (Required)string1
-Enum Values: - - - - - - - - - - - - - -
IndexValue
0Stop
-
-
\ No newline at end of file diff --git a/docs/CodeBuilderExecutionState_CodeStatus.html b/docs/CodeBuilderExecutionState_CodeStatus.html new file mode 100644 index 00000000..99040be4 --- /dev/null +++ b/docs/CodeBuilderExecutionState_CodeStatus.html @@ -0,0 +1,124 @@ + + + + + + CodeBuilderExecutionState CodeStatus + + + +
+

← Back to Index

+

CodeBuilderExecutionState CodeStatus

+
+ + \ No newline at end of file diff --git a/docs/CodeBuilderPacket.html b/docs/CodeBuilderPacket.html index f31c5a4f..00b31720 100644 --- a/docs/CodeBuilderPacket.html +++ b/docs/CodeBuilderPacket.html @@ -122,32 +122,6 @@

CodeBuilderPacket (150)

Code Builder Packet
This is EDU exclusively.It is sent once from _sendLevelData() in the start of a game from the server, and once per CodeBuilderCommand
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
URL (Required)string0
Should open code builder (Required)boolean1
-
\ No newline at end of file diff --git a/docs/CodeBuilderRuntimeAction.html b/docs/CodeBuilderRuntimeAction.html new file mode 100644 index 00000000..654a9a35 --- /dev/null +++ b/docs/CodeBuilderRuntimeAction.html @@ -0,0 +1,144 @@ + + + + + + CodeBuilderRuntimeAction + + + +
+

← Back to Index

+

CodeBuilderRuntimeAction

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
CodeBuilder Runtime Action (Required)string0
+
+
+ + \ No newline at end of file diff --git a/docs/CodeBuilderScoreboard.html b/docs/CodeBuilderScoreboard.html new file mode 100644 index 00000000..1ab5a9ce --- /dev/null +++ b/docs/CodeBuilderScoreboard.html @@ -0,0 +1,150 @@ + + + + + + CodeBuilderScoreboard + + + +
+

← Back to Index

+

CodeBuilderScoreboard

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Objective Name (Required)string0
Score (Required)varint321
+
+
+ + \ No newline at end of file diff --git a/docs/CodeBuilderSourcePacket.html b/docs/CodeBuilderSourcePacket.html index 45a19698..a2d0e463 100644 --- a/docs/CodeBuilderSourcePacket.html +++ b/docs/CodeBuilderSourcePacket.html @@ -120,135 +120,6 @@

← Back to Index

CodeBuilderSourcePacket (178)

This is EDU exclusive, used in getInterface() of WebviewSystem
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Operation (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Get
2Set
3Reset
-
Category (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1CodeStatus
2Instantiation
-
CodeStatus (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1NotStarted
2InProgress
3Paused
4Error
5Succeeded
-
-
\ No newline at end of file diff --git a/docs/CodeBuilderStorageQueryOptions_Category.html b/docs/CodeBuilderStorageQueryOptions_Category.html new file mode 100644 index 00000000..c53a843d --- /dev/null +++ b/docs/CodeBuilderStorageQueryOptions_Category.html @@ -0,0 +1,124 @@ + + + + + + CodeBuilderStorageQueryOptions Category + + + +
+

← Back to Index

+

CodeBuilderStorageQueryOptions Category

+
+ + \ No newline at end of file diff --git a/docs/CodeBuilderStorageQueryOptions_Operation.html b/docs/CodeBuilderStorageQueryOptions_Operation.html new file mode 100644 index 00000000..bce44f6f --- /dev/null +++ b/docs/CodeBuilderStorageQueryOptions_Operation.html @@ -0,0 +1,124 @@ + + + + + + CodeBuilderStorageQueryOptions Operation + + + +
+

← Back to Index

+

CodeBuilderStorageQueryOptions Operation

+
+ + \ No newline at end of file diff --git a/docs/Color.html b/docs/Color.html new file mode 100644 index 00000000..435db3de --- /dev/null +++ b/docs/Color.html @@ -0,0 +1,144 @@ + + + + + + Color + + + +
+

← Back to Index

+

Color

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Color (Required)int320
+
+
+ + \ No newline at end of file diff --git a/docs/Color255RGB.html b/docs/Color255RGB.html new file mode 100644 index 00000000..f71fac0c --- /dev/null +++ b/docs/Color255RGB.html @@ -0,0 +1,124 @@ + + + + + + Color255RGB + + + +
+

← Back to Index

+

Color255RGB

+
+ + \ No newline at end of file diff --git a/docs/Color255RGBA.html b/docs/Color255RGBA.html new file mode 100644 index 00000000..19eb5757 --- /dev/null +++ b/docs/Color255RGBA.html @@ -0,0 +1,124 @@ + + + + + + Color255RGBA + + + +
+

← Back to Index

+

Color255RGBA

+
+ + \ No newline at end of file diff --git a/docs/ColorAttributeData.html b/docs/ColorAttributeData.html new file mode 100644 index 00000000..037803fa --- /dev/null +++ b/docs/ColorAttributeData.html @@ -0,0 +1,150 @@ + + + + + + ColorAttributeData + + + +
+

← Back to Index

+

ColorAttributeData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
value (Required)Color255RGBA.json0
operationint321
+
+
+ + \ No newline at end of file diff --git a/docs/ColorAttributeOperation.html b/docs/ColorAttributeOperation.html new file mode 100644 index 00000000..c4044b44 --- /dev/null +++ b/docs/ColorAttributeOperation.html @@ -0,0 +1,124 @@ + + + + + + ColorAttributeOperation + + + +
+

← Back to Index

+

ColorAttributeOperation

+
+ + \ No newline at end of file diff --git a/docs/ColorNormRGB.html b/docs/ColorNormRGB.html new file mode 100644 index 00000000..253edf73 --- /dev/null +++ b/docs/ColorNormRGB.html @@ -0,0 +1,124 @@ + + + + + + ColorNormRGB + + + +
+

← Back to Index

+

ColorNormRGB

+
+ + \ No newline at end of file diff --git a/docs/CommandBlockMode.html b/docs/CommandBlockMode.html new file mode 100644 index 00000000..d47fa583 --- /dev/null +++ b/docs/CommandBlockMode.html @@ -0,0 +1,124 @@ + + + + + + CommandBlockMode + + + +
+

← Back to Index

+

CommandBlockMode

+
+ + \ No newline at end of file diff --git a/docs/CommandBlockUpdatePacket.html b/docs/CommandBlockUpdatePacket.html index dafe8c05..4fefdc89 100644 --- a/docs/CommandBlockUpdatePacket.html +++ b/docs/CommandBlockUpdatePacket.html @@ -121,216 +121,6 @@

CommandBlockUpdatePacket (78)

Command Block Update
Sent when you close the command block screen on the client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target (Required)oneOf0The command block target. The variant index encodes the legacy 'Is Block?' bool: 0 = entity (e.g. minecart command block), 1 = block.
-oneOf<EntityCommandTarget, BlockCommandData>: - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0EntityCommandTarget-
1BlockCommandData-
-
-EntityCommandTarget (Variant 0) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
-
-
-
-BlockCommandData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Command Block Mode (Required)varuint321
Redstone Mode (Required)boolean2
Is Conditional (Required)boolean3
-
-
-
Command (Required)string1
Last Output (Required)string2
Name (Required)string3
FilteredName (Required)string4
Track Output (Required)boolean5
Tick Delay (Required)int326
Execute On First Tick (Required)boolean7If a delay is set on a repeating command block, should the command execute on first tick, or on first delay?
-
\ No newline at end of file diff --git a/docs/CommandOriginData.html b/docs/CommandOriginData.html new file mode 100644 index 00000000..687a5854 --- /dev/null +++ b/docs/CommandOriginData.html @@ -0,0 +1,194 @@ + + + + + + CommandOriginData + + + +
+

← Back to Index

+

CommandOriginData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)string0The command origin type.
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Player
1DevConsole
2Test
3AutomationPlayer
+
+
UUID (Required)mce__UUID.json1The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance.
RequestIdstring2The request Id.
PlayerIdint643The player Id.
+
+
+ + \ No newline at end of file diff --git a/docs/CommandOriginType.html b/docs/CommandOriginType.html new file mode 100644 index 00000000..77ae0237 --- /dev/null +++ b/docs/CommandOriginType.html @@ -0,0 +1,124 @@ + + + + + + CommandOriginType + + + +
+

← Back to Index

+

CommandOriginType

+
+ + \ No newline at end of file diff --git a/docs/CommandOutput.html b/docs/CommandOutput.html new file mode 100644 index 00000000..f11ced7e --- /dev/null +++ b/docs/CommandOutput.html @@ -0,0 +1,162 @@ + + + + + + CommandOutput + + + +
+

← Back to Index

+

CommandOutput

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Output Type (Required)int320The command output type.
Success Count (Required)uint321The success count.
Output Messagesarray<CommandOutputMessage.json>2The messages.
Data Setstring3The data set.
+
+
+ + \ No newline at end of file diff --git a/docs/CommandOutputMessage.html b/docs/CommandOutputMessage.html new file mode 100644 index 00000000..0f75cd16 --- /dev/null +++ b/docs/CommandOutputMessage.html @@ -0,0 +1,156 @@ + + + + + + CommandOutputMessage + + + +
+

← Back to Index

+

CommandOutputMessage

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Message ID (Required)string0The unique identifier for the message.
Successful? (Required)boolean1The command output type.
Parametersarray<string>2The parameters for the message.
+
+
+ + \ No newline at end of file diff --git a/docs/CommandOutputPacket.html b/docs/CommandOutputPacket.html index b7225948..98b5d490 100644 --- a/docs/CommandOutputPacket.html +++ b/docs/CommandOutputPacket.html @@ -120,244 +120,6 @@

← Back to Index

CommandOutputPacket (79)

"slash" command execution output, server to client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Origin Data (Required)CommandOriginData0The origin of the command.
-

CommandOriginData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Type (Required)string0The command origin type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Player
1DevConsole
2Test
3AutomationPlayer
-
UUID (Required)mce::UUID1The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance.
-

mce::UUID

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
RequestIdstring2The request Id.
PlayerIdint643The player Id.
-
Output (Required)CommandOutput1The output.
-

CommandOutput

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Output Type (Required)string0The command output type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1LastOutput
2Silent
3AllOutput
4DataSet
-
Success Count (Required)uint321The success count.
Output Messagesarray<CommandOutputMessage>2The messages.
-

CommandOutputMessage (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Message ID (Required)string0The unique identifier for the message.
Successful? (Required)boolean1The command output type.
Parametersarray<string>2The parameters for the message.
-
Data Setstring3The data set.
-
-
\ No newline at end of file diff --git a/docs/CommandOutputType.html b/docs/CommandOutputType.html new file mode 100644 index 00000000..84be5910 --- /dev/null +++ b/docs/CommandOutputType.html @@ -0,0 +1,124 @@ + + + + + + CommandOutputType + + + +
+

← Back to Index

+

CommandOutputType

+
+ + \ No newline at end of file diff --git a/docs/CommandPermissionLevel.html b/docs/CommandPermissionLevel.html new file mode 100644 index 00000000..d29fe1c1 --- /dev/null +++ b/docs/CommandPermissionLevel.html @@ -0,0 +1,124 @@ + + + + + + CommandPermissionLevel + + + +
+

← Back to Index

+

CommandPermissionLevel

+
+ + \ No newline at end of file diff --git a/docs/CommandRequestPacket.html b/docs/CommandRequestPacket.html index 868ff5de..500ae4a8 100644 --- a/docs/CommandRequestPacket.html +++ b/docs/CommandRequestPacket.html @@ -120,356 +120,6 @@

← Back to Index

CommandRequestPacket (77)

"slash" command execution, client to server.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Command (Required)string0The command being executed.
Origin (Required)CommandOriginData1The origin of the command.
-

CommandOriginData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Type (Required)string0The command origin type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Player
1DevConsole
2Test
3AutomationPlayer
-
UUID (Required)mce::UUID1The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance.
-

mce::UUID

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
RequestIdstring2The request Id.
PlayerIdint643The player Id.
-
IsInternal (Required)boolean2Whether the command is internal or not.
Version (Required)string3The version of the command.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Invalid
1Initial
2TpRotationClamping
3NewBedrockCmdSystem
4ExecuteUsesVec3
5CloneFixes
6UpdateAquatic
7EntitySelectorUsesVec3
8ContainersDontDropItemsAnymore
9FiltersObeyDimensions
10ExecuteAndBlockCommandAndSelfSelectorFixes
11InstantEffectsUseTicks
12DontRegisterBrokenFunctionCommands
13ClearSpawnPointCommand
14CloneAndTeleportRotationFixes
15TeleportDimensionFixes
16CloneUpdateBlockAndTimeFixes
17CloneIntersectFix
18FunctionExecuteOrderAndChestSlotFix
19NonTickingAreasNoLongerConsideredLoaded
20SpreadplayersHazardAndResolvePlayerByNameFix
21NewExecuteCommandSyntaxExperimentAndChestLootTableFixAndTeleportFacingVerticalUnclampedAndLocateBiomeAndFeatureMerged
22WaterloggingAddedToStructureCommand
23SelectorDistanceFilteredAndRelativeRotationFix
24NewSummonCommandAddedRotationOptionsAndBubbleColumnCloneFixAndExecuteInDimensionTeleportFixAndNewExecuteRotationFix
25NewExecuteCommandReleaseEnchantCommandLevelFixAndHasItemDataFixAndCommandDeferral
26ExecuteIfScoreFixes
27ReplaceItemAndLootReplaceBlockCommandsDoNotPlaceItemsIntoCauldronsFix
28ChangesToCommandOriginRotation
29RemoveAuxValueParameterFromBlockCommands
30VolumeSelectorFixes
31EnableSummonRotation
32SummonCommandDefaultRotation
33PositionalDimensionFiltering
34CommandSelectorHasItemFilterNoLongerCallsSameItemFunction
35AgentSweepingBlockTest
36BlockStateEquals
37CommandPositionFix
38CommandSelectorHasItemFilterUsesDataAsDamageForSelectingDamageableItems
39ExecuteDetectConditionSubcommandNotAllowNonLoadedBlocks
40RemoveSuicideKeyword
41CloneContainerBlockEntityRemovalFix
42StopSoundMusicFix
43SpreadPlayersStuckInGroundFixAndMaxHeightParameter
44LocateStructureOutput
45PostBlockFlattening
46TestForBlockCommandDoesNotIgnoreBlockState
47Count
48Latest
-
-
\ No newline at end of file diff --git a/docs/CompletedUsingItemPacket.html b/docs/CompletedUsingItemPacket.html index 6745d14e..d6dcec1d 100644 --- a/docs/CompletedUsingItemPacket.html +++ b/docs/CompletedUsingItemPacket.html @@ -120,32 +120,6 @@

← Back to Index

CompletedUsingItemPacket (142)

Send server to client to complete the using item process. An example is when you finish drinking or eating.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Id (Required)int160
Item Use Method (Required)int321
-
\ No newline at end of file diff --git a/docs/ComposterUsed.html b/docs/ComposterUsed.html new file mode 100644 index 00000000..f9b39c89 --- /dev/null +++ b/docs/ComposterUsed.html @@ -0,0 +1,150 @@ + + + + + + ComposterUsed + + + +
+

← Back to Index

+

ComposterUsed

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Block Interaction Type (Required)varuint80
Item Id (Required)varint161Id of the relevant item used in the interaction.
+
+
+ + \ No newline at end of file diff --git a/docs/ContainerClosePacket.html b/docs/ContainerClosePacket.html index 41da38f3..edfcea22 100644 --- a/docs/ContainerClosePacket.html +++ b/docs/ContainerClosePacket.html @@ -121,38 +121,6 @@

ContainerClosePacket (47)

After the game deletes the container manager on the client, the client sends this packet. Then the server deletes its container manager, and sends a packet back to the client that closes the container screen.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Id (Required)uint80
Container Type (Required)uint81
Server Initiated Close (Required)boolean2True if the server initiated the closing
-
\ No newline at end of file diff --git a/docs/ContainerEnumName.html b/docs/ContainerEnumName.html new file mode 100644 index 00000000..7be05b0e --- /dev/null +++ b/docs/ContainerEnumName.html @@ -0,0 +1,124 @@ + + + + + + ContainerEnumName + + + +
+

← Back to Index

+

ContainerEnumName

+
+ + \ No newline at end of file diff --git a/docs/ContainerID.html b/docs/ContainerID.html new file mode 100644 index 00000000..244b4b3d --- /dev/null +++ b/docs/ContainerID.html @@ -0,0 +1,124 @@ + + + + + + ContainerID + + + +
+

← Back to Index

+

ContainerID

+
+ + \ No newline at end of file diff --git a/docs/ContainerMixDataEntry.html b/docs/ContainerMixDataEntry.html new file mode 100644 index 00000000..c56d44f8 --- /dev/null +++ b/docs/ContainerMixDataEntry.html @@ -0,0 +1,156 @@ + + + + + + ContainerMixDataEntry + + + +
+

← Back to Index

+

ContainerMixDataEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
From Item Id (Required)varint320Item id of the input container item.
Reagent Item Id (Required)varint321Item id of the reagent applied to the container.
To Item Id (Required)varint322Item id of the resulting container item.
+
+
+ + \ No newline at end of file diff --git a/docs/ContainerOpenPacket.html b/docs/ContainerOpenPacket.html index 755d01eb..79bf48d9 100644 --- a/docs/ContainerOpenPacket.html +++ b/docs/ContainerOpenPacket.html @@ -120,102 +120,6 @@

← Back to Index

ContainerOpenPacket (46)

Sent from the server so that the client knows to open the container screen and do the chest opening animation.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Id (Required)uint80
Container Type (Required)uint81
Position (Required)BlockPos2
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Target Actor ID (Required)ActorUniqueID3
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
-
\ No newline at end of file diff --git a/docs/ContainerRegistryCleanupPacket.html b/docs/ContainerRegistryCleanupPacket.html index b72e197b..0995a08b 100644 --- a/docs/ContainerRegistryCleanupPacket.html +++ b/docs/ContainerRegistryCleanupPacket.html @@ -124,338 +124,6 @@

ContainerRegistryCleanupPacket (317)

Whenever the serverside ContainerRegistry does a clean, identifiers for the removed containers are gathered in a ContainerRegistryCleanUp packet and sent to the client so that the clientside container registry can remove those same containers. -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Removed Containers (Required)array<FullContainerName>0
-

FullContainerName (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Name (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0AnvilInputContainer
1AnvilMaterialContainer
2AnvilResultPreviewContainer
3SmithingTableInputContainer
4SmithingTableMaterialContainer
5SmithingTableResultPreviewContainer
6ArmorContainer
7LevelEntityContainer
8BeaconPaymentContainer
9BrewingStandInputContainer
10BrewingStandResultContainer
11BrewingStandFuelContainer
12CombinedHotbarAndInventoryContainer
13CraftingInputContainer
14CraftingOutputPreviewContainer
15RecipeConstructionContainer
16RecipeNatureContainer
17RecipeItemsContainer
18RecipeFoodContainer
19RecipeBlocksContainer
20RecipeFurnaceItemsContainer
21RecipeSearchContainer
22RecipeSearchBarContainer
23RecipeEquipmentContainer
24RecipeBookContainer
25EnchantingInputContainer
26EnchantingMaterialContainer
27FurnaceFuelContainer
28FurnaceIngredientContainer
29FurnaceResultContainer
30HorseEquipContainer
31HotbarContainer
32InventoryContainer
33ShulkerBoxContainer
34TradeIngredient1Container
35TradeIngredient2Container
36TradeResultPreviewContainer
37OffhandContainer
38CompoundCreatorInput
39CompoundCreatorOutputPreview
40ElementConstructorOutputPreview
41MaterialReducerInput
42MaterialReducerOutput
43LabTableInput
44LoomInputContainer
45LoomDyeContainer
46LoomMaterialContainer
47LoomResultPreviewContainer
48BlastFurnaceIngredientContainer
49SmokerIngredientContainer
50Trade2Ingredient1Container
51Trade2Ingredient2Container
52Trade2ResultPreviewContainer
53GrindstoneInputContainer
54GrindstoneAdditionalContainer
55GrindstoneResultPreviewContainer
56StonecutterInputContainer
57StonecutterResultPreviewContainer
58CartographyInputContainer
59CartographyAdditionalContainer
60CartographyResultPreviewContainer
61BarrelContainer
62CursorContainer
63CreatedOutputContainer
64SmithingTableTemplateContainer
65CrafterLevelEntityContainer
66DynamicContainer
-
Dynamic ID (Required)uint321
-
-
\ No newline at end of file diff --git a/docs/ContainerSetDataPacket.html b/docs/ContainerSetDataPacket.html index fe2f4d6f..f1ea1735 100644 --- a/docs/ContainerSetDataPacket.html +++ b/docs/ContainerSetDataPacket.html @@ -120,38 +120,6 @@

← Back to Index

ContainerSetDataPacket (51)

This is sent from the server basically any time that the "cooking" state of the brewing stand or the furnace changes (i.e. the loading bar)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container ID (Required)uint80
ID (Required)varint321
Value (Required)varint322
-
\ No newline at end of file diff --git a/docs/ContainerType.html b/docs/ContainerType.html new file mode 100644 index 00000000..fc8ad050 --- /dev/null +++ b/docs/ContainerType.html @@ -0,0 +1,124 @@ + + + + + + ContainerType + + + +
+

← Back to Index

+

ContainerType

+
+ + \ No newline at end of file diff --git a/docs/ContentIdentity.html b/docs/ContentIdentity.html new file mode 100644 index 00000000..f7e8e452 --- /dev/null +++ b/docs/ContentIdentity.html @@ -0,0 +1,144 @@ + + + + + + ContentIdentity + + + +
+

← Back to Index

+

ContentIdentity

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Identity (Required)string0Marketplace content identity string.
+
+
+ + \ No newline at end of file diff --git a/docs/Control_Scheme.html b/docs/Control_Scheme.html new file mode 100644 index 00000000..3e759a72 --- /dev/null +++ b/docs/Control_Scheme.html @@ -0,0 +1,124 @@ + + + + + + Control Scheme + + + +
+

← Back to Index

+

Control Scheme

+
+ + \ No newline at end of file diff --git a/docs/CoordinateEvaluationOrder.html b/docs/CoordinateEvaluationOrder.html new file mode 100644 index 00000000..7576f032 --- /dev/null +++ b/docs/CoordinateEvaluationOrder.html @@ -0,0 +1,124 @@ + + + + + + CoordinateEvaluationOrder + + + +
+

← Back to Index

+

CoordinateEvaluationOrder

+
+ + \ No newline at end of file diff --git a/docs/CoordinatesLocation.html b/docs/CoordinatesLocation.html new file mode 100644 index 00000000..976bcdde --- /dev/null +++ b/docs/CoordinatesLocation.html @@ -0,0 +1,170 @@ + + + + + + CoordinatesLocation + + + +
+

← Back to Index

+

CoordinatesLocation

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Packet Type (Required)varint320Discriminator selecting the coordinates form of the location update.
+ Enum Values: + + + + + + + + + + + + + +
IndexValue
0PLAYER_LOCATION_COORDINATES
+
+
Position (Required)Vec3.json1The tracked actor's world position.
+
+
+ + \ No newline at end of file diff --git a/docs/CorrectPlayerMovePredictionPacket.html b/docs/CorrectPlayerMovePredictionPacket.html index 45bba016..1308feae 100644 --- a/docs/CorrectPlayerMovePredictionPacket.html +++ b/docs/CorrectPlayerMovePredictionPacket.html @@ -124,211 +124,6 @@

CorrectPlayerMovePredictionPacket (161)

Since it is sent to the specified client the target player is implied to be the receiver.<br> It is an optional part of the server authoritative protocol. A server could choose to never send this or do all corrections through MovePlayerPacket, although doing so would likely provide less smooth results. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
PredictionType (Required)uint80Vehicle or Player Prediction
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Player
1Vehicle
-
Pos (Required)Vec31Corrected position
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Pos Delta (Required)Vec32Corrected velocity
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Rotation (Required)Vec23Corrected rotation. Only sent when PredictionType is Vehicle
-

Vec2

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
-
VehicleAngularVelocityfloat4Angular Velocity for a vehicle. Only sent when PredictionType is Vehicle
On Ground (Required)boolean5Is on ground
Tick (Required)PlayerInputTick6Which frame we're correcting; should match the tick in the Player Auth Input packet
-

PlayerInputTick

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. -For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. -This allows the client to adjust any client predictions made while the packet was in flight. -If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. -It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
-
-
\ No newline at end of file diff --git a/docs/CraftingDataPacket.html b/docs/CraftingDataPacket.html new file mode 100644 index 00000000..6a6e5834 --- /dev/null +++ b/docs/CraftingDataPacket.html @@ -0,0 +1,126 @@ + + + + + + CraftingDataPacket (52) + + + +
+

← Back to Index

+

CraftingDataPacket (52)

+
Crafting Data
+
Sent from the server on level startup to send all recipes to the client.
+
+ + \ No newline at end of file diff --git a/docs/CreatePhotoPacket.html b/docs/CreatePhotoPacket.html index a47bb42f..1d8784c8 100644 --- a/docs/CreatePhotoPacket.html +++ b/docs/CreatePhotoPacket.html @@ -120,38 +120,6 @@

← Back to Index

CreatePhotoPacket (171)

Players now have the possibility to export photos from their portfolios into photo items in their inventory. EDU.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Raw ID (Required)uint640
Photo Name (Required)string1
Photo Item Name (Required)string2
-
\ No newline at end of file diff --git a/docs/CreativeContentPacket.html b/docs/CreativeContentPacket.html new file mode 100644 index 00000000..7a7d2926 --- /dev/null +++ b/docs/CreativeContentPacket.html @@ -0,0 +1,126 @@ + + + + + + CreativeContentPacket (145) + + + +
+

← Back to Index

+

CreativeContentPacket (145)

+
Creative Content
+
Sent once by the server on startup to tell clients all of the items that can show up in the creative menu and recipe book.
+
+ + \ No newline at end of file diff --git a/docs/CreativeItemCategory.html b/docs/CreativeItemCategory.html new file mode 100644 index 00000000..b1dd34cc --- /dev/null +++ b/docs/CreativeItemCategory.html @@ -0,0 +1,124 @@ + + + + + + CreativeItemCategory + + + +
+

← Back to Index

+

CreativeItemCategory

+
+ + \ No newline at end of file diff --git a/docs/CreativeItemNetId.html b/docs/CreativeItemNetId.html new file mode 100644 index 00000000..5fe0be21 --- /dev/null +++ b/docs/CreativeItemNetId.html @@ -0,0 +1,144 @@ + + + + + + CreativeItemNetId + + + +
+

← Back to Index

+

CreativeItemNetId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ID (Required)varuint320Creative Item Net Id (32 bit signed)
+
+
+ + \ No newline at end of file diff --git a/docs/CurrentCmdVersion.html b/docs/CurrentCmdVersion.html new file mode 100644 index 00000000..e2839fd2 --- /dev/null +++ b/docs/CurrentCmdVersion.html @@ -0,0 +1,124 @@ + + + + + + CurrentCmdVersion + + + +
+

← Back to Index

+

CurrentCmdVersion

+
+ + \ No newline at end of file diff --git a/docs/CurrentStructureFeaturePacket.html b/docs/CurrentStructureFeaturePacket.html index 424fb4a6..fb2368b5 100644 --- a/docs/CurrentStructureFeaturePacket.html +++ b/docs/CurrentStructureFeaturePacket.html @@ -122,26 +122,6 @@

CurrentStructureFeaturePacket (314)

Informs the client of which Structure Feature they are currently occupying.
Sends the name of the Structure Feature the player is currently occupying to the client. If the player is not in a structure, this packet contains an empty string.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Current Structure Feature (Required)string0The identifier of the Structure Feature that the player is currently occupying. If the player is not occupying a structure then this value is an empty string.
-
\ No newline at end of file diff --git a/docs/DataDrivenScreenClosedReason.html b/docs/DataDrivenScreenClosedReason.html new file mode 100644 index 00000000..8837a094 --- /dev/null +++ b/docs/DataDrivenScreenClosedReason.html @@ -0,0 +1,124 @@ + + + + + + DataDrivenScreenClosedReason + + + +
+

← Back to Index

+

DataDrivenScreenClosedReason

+
+ + \ No newline at end of file diff --git a/docs/DataItemEntry.html b/docs/DataItemEntry.html new file mode 100644 index 00000000..d448a32f --- /dev/null +++ b/docs/DataItemEntry.html @@ -0,0 +1,213 @@ + + + + + + DataItemEntry + + + +
+

← Back to Index

+

DataItemEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ID (Required)varuint320
Payload (Required)oneOf1
+ oneOf<DataItemBytePayload.json, DataItemShortPayload.json, DataItemIntPayload.json, DataItemFloatPayload.json, DataItemStringPayload.json, DataItemCompoundTagPayload.json, DataItemPosPayload.json, DataItemInt64Payload.json, DataItemVec3Payload.json>: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0DataItemBytePayload.json-
1DataItemShortPayload.json-
2DataItemIntPayload.json-
3DataItemFloatPayload.json-
4DataItemStringPayload.json-
5DataItemCompoundTagPayload.json-
6DataItemPosPayload.json-
7DataItemInt64Payload.json-
8DataItemVec3Payload.json-
+ +
+
+
+
+ + \ No newline at end of file diff --git a/docs/DataItemType.html b/docs/DataItemType.html new file mode 100644 index 00000000..7af20ad5 --- /dev/null +++ b/docs/DataItemType.html @@ -0,0 +1,124 @@ + + + + + + DataItemType + + + +
+

← Back to Index

+

DataItemType

+
+ + \ No newline at end of file diff --git a/docs/Data_Store_Change.html b/docs/Data_Store_Change.html new file mode 100644 index 00000000..b13ef5f5 --- /dev/null +++ b/docs/Data_Store_Change.html @@ -0,0 +1,162 @@ + + + + + + Data Store Change + + + +
+

← Back to Index

+

Data Store Change

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Data Store Name (Required)string0
Property (Required)string1The name of the property in the data store that has changed
Update Count (Required)uint322The number of times this property has updated
The New Property Value (Required)unknown3Dynamic value
+
+
+ + \ No newline at end of file diff --git a/docs/Data_Store_Removal.html b/docs/Data_Store_Removal.html new file mode 100644 index 00000000..05501b15 --- /dev/null +++ b/docs/Data_Store_Removal.html @@ -0,0 +1,144 @@ + + + + + + Data Store Removal + + + +
+

← Back to Index

+

Data Store Removal

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Data Store Name (Required)string0
+
+
+ + \ No newline at end of file diff --git a/docs/Data_Store_Update.html b/docs/Data_Store_Update.html new file mode 100644 index 00000000..afc1efa4 --- /dev/null +++ b/docs/Data_Store_Update.html @@ -0,0 +1,207 @@ + + + + + + Data Store Update + + + +
+

← Back to Index

+

Data Store Update

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Data Store Name (Required)string0
Property (Required)string1The name of the property in the data store that has changed
Path (Required)string2The path through the property that needs updating
Data (Required)oneOf3The value that is updating
+ oneOf<double, boolean, string>: + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0doubleUnderlying: double
1booleanUnderlying: boolean
2string-
+ +
+
Property Update Count (Required)uint324The number of times this property has updated. Does not increment unless the entire property updates
Path Update Count (Required)uint325The number of times this path has updated. Resets if the entire property has changed.
+
+
+ + \ No newline at end of file diff --git a/docs/DeathCauseMessageType.html b/docs/DeathCauseMessageType.html new file mode 100644 index 00000000..7bd65977 --- /dev/null +++ b/docs/DeathCauseMessageType.html @@ -0,0 +1,150 @@ + + + + + + DeathCauseMessageType + + + +
+

← Back to Index

+

DeathCauseMessageType

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Death Cause Attack Name (Required)string0
Death Cause Message List (Required)array<string>1
+
+
+ + \ No newline at end of file diff --git a/docs/DeathInfoPacket.html b/docs/DeathInfoPacket.html index 7d2a10f9..1f04fecf 100644 --- a/docs/DeathInfoPacket.html +++ b/docs/DeathInfoPacket.html @@ -121,55 +121,6 @@

DeathInfoPacket (189)

Sent from the server to client when player dies (Level::onPlayerDeath).
mDeathCauseMessage: is untranslated cause of death string vector returned from ActorDamageSource
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Death Cause Message (Required)DeathCauseMessageType0
-

DeathCauseMessageType

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Death Cause Attack Name (Required)string0
Death Cause Message List (Required)array<string>1
-
-
\ No newline at end of file diff --git a/docs/DebugInfoPacket.html b/docs/DebugInfoPacket.html index 833c393f..6c319e3b 100644 --- a/docs/DebugInfoPacket.html +++ b/docs/DebugInfoPacket.html @@ -120,55 +120,6 @@

← Back to Index

DebugInfoPacket (155)

The system sends debug information via a generic network packet. This enables rendering of any server information on the client in for instance ImGui.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Id (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Data (Required)string1
-
\ No newline at end of file diff --git a/docs/DebugMarkerData.html b/docs/DebugMarkerData.html new file mode 100644 index 00000000..c7c9e6e3 --- /dev/null +++ b/docs/DebugMarkerData.html @@ -0,0 +1,162 @@ + + + + + + DebugMarkerData + + + +
+

← Back to Index

+

DebugMarkerData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Text (Required)string0String for what text to show at the location
Position (Required)Vec3.json1Position for where the debug cube should show up
Color (Required)Color.json2Color of the debug cube to show
duration (Required)uint643Duration (milliseconds) of the debug cube to show
+
+
+ + \ No newline at end of file diff --git a/docs/DebugRendererData.html b/docs/DebugRendererData.html new file mode 100644 index 00000000..eb053f44 --- /dev/null +++ b/docs/DebugRendererData.html @@ -0,0 +1,178 @@ + + + + + + DebugRendererData + + + +
+

← Back to Index

+

DebugRendererData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)string0The type of action (Invalid=0, ClearDebugMarkers=1, AddDebugMarkerCube=2).
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Invalid
1ClearDebugMarkers
2AddDebugMarkerCube
+
+
DebugMarkerDataDebugMarkerData.json1If the action type is AddDebugMarkerCube, the marker data for the cube.
+
+
+ + \ No newline at end of file diff --git a/docs/Difficulty.html b/docs/Difficulty.html new file mode 100644 index 00000000..e4e11c09 --- /dev/null +++ b/docs/Difficulty.html @@ -0,0 +1,124 @@ + + + + + + Difficulty + + + +
+

← Back to Index

+

Difficulty

+
+ + \ No newline at end of file diff --git a/docs/DimensionDataPacket.html b/docs/DimensionDataPacket.html new file mode 100644 index 00000000..bfd008af --- /dev/null +++ b/docs/DimensionDataPacket.html @@ -0,0 +1,126 @@ + + + + + + DimensionDataPacket (180) + + + +
+

← Back to Index

+

DimensionDataPacket (180)

+
Brief packet containing data-driven dimension properties
+
Contains dimension definition data including height bounds and generator type for each dimension.
+
+ + \ No newline at end of file diff --git a/docs/DimensionDefinition.html b/docs/DimensionDefinition.html new file mode 100644 index 00000000..87e1e915 --- /dev/null +++ b/docs/DimensionDefinition.html @@ -0,0 +1,212 @@ + + + + + + DimensionDefinition + + + +
+

← Back to Index

+

DimensionDefinition

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Height Maximum (Required)varint320
Height Minimum (Required)varint321
Generator Type (Required)varint322
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Legacy
1Overworld
2Flat
3Nether
4TheEnd
5Void
6Undefined
+
+
Dimension Type (Required)DimensionType.json3Dimension runtime ID.
Pack Id (Required)mce__UUID.json4UUID of the pack that registered this dimension.
+
+
+ + \ No newline at end of file diff --git a/docs/DimensionType.html b/docs/DimensionType.html new file mode 100644 index 00000000..3beee541 --- /dev/null +++ b/docs/DimensionType.html @@ -0,0 +1,144 @@ + + + + + + DimensionType + + + +
+

← Back to Index

+

DimensionType

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
value (Required)varint320
+
+
+ + \ No newline at end of file diff --git a/docs/DisconnectFailReason.html b/docs/DisconnectFailReason.html new file mode 100644 index 00000000..2f621390 --- /dev/null +++ b/docs/DisconnectFailReason.html @@ -0,0 +1,124 @@ + + + + + + DisconnectFailReason + + + +
+

← Back to Index

+

DisconnectFailReason

+
+ + \ No newline at end of file diff --git a/docs/DisconnectPacket.html b/docs/DisconnectPacket.html index 80c81bd5..938b6d01 100644 --- a/docs/DisconnectPacket.html +++ b/docs/DisconnectPacket.html @@ -120,670 +120,6 @@

← Back to Index

DisconnectPacket (5)

Sent from the server to a client to trigger a disconnection.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Reason (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unknown
1CantConnectNoInternet
2NoPermissions
3UnrecoverableError
4ThirdPartyBlocked
5ThirdPartyNoInternet
6ThirdPartyBadIP
7ThirdPartyNoServerOrServerLocked
8VersionMismatch
9SkinIssue
10InviteSessionNotFound
11EduLevelSettingsMissing
12LocalServerNotFound
13LegacyDisconnect
14INTERNAL_UserLeaveGameAttempted
15PlatformLockedSkinsError
16RealmsWorldUnassigned
17RealmsServerCantConnect
18RealmsServerHidden
19RealmsServerDisabledBeta
20RealmsServerDisabled
21CrossPlatformDisabled
22TESTONLY_CantConnect
23SessionNotFound
24ClientSettingsIncompatibleWithServer
25ServerFull
26InvalidPlatformSkin
27EditionVersionMismatch
28EditionMismatch
29LevelNewerThanExeVersion
30INTERNAL_NoFailOccurred
31BannedSkin
32Timeout
33ServerNotFound
34OutdatedServer
35OutdatedClient
36NoPremiumPlatform
37MultiplayerDisabled
38NoWiFi
39WorldCorruption
40NoReason
41Disconnected
42InvalidPlayer
43LoggedInOtherLocation
44ServerIdConflict
45NotAllowed
46NotAuthenticated
47InvalidTenant
48UnknownPacket
49UnexpectedPacket
50InvalidCommandRequestPacket
51HostSuspended
52LoginPacketNoRequest
53LoginPacketNoCert
54MissingClient
55Kicked
56KickedForExploit
57KickedForIdle
58ResourcePackProblem
59IncompatiblePack
60OutOfStorage
61InvalidLevel
62DisconnectPacket
63BlockMismatch
64InvalidHeights
65InvalidWidths
66ConnectionLost
67ZombieConnection
68Shutdown
69ReasonNotSet
70LoadingStateTimeout
71ResourcePackLoadingFailed
72SearchingForSessionLoadingScreenFailed
73NetherNetProtocolVersion
74SubsystemStatusError
75EmptyAuthFromDiscovery
76EmptyUrlFromDiscovery
77ExpiredAuthFromDiscovery
78UnknownSignalServiceSignInFailure
79XBLJoinLobbyFailure
80UnspecifiedClientInstanceDisconnection
81NetherNetSessionNotFound
82NetherNetCreatePeerConnection
83NetherNetICE
84NetherNetConnectRequest
85NetherNetConnectResponse
86NetherNetNegotiationTimeout
87NetherNetInactivityTimeout
88StaleConnectionBeingReplaced
89RealmsSessionNotFound
90BadPacket
91NetherNetFailedToCreateOffer
92NetherNetFailedToCreateAnswer
93NetherNetFailedToSetLocalDescription
94NetherNetFailedToSetRemoteDescription
95NetherNetNegotiationTimeoutWaitingForResponse
96NetherNetNegotiationTimeoutWaitingForAccept
97NetherNetIncomingConnectionIgnored
98NetherNetSignalingParsingFailure
99NetherNetSignalingUnknownError
100NetherNetSignalingUnicastDeliveryFailed
101NetherNetSignalingBroadcastDeliveryFailed
102NetherNetSignalingGenericDeliveryFailed
103EditorMismatchEditorWorld
104EditorMismatchVanillaWorld
105WorldTransferNotPrimaryClient
106INTERNAL_RequestServerShutdown
107ClientGameSetupCancelled
108ClientGameSetupFailed
109NoVenue
110NetherNetSignalingSigninFailed
111SessionAccessDenied
112ServiceSigninIssue
113NetherNetNoSignalingChannel
114NetherNetNotLoggedIn
115NetherNetClientSignalingError
116SubClientLoginDisabled
117DeepLinkTryingToOpenDemoWorldWhileSignedIn
118AsyncJoinTaskDenied
119RealmsTimelineRequired
120GuestWithoutHost
121FailedToJoinExperience
122NetherNetDataChannelClosed
123DiscoveryEnvironmentMismatch
124HostWithoutKeys
125HostSignedOut
126ScriptWatchdogException
127ScriptMemoryLimitExceeded
128StorageLowDuringGameplay
129StorageFullDuringGameplay
130LevelStorageCorruption
131EditionMismatchVanillaToEdu
132EditionMismatchEduToVanilla
133EditorMismatchEditorToVanilla
134EditorMismatchVanillaToEditor
135DenyListed
136NonceMissing
137NonceNotFound
138NonceExpired
139NonceNotValid
140HostDisconnected
141EditorJoinIntentPolicyFailure
-
Messages (Required)oneOf1
-oneOf<DisconnectPacketMessages, null>: - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0DisconnectPacketMessages-
1null-
-
-DisconnectPacketMessages (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Message (Required)string0
Filtered Message (Required)string1
-
-
-
-
\ No newline at end of file diff --git a/docs/DisconnectPacketMessages.html b/docs/DisconnectPacketMessages.html new file mode 100644 index 00000000..80299635 --- /dev/null +++ b/docs/DisconnectPacketMessages.html @@ -0,0 +1,150 @@ + + + + + + DisconnectPacketMessages + + + +
+

← Back to Index

+

DisconnectPacketMessages

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Message (Required)string0
Filtered Message (Required)string1
+
+
+ + \ No newline at end of file diff --git a/docs/DoubleTag.html b/docs/DoubleTag.html new file mode 100644 index 00000000..b1b51716 --- /dev/null +++ b/docs/DoubleTag.html @@ -0,0 +1,144 @@ + + + + + + DoubleTag + + + +
+

← Back to Index

+

DoubleTag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)double0
+
+
+ + \ No newline at end of file diff --git a/docs/EditorNetworkPacket.html b/docs/EditorNetworkPacket.html index 58ca16d0..a5900b9e 100644 --- a/docs/EditorNetworkPacket.html +++ b/docs/EditorNetworkPacket.html @@ -120,38 +120,6 @@

← Back to Index

EditorNetworkPacket (190)

General use Editor specific packet - carries a payload of whatever serialized data that the individual IEditorNetworkPayload generates.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Route To Manager (Required)boolean0
Raw Variant Name (Required)string1
Raw Variant Data (Required)string2
-
\ No newline at end of file diff --git a/docs/EditorWorldType.html b/docs/EditorWorldType.html new file mode 100644 index 00000000..730f7a53 --- /dev/null +++ b/docs/EditorWorldType.html @@ -0,0 +1,124 @@ + + + + + + EditorWorldType + + + +
+

← Back to Index

+

EditorWorldType

+
+ + \ No newline at end of file diff --git a/docs/EduSharedUriResource.html b/docs/EduSharedUriResource.html new file mode 100644 index 00000000..cdc7f5e0 --- /dev/null +++ b/docs/EduSharedUriResource.html @@ -0,0 +1,150 @@ + + + + + + EduSharedUriResource + + + +
+

← Back to Index

+

EduSharedUriResource

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Button Name (Required)string0
Link Uri (Required)string1
+
+
+ + \ No newline at end of file diff --git a/docs/EduUriResourcePacket.html b/docs/EduUriResourcePacket.html index 50466e97..66170871 100644 --- a/docs/EduUriResourcePacket.html +++ b/docs/EduUriResourcePacket.html @@ -120,55 +120,6 @@

← Back to Index

EduUriResourcePacket (170)

Transmits Edu Shared Uri Resource settings to all clients.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Edu Shared URI Resource (Required)EduSharedUriResource0
-

EduSharedUriResource

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Button Name (Required)string0
Link Uri (Required)string1
-
-
\ No newline at end of file diff --git a/docs/EducationEditionOffer.html b/docs/EducationEditionOffer.html new file mode 100644 index 00000000..a505195e --- /dev/null +++ b/docs/EducationEditionOffer.html @@ -0,0 +1,124 @@ + + + + + + EducationEditionOffer + + + +
+

← Back to Index

+

EducationEditionOffer

+
+ + \ No newline at end of file diff --git a/docs/EducationLevelSettings.html b/docs/EducationLevelSettings.html new file mode 100644 index 00000000..fe7001fd --- /dev/null +++ b/docs/EducationLevelSettings.html @@ -0,0 +1,198 @@ + + + + + + EducationLevelSettings + + + +
+

← Back to Index

+

EducationLevelSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Code Builder Default URI (Required)string0
Code Builder Title (Required)string1
Can resize Code Builder (Required)boolean2
Disable legacy title bar (Required)boolean3
Post Process Filter (Required)string4
Screenshot Border Resource Path (Required)string5
Agent Capabilities (Required)AgentCapabilities.json6
Local Settings (Required)EducationLocalLevelSettings.json7
(Deprecated) Always False (Required)boolean8
External Link Settings (Required)ExternalLinkSettings.json9
+
+
+ + \ No newline at end of file diff --git a/docs/EducationLocalLevelSettings.html b/docs/EducationLocalLevelSettings.html new file mode 100644 index 00000000..9a690a5e --- /dev/null +++ b/docs/EducationLocalLevelSettings.html @@ -0,0 +1,144 @@ + + + + + + EducationLocalLevelSettings + + + +
+

← Back to Index

+

EducationLocalLevelSettings

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Code Builder Override Uri (Required)string0
+
+
+ + \ No newline at end of file diff --git a/docs/EducationSettingsPacket.html b/docs/EducationSettingsPacket.html index 3b5b108f..f21f95bf 100644 --- a/docs/EducationSettingsPacket.html +++ b/docs/EducationSettingsPacket.html @@ -121,178 +121,6 @@

EducationSettingsPacket (137)

Transmits EducationLevelSettings to all clients.
Currently transmits EducationLevelSettings to all clients when the game is starting.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Education Level Settings (Required)EducationLevelSettings0
-

EducationLevelSettings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Code Builder Default URI (Required)string0
Code Builder Title (Required)string1
Can resize Code Builder (Required)boolean2
Disable legacy title bar (Required)boolean3
Post Process Filter (Required)string4
Screenshot Border Resource Path (Required)string5
Agent Capabilities (Required)AgentCapabilities6
-

AgentCapabilities

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Can Modify Blocks (Required)boolean0
-
Local Settings (Required)EducationLocalLevelSettings7
-

EducationLocalLevelSettings

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Code Builder Override Uri (Required)string0
-
(Deprecated) Always False (Required)boolean8
External Link Settings (Required)ExternalLinkSettings9
-

ExternalLinkSettings

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
URL (Required)string0
Display Name (Required)string1
-
-
-
\ No newline at end of file diff --git a/docs/EmoteListPacket.html b/docs/EmoteListPacket.html index e539ae1d..3d13cd06 100644 --- a/docs/EmoteListPacket.html +++ b/docs/EmoteListPacket.html @@ -120,84 +120,6 @@

← Back to Index

EmoteListPacket (152)

Allows clients to download emotes that other clients have equipped.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Runtime id (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Emote piece ids (Required)array<mce::UUID>1
-

mce::UUID (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
-
\ No newline at end of file diff --git a/docs/EmotePacket.html b/docs/EmotePacket.html index 0fde3549..f7bff2c5 100644 --- a/docs/EmotePacket.html +++ b/docs/EmotePacket.html @@ -121,79 +121,6 @@

EmotePacket (138)

A client sends this to the server to notify other clients about the emote.
Sent in both directions; by client to request that an emote is played and then from the server to the clients to indicate which player needs to now emote.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime Id (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Emote Id (Required)string1
Emote Length Ticks (Required)varuint322
Xuid (Required)string3
PlatformId (Required)string4
Flags (Required)uint85
-
\ No newline at end of file diff --git a/docs/Empty.html b/docs/Empty.html new file mode 100644 index 00000000..85392e5d --- /dev/null +++ b/docs/Empty.html @@ -0,0 +1,124 @@ + + + + + + Empty + + + +
+

← Back to Index

+

Empty

+
+ + \ No newline at end of file diff --git a/docs/EmptyItemDescriptor.html b/docs/EmptyItemDescriptor.html new file mode 100644 index 00000000..6b8a7de9 --- /dev/null +++ b/docs/EmptyItemDescriptor.html @@ -0,0 +1,144 @@ + + + + + + EmptyItemDescriptor + + + +
+

← Back to Index

+

EmptyItemDescriptor

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Descriptor Type (Required)uint80Empty item descriptor.
+
+
+ + \ No newline at end of file diff --git a/docs/Enchant__Type.html b/docs/Enchant__Type.html new file mode 100644 index 00000000..4cdde324 --- /dev/null +++ b/docs/Enchant__Type.html @@ -0,0 +1,124 @@ + + + + + + Enchant::Type + + + +
+

← Back to Index

+

Enchant::Type

+
+ + \ No newline at end of file diff --git a/docs/EnchantmentInstance.html b/docs/EnchantmentInstance.html new file mode 100644 index 00000000..5a8c10e1 --- /dev/null +++ b/docs/EnchantmentInstance.html @@ -0,0 +1,150 @@ + + + + + + EnchantmentInstance + + + +
+

← Back to Index

+

EnchantmentInstance

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Enchant Type (Required)varuint80
Enchant Level (Required)uint81
+
+
+ + \ No newline at end of file diff --git a/docs/EndTag.html b/docs/EndTag.html new file mode 100644 index 00000000..ac8154fd --- /dev/null +++ b/docs/EndTag.html @@ -0,0 +1,124 @@ + + + + + + EndTag + + + +
+

← Back to Index

+

EndTag

+
+ + \ No newline at end of file diff --git a/docs/EntityCommandTarget.html b/docs/EntityCommandTarget.html new file mode 100644 index 00000000..8292d921 --- /dev/null +++ b/docs/EntityCommandTarget.html @@ -0,0 +1,144 @@ + + + + + + EntityCommandTarget + + + +
+

← Back to Index

+

EntityCommandTarget

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID.json0
+
+
+ + \ No newline at end of file diff --git a/docs/EntityDiagnosticTimingInfo.html b/docs/EntityDiagnosticTimingInfo.html new file mode 100644 index 00000000..38e88d8f --- /dev/null +++ b/docs/EntityDiagnosticTimingInfo.html @@ -0,0 +1,162 @@ + + + + + + EntityDiagnosticTimingInfo + + + +
+

← Back to Index

+

EntityDiagnosticTimingInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Display Name (Required)string0
Entity (Required)string1
Time in NS (Required)uint642
Percent of Total (Required)uint83
+
+
+ + \ No newline at end of file diff --git a/docs/EntityNetId.html b/docs/EntityNetId.html new file mode 100644 index 00000000..71109122 --- /dev/null +++ b/docs/EntityNetId.html @@ -0,0 +1,144 @@ + + + + + + EntityNetId + + + +
+

← Back to Index

+

EntityNetId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Raw Id (Required)varuint320
+
+
+ + \ No newline at end of file diff --git a/docs/Entity_Reference.html b/docs/Entity_Reference.html new file mode 100644 index 00000000..06c54e28 --- /dev/null +++ b/docs/Entity_Reference.html @@ -0,0 +1,124 @@ + + + + + + Entity Reference + + + +
+

← Back to Index

+

Entity Reference

+
+ + \ No newline at end of file diff --git a/docs/EnvironmentAttributeData.html b/docs/EnvironmentAttributeData.html new file mode 100644 index 00000000..26cf8855 --- /dev/null +++ b/docs/EnvironmentAttributeData.html @@ -0,0 +1,291 @@ + + + + + + EnvironmentAttributeData + + + +
+

← Back to Index

+

EnvironmentAttributeData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
AttributeName (Required)string0
FromAttributeoneOf1
+ oneOf<BoolAttributeData.json, FloatAttributeData.json, ColorAttributeData.json>: + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0BoolAttributeData.json-
1FloatAttributeData.json-
2ColorAttributeData.json-
+ +
+
Attribute (Required)oneOf2
+ oneOf<BoolAttributeData.json, FloatAttributeData.json, ColorAttributeData.json>: + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0BoolAttributeData.json-
1FloatAttributeData.json-
2ColorAttributeData.json-
+ +
+
ToAttributeoneOf3
+ oneOf<BoolAttributeData.json, FloatAttributeData.json, ColorAttributeData.json>: + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0BoolAttributeData.json-
1FloatAttributeData.json-
2ColorAttributeData.json-
+ +
+
CurrentTransitionTicks (Required)uint324
TotalTransitionTicks (Required)uint325
Easing (Required)int326
LocalTransitionTicks (Required)uint327
NoiseTransition (Required)boolean8
+
+
+ + \ No newline at end of file diff --git a/docs/ExperimentToggle.html b/docs/ExperimentToggle.html new file mode 100644 index 00000000..33fd7f6b --- /dev/null +++ b/docs/ExperimentToggle.html @@ -0,0 +1,150 @@ + + + + + + ExperimentToggle + + + +
+

← Back to Index

+

ExperimentToggle

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Name (Required)string0
Enabled (Required)boolean1
+
+
+ + \ No newline at end of file diff --git a/docs/Experiments.html b/docs/Experiments.html new file mode 100644 index 00000000..bab7aa57 --- /dev/null +++ b/docs/Experiments.html @@ -0,0 +1,150 @@ + + + + + + Experiments + + + +
+

← Back to Index

+

Experiments

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Toggles (Required)array<ExperimentToggle.json>0Active experiment toggles followed by always-on toggles
ExperimentsEverToggled (Required)boolean1Whether any experiments have ever been toggled in this world
+
+
+ + \ No newline at end of file diff --git a/docs/ExpressionOp.html b/docs/ExpressionOp.html new file mode 100644 index 00000000..7f98fce5 --- /dev/null +++ b/docs/ExpressionOp.html @@ -0,0 +1,124 @@ + + + + + + ExpressionOp + + + +
+

← Back to Index

+

ExpressionOp

+
+ + \ No newline at end of file diff --git a/docs/ExternalLinkSettings.html b/docs/ExternalLinkSettings.html new file mode 100644 index 00000000..2e663c72 --- /dev/null +++ b/docs/ExternalLinkSettings.html @@ -0,0 +1,150 @@ + + + + + + ExternalLinkSettings + + + +
+

← Back to Index

+

ExternalLinkSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
URL (Required)string0
Display Name (Required)string1
+
+
+ + \ No newline at end of file diff --git a/docs/Fade.html b/docs/Fade.html new file mode 100644 index 00000000..95ab7ca2 --- /dev/null +++ b/docs/Fade.html @@ -0,0 +1,150 @@ + + + + + + Fade + + + +
+

← Back to Index

+

Fade

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Duration (Required)float0
Target Volume (Required)float1
+
+
+ + \ No newline at end of file diff --git a/docs/FeatureRegistryPacket.html b/docs/FeatureRegistryPacket.html index a82511b4..4cea4055 100644 --- a/docs/FeatureRegistryPacket.html +++ b/docs/FeatureRegistryPacket.html @@ -120,55 +120,6 @@

← Back to Index

FeatureRegistryPacket (191)

This is the packet that tracks the active feature registry data from the server so that client can place the features themselves.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
FeaturesDataList (Required)array<FeatureRegistry::FeatureBinaryJsonFormat>0
-

FeatureRegistry::FeatureBinaryJsonFormat (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Feature Name (Required)string0
Binary Json Output (Required)string1
-
-
\ No newline at end of file diff --git a/docs/FeatureRegistry__FeatureBinaryJsonFormat.html b/docs/FeatureRegistry__FeatureBinaryJsonFormat.html new file mode 100644 index 00000000..fc11bb93 --- /dev/null +++ b/docs/FeatureRegistry__FeatureBinaryJsonFormat.html @@ -0,0 +1,150 @@ + + + + + + FeatureRegistry::FeatureBinaryJsonFormat + + + +
+

← Back to Index

+

FeatureRegistry::FeatureBinaryJsonFormat

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Feature Name (Required)string0
Binary Json Output (Required)string1
+
+
+ + \ No newline at end of file diff --git a/docs/FloatAttributeData.html b/docs/FloatAttributeData.html new file mode 100644 index 00000000..f925d7f3 --- /dev/null +++ b/docs/FloatAttributeData.html @@ -0,0 +1,162 @@ + + + + + + FloatAttributeData + + + +
+

← Back to Index

+

FloatAttributeData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
value (Required)float0
operationint321
constraintMinfloat2
constraintMaxfloat3
+
+
+ + \ No newline at end of file diff --git a/docs/FloatAttributeOperation.html b/docs/FloatAttributeOperation.html new file mode 100644 index 00000000..7624ece3 --- /dev/null +++ b/docs/FloatAttributeOperation.html @@ -0,0 +1,124 @@ + + + + + + FloatAttributeOperation + + + +
+

← Back to Index

+

FloatAttributeOperation

+
+ + \ No newline at end of file diff --git a/docs/FloatOverride.html b/docs/FloatOverride.html new file mode 100644 index 00000000..4cbc8d52 --- /dev/null +++ b/docs/FloatOverride.html @@ -0,0 +1,150 @@ + + + + + + FloatOverride + + + +
+

← Back to Index

+

FloatOverride

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)uint80
Value (Required)float1The finite float value to set as the property override.
+
+
+ + \ No newline at end of file diff --git a/docs/FloatRange.html b/docs/FloatRange.html new file mode 100644 index 00000000..4b5930a4 --- /dev/null +++ b/docs/FloatRange.html @@ -0,0 +1,150 @@ + + + + + + FloatRange + + + +
+

← Back to Index

+

FloatRange

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
minfloat0
maxfloat1
+
+
+ + \ No newline at end of file diff --git a/docs/FloatTag.html b/docs/FloatTag.html new file mode 100644 index 00000000..f9d605de --- /dev/null +++ b/docs/FloatTag.html @@ -0,0 +1,144 @@ + + + + + + FloatTag + + + +
+

← Back to Index

+

FloatTag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)float0
+
+
+ + \ No newline at end of file diff --git a/docs/FullContainerName.html b/docs/FullContainerName.html new file mode 100644 index 00000000..dee6e1ed --- /dev/null +++ b/docs/FullContainerName.html @@ -0,0 +1,150 @@ + + + + + + FullContainerName + + + +
+

← Back to Index

+

FullContainerName

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Container Name (Required)uint80
Dynamic ID (Required)uint321
+
+
+ + \ No newline at end of file diff --git a/docs/GamePublishSetting.html b/docs/GamePublishSetting.html new file mode 100644 index 00000000..03efa798 --- /dev/null +++ b/docs/GamePublishSetting.html @@ -0,0 +1,124 @@ + + + + + + GamePublishSetting + + + +
+

← Back to Index

+

GamePublishSetting

+
+ + \ No newline at end of file diff --git a/docs/GameRule.html b/docs/GameRule.html new file mode 100644 index 00000000..e082685e --- /dev/null +++ b/docs/GameRule.html @@ -0,0 +1,194 @@ + + + + + + GameRule + + + +
+

← Back to Index

+

GameRule

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Rule Name (Required)string0
Rule Can Be Modified (Required)boolean1
Rule Value (Required)oneOf2
+ oneOf<null, boolean, int32, float>: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0null-
1booleanUnderlying: boolean
2int32Underlying: int32
3floatUnderlying: float
+ +
+
+
+
+ + \ No newline at end of file diff --git a/docs/GameRulesChangedPacket.html b/docs/GameRulesChangedPacket.html index 1184255f..8e105621 100644 --- a/docs/GameRulesChangedPacket.html +++ b/docs/GameRulesChangedPacket.html @@ -121,120 +121,6 @@

GameRulesChangedPacket (72)

Updates game rules.
Informs client about any changes to the game rules.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Rule Data (Required)GameRulesChangedPacketData0
-

GameRulesChangedPacketData

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Rules List (Required)array<GameRule>0
-

GameRule (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Rule Name (Required)string0
Rule Can Be Modified (Required)boolean1
Rule Value (Required)oneOf2
-oneOf<null, boolean, int32, float>: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0null-
1booleanUnderlying: boolean
2int32Underlying: int32
3floatUnderlying: float
-
-
-
-
\ No newline at end of file diff --git a/docs/GameRulesChangedPacketData.html b/docs/GameRulesChangedPacketData.html new file mode 100644 index 00000000..4cc732c1 --- /dev/null +++ b/docs/GameRulesChangedPacketData.html @@ -0,0 +1,144 @@ + + + + + + GameRulesChangedPacketData + + + +
+

← Back to Index

+

GameRulesChangedPacketData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Rules List (Required)array<GameRule.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/GameTestRequestPacket.html b/docs/GameTestRequestPacket.html index 0a99783e..8d2fbc95 100644 --- a/docs/GameTestRequestPacket.html +++ b/docs/GameTestRequestPacket.html @@ -120,140 +120,6 @@

← Back to Index

GameTestRequestPacket (194)

Internal Text Packet
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
MaxTestsPerBatch (Required)varint320
RepeatCount (Required)varint321
Rotation (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Rotate90
2Rotate180
3Rotate270
4Clockwise90
5Clockwise180
6CounterClockwise90
-
StopOnFailure (Required)boolean3
TestPos (Required)BlockPos4
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
TestsPerRow (Required)varint325
TestName (Required)string6
-
\ No newline at end of file diff --git a/docs/GameTestResultsPacket.html b/docs/GameTestResultsPacket.html index b14c6a32..66dedee7 100644 --- a/docs/GameTestResultsPacket.html +++ b/docs/GameTestResultsPacket.html @@ -121,38 +121,6 @@

GameTestResultsPacket (195)

Game Test Results Packet
Internal Text Packet
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Succeeded (Required)boolean0
Error (Required)string1
TestName (Required)string2
-
\ No newline at end of file diff --git a/docs/GameType.html b/docs/GameType.html new file mode 100644 index 00000000..75d586b4 --- /dev/null +++ b/docs/GameType.html @@ -0,0 +1,124 @@ + + + + + + GameType + + + +
+

← Back to Index

+

GameType

+
+ + \ No newline at end of file diff --git a/docs/GeneratorType.html b/docs/GeneratorType.html new file mode 100644 index 00000000..e62aa4d5 --- /dev/null +++ b/docs/GeneratorType.html @@ -0,0 +1,124 @@ + + + + + + GeneratorType + + + +
+

← Back to Index

+

GeneratorType

+
+ + \ No newline at end of file diff --git a/docs/GraphicsMode.html b/docs/GraphicsMode.html new file mode 100644 index 00000000..fde6901f --- /dev/null +++ b/docs/GraphicsMode.html @@ -0,0 +1,124 @@ + + + + + + GraphicsMode + + + +
+

← Back to Index

+

GraphicsMode

+
+ + \ No newline at end of file diff --git a/docs/GraphicsOverrideParameterPacket.html b/docs/GraphicsOverrideParameterPacket.html index 6e0c6e24..159f8abe 100644 --- a/docs/GraphicsOverrideParameterPacket.html +++ b/docs/GraphicsOverrideParameterPacket.html @@ -120,384 +120,6 @@

← Back to Index

GraphicsOverrideParameterPacket (331)

Sent from the server to the client when a server script changes the rendering settings
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Parameter Keyframe Values (Required)object<float, Vec3>0Time of Day key to Graphics Parameter value, Depending on the parameters, either all three components are used as a color or just the x component is used as a float, int, or bool
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keyfloat
valueVec3
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
Float Value (Required)float1If set, contains a single float graphics parameter to be overriden
Vec3 Value (Required)Vec32If set, contains a single Vec3 graphics parameter to be overriden
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Biome Identifier (Required)string3Determines which biome the override parameter is applied to
Player Identifierstring4Determines which player the override parameter is applied to
Identifier for Parameter (Required)uint85Identifier for the parameter that is having its value changed
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0SkyZenithColor
1SkyHorizonColor
2HorizonBlendMin
3HorizonBlendMax
4HorizonBlendStart
5HorizonBlendMieStart
6RayleighStrength
7SunMieStrength
8MoonMieStrength
9SunGlareShape
10Chlorophyll
11CDOM
12SuspendedSediment
13WavesDepth
14WavesFrequency
15WavesFrequencyScaling
16WavesSpeed
17WavesSpeedScaling
18WavesShape
19WavesOctaves
20WavesMix
21WavesPull
22WavesDirectionIncrement
23MidtonesContrast
24HighlightsContrast
25ShadowsContrast
26HighlightsGain
27HighlightsGamma
28HighlightsOffset
29HighlightsSaturation
30MidtonesGain
31MidtonesGamma
32MidtonesOffset
33MidtonesSaturation
34ShadowsGain
35ShadowsGamma
36ShadowsOffset
37ShadowsSaturation
38HighlightsMin
39ShadowsMax
40Temperature
41SunColor
42SunIlluminance
43MoonColor
44MoonIlluminance
45FlashColor
46FlashIlluminance
47AmbientColor
48AmbientIlluminance
49EmissiveDesaturation
50SkyIntensity
51OrbitalOffsetDegrees
-
Reset Parameter (Required)boolean6If true, the specified parameter will be reset. If false, the parameter will be set using the data fields.
-
\ No newline at end of file diff --git a/docs/GraphicsOverrideParameterType.html b/docs/GraphicsOverrideParameterType.html new file mode 100644 index 00000000..1bc902ce --- /dev/null +++ b/docs/GraphicsOverrideParameterType.html @@ -0,0 +1,124 @@ + + + + + + GraphicsOverrideParameterType + + + +
+

← Back to Index

+

GraphicsOverrideParameterType

+
+ + \ No newline at end of file diff --git a/docs/GuiDataPickItemPacket.html b/docs/GuiDataPickItemPacket.html index 408559ca..b7d02b99 100644 --- a/docs/GuiDataPickItemPacket.html +++ b/docs/GuiDataPickItemPacket.html @@ -121,38 +121,6 @@

GuiDataPickItemPacket (54)

The server telling the client what item slot to hover over in the hotbar.
This is only used when players use pick block, a command is used, tests, and some 3rd party content.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Name (Required)string0
Item Effect Name (Required)string1
Slot (Required)int322
-
\ No newline at end of file diff --git a/docs/HiddenLocation.html b/docs/HiddenLocation.html new file mode 100644 index 00000000..62f189f5 --- /dev/null +++ b/docs/HiddenLocation.html @@ -0,0 +1,164 @@ + + + + + + HiddenLocation + + + +
+

← Back to Index

+

HiddenLocation

+
+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Packet Type (Required)varint320Discriminator selecting the hide form of the location update (no position is sent).
+ Enum Values: + + + + + + + + + + + + + +
IndexValue
0PLAYER_LOCATION_HIDE
+
+
+
+
+ + \ No newline at end of file diff --git a/docs/HudElement.html b/docs/HudElement.html new file mode 100644 index 00000000..9dca4ac9 --- /dev/null +++ b/docs/HudElement.html @@ -0,0 +1,124 @@ + + + + + + HudElement + + + +
+

← Back to Index

+

HudElement

+
+ + \ No newline at end of file diff --git a/docs/HudVisibility.html b/docs/HudVisibility.html new file mode 100644 index 00000000..002062a9 --- /dev/null +++ b/docs/HudVisibility.html @@ -0,0 +1,124 @@ + + + + + + HudVisibility + + + +
+

← Back to Index

+

HudVisibility

+
+ + \ No newline at end of file diff --git a/docs/HurtArmorPacket.html b/docs/HurtArmorPacket.html index 46d3044e..e2a49ed3 100644 --- a/docs/HurtArmorPacket.html +++ b/docs/HurtArmorPacket.html @@ -121,38 +121,6 @@

HurtArmorPacket (38)

Hurt Armor
Sends the damage taken after armor is taken into account. This looks like it is trying to be phased out, this is not sent while the ItemStackNetManagerServer is active. From the server.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Cause (Required)varint320
Damage (Required)varint321
Armor Slots (Required)varuint642Bitset
-
\ No newline at end of file diff --git a/docs/InitializeRegistryData.html b/docs/InitializeRegistryData.html new file mode 100644 index 00000000..36060c20 --- /dev/null +++ b/docs/InitializeRegistryData.html @@ -0,0 +1,144 @@ + + + + + + InitializeRegistryData + + + +
+

← Back to Index

+

InitializeRegistryData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ClockData (Required)array<WorldClockData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/InputMode.html b/docs/InputMode.html new file mode 100644 index 00000000..746f6ef8 --- /dev/null +++ b/docs/InputMode.html @@ -0,0 +1,124 @@ + + + + + + InputMode + + + +
+

← Back to Index

+

InputMode

+
+ + \ No newline at end of file diff --git a/docs/Int64Tag.html b/docs/Int64Tag.html new file mode 100644 index 00000000..31b3bade --- /dev/null +++ b/docs/Int64Tag.html @@ -0,0 +1,144 @@ + + + + + + Int64Tag + + + +
+

← Back to Index

+

Int64Tag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)varint640
+
+
+ + \ No newline at end of file diff --git a/docs/IntOverride.html b/docs/IntOverride.html new file mode 100644 index 00000000..2ed35ef9 --- /dev/null +++ b/docs/IntOverride.html @@ -0,0 +1,150 @@ + + + + + + IntOverride + + + +
+

← Back to Index

+

IntOverride

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)uint80
Value (Required)int321The integer value to set as the property override.
+
+
+ + \ No newline at end of file diff --git a/docs/IntTag.html b/docs/IntTag.html new file mode 100644 index 00000000..54f0b8c4 --- /dev/null +++ b/docs/IntTag.html @@ -0,0 +1,144 @@ + + + + + + IntTag + + + +
+

← Back to Index

+

IntTag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)varint320
+
+
+ + \ No newline at end of file diff --git a/docs/InteractPacket.html b/docs/InteractPacket.html index 66e96eca..c975c01b 100644 --- a/docs/InteractPacket.html +++ b/docs/InteractPacket.html @@ -121,131 +121,6 @@

InteractPacket (33)

Interact
Used for inventory button press and in _updateInteraction() for a variety of purposes. From the client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Action (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Invalid
1StopRiding
2InteractUpdate
3NpcOpen
4OpenInventory
-
Target Runtime ID (Required)ActorRuntimeID1
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
PositionVec32
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
\ No newline at end of file diff --git a/docs/InteractPacketPayload_Action.html b/docs/InteractPacketPayload_Action.html new file mode 100644 index 00000000..fa788071 --- /dev/null +++ b/docs/InteractPacketPayload_Action.html @@ -0,0 +1,124 @@ + + + + + + InteractPacketPayload Action + + + +
+

← Back to Index

+

InteractPacketPayload Action

+
+ + \ No newline at end of file diff --git a/docs/Interaction.html b/docs/Interaction.html new file mode 100644 index 00000000..393c15e9 --- /dev/null +++ b/docs/Interaction.html @@ -0,0 +1,168 @@ + + + + + + Interaction + + + +
+

← Back to Index

+

Interaction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Interacted Entity ID (Required)varint640
Interaction Type (Required)varuint81
Interaction Actor Type (Required)varint322
Interaction Actor Variant (Required)varint323
Interaction Actor Color (Required)varuint84
+
+
+ + \ No newline at end of file diff --git a/docs/InventoryAction.html b/docs/InventoryAction.html new file mode 100644 index 00000000..f61bc0d8 --- /dev/null +++ b/docs/InventoryAction.html @@ -0,0 +1,162 @@ + + + + + + InventoryAction + + + +
+

← Back to Index

+

InventoryAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Source (Required)InventorySource.json0The inventory source identifying which container this action targets.
Slot (Required)varuint321The slot index within the source container.
From Item (Required)NetworkItemStackDescriptor.json2The item descriptor representing the state of the slot before this action.
To Item (Required)NetworkItemStackDescriptor.json3The item descriptor representing the desired state of the slot after this action.
+
+
+ + \ No newline at end of file diff --git a/docs/InventoryContentPacket.html b/docs/InventoryContentPacket.html index 8461d2e5..f8cf101d 100644 --- a/docs/InventoryContentPacket.html +++ b/docs/InventoryContentPacket.html @@ -120,356 +120,6 @@

← Back to Index

InventoryContentPacket (49)

This is used for updating an entire container. Example uses include: player respawned, replace items command, 3rd party content calls sendInventory(), block picking.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Id (Required)varuint320The container ID
Slots (Required)array<NetworkItemStackDescriptor>1The item stacks for each inventory slot
Full Container Name (Required)FullContainerName2Used to reference a specific container within a given screen container context
-

FullContainerName

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Name (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0AnvilInputContainer
1AnvilMaterialContainer
2AnvilResultPreviewContainer
3SmithingTableInputContainer
4SmithingTableMaterialContainer
5SmithingTableResultPreviewContainer
6ArmorContainer
7LevelEntityContainer
8BeaconPaymentContainer
9BrewingStandInputContainer
10BrewingStandResultContainer
11BrewingStandFuelContainer
12CombinedHotbarAndInventoryContainer
13CraftingInputContainer
14CraftingOutputPreviewContainer
15RecipeConstructionContainer
16RecipeNatureContainer
17RecipeItemsContainer
18RecipeFoodContainer
19RecipeBlocksContainer
20RecipeFurnaceItemsContainer
21RecipeSearchContainer
22RecipeSearchBarContainer
23RecipeEquipmentContainer
24RecipeBookContainer
25EnchantingInputContainer
26EnchantingMaterialContainer
27FurnaceFuelContainer
28FurnaceIngredientContainer
29FurnaceResultContainer
30HorseEquipContainer
31HotbarContainer
32InventoryContainer
33ShulkerBoxContainer
34TradeIngredient1Container
35TradeIngredient2Container
36TradeResultPreviewContainer
37OffhandContainer
38CompoundCreatorInput
39CompoundCreatorOutputPreview
40ElementConstructorOutputPreview
41MaterialReducerInput
42MaterialReducerOutput
43LabTableInput
44LoomInputContainer
45LoomDyeContainer
46LoomMaterialContainer
47LoomResultPreviewContainer
48BlastFurnaceIngredientContainer
49SmokerIngredientContainer
50Trade2Ingredient1Container
51Trade2Ingredient2Container
52Trade2ResultPreviewContainer
53GrindstoneInputContainer
54GrindstoneAdditionalContainer
55GrindstoneResultPreviewContainer
56StonecutterInputContainer
57StonecutterResultPreviewContainer
58CartographyInputContainer
59CartographyAdditionalContainer
60CartographyResultPreviewContainer
61BarrelContainer
62CursorContainer
63CreatedOutputContainer
64SmithingTableTemplateContainer
65CrafterLevelEntityContainer
66DynamicContainer
-
Dynamic ID (Required)uint321
-
Storage Item (Required)NetworkItemStackDescriptor3Optional storage item containing the contents to set. Only the item type is relevant, not any stack information.
-
\ No newline at end of file diff --git a/docs/InventoryLayout.html b/docs/InventoryLayout.html new file mode 100644 index 00000000..9c634459 --- /dev/null +++ b/docs/InventoryLayout.html @@ -0,0 +1,124 @@ + + + + + + InventoryLayout + + + +
+

← Back to Index

+

InventoryLayout

+
+ + \ No newline at end of file diff --git a/docs/InventoryLeftTabIndex.html b/docs/InventoryLeftTabIndex.html new file mode 100644 index 00000000..24cfeb23 --- /dev/null +++ b/docs/InventoryLeftTabIndex.html @@ -0,0 +1,124 @@ + + + + + + InventoryLeftTabIndex + + + +
+

← Back to Index

+

InventoryLeftTabIndex

+
+ + \ No newline at end of file diff --git a/docs/InventoryLeftTabPocketIndex.html b/docs/InventoryLeftTabPocketIndex.html new file mode 100644 index 00000000..5a1d8c60 --- /dev/null +++ b/docs/InventoryLeftTabPocketIndex.html @@ -0,0 +1,124 @@ + + + + + + InventoryLeftTabPocketIndex + + + +
+

← Back to Index

+

InventoryLeftTabPocketIndex

+
+ + \ No newline at end of file diff --git a/docs/InventoryMismatchData.html b/docs/InventoryMismatchData.html new file mode 100644 index 00000000..0d24a5fa --- /dev/null +++ b/docs/InventoryMismatchData.html @@ -0,0 +1,144 @@ + + + + + + InventoryMismatchData + + + +
+

← Back to Index

+

InventoryMismatchData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction.json0Base inventory actions. Lists the slot changes making up this server-to-client rejection transaction.
+
+
+ + \ No newline at end of file diff --git a/docs/InventoryOptions.html b/docs/InventoryOptions.html new file mode 100644 index 00000000..f0392fa3 --- /dev/null +++ b/docs/InventoryOptions.html @@ -0,0 +1,168 @@ + + + + + + InventoryOptions + + + +
+

← Back to Index

+

InventoryOptions

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Left Inventory Tab (Required)varint320
Right Inventory Tab (Required)varint321
Filtering (Required)boolean2
Layout Inv (Required)varint323
Layout Craft (Required)varint324
+
+
+ + \ No newline at end of file diff --git a/docs/InventoryRightTabIndex.html b/docs/InventoryRightTabIndex.html new file mode 100644 index 00000000..899c2993 --- /dev/null +++ b/docs/InventoryRightTabIndex.html @@ -0,0 +1,124 @@ + + + + + + InventoryRightTabIndex + + + +
+

← Back to Index

+

InventoryRightTabIndex

+
+ + \ No newline at end of file diff --git a/docs/InventorySlotPacket.html b/docs/InventorySlotPacket.html index 2a1ea8d1..524d7a51 100644 --- a/docs/InventorySlotPacket.html +++ b/docs/InventorySlotPacket.html @@ -120,362 +120,6 @@

← Back to Index

InventorySlotPacket (50)

Updates one slot in an inventory rather than the whole thing. So like animal inventory (horses, donkeys, etc) and chests. Hotbar, offhand, and some player inventory changes.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Id (Required)varuint80The container ID
Slot (Required)varuint321The slot index in the container
Full Container NameFullContainerName2Optional reference to a specific container within a given screen container context
-

FullContainerName

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Name (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0AnvilInputContainer
1AnvilMaterialContainer
2AnvilResultPreviewContainer
3SmithingTableInputContainer
4SmithingTableMaterialContainer
5SmithingTableResultPreviewContainer
6ArmorContainer
7LevelEntityContainer
8BeaconPaymentContainer
9BrewingStandInputContainer
10BrewingStandResultContainer
11BrewingStandFuelContainer
12CombinedHotbarAndInventoryContainer
13CraftingInputContainer
14CraftingOutputPreviewContainer
15RecipeConstructionContainer
16RecipeNatureContainer
17RecipeItemsContainer
18RecipeFoodContainer
19RecipeBlocksContainer
20RecipeFurnaceItemsContainer
21RecipeSearchContainer
22RecipeSearchBarContainer
23RecipeEquipmentContainer
24RecipeBookContainer
25EnchantingInputContainer
26EnchantingMaterialContainer
27FurnaceFuelContainer
28FurnaceIngredientContainer
29FurnaceResultContainer
30HorseEquipContainer
31HotbarContainer
32InventoryContainer
33ShulkerBoxContainer
34TradeIngredient1Container
35TradeIngredient2Container
36TradeResultPreviewContainer
37OffhandContainer
38CompoundCreatorInput
39CompoundCreatorOutputPreview
40ElementConstructorOutputPreview
41MaterialReducerInput
42MaterialReducerOutput
43LabTableInput
44LoomInputContainer
45LoomDyeContainer
46LoomMaterialContainer
47LoomResultPreviewContainer
48BlastFurnaceIngredientContainer
49SmokerIngredientContainer
50Trade2Ingredient1Container
51Trade2Ingredient2Container
52Trade2ResultPreviewContainer
53GrindstoneInputContainer
54GrindstoneAdditionalContainer
55GrindstoneResultPreviewContainer
56StonecutterInputContainer
57StonecutterResultPreviewContainer
58CartographyInputContainer
59CartographyAdditionalContainer
60CartographyResultPreviewContainer
61BarrelContainer
62CursorContainer
63CreatedOutputContainer
64SmithingTableTemplateContainer
65CrafterLevelEntityContainer
66DynamicContainer
-
Dynamic ID (Required)uint321
-
Storage ItemNetworkItemStackDescriptor3Optional storage item to set the 'Item' into. (e.g. bundle)
Item (Required)NetworkItemStackDescriptor4The item stack for this inventory slot
-
\ No newline at end of file diff --git a/docs/InventorySource.html b/docs/InventorySource.html new file mode 100644 index 00000000..421ca274 --- /dev/null +++ b/docs/InventorySource.html @@ -0,0 +1,156 @@ + + + + + + InventorySource + + + +
+

← Back to Index

+

InventorySource

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Source Type (Required)varuint320The inventory source type.
Container IDvarint81Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.
Bit Flagsvaruint322Source flags. Present only for WorldInteraction source type.
+
+
+ + \ No newline at end of file diff --git a/docs/InventorySourceFlags.html b/docs/InventorySourceFlags.html new file mode 100644 index 00000000..8d89f970 --- /dev/null +++ b/docs/InventorySourceFlags.html @@ -0,0 +1,124 @@ + + + + + + InventorySourceFlags + + + +
+

← Back to Index

+

InventorySourceFlags

+
+ + \ No newline at end of file diff --git a/docs/InventorySourceType.html b/docs/InventorySourceType.html new file mode 100644 index 00000000..e32af845 --- /dev/null +++ b/docs/InventorySourceType.html @@ -0,0 +1,124 @@ + + + + + + InventorySourceType + + + +
+

← Back to Index

+

InventorySourceType

+
+ + \ No newline at end of file diff --git a/docs/InventoryTransaction.html b/docs/InventoryTransaction.html new file mode 100644 index 00000000..90b40798 --- /dev/null +++ b/docs/InventoryTransaction.html @@ -0,0 +1,144 @@ + + + + + + InventoryTransaction + + + +
+

← Back to Index

+

InventoryTransaction

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actions (Required)array<InventoryAction.json>0List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.
+
+
+ + \ No newline at end of file diff --git a/docs/InventoryTransactionPacket.html b/docs/InventoryTransactionPacket.html index bd85bfac..9b3d2fe7 100644 --- a/docs/InventoryTransactionPacket.html +++ b/docs/InventoryTransactionPacket.html @@ -120,1827 +120,6 @@

← Back to Index

InventoryTransactionPacket (30)

Inventory Transaction. Sent for item interaction UI depending on if ItemStackNetManager is enabled as well as when the player uses items in gameplay. See ComplexInventoryTransaction::Type for more details.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Legacy Request ID (Required)ItemStackLegacyRequestId0Used when ItemStackNetManager is enabled. Identifies a legacy client item request. Negative, even values are valid. Zero indicates no legacy request.
-

ItemStackLegacyRequestId

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ID (Required)varint320Raw Id (32 bit signed)
-
Legacy Set Item Slotsarray<LegacySetSlot>1Only present when Legacy Request ID is valid. Lists the open containers and their slot indices the client is requesting changes for.
-

LegacySetSlot (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Enum (Required)varuint80The container enum name identifying which container slot set this belongs to.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0AnvilInputContainer
1AnvilMaterialContainer
2AnvilResultPreviewContainer
3SmithingTableInputContainer
4SmithingTableMaterialContainer
5SmithingTableResultPreviewContainer
6ArmorContainer
7LevelEntityContainer
8BeaconPaymentContainer
9BrewingStandInputContainer
10BrewingStandResultContainer
11BrewingStandFuelContainer
12CombinedHotbarAndInventoryContainer
13CraftingInputContainer
14CraftingOutputPreviewContainer
15RecipeConstructionContainer
16RecipeNatureContainer
17RecipeItemsContainer
18RecipeFoodContainer
19RecipeBlocksContainer
20RecipeFurnaceItemsContainer
21RecipeSearchContainer
22RecipeSearchBarContainer
23RecipeEquipmentContainer
24RecipeBookContainer
25EnchantingInputContainer
26EnchantingMaterialContainer
27FurnaceFuelContainer
28FurnaceIngredientContainer
29FurnaceResultContainer
30HorseEquipContainer
31HotbarContainer
32InventoryContainer
33ShulkerBoxContainer
34TradeIngredient1Container
35TradeIngredient2Container
36TradeResultPreviewContainer
37OffhandContainer
38CompoundCreatorInput
39CompoundCreatorOutputPreview
40ElementConstructorOutputPreview
41MaterialReducerInput
42MaterialReducerOutput
43LabTableInput
44LoomInputContainer
45LoomDyeContainer
46LoomMaterialContainer
47LoomResultPreviewContainer
48BlastFurnaceIngredientContainer
49SmokerIngredientContainer
50Trade2Ingredient1Container
51Trade2Ingredient2Container
52Trade2ResultPreviewContainer
53GrindstoneInputContainer
54GrindstoneAdditionalContainer
55GrindstoneResultPreviewContainer
56StonecutterInputContainer
57StonecutterResultPreviewContainer
58CartographyInputContainer
59CartographyAdditionalContainer
60CartographyResultPreviewContainer
61BarrelContainer
62CursorContainer
63CreatedOutputContainer
64SmithingTableTemplateContainer
65CrafterLevelEntityContainer
66DynamicContainer
-
Slots (Required)array<uint8>1List of inventory slot indices within the given container.
-
Transaction (Required)oneOf2The inventory transaction. The variant index encodes ComplexInventoryTransaction::Type (0=Normal, 1=Mismatch, 2=ItemUse, 3=ItemUseOnActor, 4=ItemRelease), matching the legacy wire format discriminator.
-oneOf<NormalTransactionData, InventoryMismatchData, ItemUseInventoryTransaction, ItemUseOnActorInventoryTransaction, ItemReleaseInventoryTransaction>: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0NormalTransactionData-
1InventoryMismatchData-
2ItemUseInventoryTransaction-
3ItemUseOnActorInventoryTransaction-
4ItemReleaseInventoryTransaction-
-
-NormalTransactionData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction0Base inventory actions. Lists the slot changes making up this Normal (container UI) transaction.
-

InventoryTransaction

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)array<InventoryAction>0List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.
-

InventoryAction (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source (Required)InventorySource0The inventory source identifying which container this action targets.
-

InventorySource

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source Type (Required)varuint320The inventory source type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Container Inventory
1Global Inventory
2World Interaction
3Creative Inventory
4Non Implemented Feature TODO
-
Container IDvarint81Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.
Bit Flagsvaruint322Source flags. Present only for WorldInteraction source type.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0No Flag
1World Interaction Random
-
-
Slot (Required)varuint321The slot index within the source container.
From Item (Required)NetworkItemStackDescriptor2The item descriptor representing the state of the slot before this action.
To Item (Required)NetworkItemStackDescriptor3The item descriptor representing the desired state of the slot after this action.
-
-
-
-
-
-InventoryMismatchData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction0Base inventory actions. Lists the slot changes making up this server-to-client rejection transaction.
-

InventoryTransaction

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)array<InventoryAction>0List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.
-

InventoryAction (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source (Required)InventorySource0The inventory source identifying which container this action targets.
-

InventorySource

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source Type (Required)varuint320The inventory source type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Container Inventory
1Global Inventory
2World Interaction
3Creative Inventory
4Non Implemented Feature TODO
-
Container IDvarint81Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.
Bit Flagsvaruint322Source flags. Present only for WorldInteraction source type.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0No Flag
1World Interaction Random
-
-
Slot (Required)varuint321The slot index within the source container.
From Item (Required)NetworkItemStackDescriptor2The item descriptor representing the state of the slot before this action.
To Item (Required)NetworkItemStackDescriptor3The item descriptor representing the desired state of the slot after this action.
-
-
-
-
-
-ItemUseInventoryTransaction (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction0Base inventory actions. Lists the inventory slot changes associated with this transaction.
-

InventoryTransaction

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)array<InventoryAction>0List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.
-

InventoryAction (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source (Required)InventorySource0The inventory source identifying which container this action targets.
-

InventorySource

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source Type (Required)varuint320The inventory source type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Container Inventory
1Global Inventory
2World Interaction
3Creative Inventory
4Non Implemented Feature TODO
-
Container IDvarint81Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.
Bit Flagsvaruint322Source flags. Present only for WorldInteraction source type.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0No Flag
1World Interaction Random
-
-
Slot (Required)varuint321The slot index within the source container.
From Item (Required)NetworkItemStackDescriptor2The item descriptor representing the state of the slot before this action.
To Item (Required)NetworkItemStackDescriptor3The item descriptor representing the desired state of the slot after this action.
-
-
Action Type (Required)varint321The type of item use action performed.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Place
1Use
2Destroy
3Use As Attack
-
Trigger Type (Required)varuint82PlayerInput if a direct result of the player's initial button input. SimulationTick if the player is holding down input from a previous tick.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unknown
1Player Input
2Simulation Tick
-
Position (Required)BlockPos3The position of the target block.
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Face (Required)varuint84The face of the target block that was clicked.
Slot (Required)varint325The inventory slot of the item being used.
Item (Required)NetworkItemStackDescriptor6The item stack descriptor of the item being used.
From Position (Required)Vec37The player's position when this transaction was sent.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Click Position (Required)Vec38The position within the target block face that was clicked.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Target Block Id (Required)varuint329The runtime block state ID of the target block.
Client Interact Prediction (Required)uint810Whether the client predicted the interaction would succeed.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Failure
1Success
-
Client Cooldown State (Required)uint811Whether the item is currently on cooldown on the client.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Off
1On
-
-
-
-
-ItemUseOnActorInventoryTransaction (Variant 3) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction0Base inventory actions. Lists the inventory slot changes associated with this transaction.
-

InventoryTransaction

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)array<InventoryAction>0List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.
-

InventoryAction (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source (Required)InventorySource0The inventory source identifying which container this action targets.
-

InventorySource

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source Type (Required)varuint320The inventory source type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Container Inventory
1Global Inventory
2World Interaction
3Creative Inventory
4Non Implemented Feature TODO
-
Container IDvarint81Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.
Bit Flagsvaruint322Source flags. Present only for WorldInteraction source type.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0No Flag
1World Interaction Random
-
-
Slot (Required)varuint321The slot index within the source container.
From Item (Required)NetworkItemStackDescriptor2The item descriptor representing the state of the slot before this action.
To Item (Required)NetworkItemStackDescriptor3The item descriptor representing the desired state of the slot after this action.
-
-
Runtime Id (Required)ActorRuntimeID1The runtime ID of the actor being interacted with or attacked.
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Action Type (Required)varint322Interact: right-click on actor. Attack: left-click or trident spin attack.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Interact
1Attack
2Item Interact
-
Slot (Required)varint323The inventory slot of the item being used on the actor.
Item (Required)NetworkItemStackDescriptor4The item stack descriptor of the item being used on the actor.
From Position (Required)Vec35The player's position when this transaction was sent.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Hit Position (Required)Vec36The position on the actor that was clicked.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
-
-
-ItemReleaseInventoryTransaction (Variant 4) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction0Base inventory actions. Lists the inventory slot changes associated with this transaction.
-

InventoryTransaction

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actions (Required)array<InventoryAction>0List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.
-

InventoryAction (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source (Required)InventorySource0The inventory source identifying which container this action targets.
-

InventorySource

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source Type (Required)varuint320The inventory source type.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Container Inventory
1Global Inventory
2World Interaction
3Creative Inventory
4Non Implemented Feature TODO
-
Container IDvarint81Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.
Bit Flagsvaruint322Source flags. Present only for WorldInteraction source type.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0No Flag
1World Interaction Random
-
-
Slot (Required)varuint321The slot index within the source container.
From Item (Required)NetworkItemStackDescriptor2The item descriptor representing the state of the slot before this action.
To Item (Required)NetworkItemStackDescriptor3The item descriptor representing the desired state of the slot after this action.
-
-
Action Type (Required)varint321Release: firing a bow or releasing a held item. Use: finishing charging a crossbow.
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Release
1Use
-
Slot (Required)varint322The inventory slot of the item being released.
Item (Required)NetworkItemStackDescriptor3The item stack descriptor of the item being released.
From Position (Required)Vec34The player's position when this transaction was sent.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
-
-
-
\ No newline at end of file diff --git a/docs/ItemData.html b/docs/ItemData.html new file mode 100644 index 00000000..d527ab3d --- /dev/null +++ b/docs/ItemData.html @@ -0,0 +1,168 @@ + + + + + + ItemData + + + +
+

← Back to Index

+

ItemData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Name (Required)hashed_string.json0
Item Id (Required)int161Block id's < 256 (can be negative); Item id's >= 257
Is Component Based (Required)boolean2
Item Version (Required)varint323
Item Component Data (Required)unknown4
+
+
+ + \ No newline at end of file diff --git a/docs/ItemDescriptorType.html b/docs/ItemDescriptorType.html new file mode 100644 index 00000000..23e6e0bc --- /dev/null +++ b/docs/ItemDescriptorType.html @@ -0,0 +1,124 @@ + + + + + + ItemDescriptorType + + + +
+

← Back to Index

+

ItemDescriptorType

+
+ + \ No newline at end of file diff --git a/docs/ItemEnchantOption.html b/docs/ItemEnchantOption.html new file mode 100644 index 00000000..f754ac65 --- /dev/null +++ b/docs/ItemEnchantOption.html @@ -0,0 +1,163 @@ + + + + + + ItemEnchantOption + + + +
+

← Back to Index

+

ItemEnchantOption

+
A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Cost (Required)uint80
Enchants (Required)ItemEnchants.json1
Enchant Name (Required)string2
Enchant Net Id (Required)RecipeNetId.json3
+
+
+ + \ No newline at end of file diff --git a/docs/ItemEnchants.html b/docs/ItemEnchants.html new file mode 100644 index 00000000..a4f5d855 --- /dev/null +++ b/docs/ItemEnchants.html @@ -0,0 +1,150 @@ + + + + + + ItemEnchants + + + +
+

← Back to Index

+

ItemEnchants

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Slot (Required)int320
ItemEnchants (Required)array<array>1
+
+
+ + \ No newline at end of file diff --git a/docs/ItemNameDescriptor.html b/docs/ItemNameDescriptor.html new file mode 100644 index 00000000..5903924e --- /dev/null +++ b/docs/ItemNameDescriptor.html @@ -0,0 +1,156 @@ + + + + + + ItemNameDescriptor + + + +
+

← Back to Index

+

ItemNameDescriptor

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Descriptor Type (Required)uint80
Full Name (Required)string1
Aux Value (Required)varint322
+
+
+ + \ No newline at end of file diff --git a/docs/ItemRegistryPacket.html b/docs/ItemRegistryPacket.html index 8c9b8a35..8abbd6c2 100644 --- a/docs/ItemRegistryPacket.html +++ b/docs/ItemRegistryPacket.html @@ -121,100 +121,6 @@

ItemRegistryPacket (162)

Item data from the server. Contains component information.
This packet needs to be sent immediately after the StartGamePacket for primary clients.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Data (Required)array<ItemData>0
-

ItemData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Name (Required)hashed_string0
Item Id (Required)int161Block id's < 256 (can be negative); Item id's >= 257
Is Component Based (Required)boolean2
Item Version (Required)varint323
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Legacy
1DataDriven
2None
-
Item Component Data (Required)31726319244
-
-
\ No newline at end of file diff --git a/docs/ItemReleaseActionType.html b/docs/ItemReleaseActionType.html new file mode 100644 index 00000000..b8f924b6 --- /dev/null +++ b/docs/ItemReleaseActionType.html @@ -0,0 +1,124 @@ + + + + + + ItemReleaseActionType + + + +
+

← Back to Index

+

ItemReleaseActionType

+
+ + \ No newline at end of file diff --git a/docs/ItemReleaseInventoryTransaction.html b/docs/ItemReleaseInventoryTransaction.html new file mode 100644 index 00000000..0969e2d0 --- /dev/null +++ b/docs/ItemReleaseInventoryTransaction.html @@ -0,0 +1,168 @@ + + + + + + ItemReleaseInventoryTransaction + + + +
+

← Back to Index

+

ItemReleaseInventoryTransaction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction.json0Base inventory actions. Lists the inventory slot changes associated with this transaction.
Action Type (Required)varint321Release: firing a bow or releasing a held item. Use: finishing charging a crossbow.
Slot (Required)varint322The inventory slot of the item being released.
Item (Required)NetworkItemStackDescriptor.json3The item stack descriptor of the item being released.
From Position (Required)Vec3.json4The player's position when this transaction was sent.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackLegacyRequestId.html b/docs/ItemStackLegacyRequestId.html new file mode 100644 index 00000000..423bcc37 --- /dev/null +++ b/docs/ItemStackLegacyRequestId.html @@ -0,0 +1,144 @@ + + + + + + ItemStackLegacyRequestId + + + +
+

← Back to Index

+

ItemStackLegacyRequestId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ID (Required)varint320Raw Id (32 bit signed)
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackNetId.html b/docs/ItemStackNetId.html new file mode 100644 index 00000000..8a806d71 --- /dev/null +++ b/docs/ItemStackNetId.html @@ -0,0 +1,144 @@ + + + + + + ItemStackNetId + + + +
+

← Back to Index

+

ItemStackNetId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ID (Required)varint320Raw Id (32 bit signed)
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackNetIdVariant.html b/docs/ItemStackNetIdVariant.html new file mode 100644 index 00000000..8d53b94e --- /dev/null +++ b/docs/ItemStackNetIdVariant.html @@ -0,0 +1,124 @@ + + + + + + ItemStackNetIdVariant + + + +
+

← Back to Index

+

ItemStackNetIdVariant

+
+ + \ No newline at end of file diff --git a/docs/ItemStackNetResult.html b/docs/ItemStackNetResult.html new file mode 100644 index 00000000..0844031d --- /dev/null +++ b/docs/ItemStackNetResult.html @@ -0,0 +1,124 @@ + + + + + + ItemStackNetResult + + + +
+

← Back to Index

+

ItemStackNetResult

+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequest.html b/docs/ItemStackRequest.html new file mode 100644 index 00000000..b1c18b73 --- /dev/null +++ b/docs/ItemStackRequest.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequest + + + +
+

← Back to Index

+

ItemStackRequest

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Client Request Id (Required)ItemStackRequestId.json0
Actions (Required)array<unknown>1Action list. Each entry starts with an ItemStackRequestActionType byte followed by that action's payload.
Strings To Filter (Required)array<string>2Array of strings to submit to profanity filtering service
StringsToFilterOrigin (Required)int323
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestActionType.html b/docs/ItemStackRequestActionType.html new file mode 100644 index 00000000..5e3998ce --- /dev/null +++ b/docs/ItemStackRequestActionType.html @@ -0,0 +1,124 @@ + + + + + + ItemStackRequestActionType + + + +
+

← Back to Index

+

ItemStackRequestActionType

+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestBeaconPaymentAction.html b/docs/ItemStackRequestBeaconPaymentAction.html new file mode 100644 index 00000000..9aba4b35 --- /dev/null +++ b/docs/ItemStackRequestBeaconPaymentAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestBeaconPaymentAction + + + +
+

← Back to Index

+

ItemStackRequestBeaconPaymentAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Primary Effect Id (Required)varint321
Secondary Effect Id (Required)varint322
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestConsumeAction.html b/docs/ItemStackRequestConsumeAction.html new file mode 100644 index 00000000..4f40394b --- /dev/null +++ b/docs/ItemStackRequestConsumeAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestConsumeAction + + + +
+

← Back to Index

+

ItemStackRequestConsumeAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Amount (Required)uint81
Source (Required)ItemStackRequestSlotInfo.json2
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftCreativeAction.html b/docs/ItemStackRequestCraftCreativeAction.html new file mode 100644 index 00000000..9891fe7c --- /dev/null +++ b/docs/ItemStackRequestCraftCreativeAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestCraftCreativeAction + + + +
+

← Back to Index

+

ItemStackRequestCraftCreativeAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Creative Item Net Id (Required)varuint321
Number of requested crafts (Required)uint82
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftLoomAction.html b/docs/ItemStackRequestCraftLoomAction.html new file mode 100644 index 00000000..ccb3fe00 --- /dev/null +++ b/docs/ItemStackRequestCraftLoomAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestCraftLoomAction + + + +
+

← Back to Index

+

ItemStackRequestCraftLoomAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Pattern Name Id (Required)string1
Num Crafts (Required)uint82
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftNonImplementedDeprecatedAction.html b/docs/ItemStackRequestCraftNonImplementedDeprecatedAction.html new file mode 100644 index 00000000..4796256e --- /dev/null +++ b/docs/ItemStackRequestCraftNonImplementedDeprecatedAction.html @@ -0,0 +1,144 @@ + + + + + + ItemStackRequestCraftNonImplementedDeprecatedAction + + + +
+

← Back to Index

+

ItemStackRequestCraftNonImplementedDeprecatedAction

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80Deprecated dataless action; only the action type byte is serialized.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftRecipeAction.html b/docs/ItemStackRequestCraftRecipeAction.html new file mode 100644 index 00000000..ac3e320e --- /dev/null +++ b/docs/ItemStackRequestCraftRecipeAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestCraftRecipeAction + + + +
+

← Back to Index

+

ItemStackRequestCraftRecipeAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Recipe Net Id (Required)RecipeNetId.json1
Number of requested crafts (Required)uint82
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftRecipeAutoAction.html b/docs/ItemStackRequestCraftRecipeAutoAction.html new file mode 100644 index 00000000..4aed4444 --- /dev/null +++ b/docs/ItemStackRequestCraftRecipeAutoAction.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequestCraftRecipeAutoAction + + + +
+

← Back to Index

+

ItemStackRequestCraftRecipeAutoAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Recipe Net Id (Required)RecipeNetId.json1
Number of requested crafts (Required)uint82
Ingredients (Required)array<RecipeIngredient.json>3Recipe ingredient entries.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftRecipeOptionalAction.html b/docs/ItemStackRequestCraftRecipeOptionalAction.html new file mode 100644 index 00000000..0e4126c9 --- /dev/null +++ b/docs/ItemStackRequestCraftRecipeOptionalAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestCraftRecipeOptionalAction + + + +
+

← Back to Index

+

ItemStackRequestCraftRecipeOptionalAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Recipe Net Id (Required)RecipeNetId.json1
Filtered String Index (Required)int322
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftRepairAndDisenchantAction.html b/docs/ItemStackRequestCraftRepairAndDisenchantAction.html new file mode 100644 index 00000000..6d5234cc --- /dev/null +++ b/docs/ItemStackRequestCraftRepairAndDisenchantAction.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequestCraftRepairAndDisenchantAction + + + +
+

← Back to Index

+

ItemStackRequestCraftRepairAndDisenchantAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Recipe Net Id (Required)ItemStackNetIdVariant.json1
Number of requested crafts (Required)uint82
Repair Cost (Required)varint323
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCraftResultsDeprecatedAction.html b/docs/ItemStackRequestCraftResultsDeprecatedAction.html new file mode 100644 index 00000000..2fefe134 --- /dev/null +++ b/docs/ItemStackRequestCraftResultsDeprecatedAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestCraftResultsDeprecatedAction + + + +
+

← Back to Index

+

ItemStackRequestCraftResultsDeprecatedAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Craft Results (Required)array<ItemStackRequestNetworkItemInstanceDescriptor.json>1
Num Crafts (Required)uint82
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestCreateAction.html b/docs/ItemStackRequestCreateAction.html new file mode 100644 index 00000000..e1ca47af --- /dev/null +++ b/docs/ItemStackRequestCreateAction.html @@ -0,0 +1,150 @@ + + + + + + ItemStackRequestCreateAction + + + +
+

← Back to Index

+

ItemStackRequestCreateAction

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Results Index (Required)uint81
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestDestroyAction.html b/docs/ItemStackRequestDestroyAction.html new file mode 100644 index 00000000..f53e5bb0 --- /dev/null +++ b/docs/ItemStackRequestDestroyAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestDestroyAction + + + +
+

← Back to Index

+

ItemStackRequestDestroyAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Amount (Required)uint81
Source (Required)ItemStackRequestSlotInfo.json2
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestDropAction.html b/docs/ItemStackRequestDropAction.html new file mode 100644 index 00000000..05a6dd58 --- /dev/null +++ b/docs/ItemStackRequestDropAction.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequestDropAction + + + +
+

← Back to Index

+

ItemStackRequestDropAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Amount (Required)uint81
Source (Required)ItemStackRequestSlotInfo.json2
Randomly (Required)boolean3
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestId.html b/docs/ItemStackRequestId.html new file mode 100644 index 00000000..fc2760fe --- /dev/null +++ b/docs/ItemStackRequestId.html @@ -0,0 +1,144 @@ + + + + + + ItemStackRequestId + + + +
+

← Back to Index

+

ItemStackRequestId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ID (Required)varint320Raw Id (32 bit signed)
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestLabTableCombineAction.html b/docs/ItemStackRequestLabTableCombineAction.html new file mode 100644 index 00000000..e03dc987 --- /dev/null +++ b/docs/ItemStackRequestLabTableCombineAction.html @@ -0,0 +1,144 @@ + + + + + + ItemStackRequestLabTableCombineAction + + + +
+

← Back to Index

+

ItemStackRequestLabTableCombineAction

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80Dataless action; only the action type byte is serialized.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestMineBlockAction.html b/docs/ItemStackRequestMineBlockAction.html new file mode 100644 index 00000000..a94159de --- /dev/null +++ b/docs/ItemStackRequestMineBlockAction.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequestMineBlockAction + + + +
+

← Back to Index

+

ItemStackRequestMineBlockAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Slot (Required)varint321
Predicted Durability (Required)varint322
Net Id Variant (Required)ItemStackNetIdVariant.json3
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestNetworkItemInstanceDescriptor.html b/docs/ItemStackRequestNetworkItemInstanceDescriptor.html new file mode 100644 index 00000000..15a6228a --- /dev/null +++ b/docs/ItemStackRequestNetworkItemInstanceDescriptor.html @@ -0,0 +1,200 @@ + + + + + + ItemStackRequestNetworkItemInstanceDescriptor + + + +
+

← Back to Index

+

ItemStackRequestNetworkItemInstanceDescriptor

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Descriptor (Required)oneOf0
+ oneOf<EmptyItemDescriptor.json, ItemNameDescriptor.json, MolangItemDescriptor.json, ItemTagDescriptor.json>: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0EmptyItemDescriptor.json-
1ItemNameDescriptor.json-
2MolangItemDescriptor.json-
3ItemTagDescriptor.json-
+ +
+
Stack size (Required)uint161
Block Runtime Id (Required)varuint322
User Data Buffer (Required)string3The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestPacket.html b/docs/ItemStackRequestPacket.html new file mode 100644 index 00000000..48bd8b16 --- /dev/null +++ b/docs/ItemStackRequestPacket.html @@ -0,0 +1,125 @@ + + + + + + ItemStackRequestPacket (147) + + + +
+

← Back to Index

+

ItemStackRequestPacket (147)

+
The new server auth inventory item transaction request. This is done in batches of items.
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestPlaceAction.html b/docs/ItemStackRequestPlaceAction.html new file mode 100644 index 00000000..6bd96525 --- /dev/null +++ b/docs/ItemStackRequestPlaceAction.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequestPlaceAction + + + +
+

← Back to Index

+

ItemStackRequestPlaceAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Amount (Required)uint81
Source (Required)ItemStackRequestSlotInfo.json2
Destination (Required)ItemStackRequestSlotInfo.json3
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestSlotInfo.html b/docs/ItemStackRequestSlotInfo.html new file mode 100644 index 00000000..4189ef06 --- /dev/null +++ b/docs/ItemStackRequestSlotInfo.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestSlotInfo + + + +
+

← Back to Index

+

ItemStackRequestSlotInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Full container name. (Required)FullContainerName.json0
Slot (Required)uint81
Net Id Variant (Required)ItemStackNetIdVariant.json2Item stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestSwapAction.html b/docs/ItemStackRequestSwapAction.html new file mode 100644 index 00000000..ea34636c --- /dev/null +++ b/docs/ItemStackRequestSwapAction.html @@ -0,0 +1,156 @@ + + + + + + ItemStackRequestSwapAction + + + +
+

← Back to Index

+

ItemStackRequestSwapAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Source (Required)ItemStackRequestSlotInfo.json1
Destination (Required)ItemStackRequestSlotInfo.json2
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackRequestTakeAction.html b/docs/ItemStackRequestTakeAction.html new file mode 100644 index 00000000..95667403 --- /dev/null +++ b/docs/ItemStackRequestTakeAction.html @@ -0,0 +1,162 @@ + + + + + + ItemStackRequestTakeAction + + + +
+

← Back to Index

+

ItemStackRequestTakeAction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action type (Required)uint80
Amount (Required)uint81
Source (Required)ItemStackRequestSlotInfo.json2
Destination (Required)ItemStackRequestSlotInfo.json3
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackResponseContainerInfo.html b/docs/ItemStackResponseContainerInfo.html new file mode 100644 index 00000000..e473f1ee --- /dev/null +++ b/docs/ItemStackResponseContainerInfo.html @@ -0,0 +1,150 @@ + + + + + + ItemStackResponseContainerInfo + + + +
+

← Back to Index

+

ItemStackResponseContainerInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Full Container Name (Required)FullContainerName.json0The full container name.
Slots (Required)array<ItemStackResponseSlotInfo.json>1The slot info for each affected slot.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackResponseInfo.html b/docs/ItemStackResponseInfo.html new file mode 100644 index 00000000..419b07b9 --- /dev/null +++ b/docs/ItemStackResponseInfo.html @@ -0,0 +1,444 @@ + + + + + + ItemStackResponseInfo + + + +
+

← Back to Index

+

ItemStackResponseInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Result (Required)uint80The result of the item stack request. When not Success, the Containers optional carries no value.
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Success
1Error
2InvalidRequestActionType
3ActionRequestNotAllowed
4ScreenHandlerEndRequestFailed
5ItemRequestActionHandlerCommitFailed
6InvalidRequestCraftActionType
7InvalidCraftRequest
8InvalidCraftRequestScreen
9InvalidCraftResult
10InvalidCraftResultIndex
11InvalidCraftResultItem
12InvalidItemNetId
13MissingCreatedOutputContainer
14FailedToSetCreatedItemOutputSlot
15RequestAlreadyInProgress
16FailedToInitSparseContainer
17ResultTransferFailed
18ExpectedItemSlotNotFullyConsumed
19ExpectedAnywhereItemNotFullyConsumed
20ItemAlreadyConsumedFromSlot
21ConsumedTooMuchFromSlot
22MismatchSlotExpectedConsumedItem
23MismatchSlotExpectedConsumedItemNetIdVariant
24FailedToMatchExpectedSlotConsumedItem
25FailedToMatchExpectedAllowedAnywhereConsumedItem
26ConsumedItemOutOfAllowedSlotRange
27ConsumedItemNotAllowed
28PlayerNotInCreativeMode
29InvalidExperimentalRecipeRequest
30FailedToCraftCreative
31FailedToGetLevelRecipe
32FailedToFindRecipeByNetId
33MismatchedCraftingSize
34MissingInputSparseContainer
35MismatchedRecipeForInputGridItems
36EmptyCraftResults
37FailedToEnchant
38MissingInputItem
39InsufficientPlayerLevelToEnchant
40MissingMaterialItem
41MissingActor
42UnknownPrimaryEffect
43PrimaryEffectOutOfRange
44PrimaryEffectUnavailable
45SecondaryEffectOutOfRange
46SecondaryEffectUnavailable
47DstContainerEqualToCreatedOutputContainer
48DstContainerAndSlotEqualToSrcContainerAndSlot
49FailedToValidateSrcSlot
50FailedToValidateDstSlot
51InvalidAdjustedAmount
52InvalidItemSetType
53InvalidTransferAmount
54CannotSwapItem
55CannotPlaceItem
56UnhandledItemSetType
57InvalidRemovedAmount
58InvalidRegion
59CannotDropItem
60CannotDestroyItem
61InvalidSourceContainer
62ItemNotConsumed
63InvalidNumCrafts
64InvalidCraftResultStackSize
65CannotRemoveItem
66CannotConsumeItem
67ScreenStackError
+
+
Client Request Id (Required)ItemStackRequestId.json1The client request ID this response is for.
Containersarray<ItemStackResponseContainerInfo.json>2Container slot info for successful responses. Encoded as an optional: a presence byte is always written, followed by the value only when Result == Success.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemStackResponsePacket.html b/docs/ItemStackResponsePacket.html new file mode 100644 index 00000000..f147199c --- /dev/null +++ b/docs/ItemStackResponsePacket.html @@ -0,0 +1,125 @@ + + + + + + ItemStackResponsePacket (148) + + + +
+

← Back to Index

+

ItemStackResponsePacket (148)

+
Server auth inventory item transaction response, sent from the server.
+
+ + \ No newline at end of file diff --git a/docs/ItemStackResponseSlotInfo.html b/docs/ItemStackResponseSlotInfo.html new file mode 100644 index 00000000..b0ec60f0 --- /dev/null +++ b/docs/ItemStackResponseSlotInfo.html @@ -0,0 +1,174 @@ + + + + + + ItemStackResponseSlotInfo + + + +
+

← Back to Index

+

ItemStackResponseSlotInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Requested Slot (Required)uint80The slot index that was requested.
Slot (Required)uint81The actual slot index.
Amount (Required)uint82The item amount in the slot. When zero, the Item Stack Net Id optional carries no value (a single presence byte of 0 is still written).
Item Stack Net IdItemStackNetId.json3The server net ID for the item stack. Encoded as an optional: a presence byte is always written, followed by the value only when Amount > 0.
Custom Name (Required)Bedrock__Safety__RedactableString.json4The custom name of the item.
Durability Correction (Required)varint325Durability correction value, encoded as a zigzag VarInt32 on the wire. Must fit in an int16_t.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemTagDescriptor.html b/docs/ItemTagDescriptor.html new file mode 100644 index 00000000..5d4a4193 --- /dev/null +++ b/docs/ItemTagDescriptor.html @@ -0,0 +1,150 @@ + + + + + + ItemTagDescriptor + + + +
+

← Back to Index

+

ItemTagDescriptor

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Descriptor Type (Required)uint80
Item Tag (Required)string1
+
+
+ + \ No newline at end of file diff --git a/docs/ItemUseActionType.html b/docs/ItemUseActionType.html new file mode 100644 index 00000000..2030e114 --- /dev/null +++ b/docs/ItemUseActionType.html @@ -0,0 +1,124 @@ + + + + + + ItemUseActionType + + + +
+

← Back to Index

+

ItemUseActionType

+
+ + \ No newline at end of file diff --git a/docs/ItemUseClientCooldownState.html b/docs/ItemUseClientCooldownState.html new file mode 100644 index 00000000..5843ce65 --- /dev/null +++ b/docs/ItemUseClientCooldownState.html @@ -0,0 +1,124 @@ + + + + + + ItemUseClientCooldownState + + + +
+

← Back to Index

+

ItemUseClientCooldownState

+
+ + \ No newline at end of file diff --git a/docs/ItemUseInventoryTransaction.html b/docs/ItemUseInventoryTransaction.html new file mode 100644 index 00000000..68cbee69 --- /dev/null +++ b/docs/ItemUseInventoryTransaction.html @@ -0,0 +1,210 @@ + + + + + + ItemUseInventoryTransaction + + + +
+

← Back to Index

+

ItemUseInventoryTransaction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction.json0Base inventory actions. Lists the inventory slot changes associated with this transaction.
Action Type (Required)varint321The type of item use action performed.
Trigger Type (Required)varuint82PlayerInput if a direct result of the player's initial button input. SimulationTick if the player is holding down input from a previous tick.
Position (Required)BlockPos.json3The position of the target block.
Face (Required)varuint84The face of the target block that was clicked.
Slot (Required)varint325The inventory slot of the item being used.
Item (Required)NetworkItemStackDescriptor.json6The item stack descriptor of the item being used.
From Position (Required)Vec3.json7The player's position when this transaction was sent.
Click Position (Required)Vec3.json8The position within the target block face that was clicked.
Target Block Id (Required)varuint329The runtime block state ID of the target block.
Client Interact Prediction (Required)uint810Whether the client predicted the interaction would succeed.
Client Cooldown State (Required)uint811Whether the item is currently on cooldown on the client.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemUseOnActorActionType.html b/docs/ItemUseOnActorActionType.html new file mode 100644 index 00000000..208272ed --- /dev/null +++ b/docs/ItemUseOnActorActionType.html @@ -0,0 +1,124 @@ + + + + + + ItemUseOnActorActionType + + + +
+

← Back to Index

+

ItemUseOnActorActionType

+
+ + \ No newline at end of file diff --git a/docs/ItemUseOnActorInventoryTransaction.html b/docs/ItemUseOnActorInventoryTransaction.html new file mode 100644 index 00000000..e48f2d4c --- /dev/null +++ b/docs/ItemUseOnActorInventoryTransaction.html @@ -0,0 +1,180 @@ + + + + + + ItemUseOnActorInventoryTransaction + + + +
+

← Back to Index

+

ItemUseOnActorInventoryTransaction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction.json0Base inventory actions. Lists the inventory slot changes associated with this transaction.
Runtime Id (Required)ActorRuntimeID.json1The runtime ID of the actor being interacted with or attacked.
Action Type (Required)varint322Interact: right-click on actor. Attack: left-click or trident spin attack.
Slot (Required)varint323The inventory slot of the item being used on the actor.
Item (Required)NetworkItemStackDescriptor.json4The item stack descriptor of the item being used on the actor.
From Position (Required)Vec3.json5The player's position when this transaction was sent.
Hit Position (Required)Vec3.json6The position on the actor that was clicked.
+
+
+ + \ No newline at end of file diff --git a/docs/ItemUsePredictedResult.html b/docs/ItemUsePredictedResult.html new file mode 100644 index 00000000..ee917660 --- /dev/null +++ b/docs/ItemUsePredictedResult.html @@ -0,0 +1,124 @@ + + + + + + ItemUsePredictedResult + + + +
+

← Back to Index

+

ItemUsePredictedResult

+
+ + \ No newline at end of file diff --git a/docs/ItemUseTriggerType.html b/docs/ItemUseTriggerType.html new file mode 100644 index 00000000..50ee3771 --- /dev/null +++ b/docs/ItemUseTriggerType.html @@ -0,0 +1,124 @@ + + + + + + ItemUseTriggerType + + + +
+

← Back to Index

+

ItemUseTriggerType

+
+ + \ No newline at end of file diff --git a/docs/ItemUsed.html b/docs/ItemUsed.html new file mode 100644 index 00000000..72f8ece3 --- /dev/null +++ b/docs/ItemUsed.html @@ -0,0 +1,162 @@ + + + + + + ItemUsed + + + +
+

← Back to Index

+

ItemUsed

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Id (Required)int160
Item Aux (Required)int321
Use Method (Required)int322
Count (Required)int323
+
+
+ + \ No newline at end of file diff --git a/docs/ItemVersion.html b/docs/ItemVersion.html new file mode 100644 index 00000000..58ae0d6c --- /dev/null +++ b/docs/ItemVersion.html @@ -0,0 +1,124 @@ + + + + + + ItemVersion + + + +
+

← Back to Index

+

ItemVersion

+
+ + \ No newline at end of file diff --git a/docs/Item_Descriptor.html b/docs/Item_Descriptor.html new file mode 100644 index 00000000..a4446334 --- /dev/null +++ b/docs/Item_Descriptor.html @@ -0,0 +1,124 @@ + + + + + + item_descriptor + + + +
+

← Back to Index

+

item_descriptor

+
+ + \ No newline at end of file diff --git a/docs/Item_Reference.html b/docs/Item_Reference.html new file mode 100644 index 00000000..9270b558 --- /dev/null +++ b/docs/Item_Reference.html @@ -0,0 +1,124 @@ + + + + + + Item Reference + + + +
+

← Back to Index

+

Item Reference

+
+ + \ No newline at end of file diff --git a/docs/JigsawStructureDataPacket.html b/docs/JigsawStructureDataPacket.html index 7255d100..d9bb8f28 100644 --- a/docs/JigsawStructureDataPacket.html +++ b/docs/JigsawStructureDataPacket.html @@ -120,27 +120,7 @@

← Back to Index

JigsawStructureDataPacket (313)

Jigsaw Structure data used by client jigsaw structure worldgen. This packet contains a copy of the behavior pack jigsaw structure rules.
-
Sends the serialized jigsaw rule JSON to the client as it's needed on both the client and server.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Jigsaw Structure Data Tag (Required)31726319240
-
+
Sends the serialized jigsaw rule JSON to the client as it's needed on both the client and server.
\ No newline at end of file diff --git a/docs/Json__Value.html b/docs/Json__Value.html new file mode 100644 index 00000000..6081a012 --- /dev/null +++ b/docs/Json__Value.html @@ -0,0 +1,124 @@ + + + + + + Json::Value + + + +
+

← Back to Index

+

Json::Value

+
+ + \ No newline at end of file diff --git a/docs/LabTablePacket.html b/docs/LabTablePacket.html index af79bf67..ac85d955 100644 --- a/docs/LabTablePacket.html +++ b/docs/LabTablePacket.html @@ -121,167 +121,6 @@

LabTablePacket (109)

For the EDU Chemistry Lab Table block actor.
The packet can be fired from the client through the UI or from the server during updates.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Type (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0StartCombine
1StartReaction
2Reset
-
Position (Required)BlockPos1
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Reaction (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1IceBomb
2Bleach
3ElephantToothpaste
4Fertilizer
5HeatBlock
6MagnesiumSalts
7MiscFire
8MiscExplosion
9MiscLava
10MiscMystical
11MiscSmoke
12MiscLargeSmoke
-
-
\ No newline at end of file diff --git a/docs/LabTablePacketPayload__Type.html b/docs/LabTablePacketPayload__Type.html new file mode 100644 index 00000000..06a40635 --- /dev/null +++ b/docs/LabTablePacketPayload__Type.html @@ -0,0 +1,124 @@ + + + + + + LabTablePacketPayload::Type + + + +
+

← Back to Index

+

LabTablePacketPayload::Type

+
+ + \ No newline at end of file diff --git a/docs/LabTableReactionType.html b/docs/LabTableReactionType.html new file mode 100644 index 00000000..8065d1d8 --- /dev/null +++ b/docs/LabTableReactionType.html @@ -0,0 +1,124 @@ + + + + + + LabTableReactionType + + + +
+

← Back to Index

+

LabTableReactionType

+
+ + \ No newline at end of file diff --git a/docs/LecternUpdatePacket.html b/docs/LecternUpdatePacket.html index 314a5276..fdd37272 100644 --- a/docs/LecternUpdatePacket.html +++ b/docs/LecternUpdatePacket.html @@ -121,73 +121,6 @@

LecternUpdatePacket (125)

This is used for the Lectern Block Actor.
It is a request from the client to either turn the page in the lectern or drop the book.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
New page to show (Required)uint80
Total Pages (Required)uint81
Position of Lectern to update (Required)BlockPos2
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
-
\ No newline at end of file diff --git a/docs/LegacySetSlot.html b/docs/LegacySetSlot.html new file mode 100644 index 00000000..78f6a0a6 --- /dev/null +++ b/docs/LegacySetSlot.html @@ -0,0 +1,150 @@ + + + + + + LegacySetSlot + + + +
+

← Back to Index

+

LegacySetSlot

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Container Enum (Required)varuint80The container enum name identifying which container slot set this belongs to.
Slots (Required)array<uint8>1List of inventory slot indices within the given container.
+
+
+ + \ No newline at end of file diff --git a/docs/LegacyTelemetryEventPacket.html b/docs/LegacyTelemetryEventPacket.html index 3f4105ad..aac20927 100644 --- a/docs/LegacyTelemetryEventPacket.html +++ b/docs/LegacyTelemetryEventPacket.html @@ -120,2280 +120,6 @@

← Back to Index

LegacyTelemetryEventPacket (65)

Sends telemetry events to the client so the client can then send that on to the eventing system
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Actor ID (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Event Type (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Achievement
1Interaction
2PortalCreated
3PortalUsed
4MobKilled
5CauldronUsed
6PlayerDied
7BossKilled
8AgentCommand_OBSOLETE
9AgentCreated
10PatternRemoved_OBSOLETE
11SlashCommand
12FishBucketed_OBSOLETE
13MobBorn
14PetDied_OBSOLETE
15POICauldronUsed
16ComposterUsed
17BellUsed
18ActorDefinition
19RaidUpdate
20PlayerMovementAnomaly_OBSOLETE
21PlayerMovementCorrected_OBSOLETE
22HoneyHarvested
23TargetBlockHit
24PiglinBarter
25PlayerWaxedOrUnwaxedCopper
26CodeBuilderRuntimeAction
27CodeBuilderScoreboard
28StriderRiddenInLavaInOverworld
29SneakCloseToSculkSensor
30CarefulRestoration
31ItemUsed
-
Use Player ID (Required)boolean2
Event Data (Required)oneOf3Actual event payload (variant) holding data specific to the type of event (achievement ID for an achievement event).
-oneOf<Achievement, Interaction, PortalCreated, PortalUsed, MobKilled, CauldronUsed, PlayerDied, BossKilled, SlashCommand, MobBorn, POICauldronUsed, ComposterUsed, BellUsed, ActorDefinition, RaidUpdate, TargetBlockHit, PiglinBarter, PlayerWaxedOrUnwaxedCopper, CodeBuilderRuntimeAction, CodeBuilderScoreboard, ItemUsed, Empty>: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0Achievement-
1Interaction-
2PortalCreated-
3PortalUsed-
4MobKilled-
5CauldronUsed-
6PlayerDied-
7BossKilled-
8SlashCommand-
9MobBorn-
10POICauldronUsed-
11ComposterUsed-
12BellUsed-
13ActorDefinition-
14RaidUpdate-
15TargetBlockHit-
16PiglinBarter-
17PlayerWaxedOrUnwaxedCopper-
18CodeBuilderRuntimeAction-
19CodeBuilderScoreboard-
20ItemUsed-
21Empty-
-
-Achievement (Variant 0) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Achievement ID (Required)varuint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0ChestFullOfCobblestone
1DiamondForYou
2IronBelly
3IronMan
4OnARail
5Overkill
6ReturnToSender
7SniperDuel
8StayinFrosty
9TakeInventory
10MapRoom
11FreightStation
12SmeltEverything
13TasteOfYourOwnMedicine
14WhenPigsFly
15Inception
16ArtificialSelection
17FreeDiver
18SpawnTheWither
19Beaconator
20GreatView
21SuperSonic
22TheEndAgain
23TreasureHunter
24ShootingStar
25FashionShow
26SelfPublishedAuthor
27AlternativeFuel
28SleepWithTheFishes
29Castaway
30ImAMarineBiologist
31SailThe7Seas
32MeGold
33Ahoy
34Atlantis
35OnePickleTwoPickleSeaPickleFour
36DoaBarrelRoll
37Moskstraumen
38Echolocation
39WhereHaveYouBeen
40TopOfTheWorld
41FruitOnTheLoom
42SoundTheAlarm
43BuyLowSellHigh
44Disenchanted
45TimeForStew
46BeeOurGuest
47TotalBeeLocation
48StickySituation
49CoverMeInDebris
50FloatYourGoat
51Friend
52WaxOnWaxOff
53StriderRiddenInLavaInOverworld
54GoatHornAcquired
55JukeboxUsedInMeadows
56TradedAtWorldHeight
57SurvivedFallFromWorldHeight
58SneakCloseToSculkSensor
59ItSpreads
60BirthdaySong
61WithOurPowersCombined
62PlantingThePast
63CarefulRestoration
64Revaulting
65CraftersCraftingCrafters
66WhoNeedsRockets
67OverOverkill
68HeartTransplanter
69StayHydrated
70MobKabob
71AdventuringTime
72UhOh
-
-
-
-
-Interaction (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Interacted Entity ID (Required)varint640
Interaction Type (Required)varuint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Breeding
1Taming
2Curing
3Crafted
4Shearing
5Milking
6Trading
7Feeding
8Igniting
9Coloring
10Naming
11Leashing
12Unleashing
13PetSleep
14Trusting
15Commanding
16Equipping
-
Interaction Actor Type (Required)varint322
Interaction Actor Variant (Required)varint323
Interaction Actor Color (Required)varuint84
-
-
-
-PortalCreated (Variant 2) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Dimension ID (Required)varint320Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
-
-
-
-PortalUsed (Variant 3) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Source Dimension ID (Required)varint320Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
Target Dimension ID (Required)varint321Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
-
-
-
-MobKilled (Variant 4) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Instigator Actor ID (Required)varint640
Target Actor ID (Required)varint641
Instigator's Child Actor Type (Required)varint322
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Undefined
1Mob
2PathfinderMob
3Monster
4Animal
5TamableAnimal
6Ambient
7UndeadMonster
8ZombieMonster
9Arthropod
10Minecart
11SkeletonMonster
12EquineAnimal
13Projectile
14AbstractArrow
15WaterAnimal
16VillagerBase
17Chicken
18Cow
19Pig
20Sheep
21Wolf
22Villager
23MushroomCow
24Squid
25Rabbit
26Bat
27IronGolem
28SnowGolem
29Ocelot
30Horse
31PolarBear
32Llama
33Parrot
34Dolphin
35Donkey
36Mule
37SkeletonHorse
38ZombieHorse
39Zombie
40Creeper
41Skeleton
42Spider
43PigZombie
44Slime
45EnderMan
46Silverfish
47CaveSpider
48Ghast
49LavaSlime
50Blaze
51ZombieVillager
52Witch
53Stray
54Husk
55WitherSkeleton
56Guardian
57ElderGuardian
58Npc
59WitherBoss
60Dragon
61Shulker
62Endermite
63Agent
64Vindicator
65Phantom
66IllagerBeast
67ArmorStand
68TripodCamera
69Player
70ItemEntity
71PrimedTnt
72FallingBlock
73MovingBlock
74ExperiencePotion
75Experience
76EyeOfEnder
77EnderCrystal
78FireworksRocket
79Trident
80Turtle
81Cat
82ShulkerBullet
83FishingHook
84Chalkboard
85DragonFireball
86Arrow
87Snowball
88ThrownEgg
89Painting
90LargeFireball
91ThrownPotion
92Enderpearl
93LeashKnot
94WitherSkull
95BoatRideable
96WitherSkullDangerous
97LightningBolt
98SmallFireball
99AreaEffectCloud
100LingeringPotion
101LlamaSpit
102EvocationFang
103EvocationIllager
104Vex
105MinecartRideable
106MinecartHopper
107MinecartTNT
108MinecartChest
109MinecartFurnace
110MinecartCommandBlock
111IceBomb
112Balloon
113Pufferfish
114Salmon
115Drowned
116Tropicalfish
117Fish
118Panda
119Pillager
120VillagerV2
121ZombieVillagerV2
122Shield
123WanderingTrader
124Lectern
125ElderGuardianGhost
126Fox
127Bee
128Piglin
129Hoglin
130Strider
131Zoglin
132PiglinBrute
133Goat
134GlowSquid
135Axolotl
136Warden
137Frog
138Tadpole
139Allay
140ChestBoatRideable
141TraderLlama
142Camel
143Sniffer
144Breeze
145BreezeWindChargeProjectile
146Armadillo
147WindChargeProjectile
148Bogged
149OminousItemSpawner
150Creaking
151HappyGhast
152CopperGolem
153Nautilus
154ZombieNautilus
155Parched
156CamelHusk
157SulfurCube
-
Damage Source (Required)varint323
Trade Tier (Required)varint324-1 if not a trading actor.
Trader Name (Required)string5Empty if not a trading actor.
-
-
-
-CauldronUsed (Variant 5) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Contents Color (Required)varuint320
Contents Type (Required)varint161
Fill Level (Required)varint162
-
-
-
-PlayerDied (Variant 6) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Instigator Actor ID (Required)varint320
Instigator Mob Variant (Required)varint321
Damage Source (Required)varint322
Died in Raid? (Required)varboolean3
-
-
-
-BossKilled (Variant 7) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Boss Actor ID (Required)varint640
Party Size (Required)varint321
Boss Type (Required)varint322
-
-
-
-SlashCommand (Variant 8) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Success Count (Required)varint320
Error Count (Required)varint321
Command Name (Required)string2
Error List (Required)string3
-
-
-
-MobBorn (Variant 9) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Born Baby: Entity Type (Required)varint320
Born Baby: Entity Variant (Required)varint321
Born Baby: Color (Required)varuint82
-
-
-
-POICauldronUsed (Variant 10) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Interaction Type (Required)varuint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Extend
2Clone
3Lock
4Create
5CreateLocator
6Rename
7ItemPlaced
8ItemRemoved
9Cooking
10Dousing
11Lighting
12Haystack
13Filled
14Emptied
15AddDye
16DyeItem
17ClearItem
18EnchantArrow
19CompostItemPlaced
20RecoveredBonemeal
21BookPlaced
22BookOpened
23Disenchant
24Repair
25DisenchantAndRepair
-
Item Id (Required)varint161Id of the relevant item used in the interaction.
-
-
-
-ComposterUsed (Variant 11) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Interaction Type (Required)varuint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Extend
2Clone
3Lock
4Create
5CreateLocator
6Rename
7ItemPlaced
8ItemRemoved
9Cooking
10Dousing
11Lighting
12Haystack
13Filled
14Emptied
15AddDye
16DyeItem
17ClearItem
18EnchantArrow
19CompostItemPlaced
20RecoveredBonemeal
21BookPlaced
22BookOpened
23Disenchant
24Repair
25DisenchantAndRepair
-
Item Id (Required)varint161Id of the relevant item used in the interaction.
-
-
-
-BellUsed (Variant 12) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Id (Required)varint160Id of the relevant item used in the interaction.
-
-
-
-ActorDefinition (Variant 13) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Event Name (Required)string0
-
-
-
-RaidUpdate (Variant 14) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Current Wave (Required)varint320
Total Waves (Required)varint321
Success (Required)varboolean2
-
-
-
-TargetBlockHit (Variant 15) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Redstone Level (Required)varint320
-
-
-
-PiglinBarter (Variant 16) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Id (Required)varint320
Was Targeting Bartering Player (Required)varboolean1
-
-
-
-PlayerWaxedOrUnwaxedCopper (Variant 17) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player Waxed or Unwaxed Copper Block ID (Required)varint320
-
-
-
-CodeBuilderRuntimeAction (Variant 18) -
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
CodeBuilder Runtime Action (Required)string0
-
-
-
-CodeBuilderScoreboard (Variant 19) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Objective Name (Required)string0
Score (Required)varint321
-
-
-
-ItemUsed (Variant 20) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Id (Required)int160
Item Aux (Required)int321
Use Method (Required)int322
Count (Required)int323
-
-
-
-
\ No newline at end of file diff --git a/docs/LegacyTelemetryEventPacketPayload__Type.html b/docs/LegacyTelemetryEventPacketPayload__Type.html new file mode 100644 index 00000000..cd9ae5a1 --- /dev/null +++ b/docs/LegacyTelemetryEventPacketPayload__Type.html @@ -0,0 +1,124 @@ + + + + + + LegacyTelemetryEventPacketPayload::Type + + + +
+

← Back to Index

+

LegacyTelemetryEventPacketPayload::Type

+
+ + \ No newline at end of file diff --git a/docs/LessonProgressPacket.html b/docs/LessonProgressPacket.html index 93560041..0c4d001e 100644 --- a/docs/LessonProgressPacket.html +++ b/docs/LessonProgressPacket.html @@ -120,38 +120,6 @@

← Back to Index

LessonProgressPacket (183)

Lesson Progress
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Lesson Action (Required)varint320
Score (Required)varint321
Activity Id (Required)string2
-
\ No newline at end of file diff --git a/docs/Lesson_Action.html b/docs/Lesson_Action.html new file mode 100644 index 00000000..dc885e46 --- /dev/null +++ b/docs/Lesson_Action.html @@ -0,0 +1,124 @@ + + + + + + Lesson Action + + + +
+

← Back to Index

+

Lesson Action

+
+ + \ No newline at end of file diff --git a/docs/LevelChunkPacket.html b/docs/LevelChunkPacket.html new file mode 100644 index 00000000..b930e9b5 --- /dev/null +++ b/docs/LevelChunkPacket.html @@ -0,0 +1,126 @@ + + + + + + LevelChunkPacket (58) + + + +
+

← Back to Index

+

LevelChunkPacket (58)

+
Level Chunk Packet
+
Used to start a chunk transaction.
+
+ + \ No newline at end of file diff --git a/docs/LevelChunkPacketPayload_SubChunkMetadata.html b/docs/LevelChunkPacketPayload_SubChunkMetadata.html new file mode 100644 index 00000000..a218ca16 --- /dev/null +++ b/docs/LevelChunkPacketPayload_SubChunkMetadata.html @@ -0,0 +1,144 @@ + + + + + + LevelChunkPacketPayload SubChunkMetadata + + + +
+

← Back to Index

+

LevelChunkPacketPayload SubChunkMetadata

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Blob Id (Required)uint640Content hash identifying the cached blob for this sub-chunk (see the client cache protocol).
+
+
+ + \ No newline at end of file diff --git a/docs/LevelEventGenericPacket.html b/docs/LevelEventGenericPacket.html index f103a4b6..8cd1bac4 100644 --- a/docs/LevelEventGenericPacket.html +++ b/docs/LevelEventGenericPacket.html @@ -120,32 +120,6 @@

← Back to Index

LevelEventGenericPacket (124)

LevelEventGenericPacket
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Event Id (Required)varint320
__[[CTD]]__ (Required)31726319241
-
\ No newline at end of file diff --git a/docs/LevelEventPacket.html b/docs/LevelEventPacket.html index d713cd57..776b670b 100644 --- a/docs/LevelEventPacket.html +++ b/docs/LevelEventPacket.html @@ -120,73 +120,6 @@

← Back to Index

LevelEventPacket (25)

Splash Potions, weather events, global pause, simlock commands, oh my!
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Event Id (Required)varint320
Position (Required)Vec31Note about Event ID: Legacy particles use the @enums.html#Particle Type@ enum |ed with ParticleLegacyEvent(0x4000)
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Data (Required)varint322
-
\ No newline at end of file diff --git a/docs/LevelSettings.html b/docs/LevelSettings.html new file mode 100644 index 00000000..88b605e7 --- /dev/null +++ b/docs/LevelSettings.html @@ -0,0 +1,790 @@ + + + + + + LevelSettings + + + +
+

← Back to Index

+

LevelSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Seed (Required)uint640
Spawn Settings (Required)SpawnSettings.json1
Generator Type (Required)varint322
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Legacy
1Overworld
2Flat
3Nether
4TheEnd
5Void
6Undefined
+
+
Game Type (Required)varint323
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Undefined
1Survival
2Creative
3Adventure
4Default
5Spectator
6WorldDefault
+
+
Is Hardcore (Required)boolean4
Game Difficulty (Required)varint325
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Peaceful
1Easy
2Normal
3Hard
4Count
5Unknown
+
+
Default Spawn Block Position (Required)BlockPos.json6
Achievements Disabled (Required)boolean7
Editor World Type (Required)varint328
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0NonEditor
1EditorProject
2EditorTestLevel
3EditorRealmsUpload
+
+
Is Created In Editor (Required)boolean9
Is Exported From Editor (Required)boolean10
Day Cycle Stop Time (Required)varint3211
Education Edition Offer (Required)varuint3212
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0None
1RestOfWorld
2China_Deprecated
+
+
Education Features Enabled (Required)boolean13
Education Product ID (Required)string14
Rain Level (Required)float15
Lightning Level (Required)float16
Has Confirmed Platform Locked Content (Required)boolean17
Multiplayer Game Intent (Required)boolean18
LAN Broadcast Intent (Required)boolean19
Xbox Live Broadcast Setting (Required)varint3220
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0NoMultiPlay
1InviteOnly
2FriendsOnly
3FriendsOfFriends
4Public
+
+
Platform Broadcast Setting (Required)varint3221
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0NoMultiPlay
1InviteOnly
2FriendsOnly
3FriendsOfFriends
4Public
+
+
Commands Enabled (Required)boolean22
Texture Packs Required (Required)boolean23
Rule Data (Required)GameRulesChangedPacketData.json24
Experiments (Required)Experiments.json25
Has Bonus Chest Enabled (Required)boolean26
Start With Map Enabled (Required)boolean27
Player Permissions (Required)varint828
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Visitor
1Member
2Operator
3Custom
+
+
Server Chunk Tick Range (Required)int3229
Has Locked Behavior Pack (Required)boolean30
Has Locked Resource Pack (Required)boolean31
Is From Locked Template (Required)boolean32
Use Msa Gamertags Only (Required)boolean33
Is From World Template (Required)boolean34
Is World Template Option Locked (Required)boolean35
Only Spawn V1 Villagers (Required)boolean36
Persona Disabled (Required)boolean37
Custom Skins Disabled (Required)boolean38
Emote Chat Muted (Required)boolean39
Base Game Version (Required)string40
Limited World Width (Required)int3241
Limited World Depth (Required)int3242
Nether Type (Required)boolean43
Edu Shared Uri Resource (Required)EduSharedUriResource.json44
Override Force Experimental Gameplayboolean45
Chat Restriction Level (Required)uint846
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0None
1Dropped
2Disabled
+
+
Disable Player Interactions (Required)boolean47
Server Editor Connection Policy (Required)varint3248
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0MatchWorldType
1EditorOnly
2VanillaOnly
3Mixed
+
+
Allow Anonymous Block Drops In Editor Worlds (Required)boolean49
+
+
+ + \ No newline at end of file diff --git a/docs/LevelSoundEvent.html b/docs/LevelSoundEvent.html new file mode 100644 index 00000000..09c8de00 --- /dev/null +++ b/docs/LevelSoundEvent.html @@ -0,0 +1,124 @@ + + + + + + LevelSoundEvent + + + +
+

← Back to Index

+

LevelSoundEvent

+
+ + \ No newline at end of file diff --git a/docs/LevelSoundEventPacket.html b/docs/LevelSoundEventPacket.html index 40563745..96d5e318 100644 --- a/docs/LevelSoundEventPacket.html +++ b/docs/LevelSoundEventPacket.html @@ -122,141 +122,9 @@

LevelSoundEventPacket (123)

Level Sound Event
Most sounds get launched on server and replicated to clients, but a handful of player initiated sounds are launched on their client and replicated through the network. - (In most of the codebase 'Event' means telemetry events; this is not the case here, this is how sounds get replicated across the network in vanilla.) + (In most of the codebase 'Event' means telemetry events; this is not the case here, this is how sounds get replicated across the network in vanilla.) With support for custom entities. Entity Id is a string and Event Id is an integer.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Sound Event (Required)SoundEventIdentifier0
Position (Required)Vec31
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Data (Required)varint322
Actor Identifier (Required)string3
Is Baby (Required)boolean4
Is Global (Required)boolean5
Actor Unique Id (Required)int646
Fire At Position (Required)Vec37
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
\ No newline at end of file diff --git a/docs/LocatorBarPacket.html b/docs/LocatorBarPacket.html index def274b9..f52407d3 100644 --- a/docs/LocatorBarPacket.html +++ b/docs/LocatorBarPacket.html @@ -120,26 +120,6 @@

← Back to Index

LocatorBarPacket (341)

Syncs LocatorBar changes on the server with the client.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Waypoints (Required)array<LocatorBarWaypointPayload>0Array of LocatorBarWaypointPayload's
-
\ No newline at end of file diff --git a/docs/LoginPacket.html b/docs/LoginPacket.html index 23de040b..9768a240 100644 --- a/docs/LoginPacket.html +++ b/docs/LoginPacket.html @@ -120,32 +120,6 @@

← Back to Index

LoginPacket (1)

Sent once from client to server at login. About 100k.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Client Network Version (Required)int320
Connection Request (Required)string1see @connectionRequest.html#diagram@
-
\ No newline at end of file diff --git a/docs/MapCreateLockedCopyPacket.html b/docs/MapCreateLockedCopyPacket.html index f13ffd61..116f7218 100644 --- a/docs/MapCreateLockedCopyPacket.html +++ b/docs/MapCreateLockedCopyPacket.html @@ -124,78 +124,6 @@

MapCreateLockedCopyPacket (131)

It sends the original map id and the new map id. On the server it follows a similar process to creating a new map, sends the data and the map info to the client. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Original Map Id (Required)ActorUniqueID0Id of the map being locked.
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
New Map Id (Required)ActorUniqueID1Id that the new map should have.
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
-
\ No newline at end of file diff --git a/docs/MapDecoration.html b/docs/MapDecoration.html new file mode 100644 index 00000000..60484e39 --- /dev/null +++ b/docs/MapDecoration.html @@ -0,0 +1,174 @@ + + + + + + MapDecoration + + + +
+

← Back to Index

+

MapDecoration

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Image Type (Required)int80
Rotation (Required)uint81
X (Required)uint82
Y (Required)uint83
Label (Required)string4
Color (Required)Color.json5
+
+
+ + \ No newline at end of file diff --git a/docs/MapDecoration__Type.html b/docs/MapDecoration__Type.html new file mode 100644 index 00000000..bcfa3d0a --- /dev/null +++ b/docs/MapDecoration__Type.html @@ -0,0 +1,124 @@ + + + + + + MapDecoration::Type + + + +
+

← Back to Index

+

MapDecoration::Type

+
+ + \ No newline at end of file diff --git a/docs/MapInfoRequestPacket.html b/docs/MapInfoRequestPacket.html index bfdad0bf..91937b28 100644 --- a/docs/MapInfoRequestPacket.html +++ b/docs/MapInfoRequestPacket.html @@ -121,92 +121,14 @@

MapInfoRequestPacket (68)

In the case of the client being unable to find map data for a map item it sends a uuid for a map to the server.
- If the server finds the map, it sends the data back. If it can't find the map, it creates it and sends the map and data back. - (the map creation data packet and the map data packet are separate packets). - The response from the server potentially has to load from disk, just an fyi. + If the server finds the map, it sends the data back. If it can't find the map, it creates it and sends the map and data back. + (the map creation data packet and the map data packet are separate packets). + The response from the server potentially has to load from disk, just an fyi. This packet is fired via map item tick, if the map data we have is invalid, or if the map is placed in an item frame. - For Client Side Generation when we re-sample pixels from the Client's ChunkSource we need to inform the Server's map about + For Client Side Generation when we re-sample pixels from the Client's ChunkSource we need to inform the Server's map about these new pixels so that it can save them to LevelStorage. Use this packet to send to the Server the extra pixels
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Map Unique ID (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Client Pixels List (Required)array<(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy>1These are sent from the client to tell the Server map about terrain pixels it doesn't know about
-

(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy (['No size compression']) (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
pixel (Required)uint320
index (Required)uint161
-
-
\ No newline at end of file diff --git a/docs/MapItemTrackedActor_Type.html b/docs/MapItemTrackedActor_Type.html new file mode 100644 index 00000000..24b656c2 --- /dev/null +++ b/docs/MapItemTrackedActor_Type.html @@ -0,0 +1,124 @@ + + + + + + MapItemTrackedActor Type + + + +
+

← Back to Index

+

MapItemTrackedActor Type

+
+ + \ No newline at end of file diff --git a/docs/MapItemTrackedActor_UniqueId.html b/docs/MapItemTrackedActor_UniqueId.html new file mode 100644 index 00000000..5245a032 --- /dev/null +++ b/docs/MapItemTrackedActor_UniqueId.html @@ -0,0 +1,156 @@ + + + + + + MapItemTrackedActor UniqueId + + + +
+

← Back to Index

+

MapItemTrackedActor UniqueId

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)int320Discriminator for the optional Entity ID / Block Position payload.
Entity IDActorUniqueID.json1Tracked entity's unique ID. Present only when Type is Entity.
Block PositionBlockPos.json2Tracked block entity position. Present only when Type is BlockEntity.
+
+
+ + \ No newline at end of file diff --git a/docs/MaterialReducerDataEntry.html b/docs/MaterialReducerDataEntry.html new file mode 100644 index 00000000..17fa6408 --- /dev/null +++ b/docs/MaterialReducerDataEntry.html @@ -0,0 +1,150 @@ + + + + + + MaterialReducerDataEntry + + + +
+

← Back to Index

+

MaterialReducerDataEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
From Item Key (Required)varint320Packed item id/aux key of the input material.
Item Ids and Counts (Required)array<MaterialReducerEntryOutput.json>1The items (and counts) the input material reduces to.
+
+
+ + \ No newline at end of file diff --git a/docs/MaterialReducerEntryOutput.html b/docs/MaterialReducerEntryOutput.html new file mode 100644 index 00000000..aa81b0ca --- /dev/null +++ b/docs/MaterialReducerEntryOutput.html @@ -0,0 +1,150 @@ + + + + + + MaterialReducerEntryOutput + + + +
+

← Back to Index

+

MaterialReducerEntryOutput

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Id (Required)varint320Item id produced by the material reducer.
Item Count (Required)varint321Number of items produced.
+
+
+ + \ No newline at end of file diff --git a/docs/MemoryCategoryCounter.html b/docs/MemoryCategoryCounter.html new file mode 100644 index 00000000..0852bbb3 --- /dev/null +++ b/docs/MemoryCategoryCounter.html @@ -0,0 +1,150 @@ + + + + + + MemoryCategoryCounter + + + +
+

← Back to Index

+

MemoryCategoryCounter

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Category (Required)uint80
Current Bytes (Required)uint641
+
+
+ + \ No newline at end of file diff --git a/docs/Memory__MemoryCategory.html b/docs/Memory__MemoryCategory.html new file mode 100644 index 00000000..4720c14c --- /dev/null +++ b/docs/Memory__MemoryCategory.html @@ -0,0 +1,124 @@ + + + + + + Memory::MemoryCategory + + + +
+

← Back to Index

+

Memory::MemoryCategory

+
+ + \ No newline at end of file diff --git a/docs/MessageAndParams.html b/docs/MessageAndParams.html new file mode 100644 index 00000000..dc95f401 --- /dev/null +++ b/docs/MessageAndParams.html @@ -0,0 +1,184 @@ + + + + + + MessageAndParams + + + +
+

← Back to Index

+

MessageAndParams

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Message Type (Required)varuint80
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0translate
1popup
2jukeboxPopup
+
+
Messagestring1
Parameter Listarray<string>2
+
+
+ + \ No newline at end of file diff --git a/docs/MessageOnly.html b/docs/MessageOnly.html new file mode 100644 index 00000000..1a6278c2 --- /dev/null +++ b/docs/MessageOnly.html @@ -0,0 +1,190 @@ + + + + + + MessageOnly + + + +
+

← Back to Index

+

MessageOnly

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Message Type (Required)varuint80
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0raw
1tip
2systemMessage
3textObjectWhisper
4textObject
5textObjectAnnouncement
+
+
Messagestring1
+
+
+ + \ No newline at end of file diff --git a/docs/MinEngineVersion.html b/docs/MinEngineVersion.html new file mode 100644 index 00000000..e496cebb --- /dev/null +++ b/docs/MinEngineVersion.html @@ -0,0 +1,124 @@ + + + + + + MinEngineVersion + + + +
+

← Back to Index

+

MinEngineVersion

+
+ + \ No newline at end of file diff --git a/docs/MinecraftEventing__AchievementIds.html b/docs/MinecraftEventing__AchievementIds.html new file mode 100644 index 00000000..0b554ff0 --- /dev/null +++ b/docs/MinecraftEventing__AchievementIds.html @@ -0,0 +1,124 @@ + + + + + + MinecraftEventing::AchievementIds + + + +
+

← Back to Index

+

MinecraftEventing::AchievementIds

+
+ + \ No newline at end of file diff --git a/docs/MinecraftEventing__InteractionType.html b/docs/MinecraftEventing__InteractionType.html new file mode 100644 index 00000000..47dcfe07 --- /dev/null +++ b/docs/MinecraftEventing__InteractionType.html @@ -0,0 +1,124 @@ + + + + + + MinecraftEventing::InteractionType + + + +
+

← Back to Index

+

MinecraftEventing::InteractionType

+
+ + \ No newline at end of file diff --git a/docs/MinecraftEventing__POIBlockInteractionType.html b/docs/MinecraftEventing__POIBlockInteractionType.html new file mode 100644 index 00000000..25911797 --- /dev/null +++ b/docs/MinecraftEventing__POIBlockInteractionType.html @@ -0,0 +1,124 @@ + + + + + + MinecraftEventing::POIBlockInteractionType + + + +
+

← Back to Index

+

MinecraftEventing::POIBlockInteractionType

+
+ + \ No newline at end of file diff --git a/docs/MinecraftPacketIds.html b/docs/MinecraftPacketIds.html new file mode 100644 index 00000000..bd872350 --- /dev/null +++ b/docs/MinecraftPacketIds.html @@ -0,0 +1,124 @@ + + + + + + MinecraftPacketIds + + + +
+

← Back to Index

+

MinecraftPacketIds

+
+ + \ No newline at end of file diff --git a/docs/Mirror.html b/docs/Mirror.html new file mode 100644 index 00000000..5377e51d --- /dev/null +++ b/docs/Mirror.html @@ -0,0 +1,124 @@ + + + + + + Mirror + + + +
+

← Back to Index

+

Mirror

+
+ + \ No newline at end of file diff --git a/docs/MissingBlobData.html b/docs/MissingBlobData.html new file mode 100644 index 00000000..9ca9fdad --- /dev/null +++ b/docs/MissingBlobData.html @@ -0,0 +1,150 @@ + + + + + + MissingBlobData + + + +
+

← Back to Index

+

MissingBlobData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Blob Id (Required)uint640
Blob Data (Required)string1Subchunk data (see https://gist.github.com/Tomcc/a96af509e275b1af483b25c543cfbf37) plus biome data
+
+
+ + \ No newline at end of file diff --git a/docs/MobArmorEquipmentPacket.html b/docs/MobArmorEquipmentPacket.html index 3add1181..63928de8 100644 --- a/docs/MobArmorEquipmentPacket.html +++ b/docs/MobArmorEquipmentPacket.html @@ -121,79 +121,6 @@

MobArmorEquipmentPacket (32)

Mob Armor Equipment
This is related to MobEquipmentPackets, but armor specifically and passes ALL equipment changes at once instead of one slot at a time.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Head (Required)NetworkItemStackDescriptor1
Torso (Required)NetworkItemStackDescriptor2
Legs (Required)NetworkItemStackDescriptor3
Feet (Required)NetworkItemStackDescriptor4
Body (Required)NetworkItemStackDescriptor5
-
\ No newline at end of file diff --git a/docs/MobBorn.html b/docs/MobBorn.html new file mode 100644 index 00000000..da4f532e --- /dev/null +++ b/docs/MobBorn.html @@ -0,0 +1,156 @@ + + + + + + MobBorn + + + +
+

← Back to Index

+

MobBorn

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Born Baby: Entity Type (Required)varint320
Born Baby: Entity Variant (Required)varint321
Born Baby: Color (Required)varuint82
+
+
+ + \ No newline at end of file diff --git a/docs/MobEffectPacket.html b/docs/MobEffectPacket.html index 3534c321..74b871f1 100644 --- a/docs/MobEffectPacket.html +++ b/docs/MobEffectPacket.html @@ -129,149 +129,6 @@

MobEffectPacket (28)

- movement_speed<br> - movement_slowdown<br> - weaving -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Event ID (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Invalid
1Add
2Update
3Remove
-
Effect ID (Required)varint322
Effect Amplifier (Required)varint323
Show Particles (Required)boolean4
Effect Duration Ticks (Required)varint325
Tick (Required)PlayerInputTick6If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.
-

PlayerInputTick

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. -For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. -This allows the client to adjust any client predictions made while the packet was in flight. -If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. -It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
-
Ambient (Required)boolean7If the effect is considered ambient (like the ones applied by Beacons or Conduits)
-
\ No newline at end of file diff --git a/docs/MobEffectPacketPayload__Event.html b/docs/MobEffectPacketPayload__Event.html new file mode 100644 index 00000000..1edbc3de --- /dev/null +++ b/docs/MobEffectPacketPayload__Event.html @@ -0,0 +1,124 @@ + + + + + + MobEffectPacketPayload::Event + + + +
+

← Back to Index

+

MobEffectPacketPayload::Event

+
+ + \ No newline at end of file diff --git a/docs/MobEquipmentPacket.html b/docs/MobEquipmentPacket.html index 07577f83..47d581f1 100644 --- a/docs/MobEquipmentPacket.html +++ b/docs/MobEquipmentPacket.html @@ -119,74 +119,7 @@

← Back to Index

MobEquipmentPacket (31)

-
Mob Equipment. Changes to any mob's held/offhand item are fired from server to client with this packet. Clients also send this to the server when their held slot or its contents change.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0Runtime ID of the mob or player whose equipment is changing.
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Item (Required)NetworkItemStackDescriptor1The item stack being equipped. Send an empty descriptor to indicate no item.
Slot (Required)varuint82The inventory slot index the item occupies within the container.
Selected Slot (Required)varuint83The hotbar slot that is currently selected by the player. Matches Slot for non-player mobs.
Container ID (Required)varuint84Identifies which container the item belongs to, e.g. inventory or offhand.
-
+
Mob Equipment. Changes to any mob's held/offhand item are fired from server to client with this packet. Clients also send this to the server when their held slot or its contents change.
\ No newline at end of file diff --git a/docs/MobKilled.html b/docs/MobKilled.html new file mode 100644 index 00000000..868d3dde --- /dev/null +++ b/docs/MobKilled.html @@ -0,0 +1,174 @@ + + + + + + MobKilled + + + +
+

← Back to Index

+

MobKilled

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Instigator Actor ID (Required)varint640
Target Actor ID (Required)varint641
Instigator's Child Actor Type (Required)varint322
Damage Source (Required)varint323
Trade Tier (Required)varint324-1 if not a trading actor.
Trader Name (Required)string5Empty if not a trading actor.
+
+
+ + \ No newline at end of file diff --git a/docs/ModalFormCancelReason.html b/docs/ModalFormCancelReason.html new file mode 100644 index 00000000..a9acfbed --- /dev/null +++ b/docs/ModalFormCancelReason.html @@ -0,0 +1,124 @@ + + + + + + ModalFormCancelReason + + + +
+

← Back to Index

+

ModalFormCancelReason

+
+ + \ No newline at end of file diff --git a/docs/ModalFormRequestPacket.html b/docs/ModalFormRequestPacket.html index c326ecb5..cfd7503d 100644 --- a/docs/ModalFormRequestPacket.html +++ b/docs/ModalFormRequestPacket.html @@ -121,32 +121,6 @@

ModalFormRequestPacket (100)

Modal Form Request
Not sent from vanilla. The feature is meant for third-party servers to be able to drive dynamic ui forms. The request comes with some JSON that describes a custom UI screen thirdparty uses.Server->client.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Form ID (Required)varuint320
Form UI JSON (Required)string1
-
\ No newline at end of file diff --git a/docs/ModalFormResponsePacket.html b/docs/ModalFormResponsePacket.html index 2ba2fc81..a56e8195 100644 --- a/docs/ModalFormResponsePacket.html +++ b/docs/ModalFormResponsePacket.html @@ -121,61 +121,6 @@

ModalFormResponsePacket (101)

Fired in response to third party server request to show the custom UI screen.
see ModalFormRequestPacket
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Form ID (Required)varuint320
JSON Response (Required)Json::Value1
Form Cancel Reason (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0UserClosed
1UserBusy
-
-
\ No newline at end of file diff --git a/docs/MolangItemDescriptor.html b/docs/MolangItemDescriptor.html new file mode 100644 index 00000000..012719a5 --- /dev/null +++ b/docs/MolangItemDescriptor.html @@ -0,0 +1,156 @@ + + + + + + MolangItemDescriptor + + + +
+

← Back to Index

+

MolangItemDescriptor

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Descriptor Type (Required)uint80
Tag Expression (Required)string1
Molang Version (Required)int162
+
+
+ + \ No newline at end of file diff --git a/docs/MolangVariableMap.html b/docs/MolangVariableMap.html new file mode 100644 index 00000000..2874292d --- /dev/null +++ b/docs/MolangVariableMap.html @@ -0,0 +1,124 @@ + + + + + + MolangVariableMap + + + +
+

← Back to Index

+

MolangVariableMap

+
+ + \ No newline at end of file diff --git a/docs/MolangVersion.html b/docs/MolangVersion.html new file mode 100644 index 00000000..98836d5f --- /dev/null +++ b/docs/MolangVersion.html @@ -0,0 +1,124 @@ + + + + + + MolangVersion + + + +
+

← Back to Index

+

MolangVersion

+
+ + \ No newline at end of file diff --git a/docs/MotionPredictionHintsPacket.html b/docs/MotionPredictionHintsPacket.html index 0ef29dd3..703b7e46 100644 --- a/docs/MotionPredictionHintsPacket.html +++ b/docs/MotionPredictionHintsPacket.html @@ -121,96 +121,6 @@

MotionPredictionHintsPacket (157)

It is essentially a SetActionMotionPacket with a bool indicating if the actor was on the ground at the time the packet is sent or not.
This is from the server when spatial optimizations are enabled and the server does not send a spatial update.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
mRuntimeId (Required)ActorRuntimeID0Id of moving actor
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
mMotion (Required)Vec31Position delta
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
mOnGround (Required)boolean2Not falling / jumping
-
\ No newline at end of file diff --git a/docs/MoveActorAbsoluteData.html b/docs/MoveActorAbsoluteData.html new file mode 100644 index 00000000..d866d1c4 --- /dev/null +++ b/docs/MoveActorAbsoluteData.html @@ -0,0 +1,174 @@ + + + + + + MoveActorAbsoluteData + + + +
+

← Back to Index

+

MoveActorAbsoluteData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ActorRuntimeID (Required)ActorRuntimeID.json0The runtime id of the actor being moved
Header (Required)uint81Header bits describing the status of the actor, see additional documentation in the supplemental documentation folder
Position (Required)Vec3.json2X/Y/Z coordinates of the position of the actor, each being a 4 byte float
Rotation X (Required)uint83The X rotation of the actor stored as an integer
Rotation Y (Required)uint84The Y rotation of the actor stored as an integer
Rotation Y Head (Required)uint85The head rotation of the actor if and only if it's a Mob type, stored as an integer
+
+
+ + \ No newline at end of file diff --git a/docs/MoveActorAbsolutePacket.html b/docs/MoveActorAbsolutePacket.html index 5fb64f39..ea4cf6dc 100644 --- a/docs/MoveActorAbsolutePacket.html +++ b/docs/MoveActorAbsolutePacket.html @@ -120,137 +120,6 @@

← Back to Index

MoveActorAbsolutePacket (18)

This is used primarily for motion updates of all actors from server to client.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Move Data (Required)MoveActorAbsoluteData0This is client bound for normal actor motion updates.
-

MoveActorAbsoluteData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ActorRuntimeID (Required)ActorRuntimeID0The runtime id of the actor being moved
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Header (Required)uint81Header bits describing the status of the actor, see additional documentation in the supplemental documentation folder
Position (Required)Vec32X/Y/Z coordinates of the position of the actor, each being a 4 byte float
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Rotation X (Required)uint83The X rotation of the actor stored as an integer
Rotation Y (Required)uint84The Y rotation of the actor stored as an integer
Rotation Y Head (Required)uint85The head rotation of the actor if and only if it's a Mob type, stored as an integer
-
-
\ No newline at end of file diff --git a/docs/MoveActorDeltaData.html b/docs/MoveActorDeltaData.html new file mode 100644 index 00000000..7ad53d83 --- /dev/null +++ b/docs/MoveActorDeltaData.html @@ -0,0 +1,204 @@ + + + + + + MoveActorDeltaData + + + +
+

← Back to Index

+

MoveActorDeltaData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actor Runtime ID (Required)ActorRuntimeID.json0The runtime id of the actor being moved.
New Position Xfloat1New X coordinate of the actor; absent when X position has not changed.
New Position Yfloat2New Y coordinate of the actor; absent when Y position has not changed.
New Position Zfloat3New Z coordinate of the actor; absent when Z position has not changed.
Rotation Xint84New X rotation packed as int8; absent when X rotation has not changed.
Rotation Yint85New Y rotation packed as int8; absent when Y rotation has not changed.
Rotation Y Headint86New head Y rotation packed as int8; absent when head Y rotation has not changed or the actor is not a Mob.
Is On Ground (Required)boolean7Whether the actor is on the ground after applying this update.
Force Move (Required)boolean8Whether the receiver should snap the actor to the new position without interpolation.
Force Move Local Entity (Required)boolean9Whether the receiver should snap a locally-owned entity to the new position.
Force Completion (Required)boolean10Whether the receiver should complete any in-progress local movement before applying this update.
+
+
+ + \ No newline at end of file diff --git a/docs/MoveActorDeltaPacket.html b/docs/MoveActorDeltaPacket.html new file mode 100644 index 00000000..78f3b093 --- /dev/null +++ b/docs/MoveActorDeltaPacket.html @@ -0,0 +1,126 @@ + + + + + + MoveActorDeltaPacket (111) + + + +
+

← Back to Index

+

MoveActorDeltaPacket (111)

+
This packet is all the deltas of actors position, rotation, and head rotation. This is used for all actors.
+
Each position, rotation and head-rotation component is sent as an independent optional, accompanied by flags indicating whether the actor is on the ground and whether this is a teleport.
+
+ + \ No newline at end of file diff --git a/docs/MovePlayerPacket.html b/docs/MovePlayerPacket.html new file mode 100644 index 00000000..1a03e3aa --- /dev/null +++ b/docs/MovePlayerPacket.html @@ -0,0 +1,125 @@ + + + + + + MovePlayerPacket (19) + + + +
+

← Back to Index

+

MovePlayerPacket (19)

+
For client authoritative and server authoritative movement modes, it is only intended as a client-bound packet. It forces the player to a specified position with slightly different behavior depending on the position mode.
+
+ + \ No newline at end of file diff --git a/docs/MovePlayerTeleportData.html b/docs/MovePlayerTeleportData.html new file mode 100644 index 00000000..427e6abb --- /dev/null +++ b/docs/MovePlayerTeleportData.html @@ -0,0 +1,150 @@ + + + + + + MovePlayerTeleportData + + + +
+

← Back to Index

+

MovePlayerTeleportData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Teleportation Cause (Required)int320Why the player was teleported.
Source Actor Type (Required)int321The actor type that caused the teleport.
+
+
+ + \ No newline at end of file diff --git a/docs/MovementAttributesComponent.html b/docs/MovementAttributesComponent.html new file mode 100644 index 00000000..4839432f --- /dev/null +++ b/docs/MovementAttributesComponent.html @@ -0,0 +1,124 @@ + + + + + + MovementAttributesComponent + + + +
+

← Back to Index

+

MovementAttributesComponent

+
+ + \ No newline at end of file diff --git a/docs/MovementEffectPacket.html b/docs/MovementEffectPacket.html index 36324596..39df69af 100644 --- a/docs/MovementEffectPacket.html +++ b/docs/MovementEffectPacket.html @@ -124,121 +124,6 @@

MovementEffectPacket (318)

These MovementEffects can be client-predicted. Ex: Fireworks Rockets used while gliding send this packet to the client so they know the exact duration of the GLIDE_BOOST MovementEffect. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Effect ID (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0GLIDE_BOOST
1DOLPHIN_BOOST
2GEYSER_BOOST
-
Effect Duration (Required)varint322
Tick (Required)PlayerInputTick3If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.
-

PlayerInputTick

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. -For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. -This allows the client to adjust any client predictions made while the packet was in flight. -If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. -It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
-
-
\ No newline at end of file diff --git a/docs/MovementEffectType.html b/docs/MovementEffectType.html new file mode 100644 index 00000000..ad53a2b5 --- /dev/null +++ b/docs/MovementEffectType.html @@ -0,0 +1,124 @@ + + + + + + MovementEffectType + + + +
+

← Back to Index

+

MovementEffectType

+
+ + \ No newline at end of file diff --git a/docs/MultiplayerSettingsPacket.html b/docs/MultiplayerSettingsPacket.html index 23899bc4..c42946e8 100644 --- a/docs/MultiplayerSettingsPacket.html +++ b/docs/MultiplayerSettingsPacket.html @@ -125,53 +125,6 @@

MultiplayerSettingsPacket (139)

the settings (there is only one) is an enum for enabling/disabling/refreshing multiplayer join codes. Starts on the client, and a response to the client is issued from the server. -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
PacketType (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0EnableMultiplayer
1DisableMultiplayer
2RefreshJoincode
-
-
\ No newline at end of file diff --git a/docs/MultiplayerSettingsPacketType.html b/docs/MultiplayerSettingsPacketType.html new file mode 100644 index 00000000..b237459e --- /dev/null +++ b/docs/MultiplayerSettingsPacketType.html @@ -0,0 +1,124 @@ + + + + + + MultiplayerSettingsPacketType + + + +
+

← Back to Index

+

MultiplayerSettingsPacketType

+
+ + \ No newline at end of file diff --git a/docs/NetworkChunkPublisherUpdatePacket.html b/docs/NetworkChunkPublisherUpdatePacket.html index 1a249a02..cdbbd569 100644 --- a/docs/NetworkChunkPublisherUpdatePacket.html +++ b/docs/NetworkChunkPublisherUpdatePacket.html @@ -120,103 +120,7 @@

← Back to Index

NetworkChunkPublisherUpdatePacket (121)

Tells clients to update the chunk view for the local player.
-
Used (from the server) when a user's Chunk View moves, I.e. the area that determines what chunks exist. For ClientSideGeneration we also send the client a list of ChunkPos that the Server will fully build.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
New position for view (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
New radius for view (Required)varuint321
Server Built Chunks List (Required)array<ChunkPos>2
-

ChunkPos (['No size compression']) (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Z (Required)varint321
-
-
+
Used (from the server) when a user's Chunk View moves, I.e. the area that determines what chunks exist. For ClientSideGeneration we also send the client a list of ChunkPos that the Server will fully build.
\ No newline at end of file diff --git a/docs/NetworkItemInstanceDescriptor.html b/docs/NetworkItemInstanceDescriptor.html new file mode 100644 index 00000000..5c0b8073 --- /dev/null +++ b/docs/NetworkItemInstanceDescriptor.html @@ -0,0 +1,124 @@ + + + + + + NetworkItemInstanceDescriptor + + + +
+

← Back to Index

+

NetworkItemInstanceDescriptor

+
+ + \ No newline at end of file diff --git a/docs/NetworkItemInstanceDescriptorData.html b/docs/NetworkItemInstanceDescriptorData.html new file mode 100644 index 00000000..6792149f --- /dev/null +++ b/docs/NetworkItemInstanceDescriptorData.html @@ -0,0 +1,168 @@ + + + + + + NetworkItemInstanceDescriptorData + + + +
+

← Back to Index

+

NetworkItemInstanceDescriptorData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Id (Required)varint320Item id (network varint). Send fixed Id of 0 for invalid item.
Stack size (Required)uint161The number of items in the stack.
Aux value (Required)varuint322Item auxiliary/metadata value. Ignored for block items where aux is always 0.
Block Runtime Id (Required)varint323Runtime block state ID associated with this item when it represents a block.
User Data Buffer (Required)string4The item user data binary blob encoded as a String.
+
+
+ + \ No newline at end of file diff --git a/docs/NetworkItemStackDescriptor.html b/docs/NetworkItemStackDescriptor.html new file mode 100644 index 00000000..1450b60a --- /dev/null +++ b/docs/NetworkItemStackDescriptor.html @@ -0,0 +1,124 @@ + + + + + + NetworkItemStackDescriptor + + + +
+

← Back to Index

+

NetworkItemStackDescriptor

+
+ + \ No newline at end of file diff --git a/docs/NetworkPermissions.html b/docs/NetworkPermissions.html new file mode 100644 index 00000000..14343879 --- /dev/null +++ b/docs/NetworkPermissions.html @@ -0,0 +1,144 @@ + + + + + + NetworkPermissions + + + +
+

← Back to Index

+

NetworkPermissions

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Server Auth Sound Enabled (Required)boolean0
+
+
+ + \ No newline at end of file diff --git a/docs/NetworkSettingsPacket.html b/docs/NetworkSettingsPacket.html index b71c51de..0d18efd6 100644 --- a/docs/NetworkSettingsPacket.html +++ b/docs/NetworkSettingsPacket.html @@ -120,78 +120,6 @@

← Back to Index

NetworkSettingsPacket (143)

Sends tunable options from host to client (compression threshold and algorithm)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Compression Threshold (Required)uint160Determines the smallest size of raw network payload to compress. -NOTE: 0 is disable compression, 1 is compress everything 1 byte or larger (so everything)
CompressionAlgorithm (Required)uint161
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0ZLib
1Snappy
2None
-
Client Throttle Enabled (Required)boolean2
Client Throttle Threshold (Required)uint83
Client Throttle Scalar (Required)float4
-
\ No newline at end of file diff --git a/docs/NetworkStackLatencyPacket.html b/docs/NetworkStackLatencyPacket.html index 8c18d47b..17855262 100644 --- a/docs/NetworkStackLatencyPacket.html +++ b/docs/NetworkStackLatencyPacket.html @@ -121,32 +121,6 @@

NetworkStackLatencyPacket (115)

Ping Packet
DEPRECATED. Was for testing/debug/telemetry: Used to provide ping time to in game debug graph, also for realms telemetry of actual in game latency. Sent from both client & server.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Creation Time (Required)uint640
Is From Server (Required)boolean1
-
\ No newline at end of file diff --git a/docs/NewInteractionModel.html b/docs/NewInteractionModel.html new file mode 100644 index 00000000..04508aa0 --- /dev/null +++ b/docs/NewInteractionModel.html @@ -0,0 +1,124 @@ + + + + + + NewInteractionModel + + + +
+

← Back to Index

+

NewInteractionModel

+
+ + \ No newline at end of file diff --git a/docs/NoiseDescriptor.html b/docs/NoiseDescriptor.html new file mode 100644 index 00000000..adca608a --- /dev/null +++ b/docs/NoiseDescriptor.html @@ -0,0 +1,156 @@ + + + + + + NoiseDescriptor + + + +
+

← Back to Index

+

NoiseDescriptor

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
name (Required)string0The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.
first_octave (Required)int321Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.
amplitudes (Required)array<float>2Governs the attenuation of the first n octaves in the generated noise.
+
+
+ + \ No newline at end of file diff --git a/docs/NormalTransactionData.html b/docs/NormalTransactionData.html new file mode 100644 index 00000000..f571ccb2 --- /dev/null +++ b/docs/NormalTransactionData.html @@ -0,0 +1,144 @@ + + + + + + NormalTransactionData + + + +
+

← Back to Index

+

NormalTransactionData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Actions (Required)InventoryTransaction.json0Base inventory actions. Lists the slot changes making up this Normal (container UI) transaction.
+
+
+ + \ No newline at end of file diff --git a/docs/NpcDialogueActionType.html b/docs/NpcDialogueActionType.html new file mode 100644 index 00000000..92bc72a7 --- /dev/null +++ b/docs/NpcDialogueActionType.html @@ -0,0 +1,124 @@ + + + + + + NpcDialogueActionType + + + +
+

← Back to Index

+

NpcDialogueActionType

+
+ + \ No newline at end of file diff --git a/docs/NpcDialoguePacket.html b/docs/NpcDialoguePacket.html index c02c258a..6191fbb2 100644 --- a/docs/NpcDialoguePacket.html +++ b/docs/NpcDialoguePacket.html @@ -120,79 +120,6 @@

← Back to Index

NpcDialoguePacket (169)

Sent from the server to client when remote firing an NPC dialogue window for a client
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Npc Id Raw Id (Required)uint640The ActorUniqueID of the NPC being remote fired
Npc Dialogue Action Type (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Open
1Close
-
Dialogue (Required)string2The text to be displayed to the client
Scene Name (Required)string3The scene the data has been pulled from for the client to reference
Npc Name (Required)string4The name of the NPC to be displayed to the client
Action JSON (Required)string5The JSON string of the buttons/actions the server can perform. The server is still authoritative on what actions can be performed
-
\ No newline at end of file diff --git a/docs/NpcRequestPacket.html b/docs/NpcRequestPacket.html index d8c8886e..8b327228 100644 --- a/docs/NpcRequestPacket.html +++ b/docs/NpcRequestPacket.html @@ -123,116 +123,6 @@

NpcRequestPacket (98)

A request is made from the client during an interaction with an NPC then the request is processed by the server. Actor MUST have the NPCComponent to be handled. We currently only use this for EDU, but the goal was to expose the NPC Component to creators.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
NPC Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Request Type (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0SetActions
1ExecuteAction
2ExecuteClosingCommands
3SetName
4SetSkin
5SetInteractText
6ExecuteOpeningCommands
-
Actions (Required)string2
Action Index (Required)uint83
Scene Name (Required)string4
-
\ No newline at end of file diff --git a/docs/NpcRequestPacketPayload_RequestType.html b/docs/NpcRequestPacketPayload_RequestType.html new file mode 100644 index 00000000..84b2175a --- /dev/null +++ b/docs/NpcRequestPacketPayload_RequestType.html @@ -0,0 +1,124 @@ + + + + + + NpcRequestPacketPayload RequestType + + + +
+

← Back to Index

+

NpcRequestPacketPayload RequestType

+
+ + \ No newline at end of file diff --git a/docs/ObjectiveSortOrder.html b/docs/ObjectiveSortOrder.html new file mode 100644 index 00000000..f227b94b --- /dev/null +++ b/docs/ObjectiveSortOrder.html @@ -0,0 +1,124 @@ + + + + + + ObjectiveSortOrder + + + +
+

← Back to Index

+

ObjectiveSortOrder

+
+ + \ No newline at end of file diff --git a/docs/OnScreenTextureAnimationPacket.html b/docs/OnScreenTextureAnimationPacket.html index 4587b5e3..ef611683 100644 --- a/docs/OnScreenTextureAnimationPacket.html +++ b/docs/OnScreenTextureAnimationPacket.html @@ -121,26 +121,6 @@

OnScreenTextureAnimationPacket (130)

On-Screen Texture Animation
Sent from the player (and in one case from the village) to make those really cool animated effects for the hero of the village and the totem saving you. Just an id (unsigned int). At least thats what the code suggests. May be obsolete / deprecated.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Effect Id (Required)uint320
-
\ No newline at end of file diff --git a/docs/OpenSignPacket.html b/docs/OpenSignPacket.html index e3a4cf87..b408fa63 100644 --- a/docs/OpenSignPacket.html +++ b/docs/OpenSignPacket.html @@ -120,67 +120,6 @@

← Back to Index

OpenSignPacket (303)

Sent from the server so that the client knows to open the sign screen.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pos (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Is Front Side (Required)boolean1
-
\ No newline at end of file diff --git a/docs/POICauldronUsed.html b/docs/POICauldronUsed.html new file mode 100644 index 00000000..83d66ce8 --- /dev/null +++ b/docs/POICauldronUsed.html @@ -0,0 +1,150 @@ + + + + + + POICauldronUsed + + + +
+

← Back to Index

+

POICauldronUsed

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Block Interaction Type (Required)varuint80
Item Id (Required)varint161Id of the relevant item used in the interaction.
+
+
+ + \ No newline at end of file diff --git a/docs/PackIdVersion.html b/docs/PackIdVersion.html new file mode 100644 index 00000000..236f454f --- /dev/null +++ b/docs/PackIdVersion.html @@ -0,0 +1,150 @@ + + + + + + PackIdVersion + + + +
+

← Back to Index

+

PackIdVersion

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Pack UUID (Required)mce__UUID.json0The pack's unique identifier.
Pack Version (Required)SemVersion.json1The pack's semantic version.
+
+
+ + \ No newline at end of file diff --git a/docs/PackInfoData.html b/docs/PackInfoData.html new file mode 100644 index 00000000..ea9a9683 --- /dev/null +++ b/docs/PackInfoData.html @@ -0,0 +1,192 @@ + + + + + + PackInfoData + + + +
+

← Back to Index

+

PackInfoData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Pack Id Version (Required)PackIdVersion.json0The pack's UUID and semantic version.
Pack Size (Required)uint641Size of the pack in bytes.
Content Key (Required)string2Decryption key for the pack's encrypted content.
Subpack Name (Required)string3Name of the selected subpack, if any.
Content Identity (Required)ContentIdentity.json4Marketplace content identity for the pack.
Has Scripts (Required)boolean5Whether this pack contains client scripts.
Is Addon Pack (Required)boolean6Whether this pack is an add-on pack.
Is Ray Tracing Capable (Required)boolean7Whether this pack provides ray-tracing assets.
CDN URL (Required)string8Optional CDN URL the client may download the pack from.
+
+
+ + \ No newline at end of file diff --git a/docs/PackInstanceId.html b/docs/PackInstanceId.html new file mode 100644 index 00000000..de5ce669 --- /dev/null +++ b/docs/PackInstanceId.html @@ -0,0 +1,156 @@ + + + + + + PackInstanceId + + + +
+

← Back to Index

+

PackInstanceId

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Pack ID (Required)string0UUID of the pack
Version (Required)string1SemVer version of the pack
Sub Pack Name (Required)string2
+
+
+ + \ No newline at end of file diff --git a/docs/PackType.html b/docs/PackType.html new file mode 100644 index 00000000..87829730 --- /dev/null +++ b/docs/PackType.html @@ -0,0 +1,124 @@ + + + + + + PackType + + + +
+

← Back to Index

+

PackType

+
+ + \ No newline at end of file diff --git a/docs/PackedItemUseLegacyInventoryTransaction.html b/docs/PackedItemUseLegacyInventoryTransaction.html new file mode 100644 index 00000000..7679af2b --- /dev/null +++ b/docs/PackedItemUseLegacyInventoryTransaction.html @@ -0,0 +1,156 @@ + + + + + + PackedItemUseLegacyInventoryTransaction + + + +
+

← Back to Index

+

PackedItemUseLegacyInventoryTransaction

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Legacy Request ID (Required)ItemStackLegacyRequestId.json0The legacy item stack request id associated with this item interaction. Zero means no legacy request.
Legacy Set Item Slotsarray<LegacySetSlot.json>1Only present when Legacy Request ID is valid. Lists container slots involved in the interaction.
Item Use Transaction (Required)ItemUseInventoryTransaction.json2The reflected item use transaction performed on this auth-input tick.
+
+
+ + \ No newline at end of file diff --git a/docs/PacketCompressionAlgorithm.html b/docs/PacketCompressionAlgorithm.html new file mode 100644 index 00000000..13bfb48c --- /dev/null +++ b/docs/PacketCompressionAlgorithm.html @@ -0,0 +1,124 @@ + + + + + + PacketCompressionAlgorithm + + + +
+

← Back to Index

+

PacketCompressionAlgorithm

+
+ + \ No newline at end of file diff --git a/docs/PacketViolationSeverity.html b/docs/PacketViolationSeverity.html new file mode 100644 index 00000000..e5d43721 --- /dev/null +++ b/docs/PacketViolationSeverity.html @@ -0,0 +1,124 @@ + + + + + + PacketViolationSeverity + + + +
+

← Back to Index

+

PacketViolationSeverity

+
+ + \ No newline at end of file diff --git a/docs/PacketViolationType.html b/docs/PacketViolationType.html new file mode 100644 index 00000000..100d0e0b --- /dev/null +++ b/docs/PacketViolationType.html @@ -0,0 +1,124 @@ + + + + + + PacketViolationType + + + +
+

← Back to Index

+

PacketViolationType

+
+ + \ No newline at end of file diff --git a/docs/PacketViolationWarningPacket.html b/docs/PacketViolationWarningPacket.html index 0a740792..6d2b7a1a 100644 --- a/docs/PacketViolationWarningPacket.html +++ b/docs/PacketViolationWarningPacket.html @@ -120,98 +120,6 @@

← Back to Index

PacketViolationWarningPacket (156)

This is sent when the client detects a malformed packet
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Violation Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Unknown
1PacketMalformed
-
Violation Severity (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unknown
1Warning
2FinalWarning
3TerminatingConnection
-
Violation PacketId (Required)varint322
Violation Context (Required)string3
-
\ No newline at end of file diff --git a/docs/PartyChangedPacket.html b/docs/PartyChangedPacket.html index 309844c3..367886ff 100644 --- a/docs/PartyChangedPacket.html +++ b/docs/PartyChangedPacket.html @@ -120,55 +120,6 @@

← Back to Index

PartyChangedPacket (342)

Sent by the client to provide additional client metadata.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
party_info (Required)PlayerPartyInfo0
-

PlayerPartyInfo

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
party_id (Required)string0
is_party_leader (Required)boolean1
-
-
\ No newline at end of file diff --git a/docs/PartyDestinationCookieIntent.html b/docs/PartyDestinationCookieIntent.html new file mode 100644 index 00000000..bf7b8b81 --- /dev/null +++ b/docs/PartyDestinationCookieIntent.html @@ -0,0 +1,124 @@ + + + + + + PartyDestinationCookieIntent + + + +
+

← Back to Index

+

PartyDestinationCookieIntent

+
+ + \ No newline at end of file diff --git a/docs/PartyDestinationCookieResponsePacket.html b/docs/PartyDestinationCookieResponsePacket.html index 0acd1c75..42af6154 100644 --- a/docs/PartyDestinationCookieResponsePacket.html +++ b/docs/PartyDestinationCookieResponsePacket.html @@ -120,32 +120,6 @@

← Back to Index

PartyDestinationCookieResponsePacket (350)

Sent by the client to the server with a party destination cookie response.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
cookie (Required)string0
accepted (Required)boolean1
-
\ No newline at end of file diff --git a/docs/Pause.html b/docs/Pause.html new file mode 100644 index 00000000..6b0f2d35 --- /dev/null +++ b/docs/Pause.html @@ -0,0 +1,124 @@ + + + + + + Pause + + + +
+

← Back to Index

+

Pause

+
+ + \ No newline at end of file diff --git a/docs/PayloadType.html b/docs/PayloadType.html new file mode 100644 index 00000000..15402dd8 --- /dev/null +++ b/docs/PayloadType.html @@ -0,0 +1,124 @@ + + + + + + PayloadType + + + +
+

← Back to Index

+

PayloadType

+
+ + \ No newline at end of file diff --git a/docs/PhotoTransferPacket.html b/docs/PhotoTransferPacket.html index 06364c8c..00ccfe57 100644 --- a/docs/PhotoTransferPacket.html +++ b/docs/PhotoTransferPacket.html @@ -121,121 +121,11 @@

PhotoTransferPacket (99)

There is a camera item in EDU and they can use it to take screenshots and add them to a scrapbook.
- When the player uses the camera item or adds a photo to the scrapbook it sends the photo to the server, - then the server sends a response back on whether that was successful or not. - Either uploads a photo to the server's photoStorage or request one from it to be stored in client's photoStorage. + When the player uses the camera item or adds a photo to the scrapbook it sends the photo to the server, + then the server sends a response back on whether that was successful or not. + Either uploads a photo to the server's photoStorage or request one from it to be stored in client's photoStorage. If no mPhotoData is provided it is a request for the given filename.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Photo Name (Required)string0
Photo Data (Required)string1
Book ID (Required)string2
Type (Required)uint83
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Portfolio
1PhotoItem
2Book
-
Source Type (Required)uint84
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Portfolio
1PhotoItem
2Book
-
Owner ID (Required)int645
New Photo Name (Required)string6
-
\ No newline at end of file diff --git a/docs/PhotoType.html b/docs/PhotoType.html new file mode 100644 index 00000000..c002c878 --- /dev/null +++ b/docs/PhotoType.html @@ -0,0 +1,124 @@ + + + + + + PhotoType + + + +
+

← Back to Index

+

PhotoType

+
+ + \ No newline at end of file diff --git a/docs/PiglinBarter.html b/docs/PiglinBarter.html new file mode 100644 index 00000000..fa432f3e --- /dev/null +++ b/docs/PiglinBarter.html @@ -0,0 +1,150 @@ + + + + + + PiglinBarter + + + +
+

← Back to Index

+

PiglinBarter

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Id (Required)varint320
Was Targeting Bartering Player (Required)varboolean1
+
+
+ + \ No newline at end of file diff --git a/docs/PlaySoundPacket.html b/docs/PlaySoundPacket.html index 8ba1cc92..0fb22306 100644 --- a/docs/PlaySoundPacket.html +++ b/docs/PlaySoundPacket.html @@ -120,108 +120,6 @@

← Back to Index

PlaySoundPacket (86)

This packet is only used via command or script event. This is for 3rd party content.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0
Position (Required)BlockPos1
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Volume (Required)float2
Pitch (Required)float3
Server Sound HandleServerSoundHandle4
-

ServerSoundHandle

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Server Sound Handle (Required)uint640
-
-
\ No newline at end of file diff --git a/docs/PlayStatus.html b/docs/PlayStatus.html new file mode 100644 index 00000000..32e68407 --- /dev/null +++ b/docs/PlayStatus.html @@ -0,0 +1,124 @@ + + + + + + PlayStatus + + + +
+

← Back to Index

+

PlayStatus

+
+ + \ No newline at end of file diff --git a/docs/PlayStatusPacket.html b/docs/PlayStatusPacket.html index 2a1b984a..98c988cd 100644 --- a/docs/PlayStatusPacket.html +++ b/docs/PlayStatusPacket.html @@ -125,81 +125,6 @@

PlayStatusPacket (2)

If everything is good, then it sends this packet to the client to finish the handshake. If everything is not good, it terminates the connection. -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Status (Required)int320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0LoginSuccess
1LoginFailed_ClientOld
2LoginFailed_ServerOld
3PlayerSpawn
4LoginFailed_InvalidTenant
5LoginFailed_EditionMismatchEduToVanilla
6LoginFailed_EditionMismatchVanillaToEdu
7LoginFailed_ServerFullSubClient
8LoginFailed_EditorMismatchEditorToVanilla
9LoginFailed_EditorMismatchVanillaToEditor
-
-
\ No newline at end of file diff --git a/docs/PlayerActionPacket.html b/docs/PlayerActionPacket.html index 0e690d10..531d660f 100644 --- a/docs/PlayerActionPacket.html +++ b/docs/PlayerActionPacket.html @@ -123,294 +123,6 @@

PlayerActionPacket (36)

The expected actions change depending on the ServerAuthMovementMode specified in the StartGamePacket. See the PlayerActionType enum for details on which have differing behavior. See also PlayerAuthInputPacket and InventoryTransactionPacket for similar types of player actions.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Action (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unknown
1StartDestroyBlock
2AbortDestroyBlock
3StopDestroyBlock
4StartSleeping
5StopSleeping
6Respawn
7StartJump
8StartSprinting
9StopSprinting
10StartSneaking
11StopSneaking
12CreativeDestroyBlock
13ChangeDimensionAck
14StartGliding
15StopGliding
16DenyDestroyBlock
17CrackBlock
18StartSwimming
19StopSwimming
20StartSpinAttack
21StopSpinAttack
22PredictDestroyBlock
23ContinueDestroyBlock
24StartItemUseOn
25StopItemUseOn
26HandledTeleport
27MissedSwing
28StartCrawling
29StopCrawling
30StartFlying
31StopFlying
32StartUsingItem
33Count
-
Block Position (Required)BlockPos2
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Result Pos (Required)BlockPos3
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Face (Required)varint324
-
\ No newline at end of file diff --git a/docs/PlayerActionType.html b/docs/PlayerActionType.html new file mode 100644 index 00000000..79f43a7d --- /dev/null +++ b/docs/PlayerActionType.html @@ -0,0 +1,124 @@ + + + + + + PlayerActionType + + + +
+

← Back to Index

+

PlayerActionType

+
+ + \ No newline at end of file diff --git a/docs/PlayerArmorDamagePacket.html b/docs/PlayerArmorDamagePacket.html index 7437032e..32ebda89 100644 --- a/docs/PlayerArmorDamagePacket.html +++ b/docs/PlayerArmorDamagePacket.html @@ -119,91 +119,7 @@

← Back to Index

PlayerArmorDamagePacket (149)

-
Sent from server whenever the player's armor takes damage.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Armor Slot and Damage Pairs (Required)array<ArmorSlotAndDamagePair>0
-

ArmorSlotAndDamagePair (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Armor Slot (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Head
1Torso
2Legs
3Feet
4Body
-
Damage (Required)int161
-
-
+
Sent from server whenever the player's armor takes damage.
\ No newline at end of file diff --git a/docs/PlayerAuthInputData.html b/docs/PlayerAuthInputData.html new file mode 100644 index 00000000..109d5cbe --- /dev/null +++ b/docs/PlayerAuthInputData.html @@ -0,0 +1,124 @@ + + + + + + PlayerAuthInputData + + + +
+

← Back to Index

+

PlayerAuthInputData

+
+ + \ No newline at end of file diff --git a/docs/PlayerAuthInputPacket.html b/docs/PlayerAuthInputPacket.html new file mode 100644 index 00000000..18d0a87f --- /dev/null +++ b/docs/PlayerAuthInputPacket.html @@ -0,0 +1,126 @@ + + + + + + PlayerAuthInputPacket (144) + + + +
+

← Back to Index

+

PlayerAuthInputPacket (144)

+
Player Auth Input
+
These are for Server Authoritative Movement to sync all player input with the server.
+
+ + \ No newline at end of file diff --git a/docs/PlayerBlockActionData.html b/docs/PlayerBlockActionData.html new file mode 100644 index 00000000..59fd5340 --- /dev/null +++ b/docs/PlayerBlockActionData.html @@ -0,0 +1,156 @@ + + + + + + PlayerBlockActionData + + + +
+

← Back to Index

+

PlayerBlockActionData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Player Action Type (Required)varint320The server-authoritative block action type.
Position (Required)BlockPos.json1The block position for the action. StopDestroyBlock serializes the default value.
Facing (Required)varint322Facing, or action-specific integer data for AbortDestroyBlock.
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerBlockActions.html b/docs/PlayerBlockActions.html new file mode 100644 index 00000000..44232568 --- /dev/null +++ b/docs/PlayerBlockActions.html @@ -0,0 +1,124 @@ + + + + + + PlayerBlockActions + + + +
+

← Back to Index

+

PlayerBlockActions

+
+ + \ No newline at end of file diff --git a/docs/PlayerDied.html b/docs/PlayerDied.html new file mode 100644 index 00000000..09dfa3e3 --- /dev/null +++ b/docs/PlayerDied.html @@ -0,0 +1,162 @@ + + + + + + PlayerDied + + + +
+

← Back to Index

+

PlayerDied

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Instigator Actor ID (Required)varint320
Instigator Mob Variant (Required)varint321
Damage Source (Required)varint322
Died in Raid? (Required)varboolean3
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerEnchantOptionsPacket.html b/docs/PlayerEnchantOptionsPacket.html index 37de0490..8e0b9635 100644 --- a/docs/PlayerEnchantOptionsPacket.html +++ b/docs/PlayerEnchantOptionsPacket.html @@ -120,119 +120,6 @@

← Back to Index

PlayerEnchantOptionsPacket (146)

Sends the of new Enchanting options from the server when a player right clicks the enchantment table.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Options (Required)array<ItemEnchantOption>0The array of enchantment options available to the player
-

ItemEnchantOption (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Cost (Required)uint80
Enchants (Required)ItemEnchants1
-

ItemEnchants

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Slot (Required)int320
ItemEnchants (Required)array<array>1
-
Enchant Name (Required)string2
Enchant Net Id (Required)RecipeNetId3
-

RecipeNetId

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Raw Id (Required)varuint320
-
-
-
\ No newline at end of file diff --git a/docs/PlayerFogPacket.html b/docs/PlayerFogPacket.html index e0834e98..9e32b857 100644 --- a/docs/PlayerFogPacket.html +++ b/docs/PlayerFogPacket.html @@ -121,26 +121,6 @@

PlayerFogPacket (160)

Player Fog Packet
This is the packet that tracks the active fog stack from the server so the local players can apply different fog settings.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Fog Stack (Required)array<string>0Stack of fog effects created by /fog command. Fog effects are strings from /fog command
-
\ No newline at end of file diff --git a/docs/PlayerHotbarPacket.html b/docs/PlayerHotbarPacket.html index 2df1ab3a..89f57ec1 100644 --- a/docs/PlayerHotbarPacket.html +++ b/docs/PlayerHotbarPacket.html @@ -120,38 +120,6 @@

← Back to Index

PlayerHotbarPacket (48)

Sent from the server when the player uses pick block on actors or blocks, in addition to the player uses the clear, give, or replace item command or if the serverplayer uses _sendAdditionalLevelData().
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Selected Slot (Required)varuint320
Container ID (Required)uint81
Should select slot? (Required)boolean2
-
\ No newline at end of file diff --git a/docs/PlayerInputTick.html b/docs/PlayerInputTick.html new file mode 100644 index 00000000..af9556c7 --- /dev/null +++ b/docs/PlayerInputTick.html @@ -0,0 +1,148 @@ + + + + + + PlayerInputTick + + + +
+

← Back to Index

+

PlayerInputTick

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. +For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. +This allows the client to adjust any client predictions made while the packet was in flight. +If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. +It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerListAddEntry.html b/docs/PlayerListAddEntry.html new file mode 100644 index 00000000..fd6b0f75 --- /dev/null +++ b/docs/PlayerListAddEntry.html @@ -0,0 +1,230 @@ + + + + + + PlayerListAddEntry + + + +
+

← Back to Index

+

PlayerListAddEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action (Required)uint80Discriminator selecting the Add form of the entry.
+ Enum Values: + + + + + + + + + + + + + +
IndexValue
0Add
+
+
UUID (Required)mce__UUID.json1UUID of the player being added.
Actor Unique ID (Required)ActorUniqueID.json2Unique actor ID of the player.
Player Name (Required)string3Display name of the player.
XBL XUID (Required)string4Xbox Live user ID of the player, when available.
Platform Online ID (Required)string5Platform-specific online ID of the player.
Build Platform (Required)int326The device/build platform the player is on.
Serialized Skin (Required)SerializedSkin.json7The player's serialized skin, cape and geometry data.
Is Teacher (Required)boolean8Whether the player is an Education Edition teacher.
Is Host (Required)boolean9Whether the player is the host of the session.
Is SubClient (Required)boolean10Whether the player is a split-screen sub-client.
Player Color (Required)Color.json11The player's name-tag/UI color.
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerListPacket.html b/docs/PlayerListPacket.html new file mode 100644 index 00000000..a590a4b7 --- /dev/null +++ b/docs/PlayerListPacket.html @@ -0,0 +1,126 @@ + + + + + + PlayerListPacket (63) + + + +
+

← Back to Index

+

PlayerListPacket (63)

+
Player List
+
Sent from the Server at the start of the game or when a player is added to all clients. Lists the players.
+
+ + \ No newline at end of file diff --git a/docs/PlayerListPacketType.html b/docs/PlayerListPacketType.html new file mode 100644 index 00000000..eb1f701d --- /dev/null +++ b/docs/PlayerListPacketType.html @@ -0,0 +1,124 @@ + + + + + + PlayerListPacketType + + + +
+

← Back to Index

+

PlayerListPacketType

+
+ + \ No newline at end of file diff --git a/docs/PlayerListRemoveEntry.html b/docs/PlayerListRemoveEntry.html new file mode 100644 index 00000000..b47e158b --- /dev/null +++ b/docs/PlayerListRemoveEntry.html @@ -0,0 +1,170 @@ + + + + + + PlayerListRemoveEntry + + + +
+

← Back to Index

+

PlayerListRemoveEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action (Required)uint80Discriminator selecting the Remove form of the entry.
+ Enum Values: + + + + + + + + + + + + + +
IndexValue
0Remove
+
+
UUID (Required)mce__UUID.json1UUID of the player to remove from the list.
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerLocationPacket.html b/docs/PlayerLocationPacket.html new file mode 100644 index 00000000..7d743406 --- /dev/null +++ b/docs/PlayerLocationPacket.html @@ -0,0 +1,126 @@ + + + + + + PlayerLocationPacket (326) + + + +
+

← Back to Index

+

PlayerLocationPacket (326)

+
Updates the client with the position of a player outside simulation distance, or hides a player.
+
Sent by PlayerLocationSender when a player position changes beyond a certain angle.
+
+ + \ No newline at end of file diff --git a/docs/PlayerLocationPacketType.html b/docs/PlayerLocationPacketType.html new file mode 100644 index 00000000..29db64d5 --- /dev/null +++ b/docs/PlayerLocationPacketType.html @@ -0,0 +1,124 @@ + + + + + + PlayerLocationPacketType + + + +
+

← Back to Index

+

PlayerLocationPacketType

+
+ + \ No newline at end of file diff --git a/docs/PlayerPartyInfo.html b/docs/PlayerPartyInfo.html new file mode 100644 index 00000000..512fabd1 --- /dev/null +++ b/docs/PlayerPartyInfo.html @@ -0,0 +1,150 @@ + + + + + + PlayerPartyInfo + + + +
+

← Back to Index

+

PlayerPartyInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
party_id (Required)string0
is_party_leader (Required)boolean1
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerPermissionLevel.html b/docs/PlayerPermissionLevel.html new file mode 100644 index 00000000..c9a8bc33 --- /dev/null +++ b/docs/PlayerPermissionLevel.html @@ -0,0 +1,124 @@ + + + + + + PlayerPermissionLevel + + + +
+

← Back to Index

+

PlayerPermissionLevel

+
+ + \ No newline at end of file diff --git a/docs/PlayerRespawnState.html b/docs/PlayerRespawnState.html new file mode 100644 index 00000000..a4e4813a --- /dev/null +++ b/docs/PlayerRespawnState.html @@ -0,0 +1,124 @@ + + + + + + PlayerRespawnState + + + +
+

← Back to Index

+

PlayerRespawnState

+
+ + \ No newline at end of file diff --git a/docs/PlayerScoreboardId.html b/docs/PlayerScoreboardId.html new file mode 100644 index 00000000..bc0791c6 --- /dev/null +++ b/docs/PlayerScoreboardId.html @@ -0,0 +1,144 @@ + + + + + + PlayerScoreboardId + + + +
+

← Back to Index

+

PlayerScoreboardId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Player Unique Id (Required)varint640
+
+
+ + \ No newline at end of file diff --git a/docs/PlayerSkinPacket.html b/docs/PlayerSkinPacket.html index df48b371..e0cb45ad 100644 --- a/docs/PlayerSkinPacket.html +++ b/docs/PlayerSkinPacket.html @@ -121,882 +121,6 @@

PlayerSkinPacket (93)

Used when the player changes their skin
Sent from the client to server, then processed and broadcasted to all clients. This is used by third-party(3P) servers to send custom geometry.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
UUID (Required)mce::UUID0The player's UUID
-

mce::UUID

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
Serialized Skin (Required)SerializedSkin1The player's serialized skin
-

SerializedSkin

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ID (Required)string0
PlayFabID (Required)string1
ResourcePatch (Required)string2
ImageData (Required)SkinImage3
-

SkinImage

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Width (Required)uint320
Height (Required)uint321
ImageBytes (Required)array<uint8>2
-
AnimatedImageData (Required)array<AnimatedImageData>4
-

AnimatedImageData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
SkinImage (Required)SkinImage0
-

SkinImage

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Width (Required)uint320
Height (Required)uint321
ImageBytes (Required)array<uint8>2
-
AnimatedTextureType (Required)varuint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Face
1Body32x32
2Body128x128
-
Frames (Required)float2
AnimationExpression (Required)varuint323
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Linear
1Blinking
-
-
CapeImageData (Required)SkinImage5
-

SkinImage

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Width (Required)uint320
Height (Required)uint321
ImageBytes (Required)array<uint8>2
-
GeometryData (Required)Json::Value6
GeometryDataMinEngineVersion (Required)MinEngineVersion7
AnimationData (Required)string8
CapeID (Required)string9
FullID (Required)string10
ArmSize (Required)uint811
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Slim
1Wide
-
SkinColor (Required)Color12
-

Color

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Color (Required)int320
-
PersonaPieces (Required)array<SerializedPersonaPieceHandle>13
-

SerializedPersonaPieceHandle (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
PieceId (Required)string0
PieceType (Required)uint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Skeleton
1Body
2Skin
3Bottom
4Feet
5Dress
6Top
7High_Pants
8Hands
9Outerwear
10FacialHair
11Mouth
12Eyes
13Hair
14Hood
15Back
16FaceAccessory
17Head
18Legs
19LeftLeg
20RightLeg
21Arms
22LeftArm
23RightArm
24Capes
25ClassicSkin
26Emote
-
PackId (Required)mce::UUID2
-

mce::UUID

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
IsDefaultPiece (Required)boolean3
ProductId (Required)string4
-
PieceTintColors (Required)object<string, TintMapColor>14
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keystring
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Skeleton
1Body
2Skin
3Bottom
4Feet
5Dress
6Top
7High_Pants
8Hands
9Outerwear
10FacialHair
11Mouth
12Eyes
13Hair
14Hood
15Back
16FaceAccessory
17Head
18Legs
19LeftLeg
20RightLeg
21Arms
22LeftArm
23RightArm
24Capes
25ClassicSkin
26Emote
-
valueTintMapColor
-

TintMapColor

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Colors (Required)array<Color>0
-

Color (Array Item)

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Color (Required)int320
-
-
-
IsPremium (Required)boolean15
IsPersona (Required)boolean16
IsPersonaCapeOnClassicSkin (Required)boolean17
IsPrimaryUser (Required)boolean18
OverridesPlayerAppearance (Required)boolean19
TrustedSkinFlag (Required)string20
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unset
1False
2True
-
-
Localized New Skin Name (Required)string2The player's localized new skin name
Localized Old Skin Name (Required)string3The player's localized old skin name
-
\ No newline at end of file diff --git a/docs/PlayerStartItemCooldownPacket.html b/docs/PlayerStartItemCooldownPacket.html index 0de5c5d3..d6f2ec34 100644 --- a/docs/PlayerStartItemCooldownPacket.html +++ b/docs/PlayerStartItemCooldownPacket.html @@ -121,32 +121,6 @@

PlayerStartItemCooldownPacket (176)

Player Start Item Cooldown
Packet sent by the player to start the cooldown on an item.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Category (Required)string0
Duration Ticks (Required)varint321
-
\ No newline at end of file diff --git a/docs/PlayerToggleCrafterSlotRequestPacket.html b/docs/PlayerToggleCrafterSlotRequestPacket.html index 30d1acf9..9d92fe5c 100644 --- a/docs/PlayerToggleCrafterSlotRequestPacket.html +++ b/docs/PlayerToggleCrafterSlotRequestPacket.html @@ -120,50 +120,6 @@

← Back to Index

PlayerToggleCrafterSlotRequestPacket (306)

PlayerToggleCrafterSlotRequestPacket
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pos X (Required)int320
Pos Y (Required)int321
Pos Z (Required)int322
Slot Index (Required)uint83
Is Disabled (Required)boolean4
-
\ No newline at end of file diff --git a/docs/PlayerUpdateEntityOverridesPacket.html b/docs/PlayerUpdateEntityOverridesPacket.html new file mode 100644 index 00000000..8928ed35 --- /dev/null +++ b/docs/PlayerUpdateEntityOverridesPacket.html @@ -0,0 +1,126 @@ + + + + + + PlayerUpdateEntityOverridesPacket (325) + + + +
+

← Back to Index

+

PlayerUpdateEntityOverridesPacket (325)

+
Player Update Entity Overrides
+
Updates client entity property override data. Sets/removes an override for the indicated property for a specific entity on a client or clears all overrides for that entity.
+
+ + \ No newline at end of file diff --git a/docs/PlayerVideoCapturePacket.html b/docs/PlayerVideoCapturePacket.html index 5dc22fb0..14550a46 100644 --- a/docs/PlayerVideoCapturePacket.html +++ b/docs/PlayerVideoCapturePacket.html @@ -121,142 +121,6 @@

PlayerVideoCapturePacket (324)

Used by a test command to start/stop video capture
Internal
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Start Video CaptureoneOf0
-oneOf<Start Video Capture, Stop Video Capture>: - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0Start Video Capture-
1Stop Video Capture-
-
-Start Video Capture (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
FrameRate (Required)uint320
FilePrefix (Required)string1
-
-
-
Stop Video CaptureoneOf1
-oneOf<Start Video Capture, Stop Video Capture>: - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0Start Video Capture-
1Stop Video Capture-
-
-Start Video Capture (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
FrameRate (Required)uint320
FilePrefix (Required)string1
-
-
-
-
\ No newline at end of file diff --git a/docs/PlayerWaxedOrUnwaxedCopper.html b/docs/PlayerWaxedOrUnwaxedCopper.html new file mode 100644 index 00000000..71602f63 --- /dev/null +++ b/docs/PlayerWaxedOrUnwaxedCopper.html @@ -0,0 +1,144 @@ + + + + + + PlayerWaxedOrUnwaxedCopper + + + +
+

← Back to Index

+

PlayerWaxedOrUnwaxedCopper

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Player Waxed or Unwaxed Copper Block ID (Required)varint320
+
+
+ + \ No newline at end of file diff --git a/docs/PortalCreated.html b/docs/PortalCreated.html new file mode 100644 index 00000000..f45bb8e0 --- /dev/null +++ b/docs/PortalCreated.html @@ -0,0 +1,144 @@ + + + + + + PortalCreated + + + +
+

← Back to Index

+

PortalCreated

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Dimension ID (Required)varint320Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
+
+
+ + \ No newline at end of file diff --git a/docs/PortalUsed.html b/docs/PortalUsed.html new file mode 100644 index 00000000..55ab89ff --- /dev/null +++ b/docs/PortalUsed.html @@ -0,0 +1,150 @@ + + + + + + PortalUsed + + + +
+

← Back to Index

+

PortalUsed

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Source Dimension ID (Required)varint320Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
Target Dimension ID (Required)varint321Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
+
+
+ + \ No newline at end of file diff --git a/docs/PositionMode.html b/docs/PositionMode.html new file mode 100644 index 00000000..2768549b --- /dev/null +++ b/docs/PositionMode.html @@ -0,0 +1,124 @@ + + + + + + PositionMode + + + +
+

← Back to Index

+

PositionMode

+
+ + \ No newline at end of file diff --git a/docs/PositionTrackingDBClientRequestPacket.html b/docs/PositionTrackingDBClientRequestPacket.html index 94d03ce9..dfb110cb 100644 --- a/docs/PositionTrackingDBClientRequestPacket.html +++ b/docs/PositionTrackingDBClientRequestPacket.html @@ -121,74 +121,6 @@

PositionTrackingDBClientRequestPacket (154)

Position Tracking DB Client Request
Client to server packet for server authoratative runtime database (with persistent LevelStorage backup) designed primarily to track lodestone stuff. See Position Tracking DB Notes.md in bedrock-docs. see PositionTrackingDBServerBroadcastPacket
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Action (Required)uint80
-Enum Values: - - - - - - - - - - - - - -
IndexValue
0Query
-
Id (Required)PositionTrackingId1
-

PositionTrackingId

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Value (Required)varint320
-
-
\ No newline at end of file diff --git a/docs/PositionTrackingDBClientRequestPacketPayload__Action.html b/docs/PositionTrackingDBClientRequestPacketPayload__Action.html new file mode 100644 index 00000000..1e05172e --- /dev/null +++ b/docs/PositionTrackingDBClientRequestPacketPayload__Action.html @@ -0,0 +1,124 @@ + + + + + + PositionTrackingDBClientRequestPacketPayload::Action + + + +
+

← Back to Index

+

PositionTrackingDBClientRequestPacketPayload::Action

+
+ + \ No newline at end of file diff --git a/docs/PositionTrackingDBServerBroadcastPacket.html b/docs/PositionTrackingDBServerBroadcastPacket.html index dc4a8cac..fa88dd74 100644 --- a/docs/PositionTrackingDBServerBroadcastPacket.html +++ b/docs/PositionTrackingDBServerBroadcastPacket.html @@ -120,95 +120,6 @@

← Back to Index

PositionTrackingDBServerBroadcastPacket (153)

Server to client packet for server authoratative runtime database (with persistent LevelStorage backup) designed primarily to track lodestone stuff. See Position Tracking DB Notes.md in bedrock-docs.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Action (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Update
1Destroy
2NotFound
-
Id (Required)PositionTrackingId1
-

PositionTrackingId

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Value (Required)varint320
-
Position tracking data (Required)31726319242 - CompoundTag for record key: - version (byte) - id (string) - positions (list of (int, int, int)) - dimension (int) - status (byte, record status enum) -
-
\ No newline at end of file diff --git a/docs/PositionTrackingDBServerBroadcastPacketPayload__Action.html b/docs/PositionTrackingDBServerBroadcastPacketPayload__Action.html new file mode 100644 index 00000000..c7f2f9f3 --- /dev/null +++ b/docs/PositionTrackingDBServerBroadcastPacketPayload__Action.html @@ -0,0 +1,124 @@ + + + + + + PositionTrackingDBServerBroadcastPacketPayload::Action + + + +
+

← Back to Index

+

PositionTrackingDBServerBroadcastPacketPayload::Action

+
+ + \ No newline at end of file diff --git a/docs/PositionTrackingId.html b/docs/PositionTrackingId.html new file mode 100644 index 00000000..72e83cd5 --- /dev/null +++ b/docs/PositionTrackingId.html @@ -0,0 +1,144 @@ + + + + + + PositionTrackingId + + + +
+

← Back to Index

+

PositionTrackingId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Value (Required)varint320
+
+
+ + \ No newline at end of file diff --git a/docs/PotionMixDataEntry.html b/docs/PotionMixDataEntry.html new file mode 100644 index 00000000..d526ccef --- /dev/null +++ b/docs/PotionMixDataEntry.html @@ -0,0 +1,174 @@ + + + + + + PotionMixDataEntry + + + +
+

← Back to Index

+

PotionMixDataEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
From Potion Id (Required)varint320Item id of the input potion.
From Item Aux (Required)varint321Aux/data value of the input potion.
Reagent Item Id (Required)varint322Item id of the reagent applied to the potion.
Reagent Item Aux (Required)varint323Aux/data value of the reagent.
To Potion Id (Required)varint324Item id of the resulting potion.
To Item Aux (Required)varint325Aux/data value of the resulting potion.
+
+
+ + \ No newline at end of file diff --git a/docs/PrimitiveShapesPacket.html b/docs/PrimitiveShapesPacket.html index 1c779290..f531b40c 100644 --- a/docs/PrimitiveShapesPacket.html +++ b/docs/PrimitiveShapesPacket.html @@ -120,26 +120,6 @@

← Back to Index

PrimitiveShapesPacket (328)

Send primitive drawing shape info (from scripting) to the client for rendering
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Array of primitive shapes (can be a mix of new, updated or removed) (Required)array<PrimitiveShapeDataPayload>0Semantic version string
-
\ No newline at end of file diff --git a/docs/PropertySyncData.html b/docs/PropertySyncData.html new file mode 100644 index 00000000..64ebbee5 --- /dev/null +++ b/docs/PropertySyncData.html @@ -0,0 +1,150 @@ + + + + + + PropertySyncData + + + +
+

← Back to Index

+

PropertySyncData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Int Entries List (Required)array<PropertySyncData__PropertySyncIntEntry.json>0
Float Entries List (Required)array<PropertySyncData__PropertySyncFloatEntry.json>1
+
+
+ + \ No newline at end of file diff --git a/docs/PropertySyncData__PropertySyncFloatEntry.html b/docs/PropertySyncData__PropertySyncFloatEntry.html new file mode 100644 index 00000000..7faab081 --- /dev/null +++ b/docs/PropertySyncData__PropertySyncFloatEntry.html @@ -0,0 +1,150 @@ + + + + + + PropertySyncData::PropertySyncFloatEntry + + + +
+

← Back to Index

+

PropertySyncData::PropertySyncFloatEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Property Index (Required)varuint320
Data (Required)float1
+
+
+ + \ No newline at end of file diff --git a/docs/PropertySyncData__PropertySyncIntEntry.html b/docs/PropertySyncData__PropertySyncIntEntry.html new file mode 100644 index 00000000..b92824af --- /dev/null +++ b/docs/PropertySyncData__PropertySyncIntEntry.html @@ -0,0 +1,150 @@ + + + + + + PropertySyncData::PropertySyncIntEntry + + + +
+

← Back to Index

+

PropertySyncData::PropertySyncIntEntry

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Property Index (Required)varuint320
Data (Required)varint321
+
+
+ + \ No newline at end of file diff --git a/docs/PurchaseReceiptPacket.html b/docs/PurchaseReceiptPacket.html index dd8dea39..4c0a47c1 100644 --- a/docs/PurchaseReceiptPacket.html +++ b/docs/PurchaseReceiptPacket.html @@ -122,26 +122,6 @@

PurchaseReceiptPacket (92)

Sent from client to server
Sent from the client after we make a purchase in the store OR if we login and our entitlements are verified. It sends a vector of purchase receipts(string).There is a handler and a multiple senders.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
PurchaseReceipts (Required)array<string>0Purchase Receipts
-
\ No newline at end of file diff --git a/docs/RaidUpdate.html b/docs/RaidUpdate.html new file mode 100644 index 00000000..c9f76a94 --- /dev/null +++ b/docs/RaidUpdate.html @@ -0,0 +1,156 @@ + + + + + + RaidUpdate + + + +
+

← Back to Index

+

RaidUpdate

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Current Wave (Required)varint320
Total Waves (Required)varint321
Success (Required)varboolean2
+
+
+ + \ No newline at end of file diff --git a/docs/RandomDistributionType.html b/docs/RandomDistributionType.html new file mode 100644 index 00000000..f6136a9a --- /dev/null +++ b/docs/RandomDistributionType.html @@ -0,0 +1,124 @@ + + + + + + RandomDistributionType + + + +
+

← Back to Index

+

RandomDistributionType

+
+ + \ No newline at end of file diff --git a/docs/RecipeIngredient.html b/docs/RecipeIngredient.html new file mode 100644 index 00000000..088ad4bd --- /dev/null +++ b/docs/RecipeIngredient.html @@ -0,0 +1,188 @@ + + + + + + RecipeIngredient + + + +
+

← Back to Index

+

RecipeIngredient

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Descriptor (Required)oneOf0
+ oneOf<EmptyItemDescriptor.json, ItemNameDescriptor.json, MolangItemDescriptor.json, ItemTagDescriptor.json>: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Control Value [uint32]TypeDetails
0EmptyItemDescriptor.json-
1ItemNameDescriptor.json-
2MolangItemDescriptor.json-
3ItemTagDescriptor.json-
+ +
+
StackSize (Required)uint161
+
+
+ + \ No newline at end of file diff --git a/docs/RecipeNetId.html b/docs/RecipeNetId.html new file mode 100644 index 00000000..d40575c0 --- /dev/null +++ b/docs/RecipeNetId.html @@ -0,0 +1,144 @@ + + + + + + RecipeNetId + + + +
+

← Back to Index

+

RecipeNetId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Raw Id (Required)varuint320
+
+
+ + \ No newline at end of file diff --git a/docs/RecipeUnlockingContext.html b/docs/RecipeUnlockingContext.html new file mode 100644 index 00000000..5d936571 --- /dev/null +++ b/docs/RecipeUnlockingContext.html @@ -0,0 +1,124 @@ + + + + + + RecipeUnlockingContext + + + +
+

← Back to Index

+

RecipeUnlockingContext

+
+ + \ No newline at end of file diff --git a/docs/RecipeUnlockingRequirement.html b/docs/RecipeUnlockingRequirement.html new file mode 100644 index 00000000..9aab2e2a --- /dev/null +++ b/docs/RecipeUnlockingRequirement.html @@ -0,0 +1,150 @@ + + + + + + RecipeUnlockingRequirement + + + +
+

← Back to Index

+

RecipeUnlockingRequirement

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Unlocking Context (Required)varint320
Unlocking Ingredientsarray<RecipeIngredient.json>1Optional list of ingredients required to unlock the recipe. Only populated when Unlocking Context is None; otherwise the recipe is unlocked by the context condition and no ingredients are transmitted.
+
+
+ + \ No newline at end of file diff --git a/docs/RemoveActorPacket.html b/docs/RemoveActorPacket.html index 4975700a..5933ef99 100644 --- a/docs/RemoveActorPacket.html +++ b/docs/RemoveActorPacket.html @@ -121,49 +121,6 @@

RemoveActorPacket (14)

Occasionally, during the server player tick some time is taken to remove nearby actors from the world.
This is sent to the client to confirm which entity is being removed. This is done by sending an ActorUniqueID
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Actor ID (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
-
\ No newline at end of file diff --git a/docs/RemoveEnvironmentAttributesData.html b/docs/RemoveEnvironmentAttributesData.html new file mode 100644 index 00000000..27e66423 --- /dev/null +++ b/docs/RemoveEnvironmentAttributesData.html @@ -0,0 +1,156 @@ + + + + + + RemoveEnvironmentAttributesData + + + +
+

← Back to Index

+

RemoveEnvironmentAttributesData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Attribute Layer Name (Required)string0
Attribute Layer Dimension (Required)DimensionType.json1
Attributes (Required)array<string>2
+
+
+ + \ No newline at end of file diff --git a/docs/RemoveObjectivePacket.html b/docs/RemoveObjectivePacket.html index d8fcfaa7..01ffa350 100644 --- a/docs/RemoveObjectivePacket.html +++ b/docs/RemoveObjectivePacket.html @@ -121,26 +121,6 @@

RemoveObjectivePacket (106)

Using the scoreboard command, users can remove objectives that are tracked on the scoreboard.
This is just the name of the objective.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Objective Name (Required)string0
-
\ No newline at end of file diff --git a/docs/RemoveOverride.html b/docs/RemoveOverride.html new file mode 100644 index 00000000..ed3f5a1b --- /dev/null +++ b/docs/RemoveOverride.html @@ -0,0 +1,144 @@ + + + + + + RemoveOverride + + + +
+

← Back to Index

+

RemoveOverride

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Type (Required)uint80
+
+
+ + \ No newline at end of file diff --git a/docs/RemoveScore.html b/docs/RemoveScore.html new file mode 100644 index 00000000..5ab78955 --- /dev/null +++ b/docs/RemoveScore.html @@ -0,0 +1,156 @@ + + + + + + RemoveScore + + + +
+

← Back to Index

+

RemoveScore

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Action (Required)uint80
Scoreboard Id (Required)ScoreboardId.json1Scoreboard entry identifier whose score(s) are being removed.
Objective Namestring2Optional. When present, only this player's score for the named objective is reset. When absent, the player's scores for every objective are reset.
+
+
+ + \ No newline at end of file diff --git a/docs/RemoveTimeMarkerData.html b/docs/RemoveTimeMarkerData.html new file mode 100644 index 00000000..a2c6e7fb --- /dev/null +++ b/docs/RemoveTimeMarkerData.html @@ -0,0 +1,150 @@ + + + + + + RemoveTimeMarkerData + + + +
+

← Back to Index

+

RemoveTimeMarkerData

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ClockId (Required)varuint640
TimeMarkerIds (Required)array<uint64>1
+
+
+ + \ No newline at end of file diff --git a/docs/RemoveVolumeEntityPacket.html b/docs/RemoveVolumeEntityPacket.html index f1856bb3..d8eaf4d3 100644 --- a/docs/RemoveVolumeEntityPacket.html +++ b/docs/RemoveVolumeEntityPacket.html @@ -120,78 +120,6 @@

← Back to Index

RemoveVolumeEntityPacket (167)

Sends a volume entity to be removed from server to client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Entity Network Id (Required)EntityNetId0
-

EntityNetId

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Raw Id (Required)varuint320
-
Dimension Type (Required)DimensionType1
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
-
\ No newline at end of file diff --git a/docs/RequestAbilityPacket.html b/docs/RequestAbilityPacket.html index e0d7dc18..51b9f8de 100644 --- a/docs/RequestAbilityPacket.html +++ b/docs/RequestAbilityPacket.html @@ -121,71 +121,6 @@

RequestAbilityPacket (184)

Sent from client to server. Used to request an ability change.
Once changed, the server will broadcast the updated state of abilities for that player. If the request is rejected, the caller will receive their reverted state of Abilities. Can only be used to modify the calling player. - mVariable: Info about this variable
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Ability (Required)varint320
Value Type (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unset
1Bool
2Float
-
Bool (Required)boolean2
Float (Required)float3
-
\ No newline at end of file diff --git a/docs/RequestAbilityPacketPayload__Type.html b/docs/RequestAbilityPacketPayload__Type.html new file mode 100644 index 00000000..8d59a500 --- /dev/null +++ b/docs/RequestAbilityPacketPayload__Type.html @@ -0,0 +1,124 @@ + + + + + + RequestAbilityPacketPayload::Type + + + +
+

← Back to Index

+

RequestAbilityPacketPayload::Type

+
+ + \ No newline at end of file diff --git a/docs/RequestChunkRadiusPacket.html b/docs/RequestChunkRadiusPacket.html index 04332297..3b74fdd6 100644 --- a/docs/RequestChunkRadiusPacket.html +++ b/docs/RequestChunkRadiusPacket.html @@ -119,34 +119,8 @@

← Back to Index

RequestChunkRadiusPacket (69)

-
The client can't just change the view radius without the server's approval, otherwise there could be holes on unrendered area.
-
This packet is to make sure that the server expands/shrinks first. Additionally for ClientSide Chunk Generation we can send a byte, based on client's hardware capabilities what is the max chunk radius client can handle.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Chunk Radius (Required)varint320
Max ChunkRadius (Required)uint81
-
+
The client can't just change the view radius without the server's approval, otherwise there could be holes on unrendered area.
+
This packet is to make sure that the server expands/shrinks first. Additionally for ClientSide Chunk Generation we can send a byte, based on client's hardware capabilities what is the max chunk radius client can handle.
\ No newline at end of file diff --git a/docs/RequestNetworkSettingsPacket.html b/docs/RequestNetworkSettingsPacket.html index 61f73bfc..259c7232 100644 --- a/docs/RequestNetworkSettingsPacket.html +++ b/docs/RequestNetworkSettingsPacket.html @@ -120,27 +120,7 @@

← Back to Index

RequestNetworkSettingsPacket (193)

Requests tunable options from host to client (compression threshold and algorithm).
-
This is the initial packet sent from the client to initiate a connection. NOTE: this packet should not contain anything other than the client version, don't add new data here.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ClientNetworkVersion (Required)int320
-
+
This is the initial packet sent from the client to initiate a connection. NOTE: this packet should not contain anything other than the client version, don't add new data here.
\ No newline at end of file diff --git a/docs/RequestPermissionsPacket.html b/docs/RequestPermissionsPacket.html index 2ecec4ff..1be438fc 100644 --- a/docs/RequestPermissionsPacket.html +++ b/docs/RequestPermissionsPacket.html @@ -121,38 +121,6 @@

RequestPermissionsPacket (185)

Sent from client to server. Used to request a new Permissions Levels.
Can only be used by Operators or Hosts.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Player Id's Raw ID (Required)int640mTargetPlayerId is a ActorUniqueID
Player Permission Level (Required)varint321
Custom Permission Flags (Required)uint162
-
\ No newline at end of file diff --git a/docs/ResourcePackChunkDataPacket.html b/docs/ResourcePackChunkDataPacket.html index c29931d8..bb3f8f92 100644 --- a/docs/ResourcePackChunkDataPacket.html +++ b/docs/ResourcePackChunkDataPacket.html @@ -121,44 +121,6 @@

ResourcePackChunkDataPacket (83)

Resource Pack Chunk Data
(only one marked for uncompressed) realms resource pack download
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Resource Name (Required)string0
Chunk ID (Required)uint321
Byte Offset (Required)uint642
Chunk Data (Required)string3
-
\ No newline at end of file diff --git a/docs/ResourcePackChunkRequestPacket.html b/docs/ResourcePackChunkRequestPacket.html index 0a8cede4..1d8eed1b 100644 --- a/docs/ResourcePackChunkRequestPacket.html +++ b/docs/ResourcePackChunkRequestPacket.html @@ -120,32 +120,6 @@

← Back to Index

ResourcePackChunkRequestPacket (84)

Resource Pack Chunk Request
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Resource Name (Required)string0
Chunk (Required)int321
-
\ No newline at end of file diff --git a/docs/ResourcePackClientResponsePacket.html b/docs/ResourcePackClientResponsePacket.html new file mode 100644 index 00000000..b653f3a2 --- /dev/null +++ b/docs/ResourcePackClientResponsePacket.html @@ -0,0 +1,126 @@ + + + + + + ResourcePackClientResponsePacket (8) + + + +
+

← Back to Index

+

ResourcePackClientResponsePacket (8)

+
Resource Pack Client Response
+
Sent to MinecraftGame to complete the resource pack loading process.
+
+ + \ No newline at end of file diff --git a/docs/ResourcePackDataInfoPacket.html b/docs/ResourcePackDataInfoPacket.html index 89d1e32c..92f2395f 100644 --- a/docs/ResourcePackDataInfoPacket.html +++ b/docs/ResourcePackDataInfoPacket.html @@ -121,62 +121,6 @@

ResourcePackDataInfoPacket (82)

Resource Pack Data Info
Sent from the serverFileChunkUploader during the initialization of the file uploader. This packet is sent to the primary client.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Resource Name (Required)string0
Chunk Size (Required)uint321
Number of Chunks (Required)uint322
File Size (Required)uint643
File Hash (Required)string4
Is Premium Pack (Required)boolean5Do you need an entitlement to use this pack?
Pack Type (Required)uint86
-
\ No newline at end of file diff --git a/docs/ResourcePackResponse.html b/docs/ResourcePackResponse.html new file mode 100644 index 00000000..e736baab --- /dev/null +++ b/docs/ResourcePackResponse.html @@ -0,0 +1,124 @@ + + + + + + ResourcePackResponse + + + +
+

← Back to Index

+

ResourcePackResponse

+
+ + \ No newline at end of file diff --git a/docs/ResourcePackStackPacket.html b/docs/ResourcePackStackPacket.html index 8d4e85d2..c7637ae5 100644 --- a/docs/ResourcePackStackPacket.html +++ b/docs/ResourcePackStackPacket.html @@ -121,143 +121,6 @@

ResourcePackStackPacket (7)

Resource Pack Stack
Sent to client in response to ResourcePackClientResponsePacket with info on current resource pack stack.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Texture Pack Required (Required)boolean0
Texture Pack List (Required)array<PackInstanceId>1List of texture pack IDs and versions for the resource pack stack
-

PackInstanceId (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pack ID (Required)string0UUID of the pack
Version (Required)string1SemVer version of the pack
Sub Pack Name (Required)string2
-
Base Game Version (Required)string2For clients to be able to set their stack to the right version
Experiments (Required)Experiments3Active and always-on experiment toggles
-

Experiments

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Toggles (Required)array<ExperimentToggle>0Active experiment toggles followed by always-on toggles
-

ExperimentToggle (['No size compression']) (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Name (Required)string0
Enabled (Required)boolean1
-
ExperimentsEverToggled (Required)boolean1Whether any experiments have ever been toggled in this world
-
Include Editor Packs (Required)boolean4When connecting to an Editor world, include the vanilla editor packs in the stack
-
\ No newline at end of file diff --git a/docs/ResourcePacksInfoPacket.html b/docs/ResourcePacksInfoPacket.html new file mode 100644 index 00000000..7a8594d4 --- /dev/null +++ b/docs/ResourcePacksInfoPacket.html @@ -0,0 +1,126 @@ + + + + + + ResourcePacksInfoPacket (6) + + + +
+

← Back to Index

+

ResourcePacksInfoPacket (6)

+
Resource Packs Info
+
Sends resource pack information to the client including pack IDs, versions, sizes, and content keys.
+
+ + \ No newline at end of file diff --git a/docs/Resource_Pack_Client_Response_-_Cancel.html b/docs/Resource_Pack_Client_Response_-_Cancel.html new file mode 100644 index 00000000..6fb8b97c --- /dev/null +++ b/docs/Resource_Pack_Client_Response_-_Cancel.html @@ -0,0 +1,144 @@ + + + + + + Resource Pack Client Response - Cancel + + + +
+

← Back to Index

+

Resource Pack Client Response - Cancel

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Response Type (Required)int80The client cancelled resource pack negotiation.
+
+
+ + \ No newline at end of file diff --git a/docs/Resource_Pack_Client_Response_-_Downloading.html b/docs/Resource_Pack_Client_Response_-_Downloading.html new file mode 100644 index 00000000..71571159 --- /dev/null +++ b/docs/Resource_Pack_Client_Response_-_Downloading.html @@ -0,0 +1,150 @@ + + + + + + Resource Pack Client Response - Downloading + + + +
+

← Back to Index

+

Resource Pack Client Response - Downloading

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Response Type (Required)int80
Downloading Packs (Required)array<string>1Set of pack identifiers the client is currently downloading.
+
+
+ + \ No newline at end of file diff --git a/docs/Resource_Pack_Client_Response_-_Downloading_Finished.html b/docs/Resource_Pack_Client_Response_-_Downloading_Finished.html new file mode 100644 index 00000000..3e811f5d --- /dev/null +++ b/docs/Resource_Pack_Client_Response_-_Downloading_Finished.html @@ -0,0 +1,144 @@ + + + + + + Resource Pack Client Response - Downloading Finished + + + +
+

← Back to Index

+

Resource Pack Client Response - Downloading Finished

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Response Type (Required)int80The client finished downloading the requested resource packs.
+
+
+ + \ No newline at end of file diff --git a/docs/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.html b/docs/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.html new file mode 100644 index 00000000..aa6b6305 --- /dev/null +++ b/docs/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.html @@ -0,0 +1,144 @@ + + + + + + Resource Pack Client Response - Resource Pack Stack Finished + + + +
+

← Back to Index

+

Resource Pack Client Response - Resource Pack Stack Finished

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Response Type (Required)int80The client finished applying the resource pack stack.
+
+
+ + \ No newline at end of file diff --git a/docs/RespawnPacket.html b/docs/RespawnPacket.html index e72747fa..c3d27227 100644 --- a/docs/RespawnPacket.html +++ b/docs/RespawnPacket.html @@ -121,123 +121,6 @@

RespawnPacket (45)

Sent as a handshake between the client and server to respawn the player.
For some reason each respawn 1 packet is sent from the client and 3 are sent from the server.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Position (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
State (Required)uint81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0SearchingForSpawn
1ReadyToSpawn
2ClientReadyToSpawn
-
Player Runtime Id (Required)ActorRuntimeID2
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
-
\ No newline at end of file diff --git a/docs/Resume.html b/docs/Resume.html new file mode 100644 index 00000000..ac07cc99 --- /dev/null +++ b/docs/Resume.html @@ -0,0 +1,124 @@ + + + + + + Resume + + + +
+

← Back to Index

+

Resume

+
+ + \ No newline at end of file diff --git a/docs/RewindType.html b/docs/RewindType.html new file mode 100644 index 00000000..273ad57c --- /dev/null +++ b/docs/RewindType.html @@ -0,0 +1,124 @@ + + + + + + RewindType + + + +
+

← Back to Index

+

RewindType

+
+ + \ No newline at end of file diff --git a/docs/Rotation.html b/docs/Rotation.html new file mode 100644 index 00000000..8edac4c2 --- /dev/null +++ b/docs/Rotation.html @@ -0,0 +1,124 @@ + + + + + + Rotation + + + +
+

← Back to Index

+

Rotation

+
+ + \ No newline at end of file diff --git a/docs/ScorePacketEntryAction.html b/docs/ScorePacketEntryAction.html new file mode 100644 index 00000000..8d6da9c0 --- /dev/null +++ b/docs/ScorePacketEntryAction.html @@ -0,0 +1,124 @@ + + + + + + ScorePacketEntryAction + + + +
+

← Back to Index

+

ScorePacketEntryAction

+
+ + \ No newline at end of file diff --git a/docs/ScoreboardId.html b/docs/ScoreboardId.html new file mode 100644 index 00000000..e892ebc9 --- /dev/null +++ b/docs/ScoreboardId.html @@ -0,0 +1,144 @@ + + + + + + ScoreboardId + + + +
+

← Back to Index

+

ScoreboardId

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Scoreboard Id (Required)varint640
+
+
+ + \ No newline at end of file diff --git a/docs/ScoreboardIdentityPacketInfo.html b/docs/ScoreboardIdentityPacketInfo.html new file mode 100644 index 00000000..2c6a23be --- /dev/null +++ b/docs/ScoreboardIdentityPacketInfo.html @@ -0,0 +1,150 @@ + + + + + + ScoreboardIdentityPacketInfo + + + +
+

← Back to Index

+

ScoreboardIdentityPacketInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Scoreboard Id (Required)ScoreboardId.json0Scoreboard entry whose player/entity identity is being set or removed.
Player Unique Idvarint641Unique ID of the player the scoreboard entry maps to. Present for Update, absent for Remove.
+
+
+ + \ No newline at end of file diff --git a/docs/ScoreboardIdentityPacketType.html b/docs/ScoreboardIdentityPacketType.html new file mode 100644 index 00000000..382998a5 --- /dev/null +++ b/docs/ScoreboardIdentityPacketType.html @@ -0,0 +1,124 @@ + + + + + + ScoreboardIdentityPacketType + + + +
+

← Back to Index

+

ScoreboardIdentityPacketType

+
+ + \ No newline at end of file diff --git a/docs/ScriptMessagePacket.html b/docs/ScriptMessagePacket.html index 92d027e0..5e2b99c2 100644 --- a/docs/ScriptMessagePacket.html +++ b/docs/ScriptMessagePacket.html @@ -120,32 +120,6 @@

← Back to Index

ScriptMessagePacket (177)

Used to send custom messages between client and server.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Message Id (Required)string0
Message Value (Required)string1
-
\ No newline at end of file diff --git a/docs/ScriptModuleMinecraft__ScriptPrimitiveShapeType.html b/docs/ScriptModuleMinecraft__ScriptPrimitiveShapeType.html new file mode 100644 index 00000000..7d1c3809 --- /dev/null +++ b/docs/ScriptModuleMinecraft__ScriptPrimitiveShapeType.html @@ -0,0 +1,124 @@ + + + + + + ScriptModuleMinecraft::ScriptPrimitiveShapeType + + + +
+

← Back to Index

+

ScriptModuleMinecraft::ScriptPrimitiveShapeType

+
+ + \ No newline at end of file diff --git a/docs/SeekTo.html b/docs/SeekTo.html new file mode 100644 index 00000000..f31f16b5 --- /dev/null +++ b/docs/SeekTo.html @@ -0,0 +1,144 @@ + + + + + + SeekTo + + + +
+

← Back to Index

+

SeekTo

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Seconds (Required)float0
+
+
+ + \ No newline at end of file diff --git a/docs/SemVersion.html b/docs/SemVersion.html new file mode 100644 index 00000000..8fccc7ce --- /dev/null +++ b/docs/SemVersion.html @@ -0,0 +1,144 @@ + + + + + + SemVersion + + + +
+

← Back to Index

+

SemVersion

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Version (Required)string0Semantic version string (e.g. "1.2.3").
+
+
+ + \ No newline at end of file diff --git a/docs/SendPartyDestinationCookiePacket.html b/docs/SendPartyDestinationCookiePacket.html index c317f4c7..a8bcd992 100644 --- a/docs/SendPartyDestinationCookiePacket.html +++ b/docs/SendPartyDestinationCookiePacket.html @@ -120,65 +120,6 @@

← Back to Index

SendPartyDestinationCookiePacket (349)

Sent by the server to a client with a party destination cookie.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
cookie (Required)string0
intent (Required)string1
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Notify
1OptIn
2OptOut
-
destination_name (Required)string2
-
\ No newline at end of file diff --git a/docs/SerializedAbilitiesData.html b/docs/SerializedAbilitiesData.html new file mode 100644 index 00000000..868bc546 --- /dev/null +++ b/docs/SerializedAbilitiesData.html @@ -0,0 +1,162 @@ + + + + + + SerializedAbilitiesData + + + +
+

← Back to Index

+

SerializedAbilitiesData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Target Player Raw Id (Required)int640
Player Permissions (Required)int81
Command Permissions (Required)uint82
Layers (Required)array<SerializedAbilitiesDataSerializedLayer.json>3
+
+
+ + \ No newline at end of file diff --git a/docs/SerializedAbilitiesDataSerializedLayer.html b/docs/SerializedAbilitiesDataSerializedLayer.html new file mode 100644 index 00000000..08fb276d --- /dev/null +++ b/docs/SerializedAbilitiesDataSerializedLayer.html @@ -0,0 +1,174 @@ + + + + + + SerializedAbilitiesDataSerializedLayer + + + +
+

← Back to Index

+

SerializedAbilitiesDataSerializedLayer

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
SerializedLayer (Required)uint160
AbilitiesSet (Required)uint321
AbilityValues (Required)uint322
FlySpeed (Required)float3
VerticalFlySpeed (Required)float4
WalkSpeed (Required)float5
+
+
+ + \ No newline at end of file diff --git a/docs/SerializedNoiseBlockSpecifier.html b/docs/SerializedNoiseBlockSpecifier.html new file mode 100644 index 00000000..b6de0c35 --- /dev/null +++ b/docs/SerializedNoiseBlockSpecifier.html @@ -0,0 +1,162 @@ + + + + + + SerializedNoiseBlockSpecifier + + + +
+

← Back to Index

+

SerializedNoiseBlockSpecifier

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
noisestring0
thresholdfloat1
rangeFloatRange.json2
blockuint323
+
+
+ + \ No newline at end of file diff --git a/docs/SerializedPersonaPieceHandle.html b/docs/SerializedPersonaPieceHandle.html new file mode 100644 index 00000000..5054db72 --- /dev/null +++ b/docs/SerializedPersonaPieceHandle.html @@ -0,0 +1,168 @@ + + + + + + SerializedPersonaPieceHandle + + + +
+

← Back to Index

+

SerializedPersonaPieceHandle

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
PieceId (Required)string0
PieceType (Required)uint321
PackId (Required)mce__UUID.json2
IsDefaultPiece (Required)boolean3
ProductId (Required)string4
+
+
+ + \ No newline at end of file diff --git a/docs/SerializedSkin.html b/docs/SerializedSkin.html new file mode 100644 index 00000000..2a535deb --- /dev/null +++ b/docs/SerializedSkin.html @@ -0,0 +1,270 @@ + + + + + + SerializedSkin + + + +
+

← Back to Index

+

SerializedSkin

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ID (Required)string0
PlayFabID (Required)string1
ResourcePatch (Required)string2
ImageData (Required)SkinImage.json3
AnimatedImageData (Required)array<AnimatedImageData.json>4
CapeImageData (Required)SkinImage.json5
GeometryData (Required)Json__Value.json6
GeometryDataMinEngineVersion (Required)MinEngineVersion.json7
AnimationData (Required)string8
CapeID (Required)string9
FullID (Required)string10
ArmSize (Required)uint811
SkinColor (Required)Color.json12
PersonaPieces (Required)array<SerializedPersonaPieceHandle.json>13
PieceTintColors (Required)object14
IsPremium (Required)boolean15
IsPersona (Required)boolean16
IsPersonaCapeOnClassicSkin (Required)boolean17
IsPrimaryUser (Required)boolean18
OverridesPlayerAppearance (Required)boolean19
TrustedSkinFlag (Required)object20
ProfileHash (Required)string21
+
+
+ + \ No newline at end of file diff --git a/docs/ServerBlockProperty.html b/docs/ServerBlockProperty.html new file mode 100644 index 00000000..bb61f88b --- /dev/null +++ b/docs/ServerBlockProperty.html @@ -0,0 +1,150 @@ + + + + + + ServerBlockProperty + + + +
+

← Back to Index

+

ServerBlockProperty

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Block Name (Required)string0
Block Definition (Required)unknown1Map of block states. { key (component name):[label,value] } (Can be left empty.)
+
+
+ + \ No newline at end of file diff --git a/docs/ServerEditorConnectionPolicy.html b/docs/ServerEditorConnectionPolicy.html new file mode 100644 index 00000000..c800d73b --- /dev/null +++ b/docs/ServerEditorConnectionPolicy.html @@ -0,0 +1,124 @@ + + + + + + ServerEditorConnectionPolicy + + + +
+

← Back to Index

+

ServerEditorConnectionPolicy

+
+ + \ No newline at end of file diff --git a/docs/ServerPlayerPostMovePositionPacket.html b/docs/ServerPlayerPostMovePositionPacket.html index d26a66dd..ad8fdecf 100644 --- a/docs/ServerPlayerPostMovePositionPacket.html +++ b/docs/ServerPlayerPostMovePositionPacket.html @@ -119,63 +119,8 @@

← Back to Index

ServerPlayerPostMovePositionPacket (16)

-
Used to send a player's server position to the respective client at the end of movement.
+
Used to send a player's server position to the respective client at the end of movement.
Is currently only used for debug draw. Packets will not be sent if debug draw is not available.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pos (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
\ No newline at end of file diff --git a/docs/ServerPresenceInfoPacket.html b/docs/ServerPresenceInfoPacket.html index c6168239..5ac5d02a 100644 --- a/docs/ServerPresenceInfoPacket.html +++ b/docs/ServerPresenceInfoPacket.html @@ -120,61 +120,6 @@

← Back to Index

ServerPresenceInfoPacket (347)

Sent by the server to provide PresenceConfiguration to the client.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
presence_configuration (Required)presenceConfig0
-

presenceConfig

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
experienceNamestring0Name of the experience.
worldNamestring1Name of the world.
richPresenceIdstring2Optional rich presence ID to override client-driven rich presence.
-
-
\ No newline at end of file diff --git a/docs/ServerSettingsResponsePacket.html b/docs/ServerSettingsResponsePacket.html index 7098abc3..724fe110 100644 --- a/docs/ServerSettingsResponsePacket.html +++ b/docs/ServerSettingsResponsePacket.html @@ -120,32 +120,6 @@

← Back to Index

ServerSettingsResponsePacket (103)

Server Settings Response
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Form ID (Required)varuint320
Form UI JSON (Required)string1
-
\ No newline at end of file diff --git a/docs/ServerSoundHandle.html b/docs/ServerSoundHandle.html new file mode 100644 index 00000000..a218bfac --- /dev/null +++ b/docs/ServerSoundHandle.html @@ -0,0 +1,144 @@ + + + + + + ServerSoundHandle + + + +
+

← Back to Index

+

ServerSoundHandle

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Server Sound Handle (Required)uint640
+
+
+ + \ No newline at end of file diff --git a/docs/ServerStatsPacket.html b/docs/ServerStatsPacket.html index 7cd9bc8e..dfec2971 100644 --- a/docs/ServerStatsPacket.html +++ b/docs/ServerStatsPacket.html @@ -121,32 +121,6 @@

ServerStatsPacket (192)

Used to send performance and other valuable stats back to the client
Sent from server.
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ServerTime (Required)float0
NetworkTime (Required)float1
-
\ No newline at end of file diff --git a/docs/ServerStoreInfoPacket.html b/docs/ServerStoreInfoPacket.html index 1cd535ff..92898d88 100644 --- a/docs/ServerStoreInfoPacket.html +++ b/docs/ServerStoreInfoPacket.html @@ -120,55 +120,6 @@

← Back to Index

ServerStoreInfoPacket (346)

Sent by the server to provide ClientStoreEntryPointConfiguration to the client.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
client_store_entry_point_configuration (Required)clientStoreEntryPointConfig0
-

clientStoreEntryPointConfig

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
storeId (Required)string0The unique identifier for the store.
storeName (Required)string1The name of the store.
-
-
\ No newline at end of file diff --git a/docs/ServerTelemetryData.html b/docs/ServerTelemetryData.html new file mode 100644 index 00000000..5a7f1bc0 --- /dev/null +++ b/docs/ServerTelemetryData.html @@ -0,0 +1,162 @@ + + + + + + ServerTelemetryData + + + +
+

← Back to Index

+

ServerTelemetryData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Server Id (Required)string0
Scenario Id (Required)string1
World Id (Required)string2
Owner Id (Required)string3
+
+
+ + \ No newline at end of file diff --git a/docs/ServerToClientHandshakePacket.html b/docs/ServerToClientHandshakePacket.html index 6c3c3a3a..91eba682 100644 --- a/docs/ServerToClientHandshakePacket.html +++ b/docs/ServerToClientHandshakePacket.html @@ -121,32 +121,6 @@

ServerToClientHandshakePacket (3)

Server->Client Handshake
Sent from the server at the end of the login packet
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Handshake WebToken (Required)string0Base64 encoded JSON Web Token that contains the other relevant client properties. - -Properties Include: - -'salt' = (for use in encryption) - -The public key used to compute the shared secret for encryption is embedded in the header of the token. It's the signer public key (json value of 'x5u')
-
\ No newline at end of file diff --git a/docs/ServerWaypointGroup__Action.html b/docs/ServerWaypointGroup__Action.html new file mode 100644 index 00000000..065c6e64 --- /dev/null +++ b/docs/ServerWaypointGroup__Action.html @@ -0,0 +1,124 @@ + + + + + + ServerWaypointGroup::Action + + + +
+

← Back to Index

+

ServerWaypointGroup::Action

+
+ + \ No newline at end of file diff --git a/docs/ServerboundDataDrivenScreenClosedPacket.html b/docs/ServerboundDataDrivenScreenClosedPacket.html index 5e5d36d9..925dc819 100644 --- a/docs/ServerboundDataDrivenScreenClosedPacket.html +++ b/docs/ServerboundDataDrivenScreenClosedPacket.html @@ -120,67 +120,6 @@

← Back to Index

ServerboundDataDrivenScreenClosedPacket (343)

Sent from the client to the server when a data driven screen is closed.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
FormIduint320The form ID of the screen that was closed.
CloseReason (Required)string1The reason the screen was closed.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0ProgrammaticClose
1ProgrammaticCloseAll
2ClientCanceled
3UserBusy
4InvalidForm
-
-
\ No newline at end of file diff --git a/docs/ServerboundDataStorePacket.html b/docs/ServerboundDataStorePacket.html index d956f8b6..a6ce532b 100644 --- a/docs/ServerboundDataStorePacket.html +++ b/docs/ServerboundDataStorePacket.html @@ -120,110 +120,6 @@

← Back to Index

ServerboundDataStorePacket (332)

Applies a single update to the server data store from the client.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Update (Required)Data Store Update0The update data
-

Data Store Update

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Data Store Name (Required)string0
Property (Required)string1The name of the property in the data store that has changed
Path (Required)string2The path through the property that needs updating
Data (Required)oneOf3The value that is updating
-oneOf<double, boolean, string>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0doubleUnderlying: double
1booleanUnderlying: boolean
2string-
-
Property Update Count (Required)uint324The number of times this property has updated. Does not increment unless the entire property updates
Path Update Count (Required)uint325The number of times this path has updated. Resets if the entire property has changed.
-
-
\ No newline at end of file diff --git a/docs/ServerboundDiagnosticsPacket.html b/docs/ServerboundDiagnosticsPacket.html index 9902d5ce..ab02e3d6 100644 --- a/docs/ServerboundDiagnosticsPacket.html +++ b/docs/ServerboundDiagnosticsPacket.html @@ -120,639 +120,6 @@

← Back to Index

ServerboundDiagnosticsPacket (315)

Sent from the client to the server IF ProfilerLite is enabled AND the creator toggle for additional client telemetry is enabled AND new telemetry data is ready (every 500 ms).
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
AvgFps (Required)float0
AvgServerSimTickTimeMS (Required)float1
AvgClientSimTickTimeMS (Required)float2
AvgBeginFrameTimeMS (Required)float3
AvgInputTimeMS (Required)float4
AvgRenderTimeMS (Required)float5
AvgEndFrameTimeMS (Required)float6
AvgRemainderTimePercent (Required)float7
AvgUnaccountedTimePercent (Required)float8
Memory Category Values (Required)array<MemoryCategoryCounter>9
-

MemoryCategoryCounter (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Category (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Unknown
1Invalid_SizeUnknown
2Actor
3ActorAnimation
4ActorRendering
5BlockTickingQueues
6Biome_Storage
7Cereal
8CircuitSystem
9Client
10Commands
11DBStorage
12Debug
13Documentation
14ECSSystems
15FMOD
16Fonts
17ImGui
18Input
19JsonUI
20JsonUI_ControlFactory_Json
21JsonUI_ControlTree
22JsonUI_ControlTree_ControlElement
23JsonUI_ControlTree_PopulateDataBinding
24JsonUI_ControlTree_PopulateFocus
25JsonUI_ControlTree_PopulateLayout
26JsonUI_ControlTree_PopulateOther
27JsonUI_ControlTree_PopulateSprite
28JsonUI_ControlTree_PopulateText
29JsonUI_ControlTree_PopulateTTS
30JsonUI_ControlTree_Visibility
31JsonUI_CreateUI
32JsonUI_Defs
33JsonUI_LayoutManager
34JsonUI_LayoutManager_RemoveDependencies
35JsonUI_LayoutManager_InitVariable
36Languages
37Level
38LevelStructures
39LevelChunk
40LevelChunkGen
41LevelChunkGenThreadLocal
42LightVolumeManager
43Network
44Marketplace
45Material_DragonCompiledDefinition
46Material_DragonMaterial
47Material_DragonResource
48Material_DragonUniformMap
49Material_RenderMaterial
50Material_RenderMaterialGroup
51Material_VariationManager
52Molang
53OreUI
54Persona
55Player
56RenderChunk
57RenderChunk_IndexBuffer
58RenderChunk_VertexBuffer
59Rendering
60Rendering_RenderRegistry
61Rendering_Library
62RequestLog
63ResourcePacks
64Sound
65SubChunk_BiomeData
66SubChunk_BlockData
67SubChunk_LightData
68Textures
69WeatherRenderer
70World_Generator
71Tasks
72Test
73Scripting
74Scripting_Runtime
75Scripting_Context
76Scripting_Context_Bindings_MC
77Scripting_Context_Bindings_GT
78Scripting_Context_Run
79DataDrivenUI
80DataDrivenUI_Defs
81Gameface
82Gameface_System
83Gameface_DOM
84Gameface_CSS
85Gameface_Display
86Gameface_TempAllocator
87Gameface_PoolAllocator
88Gameface_Dump
89Gameface_Media
90Gameface_JSON
91Gameface_ScriptEngine
-
Current Bytes (Required)uint641
-
Entity Diagnostics (Required)array<EntityDiagnosticTimingInfo>10
-

EntityDiagnosticTimingInfo (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Display Name (Required)string0
Entity (Required)string1
Time in NS (Required)uint642
Percent of Total (Required)uint83
-
System Diagnostics (Required)array<SystemDiagnosticTimingInfo>11
-

SystemDiagnosticTimingInfo (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Display Name (Required)string0
System Index (Required)uint641
Time in NS (Required)uint642
Percent of Total (Required)uint83
-
Whisker Scopes (Required)array<WhiskerScopeDataSummary>12
-

WhiskerScopeDataSummary (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Label (Required)string0
Indentation (Required)string1
TotalHighCostNS (Required)uint642
TotalMidCostNS (Required)uint643
TotalLowCostNS (Required)uint644
-
-
\ No newline at end of file diff --git a/docs/ServerboundLoadingScreenPacket.html b/docs/ServerboundLoadingScreenPacket.html index 686e7d54..4ed03890 100644 --- a/docs/ServerboundLoadingScreenPacket.html +++ b/docs/ServerboundLoadingScreenPacket.html @@ -121,59 +121,10 @@

ServerboundLoadingScreenPacket (312)

Sent from the client to the server to message to the server about the state of the loading screen.
In order for the client to send a packet with StartLoadingScreen, the server needs to anticipate that this packet is coming. -If the server doesn't expect that we are about to start a loading screen, the server will disconnect the client. +If the server doesn't expect that we are about to start a loading screen, the server will disconnect the client. EndLoadingScreen is sent by the client when the loading screen closes. The Loading Screen Id field will be empty if the loading screen is triggered by the initial loading into of a world. The Loading Screen Id field will have a value if sent by the server. This currently happens as part of ChangeDimensionPacket if the player is alive.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Loading Screen Packet Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0StartLoadingScreen
1EndLoadingScreen
-
Loading Screen Id (Required)uint321This will be set if the server gives us a value. If the server doesn't expect this value, then the client will get disconnected.
-
\ No newline at end of file diff --git a/docs/ServerboundLoadingScreenPacketType.html b/docs/ServerboundLoadingScreenPacketType.html new file mode 100644 index 00000000..0e0e7520 --- /dev/null +++ b/docs/ServerboundLoadingScreenPacketType.html @@ -0,0 +1,124 @@ + + + + + + ServerboundLoadingScreenPacketType + + + +
+

← Back to Index

+

ServerboundLoadingScreenPacketType

+
+ + \ No newline at end of file diff --git a/docs/ServerboundPackSettingChangePacket.html b/docs/ServerboundPackSettingChangePacket.html index 3c7ff2dd..8d87c547 100644 --- a/docs/ServerboundPackSettingChangePacket.html +++ b/docs/ServerboundPackSettingChangePacket.html @@ -120,98 +120,6 @@

← Back to Index

ServerboundPackSettingChangePacket (329)

Sent from the client to the server when players change Pack Settings (pack UI).
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
PackId (Required)mce::UUID0The UUID of the pack whose setting is being changed.
-

mce::UUID

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
PackSettingName (Required)string1The name of the setting being changed.
PackSettingValue (Required)oneOf2The value of the setting being changed.
-oneOf<float, boolean, string>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0floatUnderlying: float
1booleanUnderlying: boolean
2string-
-
-
\ No newline at end of file diff --git a/docs/Serverbound_Data_Store_Update.html b/docs/Serverbound_Data_Store_Update.html new file mode 100644 index 00000000..48a520b8 --- /dev/null +++ b/docs/Serverbound_Data_Store_Update.html @@ -0,0 +1,144 @@ + + + + + + Serverbound Data Store Update + + + +
+

← Back to Index

+

Serverbound Data Store Update

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Update (Required)Data_Store_Update.json0The update data
+
+
+ + \ No newline at end of file diff --git a/docs/SetActorDataPacket.html b/docs/SetActorDataPacket.html new file mode 100644 index 00000000..4bc58bd7 --- /dev/null +++ b/docs/SetActorDataPacket.html @@ -0,0 +1,125 @@ + + + + + + SetActorDataPacket (39) + + + +
+

← Back to Index

+

SetActorDataPacket (39)

+
Regular Actor Data delta packets, sent from the level on tick, mob and actor during normal tick
+
+ + \ No newline at end of file diff --git a/docs/SetActorLinkPacket.html b/docs/SetActorLinkPacket.html index 1bca78ce..b1321496 100644 --- a/docs/SetActorLinkPacket.html +++ b/docs/SetActorLinkPacket.html @@ -121,152 +121,6 @@

SetActorLinkPacket (41)

Sent by both client and server, only received by LegacyClientHandler.
Sent when the player starts riding something. Two are sent at a time for some reason.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Link (Required)ActorLink0
-

ActorLink

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target A (Required)ActorUniqueID0
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Target B (Required)ActorUniqueID1
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Type (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Riding
2Passenger
-
Immediate (Required)boolean3
Passenger Initiated (Required)boolean4Whether the link was changed by the passenger
Vehicle Angular Velocity (Required)float5
-
-
\ No newline at end of file diff --git a/docs/SetActorMotionPacket.html b/docs/SetActorMotionPacket.html index 016d2240..25d3287c 100644 --- a/docs/SetActorMotionPacket.html +++ b/docs/SetActorMotionPacket.html @@ -127,123 +127,6 @@

SetActorMotionPacket (40)

- MovePlayerPacket<br> - CorrectPlayerMovePredictionPacket -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Motion (Required)Vec31
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Tick (Required)PlayerInputTick2If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.
-

PlayerInputTick

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. -For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. -This allows the client to adjust any client predictions made while the packet was in flight. -If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. -It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
-
-
\ No newline at end of file diff --git a/docs/SetCommandsEnabledPacket.html b/docs/SetCommandsEnabledPacket.html index 337e6f52..5d8306e5 100644 --- a/docs/SetCommandsEnabledPacket.html +++ b/docs/SetCommandsEnabledPacket.html @@ -121,26 +121,6 @@

SetCommandsEnabledPacket (59)

This is used by the world settings screen, cheats, EDU builds for teachers, and various other places to enable cheats/commands
see SimpleEventPacket
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Commands Enabled (Required)boolean0
-
\ No newline at end of file diff --git a/docs/SetDefaultGameTypePacket.html b/docs/SetDefaultGameTypePacket.html index cd61c2c7..d2702a23 100644 --- a/docs/SetDefaultGameTypePacket.html +++ b/docs/SetDefaultGameTypePacket.html @@ -120,65 +120,6 @@

← Back to Index

SetDefaultGameTypePacket (105)

Same as SetPlayerGameTypePacket & UpdatePlayerGameTypePacket, the only difference is that this changes the default for all clients.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Default Game Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Survival
1Creative
2Adventure
3Default
4Spectator
5WorldDefault
-
-
\ No newline at end of file diff --git a/docs/SetDifficultyPacket.html b/docs/SetDifficultyPacket.html index 01b1cf48..d3785ab2 100644 --- a/docs/SetDifficultyPacket.html +++ b/docs/SetDifficultyPacket.html @@ -121,26 +121,6 @@

SetDifficultyPacket (60)

Set Difficulty
Used for when a client changes difficulty through the menu or when the server changes the difficulty.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Difficulty (Required)varuint320
-
\ No newline at end of file diff --git a/docs/SetDisplayObjectivePacket.html b/docs/SetDisplayObjectivePacket.html index f83e765a..6dd51b43 100644 --- a/docs/SetDisplayObjectivePacket.html +++ b/docs/SetDisplayObjectivePacket.html @@ -120,50 +120,6 @@

← Back to Index

SetDisplayObjectivePacket (107)

Sent from the server for 3rd party content to display current objectives and status
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
DisplaySlotName (Required)string0
ObjectiveName (Required)string1
ObjectiveDisplayName (Required)string2
CriteriaName (Required)string3
SortOrder (Required)varint324
-
\ No newline at end of file diff --git a/docs/SetHealthPacket.html b/docs/SetHealthPacket.html index 17ebae1b..d4760862 100644 --- a/docs/SetHealthPacket.html +++ b/docs/SetHealthPacket.html @@ -120,26 +120,6 @@

← Back to Index

SetHealthPacket (42)

This packet is sent to the client when the player is spawned in and when they respawn.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Health (Required)varint320
-
\ No newline at end of file diff --git a/docs/SetHudPacket.html b/docs/SetHudPacket.html index e34c5a6e..348a751a 100644 --- a/docs/SetHudPacket.html +++ b/docs/SetHudPacket.html @@ -121,55 +121,6 @@

SetHudPacket (308)

This packet is only used via the set hud command. This is for 3rd party content.
This packet will toggle the HUD visibility.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Hud Element (Required)array<int32>0
Hud Visible (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0Hide
1Reset
-
-
\ No newline at end of file diff --git a/docs/SetLastHurtByPacket.html b/docs/SetLastHurtByPacket.html index 66e3c61d..2b4e4b13 100644 --- a/docs/SetLastHurtByPacket.html +++ b/docs/SetLastHurtByPacket.html @@ -120,673 +120,6 @@

← Back to Index

SetLastHurtByPacket (96)

Any time a player is hit, the id of the last mob that attacked them is sent to the client
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
LastHurtBy (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Undefined
1Mob
2PathfinderMob
3Monster
4Animal
5TamableAnimal
6Ambient
7UndeadMonster
8ZombieMonster
9Arthropod
10Minecart
11SkeletonMonster
12EquineAnimal
13Projectile
14AbstractArrow
15WaterAnimal
16VillagerBase
17Chicken
18Cow
19Pig
20Sheep
21Wolf
22Villager
23MushroomCow
24Squid
25Rabbit
26Bat
27IronGolem
28SnowGolem
29Ocelot
30Horse
31PolarBear
32Llama
33Parrot
34Dolphin
35Donkey
36Mule
37SkeletonHorse
38ZombieHorse
39Zombie
40Creeper
41Skeleton
42Spider
43PigZombie
44Slime
45EnderMan
46Silverfish
47CaveSpider
48Ghast
49LavaSlime
50Blaze
51ZombieVillager
52Witch
53Stray
54Husk
55WitherSkeleton
56Guardian
57ElderGuardian
58Npc
59WitherBoss
60Dragon
61Shulker
62Endermite
63Agent
64Vindicator
65Phantom
66IllagerBeast
67ArmorStand
68TripodCamera
69Player
70ItemEntity
71PrimedTnt
72FallingBlock
73MovingBlock
74ExperiencePotion
75Experience
76EyeOfEnder
77EnderCrystal
78FireworksRocket
79Trident
80Turtle
81Cat
82ShulkerBullet
83FishingHook
84Chalkboard
85DragonFireball
86Arrow
87Snowball
88ThrownEgg
89Painting
90LargeFireball
91ThrownPotion
92Enderpearl
93LeashKnot
94WitherSkull
95BoatRideable
96WitherSkullDangerous
97LightningBolt
98SmallFireball
99AreaEffectCloud
100LingeringPotion
101LlamaSpit
102EvocationFang
103EvocationIllager
104Vex
105MinecartRideable
106MinecartHopper
107MinecartTNT
108MinecartChest
109MinecartFurnace
110MinecartCommandBlock
111IceBomb
112Balloon
113Pufferfish
114Salmon
115Drowned
116Tropicalfish
117Fish
118Panda
119Pillager
120VillagerV2
121ZombieVillagerV2
122Shield
123WanderingTrader
124Lectern
125ElderGuardianGhost
126Fox
127Bee
128Piglin
129Hoglin
130Strider
131Zoglin
132PiglinBrute
133Goat
134GlowSquid
135Axolotl
136Warden
137Frog
138Tadpole
139Allay
140ChestBoatRideable
141TraderLlama
142Camel
143Sniffer
144Breeze
145BreezeWindChargeProjectile
146Armadillo
147WindChargeProjectile
148Bogged
149OminousItemSpawner
150Creaking
151HappyGhast
152CopperGolem
153Nautilus
154ZombieNautilus
155Parched
156CamelHusk
157SulfurCube
-
-
\ No newline at end of file diff --git a/docs/SetLocalPlayerAsInitializedPacket.html b/docs/SetLocalPlayerAsInitializedPacket.html index e62527f1..796193fc 100644 --- a/docs/SetLocalPlayerAsInitializedPacket.html +++ b/docs/SetLocalPlayerAsInitializedPacket.html @@ -121,49 +121,6 @@

SetLocalPlayerAsInitializedPacket (113)

Set Local Player As Initialized
Client tells the server that the client is ready to roll.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
-
\ No newline at end of file diff --git a/docs/SetPitch.html b/docs/SetPitch.html new file mode 100644 index 00000000..d673aa28 --- /dev/null +++ b/docs/SetPitch.html @@ -0,0 +1,144 @@ + + + + + + SetPitch + + + +
+

← Back to Index

+

SetPitch

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Pitch (Required)float0
+
+
+ + \ No newline at end of file diff --git a/docs/SetPlayerGameTypePacket.html b/docs/SetPlayerGameTypePacket.html index 5174b64a..128fc257 100644 --- a/docs/SetPlayerGameTypePacket.html +++ b/docs/SetPlayerGameTypePacket.html @@ -120,70 +120,7 @@

← Back to Index

SetPlayerGameTypePacket (62)

Set Player Game Type
-
The client handles the change of the UI element (the gametype dropdown, although this can be avoided by changing via command or on the server), then the client sends a packet to the server, then the server changes the player's gametype and sends a packet back (UpdatePlayerGameTypePacket) to make sure it matches on the client.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player Game Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Undefined
1Survival
2Creative
3Adventure
4Default
5Spectator
6WorldDefault
-
-
+
The client handles the change of the UI element (the gametype dropdown, although this can be avoided by changing via command or on the server), then the client sends a packet to the server, then the server changes the player's gametype and sends a packet back (UpdatePlayerGameTypePacket) to make sure it matches on the client.
\ No newline at end of file diff --git a/docs/SetPlayerInventoryOptionsPacket.html b/docs/SetPlayerInventoryOptionsPacket.html index 476e13af..98dbabcb 100644 --- a/docs/SetPlayerInventoryOptionsPacket.html +++ b/docs/SetPlayerInventoryOptionsPacket.html @@ -120,209 +120,6 @@

← Back to Index

SetPlayerInventoryOptionsPacket (307)

SetPlayerInventoryOptionsPacket
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Inventory Options (Required)InventoryOptions0
-

InventoryOptions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Left Inventory Tab (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1RecipeConstruction
2RecipeEquipment
3RecipeItems
4RecipeNature
5RecipeSearch
6Survival
-
Right Inventory Tab (Required)varint321
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1FullScreen
2Crafting
3Armor
-
Filtering (Required)boolean2
Layout Inv (Required)varint323
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1InventoryOnly
2Default
3RecipeBookOnly
-
Layout Craft (Required)varint324
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1InventoryOnly
2Default
3RecipeBookOnly
-
-
-
\ No newline at end of file diff --git a/docs/SetScorePacket.html b/docs/SetScorePacket.html new file mode 100644 index 00000000..d682da8c --- /dev/null +++ b/docs/SetScorePacket.html @@ -0,0 +1,126 @@ + + + + + + SetScorePacket (108) + + + +
+

← Back to Index

+

SetScorePacket (108)

+
Set Score
+
Sets the scoreboard which is used for 3rd party content.
+
+ + \ No newline at end of file diff --git a/docs/SetScoreboardIdentityPacket.html b/docs/SetScoreboardIdentityPacket.html new file mode 100644 index 00000000..dba84c64 --- /dev/null +++ b/docs/SetScoreboardIdentityPacket.html @@ -0,0 +1,126 @@ + + + + + + SetScoreboardIdentityPacket (112) + + + +
+

← Back to Index

+

SetScoreboardIdentityPacket (112)

+
Set Scoreboard Identity
+
Send an update packet for a player identity definition iff a tracked player has logged in with a different display name.
+
+ + \ No newline at end of file diff --git a/docs/SetSpawnPositionPacket.html b/docs/SetSpawnPositionPacket.html index 23027241..ea4640a9 100644 --- a/docs/SetSpawnPositionPacket.html +++ b/docs/SetSpawnPositionPacket.html @@ -121,160 +121,6 @@

SetSpawnPositionPacket (43)

When a player logs in or the SetWorldSpawnCommand is used this is sent from the server to the client. Does not change when using a bed, that is a separate packet (RespawnPacket)
see RespawnPacket
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Spawn Position Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - -
IndexValue
0PlayerRespawn
1WorldSpawn
-
Block Position (Required)BlockPos1
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Dimension type (Required)DimensionType2
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
Spawn Block Pos (Required)BlockPos3
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
-
\ No newline at end of file diff --git a/docs/SetTimePacket.html b/docs/SetTimePacket.html index 19c161eb..b3ce168b 100644 --- a/docs/SetTimePacket.html +++ b/docs/SetTimePacket.html @@ -121,26 +121,6 @@

SetTimePacket (10)

Set Time
Every so often (and at login) the server sends the current time to the client, and additionally the client can set the server time through 2 commands: DayLockCommand and TimeCommand
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Time (Required)varint320
-
\ No newline at end of file diff --git a/docs/SetTitlePacket.html b/docs/SetTitlePacket.html index 1bebf5e4..9ee9f6b3 100644 --- a/docs/SetTitlePacket.html +++ b/docs/SetTitlePacket.html @@ -122,120 +122,7 @@

SetTitlePacket (88)

Used by 3rd party content for the purpose of showing ui banners
There are 2 commands associated with it: title and titleraw. Both of which have functionality to change fade in/out time for titles, sub titles, and action bar text. - titleraw is using json to format so it will be bigger (i don't have an example)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Title Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Clear
1Reset
2Title
3Subtitle
4Actionbar
5Times
6TitleTextObject
7SubtitleTextObject
8ActionbarTextObject
-
Title Text (Required)string1
Fade In Time (Required)varint322
Stay Time (Required)varint323
Fade Out Time (Required)varint324
Xuid (Required)string5
Platform Online Id (Required)string6
Filtered Title Message (Required)string7
-
+ titleraw is using json to format so it will be bigger (i don't have an example) \ No newline at end of file diff --git a/docs/SetTitlePacket_TitleType.html b/docs/SetTitlePacket_TitleType.html new file mode 100644 index 00000000..89648b62 --- /dev/null +++ b/docs/SetTitlePacket_TitleType.html @@ -0,0 +1,124 @@ + + + + + + SetTitlePacket TitleType + + + +
+

← Back to Index

+

SetTitlePacket TitleType

+
+ + \ No newline at end of file diff --git a/docs/SetVolume.html b/docs/SetVolume.html new file mode 100644 index 00000000..50545a36 --- /dev/null +++ b/docs/SetVolume.html @@ -0,0 +1,144 @@ + + + + + + SetVolume + + + +
+

← Back to Index

+

SetVolume

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Volume (Required)float0
+
+
+ + \ No newline at end of file diff --git a/docs/SettingsCommandPacket.html b/docs/SettingsCommandPacket.html index 96587fbe..c4566a55 100644 --- a/docs/SettingsCommandPacket.html +++ b/docs/SettingsCommandPacket.html @@ -121,32 +121,6 @@

SettingsCommandPacket (140)

Requests a setting to be changed through commands.
Used when the player changes the world settings like doDayNightCycle or WeatherCycle via the world settings menu
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Command (Required)string0Command to update setting.
Suppress Output? (Required)boolean1
-
\ No newline at end of file diff --git a/docs/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.html b/docs/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.html new file mode 100644 index 00000000..a5fd3353 --- /dev/null +++ b/docs/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.html @@ -0,0 +1,162 @@ + + + + + + SharedTypes::Comprehensive::CameraAimAssistCommandDefinition + + + +
+

← Back to Index

+

SharedTypes::Comprehensive::CameraAimAssistCommandDefinition

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Preset Id (Required)SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json0
Target Mode (Required)uint81
View Angle (Required)Vec2.json2
Distance (Required)float3
+
+
+ + \ No newline at end of file diff --git a/docs/SharedTypes__Comprehensive__CameraPreset__AudioListener.html b/docs/SharedTypes__Comprehensive__CameraPreset__AudioListener.html new file mode 100644 index 00000000..447f7bec --- /dev/null +++ b/docs/SharedTypes__Comprehensive__CameraPreset__AudioListener.html @@ -0,0 +1,124 @@ + + + + + + SharedTypes::Comprehensive::CameraPreset::AudioListener + + + +
+

← Back to Index

+

SharedTypes::Comprehensive::CameraPreset::AudioListener

+
+ + \ No newline at end of file diff --git a/docs/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.html b/docs/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.html new file mode 100644 index 00000000..745d2071 --- /dev/null +++ b/docs/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.html @@ -0,0 +1,124 @@ + + + + + + SharedTypes::Identifier<SharedTypes::AssetType::CameraPreset> + + + +
+

← Back to Index

+

SharedTypes::Identifier<SharedTypes::AssetType::CameraPreset>

+
+ + \ No newline at end of file diff --git a/docs/SharedTypes__Legacy__ActorDamageCause.html b/docs/SharedTypes__Legacy__ActorDamageCause.html new file mode 100644 index 00000000..c8a9f39c --- /dev/null +++ b/docs/SharedTypes__Legacy__ActorDamageCause.html @@ -0,0 +1,124 @@ + + + + + + SharedTypes::Legacy::ActorDamageCause + + + +
+

← Back to Index

+

SharedTypes::Legacy::ActorDamageCause

+
+ + \ No newline at end of file diff --git a/docs/SharedTypes__Legacy__ArmorSlot.html b/docs/SharedTypes__Legacy__ArmorSlot.html new file mode 100644 index 00000000..25c872e9 --- /dev/null +++ b/docs/SharedTypes__Legacy__ArmorSlot.html @@ -0,0 +1,124 @@ + + + + + + SharedTypes::Legacy::ArmorSlot + + + +
+

← Back to Index

+

SharedTypes::Legacy::ArmorSlot

+
+ + \ No newline at end of file diff --git a/docs/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.html b/docs/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.html new file mode 100644 index 00000000..d26b0a01 --- /dev/null +++ b/docs/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.html @@ -0,0 +1,124 @@ + + + + + + SharedTypes::Reference<SharedTypes::AssetType::CameraAimAssist> + + + +
+

← Back to Index

+

SharedTypes::Reference<SharedTypes::AssetType::CameraAimAssist>

+
+ + \ No newline at end of file diff --git a/docs/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.html b/docs/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.html new file mode 100644 index 00000000..479db194 --- /dev/null +++ b/docs/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.html @@ -0,0 +1,124 @@ + + + + + + SharedTypes::Reference<SharedTypes::AssetType::CameraPreset> + + + +
+

← Back to Index

+

SharedTypes::Reference<SharedTypes::AssetType::CameraPreset>

+
+ + \ No newline at end of file diff --git a/docs/ShortTag.html b/docs/ShortTag.html new file mode 100644 index 00000000..c395feea --- /dev/null +++ b/docs/ShortTag.html @@ -0,0 +1,144 @@ + + + + + + ShortTag + + + +
+

← Back to Index

+

ShortTag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)int160
+
+
+ + \ No newline at end of file diff --git a/docs/ShowCreditsPacket.html b/docs/ShowCreditsPacket.html index 517aa0a4..9d82d049 100644 --- a/docs/ShowCreditsPacket.html +++ b/docs/ShowCreditsPacket.html @@ -121,55 +121,6 @@

ShowCreditsPacket (75)

Starts on server when the credits screen should pop up.
That packet is sent to the client. When the credits have concluded, a packet is sent back to the server to let it know to reinstate the player watching the credits.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Credits State (Required)varint321
-
\ No newline at end of file diff --git a/docs/ShowCreditsPacketPayload__CreditsState.html b/docs/ShowCreditsPacketPayload__CreditsState.html new file mode 100644 index 00000000..16cee5b0 --- /dev/null +++ b/docs/ShowCreditsPacketPayload__CreditsState.html @@ -0,0 +1,124 @@ + + + + + + ShowCreditsPacketPayload::CreditsState + + + +
+

← Back to Index

+

ShowCreditsPacketPayload::CreditsState

+
+ + \ No newline at end of file diff --git a/docs/ShowProfilePacket.html b/docs/ShowProfilePacket.html index d24d0f67..57b7b7d0 100644 --- a/docs/ShowProfilePacket.html +++ b/docs/ShowProfilePacket.html @@ -120,27 +120,7 @@

← Back to Index

ShowProfilePacket (104)

Show Profile
-
The only use in vanilla is a test command called ProfileCommand. It makes the user's xbox profile popup.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player XUID (Required)string0
-
+
The only use in vanilla is a test command called ProfileCommand. It makes the user's xbox profile popup.
\ No newline at end of file diff --git a/docs/ShowStoreOfferPacket.html b/docs/ShowStoreOfferPacket.html index 600aa4bd..14d6e4c7 100644 --- a/docs/ShowStoreOfferPacket.html +++ b/docs/ShowStoreOfferPacket.html @@ -121,88 +121,6 @@

ShowStoreOfferPacket (91)

Used for redirecting a user to the right offer.
The server can redirect the user to a 3rd party server page, to a marketplace offer description page, or to a dressing room page containing desired offer.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Offer Id (Required)mce::UUID0The offer Id tells which offer to look up when navigating to a marketplace or dressing room.
-

mce::UUID

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
-
Redirect Type (Required)uint81The redirect type determines which page to navigate to.
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0MarketplaceOffer
1DressingRoomOffer
2ThirdPartyServerPage
-
-
\ No newline at end of file diff --git a/docs/ShowStoreOfferRedirectType.html b/docs/ShowStoreOfferRedirectType.html new file mode 100644 index 00000000..459d5c31 --- /dev/null +++ b/docs/ShowStoreOfferRedirectType.html @@ -0,0 +1,124 @@ + + + + + + ShowStoreOfferRedirectType + + + +
+

← Back to Index

+

ShowStoreOfferRedirectType

+
+ + \ No newline at end of file diff --git a/docs/SimpleEventPacket.html b/docs/SimpleEventPacket.html index 8c115bed..ab42f4ef 100644 --- a/docs/SimpleEventPacket.html +++ b/docs/SimpleEventPacket.html @@ -121,57 +121,6 @@

SimpleEventPacket (64)

This packet is used for enabling/disabling commands and for unlocking world template settings (both unlocking UI buttons on client and the actual setting on the server).
This is fired from the client to the server and a SetCommandsEnabledPacket is sent back when enabling commands.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Type (Required)uint160
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0UninitializedSubtype
1EnableCommands
2DisableCommands
3UnlockWorldTemplateSettings
-
-
\ No newline at end of file diff --git a/docs/SimulationType.html b/docs/SimulationType.html new file mode 100644 index 00000000..87c5ef98 --- /dev/null +++ b/docs/SimulationType.html @@ -0,0 +1,124 @@ + + + + + + SimulationType + + + +
+

← Back to Index

+

SimulationType

+
+ + \ No newline at end of file diff --git a/docs/SimulationTypePacket.html b/docs/SimulationTypePacket.html index f73af3b0..8b365e33 100644 --- a/docs/SimulationTypePacket.html +++ b/docs/SimulationTypePacket.html @@ -121,57 +121,6 @@

SimulationTypePacket (168)

Sent from the server to the client when setting the simulation type for toolbox mode. (Not yet suported)
- mSimType: an enum representing the simulation type to switch to.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Sim Type (Required)uint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Game
1Editor
2Test
3INVALID
-
-
\ No newline at end of file diff --git a/docs/SkinImage.html b/docs/SkinImage.html new file mode 100644 index 00000000..397fc827 --- /dev/null +++ b/docs/SkinImage.html @@ -0,0 +1,156 @@ + + + + + + SkinImage + + + +
+

← Back to Index

+

SkinImage

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Width (Required)uint320
Height (Required)uint321
ImageBytes (Required)array<uint8>2
+
+
+ + \ No newline at end of file diff --git a/docs/SlashCommand.html b/docs/SlashCommand.html new file mode 100644 index 00000000..6dc6f949 --- /dev/null +++ b/docs/SlashCommand.html @@ -0,0 +1,162 @@ + + + + + + SlashCommand + + + +
+

← Back to Index

+

SlashCommand

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Success Count (Required)varint320
Error Count (Required)varint321
Command Name (Required)string2
Error List (Required)string3
+
+
+ + \ No newline at end of file diff --git a/docs/SoftEnumUpdateType.html b/docs/SoftEnumUpdateType.html new file mode 100644 index 00000000..2c37cb49 --- /dev/null +++ b/docs/SoftEnumUpdateType.html @@ -0,0 +1,124 @@ + + + + + + SoftEnumUpdateType + + + +
+

← Back to Index

+

SoftEnumUpdateType

+
+ + \ No newline at end of file diff --git a/docs/SoundEventIdentifier.html b/docs/SoundEventIdentifier.html new file mode 100644 index 00000000..d0a390eb --- /dev/null +++ b/docs/SoundEventIdentifier.html @@ -0,0 +1,124 @@ + + + + + + SoundEventIdentifier + + + +
+

← Back to Index

+

SoundEventIdentifier

+
+ + \ No newline at end of file diff --git a/docs/SpawnBiomeType.html b/docs/SpawnBiomeType.html new file mode 100644 index 00000000..57591a1c --- /dev/null +++ b/docs/SpawnBiomeType.html @@ -0,0 +1,124 @@ + + + + + + SpawnBiomeType + + + +
+

← Back to Index

+

SpawnBiomeType

+
+ + \ No newline at end of file diff --git a/docs/SpawnExperienceOrbPacket.html b/docs/SpawnExperienceOrbPacket.html index d50ba86a..350cd91d 100644 --- a/docs/SpawnExperienceOrbPacket.html +++ b/docs/SpawnExperienceOrbPacket.html @@ -120,68 +120,7 @@

← Back to Index

SpawnExperienceOrbPacket (66)

Spawn Experience Orb
-
Note: This can be seen as "ContainerWantSetSlotPacket" when sent from client to server. Currently, the client handles side-effects relating to it's own inventory, regardless of the success of the operation.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Position (Required)Vec30
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
XP Value (Required)varint321
-
+
Note: This can be seen as "ContainerWantSetSlotPacket" when sent from client to server. Currently, the client handles side-effects relating to it's own inventory, regardless of the success of the operation.
\ No newline at end of file diff --git a/docs/SpawnParticleEffectPacket.html b/docs/SpawnParticleEffectPacket.html index ed7a6823..9b3d87e4 100644 --- a/docs/SpawnParticleEffectPacket.html +++ b/docs/SpawnParticleEffectPacket.html @@ -121,108 +121,6 @@

SpawnParticleEffectPacket (118)

Tell client to spawn a particle effect.
This is not used for much anymore, only the Particle command (spawn particle by name at a location) and for ScriptServerSpawnParticleAttachedToActor and ScriptServerSpawnParticleInWorldEvent.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Dimension Id (Required)uint80
Actor Id (Required)ActorUniqueID1
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Position (Required)Vec32
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
Effect Name (Required)string3Should be an effect that exists on the client. No-op if the effect doesn't exist.
Molang Variables (Required)MolangVariableMap4
-
\ No newline at end of file diff --git a/docs/SpawnPositionType.html b/docs/SpawnPositionType.html new file mode 100644 index 00000000..39bb6551 --- /dev/null +++ b/docs/SpawnPositionType.html @@ -0,0 +1,124 @@ + + + + + + SpawnPositionType + + + +
+

← Back to Index

+

SpawnPositionType

+
+ + \ No newline at end of file diff --git a/docs/SpawnSettings.html b/docs/SpawnSettings.html new file mode 100644 index 00000000..b383e7a5 --- /dev/null +++ b/docs/SpawnSettings.html @@ -0,0 +1,180 @@ + + + + + + SpawnSettings + + + +
+

← Back to Index

+

SpawnSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Spawn Biome Type (Required)int160
+ Enum Values: + + + + + + + + + + + + + + + + + +
IndexValue
0Default
1UserDefined
+
+
User Defined Biome Name (Required)string1
Dimension (Required)varint322
+
+
+ + \ No newline at end of file diff --git a/docs/StartGamePacket.html b/docs/StartGamePacket.html new file mode 100644 index 00000000..529895dd --- /dev/null +++ b/docs/StartGamePacket.html @@ -0,0 +1,126 @@ + + + + + + StartGamePacket (11) + + + +
+

← Back to Index

+

StartGamePacket (11)

+
Sent from the server to client when the game is starting (or client joins), gives ids and current tick.
+
The player movement mode is also specified here, see ServerAuthMovementMode enum documentation for details on the modes.
+
+ + \ No newline at end of file diff --git a/docs/Start_Video_Capture.html b/docs/Start_Video_Capture.html new file mode 100644 index 00000000..1919c5ed --- /dev/null +++ b/docs/Start_Video_Capture.html @@ -0,0 +1,150 @@ + + + + + + Start Video Capture + + + +
+

← Back to Index

+

Start Video Capture

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
FrameRate (Required)uint320
FilePrefix (Required)string1
+
+
+ + \ No newline at end of file diff --git a/docs/Stop.html b/docs/Stop.html new file mode 100644 index 00000000..dbe40b21 --- /dev/null +++ b/docs/Stop.html @@ -0,0 +1,124 @@ + + + + + + Stop + + + +
+

← Back to Index

+

Stop

+
+ + \ No newline at end of file diff --git a/docs/StopSoundPacket.html b/docs/StopSoundPacket.html index 4cd6dd60..76954a25 100644 --- a/docs/StopSoundPacket.html +++ b/docs/StopSoundPacket.html @@ -120,38 +120,6 @@

← Back to Index

StopSoundPacket (87)

Allows you to stop a sound or all sounds on all clients, only used in a /command
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Sound Name (Required)string0
Stop All Sounds? (Required)boolean1
Stop Music (Legacy) (Required)boolean2
-
\ No newline at end of file diff --git a/docs/Stop_Video_Capture.html b/docs/Stop_Video_Capture.html new file mode 100644 index 00000000..759dbc7a --- /dev/null +++ b/docs/Stop_Video_Capture.html @@ -0,0 +1,124 @@ + + + + + + Stop Video Capture + + + +
+

← Back to Index

+

Stop Video Capture

+
+ + \ No newline at end of file diff --git a/docs/StringTag.html b/docs/StringTag.html new file mode 100644 index 00000000..1e0df1ab --- /dev/null +++ b/docs/StringTag.html @@ -0,0 +1,144 @@ + + + + + + StringTag + + + +
+

← Back to Index

+

StringTag

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
data (Required)string0
+
+
+ + \ No newline at end of file diff --git a/docs/StructureBlockType.html b/docs/StructureBlockType.html new file mode 100644 index 00000000..59eb2c32 --- /dev/null +++ b/docs/StructureBlockType.html @@ -0,0 +1,124 @@ + + + + + + StructureBlockType + + + +
+

← Back to Index

+

StructureBlockType

+
+ + \ No newline at end of file diff --git a/docs/StructureBlockUpdatePacket.html b/docs/StructureBlockUpdatePacket.html new file mode 100644 index 00000000..641ea914 --- /dev/null +++ b/docs/StructureBlockUpdatePacket.html @@ -0,0 +1,125 @@ + + + + + + StructureBlockUpdatePacket (90) + + + +
+

← Back to Index

+

StructureBlockUpdatePacket (90)

+
After the client makes changes in the Structure Block Screen we tell the server to update based off of that. This only sent when you close the UI.
+
+ + \ No newline at end of file diff --git a/docs/StructureEditorData.html b/docs/StructureEditorData.html new file mode 100644 index 00000000..dc1bcd2b --- /dev/null +++ b/docs/StructureEditorData.html @@ -0,0 +1,180 @@ + + + + + + StructureEditorData + + + +
+

← Back to Index

+

StructureEditorData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Structure Name (Required)Bedrock__Safety__RedactableString.json0
Data Field (Required)string1
Should include players? (Required)boolean2
Should show bounding box? (Required)boolean3
Structure Block Type (Required)varint324
Structure Settings (Required)StructureSettings.json5
Redstone Save Mode (Required)varuint86
+
+
+ + \ No newline at end of file diff --git a/docs/StructureRedstoneSaveMode.html b/docs/StructureRedstoneSaveMode.html new file mode 100644 index 00000000..820e7fcc --- /dev/null +++ b/docs/StructureRedstoneSaveMode.html @@ -0,0 +1,124 @@ + + + + + + StructureRedstoneSaveMode + + + +
+

← Back to Index

+

StructureRedstoneSaveMode

+
+ + \ No newline at end of file diff --git a/docs/StructureSettings.html b/docs/StructureSettings.html new file mode 100644 index 00000000..45fd3549 --- /dev/null +++ b/docs/StructureSettings.html @@ -0,0 +1,222 @@ + + + + + + StructureSettings + + + +
+

← Back to Index

+

StructureSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Structure Palette Name (Required)string0
Should ignore entities? (Required)boolean1
Should ignore blocks? (Required)boolean2
Should Allow Non Ticking Player and Ticking Area Chunks (Required)boolean3
Structure Size (Required)BlockPos.json4
Structure Offset (Required)BlockPos.json5
Last Edit Player (Required)ActorUniqueID.json6Player who last edited the structure block.
Rotation (Required)uint87
Mirror (Required)uint88
Animation Mode (Required)uint89
Animation Seconds (Required)float10
Integrity Value (Required)float11
Integrity Seed (Required)uint3212
Rotation Pivot (Required)Vec3.json13Pivot used to rotate a structure around.
+
+
+ + \ No newline at end of file diff --git a/docs/StructureTemplateDataRequestPacket.html b/docs/StructureTemplateDataRequestPacket.html index 78509c72..bc6d38e7 100644 --- a/docs/StructureTemplateDataRequestPacket.html +++ b/docs/StructureTemplateDataRequestPacket.html @@ -121,440 +121,6 @@

StructureTemplateDataRequestPacket (132)

Used to request structure information from a server.
This is used to kick off the process of loading and returning a structure in a Tag from the server back to the client. Currently this functionality is completely disabled and does nothing.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Structure Name (Required)string0
Structure Position (Required)BlockPos1
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Structure Settings (Required)StructureSettings2
-

StructureSettings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Structure Palette Name (Required)string0
Should ignore entities? (Required)boolean1
Should ignore blocks? (Required)boolean2
Should Allow Non Ticking Player and Ticking Area Chunks (Required)boolean3
Structure Size (Required)BlockPos4
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Structure Offset (Required)BlockPos5
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Last Edit Player (Required)ActorUniqueID6Player who last edited the structure block.
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Rotation (Required)uint87
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Rotate90
2Rotate180
3Rotate270
4Clockwise90
5Clockwise180
6CounterClockwise90
-
Mirror (Required)uint88
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1X
2Z
3XZ
-
Animation Mode (Required)uint89
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Layers
2Blocks
-
Animation Seconds (Required)float10
Integrity Value (Required)float11
Integrity Seed (Required)uint3212
Rotation Pivot (Required)Vec313Pivot used to rotate a structure around.
-

Vec3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
-
-
Requested Operation (Required)uint83
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1ExportFromSaveMode
2ExportFromLoadMode
3QuerySavedStructure
-
-
\ No newline at end of file diff --git a/docs/StructureTemplateDataResponsePacket.html b/docs/StructureTemplateDataResponsePacket.html index 1b8ec343..259129e2 100644 --- a/docs/StructureTemplateDataResponsePacket.html +++ b/docs/StructureTemplateDataResponsePacket.html @@ -121,65 +121,6 @@

StructureTemplateDataResponsePacket (133)

This is used in exporting from load, exporting from save, and querying saved structures from structure blocks.
The client sends a packet to the server, from there the structure is built and then put into a Tag where it is sent back to the client, from there you can view the structure in the Structure Block Screen. Currently this functionality is completely disabled and does nothing. Used to reply to a request for structure information.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Structure Name (Required)string0
Structure's NBT (Required)31726319241
Response Type (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0None
1Export
2Query
-
-
\ No newline at end of file diff --git a/docs/StructureTemplateRequestOperation.html b/docs/StructureTemplateRequestOperation.html new file mode 100644 index 00000000..d002b6e6 --- /dev/null +++ b/docs/StructureTemplateRequestOperation.html @@ -0,0 +1,124 @@ + + + + + + StructureTemplateRequestOperation + + + +
+

← Back to Index

+

StructureTemplateRequestOperation

+
+ + \ No newline at end of file diff --git a/docs/StructureTemplateResponseType.html b/docs/StructureTemplateResponseType.html new file mode 100644 index 00000000..207e907c --- /dev/null +++ b/docs/StructureTemplateResponseType.html @@ -0,0 +1,124 @@ + + + + + + StructureTemplateResponseType + + + +
+

← Back to Index

+

StructureTemplateResponseType

+
+ + \ No newline at end of file diff --git a/docs/SubChunkHeightmapData.html b/docs/SubChunkHeightmapData.html new file mode 100644 index 00000000..d3039348 --- /dev/null +++ b/docs/SubChunkHeightmapData.html @@ -0,0 +1,230 @@ + + + + + + SubChunkHeightmapData + + + +
+

← Back to Index

+

SubChunkHeightmapData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Height Map Type (Required)uint80Type of height map data for this subchunk.
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0NoData
1HasData
2AllTooHigh
3AllTooLow
+
+
Subchunk Height Maparray<array>12D height map array [z][x], present when type is HasData.
Render Height Map Type (Required)uint82Type of render height map data for this subchunk.
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0NoData
1HasData
2AllTooHigh
3AllTooLow
4AllCopied
+
+
Subchunk Render Height Maparray<array>32D render height map array [z][x], present when type is HasData.
+
+
+ + \ No newline at end of file diff --git a/docs/SubChunkPacket.html b/docs/SubChunkPacket.html new file mode 100644 index 00000000..e7e899f2 --- /dev/null +++ b/docs/SubChunkPacket.html @@ -0,0 +1,126 @@ + + + + + + SubChunkPacket (174) + + + +
+

← Back to Index

+

SubChunkPacket (174)

+
Sent from server to client representing a batch of subchunk data.
+
Contains subchunk terrain data, heightmaps, and optional blob cache IDs.
+
+ + \ No newline at end of file diff --git a/docs/SubChunkPacketData.html b/docs/SubChunkPacketData.html new file mode 100644 index 00000000..e5d63951 --- /dev/null +++ b/docs/SubChunkPacketData.html @@ -0,0 +1,208 @@ + + + + + + SubChunkPacketData + + + +
+

← Back to Index

+

SubChunkPacketData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
SubChunk Pos Offset (Required)SubChunkPosOffset.json0Relative position based on the center of the subchunk batch.
SubChunk Request Result (Required)uint81Result of the subchunk request.
+ Enum Values: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexValue
0Success
1LevelChunkDoesntExist
2WrongDimension
3PlayerDoesntExist
4IndexOutOfBounds
5SuccessAllAir
+
+
Serialized Sub Chunkstring2Serialized subchunk binary data, absent when cache enabled and result is SuccessAllAir.
Height Map Data (Required)SubChunkHeightmapData.json3Height map data for this subchunk.
Blob Iduint644Blob cache ID, present when the subchunk data was queued in the cache transfer builder.
+
+
+ + \ No newline at end of file diff --git a/docs/SubChunkPacketPayload__HeightMapDataType.html b/docs/SubChunkPacketPayload__HeightMapDataType.html new file mode 100644 index 00000000..66f87849 --- /dev/null +++ b/docs/SubChunkPacketPayload__HeightMapDataType.html @@ -0,0 +1,124 @@ + + + + + + SubChunkPacketPayload::HeightMapDataType + + + +
+

← Back to Index

+

SubChunkPacketPayload::HeightMapDataType

+
+ + \ No newline at end of file diff --git a/docs/SubChunkPacketPayload__SubChunkRequestResult.html b/docs/SubChunkPacketPayload__SubChunkRequestResult.html new file mode 100644 index 00000000..8351d96c --- /dev/null +++ b/docs/SubChunkPacketPayload__SubChunkRequestResult.html @@ -0,0 +1,124 @@ + + + + + + SubChunkPacketPayload::SubChunkRequestResult + + + +
+

← Back to Index

+

SubChunkPacketPayload::SubChunkRequestResult

+
+ + \ No newline at end of file diff --git a/docs/SubChunkPos.html b/docs/SubChunkPos.html new file mode 100644 index 00000000..7c36b3aa --- /dev/null +++ b/docs/SubChunkPos.html @@ -0,0 +1,156 @@ + + + + + + SubChunkPos + + + +
+

← Back to Index

+

SubChunkPos

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Subchunk Position X (Required)int320
Subchunk Position Y (Required)int321
Subchunk Position Z (Required)int322
+
+
+ + \ No newline at end of file diff --git a/docs/SubChunkPosOffset.html b/docs/SubChunkPosOffset.html new file mode 100644 index 00000000..f4a81c3e --- /dev/null +++ b/docs/SubChunkPosOffset.html @@ -0,0 +1,156 @@ + + + + + + SubChunkPosOffset + + + +
+

← Back to Index

+

SubChunkPosOffset

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Subchunk Offset X (Required)int80Relative X offset from center position.
Subchunk Offset Y (Required)int81Relative Y offset from center position.
Subchunk Offset Z (Required)int82Relative Z offset from center position.
+
+
+ + \ No newline at end of file diff --git a/docs/SubChunkRequestPacket.html b/docs/SubChunkRequestPacket.html index 69396f6d..ec1ad7fc 100644 --- a/docs/SubChunkRequestPacket.html +++ b/docs/SubChunkRequestPacket.html @@ -120,131 +120,6 @@

← Back to Index

SubChunkRequestPacket (175)

Sent from the client to the server representing a batch of subchunks that the client requests from the server
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Dimension Type (Required)DimensionType0
-

DimensionType

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
value (Required)varint320
-
SubChunk Position Offset List (Required)array<SubChunkPosOffset>1
-

SubChunkPosOffset (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Subchunk Offset X (Required)int80
Subchunk Offset Y (Required)int81
Subchunk Offset Z (Required)int82
-
Center Pos (Required)SubChunkPos2
-

SubChunkPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Subchunk Position X (Required)int320
Subchunk Position Y (Required)int321
Subchunk Position Z (Required)int322
-
-
\ No newline at end of file diff --git a/docs/SubClientLoginPacket.html b/docs/SubClientLoginPacket.html new file mode 100644 index 00000000..b16c49e7 --- /dev/null +++ b/docs/SubClientLoginPacket.html @@ -0,0 +1,125 @@ + + + + + + SubClientLoginPacket (94) + + + +
+

← Back to Index

+

SubClientLoginPacket (94)

+
This packet starts the login process of subclients (splitscreen)
+
+ + \ No newline at end of file diff --git a/docs/Subtype.html b/docs/Subtype.html new file mode 100644 index 00000000..7bf873cd --- /dev/null +++ b/docs/Subtype.html @@ -0,0 +1,124 @@ + + + + + + Subtype + + + +
+

← Back to Index

+

Subtype

+
+ + \ No newline at end of file diff --git a/docs/SyncActorPropertyPacket.html b/docs/SyncActorPropertyPacket.html index 96d2e545..2fbb175a 100644 --- a/docs/SyncActorPropertyPacket.html +++ b/docs/SyncActorPropertyPacket.html @@ -121,26 +121,6 @@

SyncActorPropertyPacket (165)

Allows us to synchronize Actor properties across the network.
Intended to one day replace SynchedActorData.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Property Data (Required)31726319240type: actor identifier hash; properties: properties of actor that have been flagged for client sync as a sub-compound tag
-
\ No newline at end of file diff --git a/docs/SyncStateData.html b/docs/SyncStateData.html new file mode 100644 index 00000000..b4cc189a --- /dev/null +++ b/docs/SyncStateData.html @@ -0,0 +1,144 @@ + + + + + + SyncStateData + + + +
+

← Back to Index

+

SyncStateData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ClockData (Required)array<SyncWorldClockStateData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/SyncWorldClockStateData.html b/docs/SyncWorldClockStateData.html new file mode 100644 index 00000000..e346d676 --- /dev/null +++ b/docs/SyncWorldClockStateData.html @@ -0,0 +1,156 @@ + + + + + + SyncWorldClockStateData + + + +
+

← Back to Index

+

SyncWorldClockStateData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
ClockId (Required)varuint640
Time (Required)varint321
IsPaused (Required)boolean2
+
+
+ + \ No newline at end of file diff --git a/docs/SyncWorldClocksPacket.html b/docs/SyncWorldClocksPacket.html index b268b6b4..b7e7ef4f 100644 --- a/docs/SyncWorldClocksPacket.html +++ b/docs/SyncWorldClocksPacket.html @@ -122,332 +122,8 @@

SyncWorldClocksPacket (344)

Initializes and syncs world clocks from the server to clients. (Currently disabled)
Sent from the server when a client joins to initialize all world clocks for the client and periodically to all clients to keep them in sync. - It is also sent to all clients when a world clock's paused state changes or when time markers are added or removed. + It is also sent to all clients when a world clock's paused state changes or when time markers are added or removed.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Data (Required)oneOf0Variant data specific to what needs to be synced.
-oneOf<SyncStateData, InitializeRegistryData, AddTimeMarkerData, RemoveTimeMarkerData>: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0SyncStateData-
1InitializeRegistryData-
2AddTimeMarkerData-
3RemoveTimeMarkerData-
-
-SyncStateData (Variant 0) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ClockData (Required)array<SyncWorldClockStateData>0
-

SyncWorldClockStateData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ClockId (Required)varuint640
Time (Required)varint321
IsPaused (Required)boolean2
-
-
-
-
-InitializeRegistryData (Variant 1) -
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ClockData (Required)array<WorldClockData>0
-

WorldClockData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Id (Required)varuint640
Name (Required)string1
Time (Required)varint322
IsPaused (Required)boolean3
TimeMarkers (Required)array<TimeMarkerData>4
-

TimeMarkerData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Id (Required)varuint640
Name (Required)string1
Time (Required)varint322
Period (Required)int323
-
-
-
-
-
-AddTimeMarkerData (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ClockId (Required)varuint640
TimeMarkers (Required)array<TimeMarkerData>1
-

TimeMarkerData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Id (Required)varuint640
Name (Required)string1
Time (Required)varint322
Period (Required)int323
-
-
-
-
-RemoveTimeMarkerData (Variant 3) -
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
ClockId (Required)varuint640
TimeMarkerIds (Required)array<uint64>1
-
-
-
-
\ No newline at end of file diff --git a/docs/SyncedAttribute.html b/docs/SyncedAttribute.html new file mode 100644 index 00000000..09ec2290 --- /dev/null +++ b/docs/SyncedAttribute.html @@ -0,0 +1,162 @@ + + + + + + SyncedAttribute + + + +
+

← Back to Index

+

SyncedAttribute

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Attribute Name (Required)string0
Min Value (Required)float1
Current Value (Required)float2
Max Value (Required)float3
+
+
+ + \ No newline at end of file diff --git a/docs/SyncedPlayerMovementSettings.html b/docs/SyncedPlayerMovementSettings.html new file mode 100644 index 00000000..3cecdf36 --- /dev/null +++ b/docs/SyncedPlayerMovementSettings.html @@ -0,0 +1,150 @@ + + + + + + SyncedPlayerMovementSettings + + + +
+

← Back to Index

+

SyncedPlayerMovementSettings

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Rewind History Size (Required)varint320When using server authoritative movement mode, this determines the number of ticks the client keeps in history for use in processing corrections.
Server Authoritative Block Breaking (Required)boolean1
+
+
+ + \ No newline at end of file diff --git a/docs/SynchedActorDataList.html b/docs/SynchedActorDataList.html new file mode 100644 index 00000000..ce7285d1 --- /dev/null +++ b/docs/SynchedActorDataList.html @@ -0,0 +1,144 @@ + + + + + + SynchedActorDataList + + + +
+

← Back to Index

+

SynchedActorDataList

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Data (Required)array<DataItemEntry.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/SystemCategory.html b/docs/SystemCategory.html new file mode 100644 index 00000000..89d632ce --- /dev/null +++ b/docs/SystemCategory.html @@ -0,0 +1,150 @@ + + + + + + SystemCategory + + + +
+

← Back to Index

+

SystemCategory

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Category Name (Required)string0
System Index (Required)uint641
+
+
+ + \ No newline at end of file diff --git a/docs/SystemDiagnosticTimingInfo.html b/docs/SystemDiagnosticTimingInfo.html new file mode 100644 index 00000000..52b44b4d --- /dev/null +++ b/docs/SystemDiagnosticTimingInfo.html @@ -0,0 +1,162 @@ + + + + + + SystemDiagnosticTimingInfo + + + +
+

← Back to Index

+

SystemDiagnosticTimingInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Display Name (Required)string0
System Index (Required)uint641
Time in NS (Required)uint642
Percent of Total (Required)uint83
+
+
+ + \ No newline at end of file diff --git a/docs/TakeItemActorPacket.html b/docs/TakeItemActorPacket.html index 7a85cd6f..7ecb5986 100644 --- a/docs/TakeItemActorPacket.html +++ b/docs/TakeItemActorPacket.html @@ -121,78 +121,6 @@

TakeItemActorPacket (17)

A packet sent to the server when deal with picking up an item off the ground in the world.
From this the item and count is turned into an item and the transaction is handled afterwards.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Item Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Actor Runtime ID (Required)ActorRuntimeID1
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
-
\ No newline at end of file diff --git a/docs/TargetBlockHit.html b/docs/TargetBlockHit.html new file mode 100644 index 00000000..6a2ff1fc --- /dev/null +++ b/docs/TargetBlockHit.html @@ -0,0 +1,144 @@ + + + + + + TargetBlockHit + + + +
+

← Back to Index

+

TargetBlockHit

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Redstone Level (Required)varint320
+
+
+ + \ No newline at end of file diff --git a/docs/TextPacket.html b/docs/TextPacket.html index 09a63348..07fdb858 100644 --- a/docs/TextPacket.html +++ b/docs/TextPacket.html @@ -121,273 +121,6 @@

TextPacket (9)

Represents a text message that needs to be displayed in-game
Used for commands, messages, and other info printed to the screen. Most of which are server->client or server broadcasted to all clients, but some cases have a client to other client via the server
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Localize? (Required)boolean0
Body (Required)oneOf1Message content (variant based on message type)
-oneOf<MessageOnly, AuthorAndMessage, MessageAndParams>: - - - - - - - - - - - - - - - - - - - - - - - - - -
Control Value [uint32]TypeDetails
0MessageOnly-
1AuthorAndMessage-
2MessageAndParams-
-
-MessageOnly (Variant 0) -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Message Type (Required)varuint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0raw
1tip
2systemMessage
3textObjectWhisper
4textObject
5textObjectAnnouncement
-
Messagestring1
-
-
-
-AuthorAndMessage (Variant 1) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Message Type (Required)varuint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0chat
1whisper
2announcement
-
Player Namestring1
Messagestring2
-
-
-
-MessageAndParams (Variant 2) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Message Type (Required)varuint80
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0translate
1popup
2jukeboxPopup
-
Messagestring1
Parameter Listarray<string>2
-
-
-
Sender's XUIDstring2Xbox User ID of the message sender
Platform Idstring3Platform-specific user identifier
Filtered Messagestring4Profanity-filtered version of the message (if applicable)
-
\ No newline at end of file diff --git a/docs/TextPacketType.html b/docs/TextPacketType.html new file mode 100644 index 00000000..980c8f03 --- /dev/null +++ b/docs/TextPacketType.html @@ -0,0 +1,124 @@ + + + + + + TextPacketType + + + +
+

← Back to Index

+

TextPacketType

+
+ + \ No newline at end of file diff --git a/docs/TextProcessingEventOrigin.html b/docs/TextProcessingEventOrigin.html new file mode 100644 index 00000000..80d1d1a5 --- /dev/null +++ b/docs/TextProcessingEventOrigin.html @@ -0,0 +1,124 @@ + + + + + + TextProcessingEventOrigin + + + +
+

← Back to Index

+

TextProcessingEventOrigin

+
+ + \ No newline at end of file diff --git a/docs/TickingAreasLoadStatusPacket.html b/docs/TickingAreasLoadStatusPacket.html index 35eca4e3..a086d3c7 100644 --- a/docs/TickingAreasLoadStatusPacket.html +++ b/docs/TickingAreasLoadStatusPacket.html @@ -120,26 +120,6 @@

← Back to Index

TickingAreasLoadStatusPacket (179)

Used to inform the client that the server is waiting for ticking areas to finish preloading.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Waiting For Preload (Required)boolean0
-
\ No newline at end of file diff --git a/docs/TimeMarkerData.html b/docs/TimeMarkerData.html new file mode 100644 index 00000000..c4ab96f6 --- /dev/null +++ b/docs/TimeMarkerData.html @@ -0,0 +1,162 @@ + + + + + + TimeMarkerData + + + +
+

← Back to Index

+

TimeMarkerData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Id (Required)varuint640
Name (Required)string1
Time (Required)varint322
Period (Required)int323
+
+
+ + \ No newline at end of file diff --git a/docs/TintMapColor.html b/docs/TintMapColor.html new file mode 100644 index 00000000..ba27b419 --- /dev/null +++ b/docs/TintMapColor.html @@ -0,0 +1,144 @@ + + + + + + TintMapColor + + + +
+

← Back to Index

+

TintMapColor

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Colors (Required)array<Color.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/ToastRequestPacket.html b/docs/ToastRequestPacket.html index 4bf5876c..e808a2e7 100644 --- a/docs/ToastRequestPacket.html +++ b/docs/ToastRequestPacket.html @@ -120,32 +120,6 @@

← Back to Index

ToastRequestPacket (186)

Pushes a UI toast message to be displayed by the client
-
- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Title (Required)string0The title to display in the UI toast
Content (Required)string1The content of the message to display in the UI toast
-
\ No newline at end of file diff --git a/docs/TransferPacket.html b/docs/TransferPacket.html index cf025750..17166aa1 100644 --- a/docs/TransferPacket.html +++ b/docs/TransferPacket.html @@ -120,38 +120,6 @@

← Back to Index

TransferPacket (85)

Used to kick off transferring the client between online games, or it can be used to cause players to quit the world and rejoin.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Server Address (Required)string0
Server Port (Required)uint161
Reload World (Required)boolean2
-
\ No newline at end of file diff --git a/docs/TrimDataPacket.html b/docs/TrimDataPacket.html new file mode 100644 index 00000000..da72f728 --- /dev/null +++ b/docs/TrimDataPacket.html @@ -0,0 +1,127 @@ + + + + + + TrimDataPacket (302) + + + +
+

← Back to Index

+

TrimDataPacket (302)

+
Sent from the server on level startup to send all trim patterns to the client.
+
- mTrimPatterns: vector of TrimPattern +- mTrimMaterials: vector of TrimMaterial
+
+ + \ No newline at end of file diff --git a/docs/TrimMaterial.html b/docs/TrimMaterial.html new file mode 100644 index 00000000..58fcb0a6 --- /dev/null +++ b/docs/TrimMaterial.html @@ -0,0 +1,156 @@ + + + + + + TrimMaterial + + + +
+

← Back to Index

+

TrimMaterial

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Material Id (Required)hashed_string.json0
Color (Required)string1
Item Name (Required)hashed_string.json2
+
+
+ + \ No newline at end of file diff --git a/docs/TrimPattern.html b/docs/TrimPattern.html new file mode 100644 index 00000000..40d28cda --- /dev/null +++ b/docs/TrimPattern.html @@ -0,0 +1,150 @@ + + + + + + TrimPattern + + + +
+

← Back to Index

+

TrimPattern

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Item Name (Required)hashed_string.json0
Pattern Id (Required)hashed_string.json1
+
+
+ + \ No newline at end of file diff --git a/docs/TrustedSkinFlag.html b/docs/TrustedSkinFlag.html new file mode 100644 index 00000000..d6bacf9d --- /dev/null +++ b/docs/TrustedSkinFlag.html @@ -0,0 +1,124 @@ + + + + + + TrustedSkinFlag + + + +
+

← Back to Index

+

TrustedSkinFlag

+
+ + \ No newline at end of file diff --git a/docs/UnlockedRecipesPacket.html b/docs/UnlockedRecipesPacket.html index 323d5477..ad413bb7 100644 --- a/docs/UnlockedRecipesPacket.html +++ b/docs/UnlockedRecipesPacket.html @@ -120,67 +120,6 @@

← Back to Index

UnlockedRecipesPacket (199)

Sent from server to client, for all previously unlocked recipes on load and for any newly unlocked recipes during gameplay.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Packet Type (Required)uint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Empty
1InitiallyUnlockedRecipes
2NewlyUnlockedRecipes
3RemoveUnlockedRecipes
4RemoveAllUnlockedRecipes
-
Unlocked Recipes List (Required)array<string>1
-
\ No newline at end of file diff --git a/docs/UnlockedRecipesPacketPayload__PacketType.html b/docs/UnlockedRecipesPacketPayload__PacketType.html new file mode 100644 index 00000000..0e6c1cf9 --- /dev/null +++ b/docs/UnlockedRecipesPacketPayload__PacketType.html @@ -0,0 +1,124 @@ + + + + + + UnlockedRecipesPacketPayload::PacketType + + + +
+

← Back to Index

+

UnlockedRecipesPacketPayload::PacketType

+
+ + \ No newline at end of file diff --git a/docs/UpdateAbilitiesPacket.html b/docs/UpdateAbilitiesPacket.html index 9fbe25b5..13886729 100644 --- a/docs/UpdateAbilitiesPacket.html +++ b/docs/UpdateAbilitiesPacket.html @@ -119,191 +119,7 @@

← Back to Index

UpdateAbilitiesPacket (187)

-
Sent by the server to update the state of a player's Abilities.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Data (Required)SerializedAbilitiesData0
-

SerializedAbilitiesData

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Player Raw Id (Required)int640
Player Permissions (Required)int81
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Visitor
1Member
2Operator
3Custom
-
Command Permissions (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Any
1GameDirectors
2Admin
3Host
4Owner
5Internal
-
Layers (Required)array<SerializedAbilitiesDataSerializedLayer>3
-

SerializedAbilitiesDataSerializedLayer (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
SerializedLayer (Required)uint160
AbilitiesSet (Required)uint321
AbilityValues (Required)uint322
FlySpeed (Required)float3
VerticalFlySpeed (Required)float4
WalkSpeed (Required)float5
-
-
-
+
Sent by the server to update the state of a player's Abilities.
\ No newline at end of file diff --git a/docs/UpdateAdventureSettingsPacket.html b/docs/UpdateAdventureSettingsPacket.html index 8a5cae3d..02699a68 100644 --- a/docs/UpdateAdventureSettingsPacket.html +++ b/docs/UpdateAdventureSettingsPacket.html @@ -121,73 +121,6 @@

UpdateAdventureSettingsPacket (188)

UpdateAdventureSettingsPacket
Sent by the server to update the state of AdventureSettings. Replaces the AdventureSettingsPacket for updating AdventureSettings from server to client.
-
- - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Adventure Settings (Required)AdventureSettings0
-

AdventureSettings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
no PvM (Required)boolean0
no MvP (Required)boolean1
Immutable World (Required)boolean2
Show Name Tags (Required)boolean3
Auto Jump (Required)boolean4
-
-
\ No newline at end of file diff --git a/docs/UpdateAttributeLayerSettingsData.html b/docs/UpdateAttributeLayerSettingsData.html new file mode 100644 index 00000000..42daaeee --- /dev/null +++ b/docs/UpdateAttributeLayerSettingsData.html @@ -0,0 +1,156 @@ + + + + + + UpdateAttributeLayerSettingsData + + + +
+

← Back to Index

+

UpdateAttributeLayerSettingsData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Attribute Layer Name (Required)string0
Attribute Layer Dimension (Required)DimensionType.json1
Attributes Layer Settings (Required)AttributeLayerSettings.json2
+
+
+ + \ No newline at end of file diff --git a/docs/UpdateAttributeLayersData.html b/docs/UpdateAttributeLayersData.html new file mode 100644 index 00000000..fd9db088 --- /dev/null +++ b/docs/UpdateAttributeLayersData.html @@ -0,0 +1,144 @@ + + + + + + UpdateAttributeLayersData + + + +
+

← Back to Index

+

UpdateAttributeLayersData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Attribute Layers (Required)array<AttributeLayerData.json>0
+
+
+ + \ No newline at end of file diff --git a/docs/UpdateAttributesPacket.html b/docs/UpdateAttributesPacket.html index efb48887..bd84d76e 100644 --- a/docs/UpdateAttributesPacket.html +++ b/docs/UpdateAttributesPacket.html @@ -121,206 +121,6 @@

UpdateAttributesPacket (29)

Update Attributes
Occasionally updating player attributes (buffs/debuffs, health, etc)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Target Runtime ID (Required)ActorRuntimeID0
-

ActorRuntimeID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Runtime ID (Required)varuint640
-
Attribute List (Required)array<AttributeData>1
-

AttributeData (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Min Value (Required)float0
Max Value (Required)float1
Current Value (Required)float2
Default Min Value (Required)float3
Default Max Value (Required)float4
Default Value (Required)float5
Name (Required)hashed_string6
Modifiers (Required)array<AttributeModifier>7
-

AttributeModifier (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Id (Required)string0
Name (Required)string1
Amount (Required)float2
Operation (Required)int323
Operand (Required)int324
Is Serializable? (Required)boolean5
-
-
Tick (Required)PlayerInputTick2
-

PlayerInputTick

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. -For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. -This allows the client to adjust any client predictions made while the packet was in flight. -If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. -It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
-
-
\ No newline at end of file diff --git a/docs/UpdateBlockPacket.html b/docs/UpdateBlockPacket.html index 508361f6..ce2b01b2 100644 --- a/docs/UpdateBlockPacket.html +++ b/docs/UpdateBlockPacket.html @@ -121,79 +121,6 @@

UpdateBlockPacket (21)

Occasional packets sent from server when blocks update or are ticked. (For example, when digging.)
This happens often. Luckily, the packets are small.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Block Runtime ID (Required)varuint321
Flags (Required)varuint322
Layer (Required)varuint323
-
\ No newline at end of file diff --git a/docs/UpdateBlockSyncedPacket.html b/docs/UpdateBlockSyncedPacket.html index 27290971..eb3cafec 100644 --- a/docs/UpdateBlockSyncedPacket.html +++ b/docs/UpdateBlockSyncedPacket.html @@ -121,91 +121,6 @@

UpdateBlockSyncedPacket (110)

Used to sync moving blocks with clients so they render correctly
Variation of UpdateBlockSyncedPacket that includes information to sync entities with renderchunk generation. Occasionally when blocks change a sync message is sent and during the change on the dimension, this packet is sent to the client to alert the update flags and sync info at a specific position.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Block Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Block Runtime ID (Required)varuint321
Flags (Required)varuint322
Layer (Required)varuint323
Unique Actor Id (Required)varuint644Id for the Moving Block Actor
Actor Sync Message (Required)varuint645
-
\ No newline at end of file diff --git a/docs/UpdateClientInputLocksPacket.html b/docs/UpdateClientInputLocksPacket.html index 355c1ed9..e34f0eef 100644 --- a/docs/UpdateClientInputLocksPacket.html +++ b/docs/UpdateClientInputLocksPacket.html @@ -121,26 +121,6 @@

UpdateClientInputLocksPacket (196)

UpdateClientInputLocksPacket
Used to update the players input permissions. Sends the full permission set and the server position of the player at the time the permission was modified.
-
- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input Lock ComponentData (Required)varuint320
-
\ No newline at end of file diff --git a/docs/UpdateClientOptionsPacket.html b/docs/UpdateClientOptionsPacket.html index f05535fa..b0670bf6 100644 --- a/docs/UpdateClientOptionsPacket.html +++ b/docs/UpdateClientOptionsPacket.html @@ -119,65 +119,8 @@

← Back to Index

UpdateClientOptionsPacket (323)

-
Sync the player's options (mostly settings) to the server.
+
Sync the player's options (mostly settings) to the server.
The values in this packet are originally synced through the Connection Request and then updated via this packet.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Graphics Mode Change (Required)uint80New graphics mode value
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Simple
1Fancy
2Advanced
3RayTraced
-
Filter Profanity Change (Required)boolean1New filter profanity value
-
\ No newline at end of file diff --git a/docs/UpdateEnvironmentAttributesData.html b/docs/UpdateEnvironmentAttributesData.html new file mode 100644 index 00000000..f489478b --- /dev/null +++ b/docs/UpdateEnvironmentAttributesData.html @@ -0,0 +1,156 @@ + + + + + + UpdateEnvironmentAttributesData + + + +
+

← Back to Index

+

UpdateEnvironmentAttributesData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Attribute Layer Name (Required)string0
Attribute Layer Dimension (Required)DimensionType.json1
Attributes (Required)array<EnvironmentAttributeData.json>2
+
+
+ + \ No newline at end of file diff --git a/docs/UpdateEquipPacket.html b/docs/UpdateEquipPacket.html index 65d6244f..6c30d935 100644 --- a/docs/UpdateEquipPacket.html +++ b/docs/UpdateEquipPacket.html @@ -120,73 +120,6 @@

← Back to Index

UpdateEquipPacket (81)

Seemingly only used for the Horse Inventory... More specifically when the player opens the horse inventory.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Id (Required)uint80
Type (Required)uint81
Size (Required)varint322
Entity Unique Id (Required)ActorUniqueID3
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Data (Required)31726319244
-
\ No newline at end of file diff --git a/docs/UpdatePlayerGameTypePacket.html b/docs/UpdatePlayerGameTypePacket.html index bb287f4e..d6c70978 100644 --- a/docs/UpdatePlayerGameTypePacket.html +++ b/docs/UpdatePlayerGameTypePacket.html @@ -120,131 +120,6 @@

← Back to Index

UpdatePlayerGameTypePacket (151)

The server will send this back to all clients on receipt of the SetPlayerGameTypePacket so that cached game type and permissions flags in mLevel on all clients is kept up to date.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Player Game Type (Required)varint320
-Enum Values: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Undefined
1Survival
2Creative
3Adventure
4Default
5Spectator
6WorldDefault
-
Target player (Required)ActorUniqueID1
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Tick (Required)PlayerInputTick2Most relevant to supply for transitioning into and out of spectator while in motion
-

PlayerInputTick

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Input tick (Required)varuint640In server authoritative movement mode the client supplies this in PlayerAuthInputPacket. -For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. -This allows the client to adjust any client predictions made while the packet was in flight. -If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. -It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.
-
-
\ No newline at end of file diff --git a/docs/UpdateSoftEnumPacket.html b/docs/UpdateSoftEnumPacket.html index d66ba2bc..87644ede 100644 --- a/docs/UpdateSoftEnumPacket.html +++ b/docs/UpdateSoftEnumPacket.html @@ -121,65 +121,6 @@

UpdateSoftEnumPacket (114)

This is used for the scoreboard and tag systems (overwhelmingly used by 3rd party content)
This allows someone to sync between server and client tags and enums on mobs or on the level.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Enum Name (Required)string0
Values (Required)array<string>1
Update Type (Required)uint82
-Enum Values: - - - - - - - - - - - - - - - - - - - - - -
IndexValue
0Add
1Remove
2Replace
-
-
\ No newline at end of file diff --git a/docs/UpdateSubChunkBlocksChangedInfo.html b/docs/UpdateSubChunkBlocksChangedInfo.html new file mode 100644 index 00000000..2280f8dc --- /dev/null +++ b/docs/UpdateSubChunkBlocksChangedInfo.html @@ -0,0 +1,150 @@ + + + + + + UpdateSubChunkBlocksChangedInfo + + + +
+

← Back to Index

+

UpdateSubChunkBlocksChangedInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Blocks Changed - Standards (Required)array<UpdateSubChunkNetworkBlockInfo.json>0
Blocks Changed - Extras (Required)array<UpdateSubChunkNetworkBlockInfo.json>1
+
+
+ + \ No newline at end of file diff --git a/docs/UpdateSubChunkBlocksPacket.html b/docs/UpdateSubChunkBlocksPacket.html index 59a8e4bb..34e78d25 100644 --- a/docs/UpdateSubChunkBlocksPacket.html +++ b/docs/UpdateSubChunkBlocksPacket.html @@ -120,260 +120,6 @@

← Back to Index

UpdateSubChunkBlocksPacket (172)

Packet sent for every set of blocks changed in a sub chunk every tick.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Sub Chunk Block Position (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Blocks Changed (Required)UpdateSubChunkBlocksChangedInfo1
-

UpdateSubChunkBlocksChangedInfo

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Blocks Changed - Standards (Required)array<UpdateSubChunkNetworkBlockInfo>0
-

UpdateSubChunkNetworkBlockInfo (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pos (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Runtime Id (Required)varuint321
Update Flags (Required)varuint322
Sync Message - Entity Unique ID (Required)varuint643
Sync Message - Message (Required)varuint324
-
Blocks Changed - Extras (Required)array<UpdateSubChunkNetworkBlockInfo>1
-

UpdateSubChunkNetworkBlockInfo (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Pos (Required)BlockPos0
-

BlockPos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X (Required)varint320
Y (Required)varint321
Z (Required)varint322
-
Runtime Id (Required)varuint321
Update Flags (Required)varuint322
Sync Message - Entity Unique ID (Required)varuint643
Sync Message - Message (Required)varuint324
-
-
-
\ No newline at end of file diff --git a/docs/UpdateSubChunkNetworkBlockInfo.html b/docs/UpdateSubChunkNetworkBlockInfo.html new file mode 100644 index 00000000..99ac1a33 --- /dev/null +++ b/docs/UpdateSubChunkNetworkBlockInfo.html @@ -0,0 +1,168 @@ + + + + + + UpdateSubChunkNetworkBlockInfo + + + +
+

← Back to Index

+

UpdateSubChunkNetworkBlockInfo

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Pos (Required)BlockPos.json0
Runtime Id (Required)varuint321
Update Flags (Required)varuint322
Sync Message - Entity Unique ID (Required)varuint643
Sync Message - Message (Required)varuint324
+
+
+ + \ No newline at end of file diff --git a/docs/UpdateTradePacket.html b/docs/UpdateTradePacket.html index 064142d0..f3ecb9a8 100644 --- a/docs/UpdateTradePacket.html +++ b/docs/UpdateTradePacket.html @@ -119,127 +119,7 @@

← Back to Index

UpdateTradePacket (80)

-
This is used when the player trades with an npc. This sends all of the updated trade info in one big ol' packet.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Container Id (Required)uint80
Type (Required)uint81
Size (Required)varint322
Trader Tier (Required)varint323
Entity Unique Id (Required)ActorUniqueID4
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Last Trading Player (Required)ActorUniqueID5
-

ActorUniqueID

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Actor Unique ID (Required)varint640
-
Display Name (Required)string6
Use New Trade Screen (Required)boolean7
Using Economy Trade (Required)boolean8When set to false, it means the packet comes from the old Trade Component.
Data (Required)31726319249NBT Data.
-
+
This is used when the player trades with an npc. This sends all of the updated trade info in one big ol' packet.
\ No newline at end of file diff --git a/docs/UpdateType.html b/docs/UpdateType.html new file mode 100644 index 00000000..5367b2f7 --- /dev/null +++ b/docs/UpdateType.html @@ -0,0 +1,124 @@ + + + + + + UpdateType + + + +
+

← Back to Index

+

UpdateType

+
+ + \ No newline at end of file diff --git a/docs/Vec2.html b/docs/Vec2.html new file mode 100644 index 00000000..26a7a617 --- /dev/null +++ b/docs/Vec2.html @@ -0,0 +1,150 @@ + + + + + + Vec2 + + + +
+

← Back to Index

+

Vec2

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
+
+
+ + \ No newline at end of file diff --git a/docs/Vec3.html b/docs/Vec3.html new file mode 100644 index 00000000..6bb0e5bd --- /dev/null +++ b/docs/Vec3.html @@ -0,0 +1,156 @@ + + + + + + Vec3 + + + +
+

← Back to Index

+

Vec3

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
X (Required)float0
Y (Required)float1
Z (Required)float2
+
+
+ + \ No newline at end of file diff --git a/docs/VillageType.html b/docs/VillageType.html new file mode 100644 index 00000000..b0b3bd05 --- /dev/null +++ b/docs/VillageType.html @@ -0,0 +1,124 @@ + + + + + + VillageType + + + +
+

← Back to Index

+

VillageType

+
+ + \ No newline at end of file diff --git a/docs/VoxelShapesPacket.html b/docs/VoxelShapesPacket.html index 55f0c2e1..1d64c140 100644 --- a/docs/VoxelShapesPacket.html +++ b/docs/VoxelShapesPacket.html @@ -120,173 +120,7 @@

← Back to Index

VoxelShapesPacket (337)

Syncs client with server voxel shape data on world join. This packet contains a copy of all behavior pack voxel shapes data and is used by StartGamePacket.
-
Sends the serializable voxel shapes data to the client as it's needed on both the client and server. This packet should always be sent before StartGamePacket.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Shapes (Required)array<VoxelShapes::SerializableVoxelShape>0Voxel shape structural data
-

VoxelShapes::SerializableVoxelShape (Array Item)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Cells (Required)VoxelShapes::SerializableCells0Grid of cells representing solid and empty regions
-

VoxelShapes::SerializableCells

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
X Size (Required)uint80Number of cells along the X axis
Y Size (Required)uint81Number of cells along the Y axis
Z Size (Required)uint82Number of cells along the Z axis
Storage (Required)array<uint8>3Solid/empty state per cell
-
X Coordinates (Required)array<float>1Cell boundaries along the X axis
Y Coordinates (Required)array<float>2Cell boundaries along the Y axis
Z Coordinates (Required)array<float>3Cell boundaries along the Z axis
-
Name Map (Required)object<hashed_string, VoxelShapes::RegistryHandle>1Voxel shape name-to-handle mappings
-

Map Entry

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
keyhashed_string
valueVoxelShapes::RegistryHandle
-

VoxelShapes::RegistryHandle

- - - - - - - - - - - - - - - - - -
Field NameTypeField IndexDescription
Value (Required)uint160
-
-
Custom Shape Count (Required)uint162The number of custom voxel shapes
-
+
Sends the serializable voxel shapes data to the client as it's needed on both the client and server. This packet should always be sent before StartGamePacket.
\ No newline at end of file diff --git a/docs/VoxelShapes__RegistryHandle.html b/docs/VoxelShapes__RegistryHandle.html new file mode 100644 index 00000000..06cb336c --- /dev/null +++ b/docs/VoxelShapes__RegistryHandle.html @@ -0,0 +1,144 @@ + + + + + + VoxelShapes::RegistryHandle + + + +
+

← Back to Index

+

VoxelShapes::RegistryHandle

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Value (Required)uint160
+
+
+ + \ No newline at end of file diff --git a/docs/VoxelShapes__SerializableCells.html b/docs/VoxelShapes__SerializableCells.html new file mode 100644 index 00000000..d0025bc2 --- /dev/null +++ b/docs/VoxelShapes__SerializableCells.html @@ -0,0 +1,162 @@ + + + + + + VoxelShapes::SerializableCells + + + +
+

← Back to Index

+

VoxelShapes::SerializableCells

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
X Size (Required)uint80Number of cells along the X axis
Y Size (Required)uint81Number of cells along the Y axis
Z Size (Required)uint82Number of cells along the Z axis
Storage (Required)array<uint8>3Solid/empty state per cell
+
+
+ + \ No newline at end of file diff --git a/docs/VoxelShapes__SerializableVoxelShape.html b/docs/VoxelShapes__SerializableVoxelShape.html new file mode 100644 index 00000000..8728d8ab --- /dev/null +++ b/docs/VoxelShapes__SerializableVoxelShape.html @@ -0,0 +1,162 @@ + + + + + + VoxelShapes::SerializableVoxelShape + + + +
+

← Back to Index

+

VoxelShapes::SerializableVoxelShape

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Cells (Required)VoxelShapes__SerializableCells.json0Grid of cells representing solid and empty regions
X Coordinates (Required)array<float>1Cell boundaries along the X axis
Y Coordinates (Required)array<float>2Cell boundaries along the Y axis
Z Coordinates (Required)array<float>3Cell boundaries along the Z axis
+
+
+ + \ No newline at end of file diff --git a/docs/WaypointGroup__WaypointHandle.html b/docs/WaypointGroup__WaypointHandle.html new file mode 100644 index 00000000..a964e10f --- /dev/null +++ b/docs/WaypointGroup__WaypointHandle.html @@ -0,0 +1,144 @@ + + + + + + WaypointGroup::WaypointHandle + + + +
+

← Back to Index

+

WaypointGroup::WaypointHandle

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
UUID (Required)mce__UUID.json0mce::UUID used to lookup Waypoint in WaypointGroups.
+
+
+ + \ No newline at end of file diff --git a/docs/WebSocketPacketData.html b/docs/WebSocketPacketData.html new file mode 100644 index 00000000..77e62c0b --- /dev/null +++ b/docs/WebSocketPacketData.html @@ -0,0 +1,144 @@ + + + + + + WebSocketPacketData + + + +
+

← Back to Index

+

WebSocketPacketData

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Websocket Server URI (Required)string0
+
+
+ + \ No newline at end of file diff --git a/docs/WebToken.html b/docs/WebToken.html new file mode 100644 index 00000000..7630bde9 --- /dev/null +++ b/docs/WebToken.html @@ -0,0 +1,124 @@ + + + + + + WebToken + + + +
+

← Back to Index

+

WebToken

+
+ + \ No newline at end of file diff --git a/docs/WhiskerScopeDataSummary.html b/docs/WhiskerScopeDataSummary.html new file mode 100644 index 00000000..329301e8 --- /dev/null +++ b/docs/WhiskerScopeDataSummary.html @@ -0,0 +1,168 @@ + + + + + + WhiskerScopeDataSummary + + + +
+

← Back to Index

+

WhiskerScopeDataSummary

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Label (Required)string0
Indentation (Required)string1
TotalHighCostNS (Required)uint642
TotalMidCostNS (Required)uint643
TotalLowCostNS (Required)uint644
+
+
+ + \ No newline at end of file diff --git a/docs/WorldClockData.html b/docs/WorldClockData.html new file mode 100644 index 00000000..de3f3286 --- /dev/null +++ b/docs/WorldClockData.html @@ -0,0 +1,168 @@ + + + + + + WorldClockData + + + +
+

← Back to Index

+

WorldClockData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Id (Required)varuint640
Name (Required)string1
Time (Required)varint322
IsPaused (Required)boolean3
TimeMarkers (Required)array<TimeMarkerData.json>4
+
+
+ + \ No newline at end of file diff --git a/docs/WorldPosition.html b/docs/WorldPosition.html new file mode 100644 index 00000000..4b7b479d --- /dev/null +++ b/docs/WorldPosition.html @@ -0,0 +1,150 @@ + + + + + + WorldPosition + + + +
+

← Back to Index

+

WorldPosition

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Position (Required)Vec3.json0The Vec3 position in the dimension.
DimensionType (Required)DimensionType.json1The runtime id of the dimension.
+
+
+ + \ No newline at end of file diff --git a/docs/cerealizer_NetworkItemStackDescriptor___SerializedData.html b/docs/cerealizer_NetworkItemStackDescriptor___SerializedData.html new file mode 100644 index 00000000..5db77202 --- /dev/null +++ b/docs/cerealizer_NetworkItemStackDescriptor___SerializedData.html @@ -0,0 +1,174 @@ + + + + + + cerealizer<NetworkItemStackDescriptor>::SerializedData + + + +
+

← Back to Index

+

cerealizer<NetworkItemStackDescriptor>::SerializedData

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Id (Required)int160Send fixed Id of 0 for invalid item
Stack size (Required)uint161The number of items in the stack. Must be within the item's allowed stack size range.
Aux value (Required)varuint322Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.
Net Id VariantItemStackNetIdVariant.json3Optional network ID variant used to track item stack identity across client and server.
Block Runtime Id (Required)varuint324Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.
User Data Buffer (Required)string5The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.
+
+
+ + \ No newline at end of file diff --git a/docs/clientStoreEntryPointConfig.html b/docs/clientStoreEntryPointConfig.html new file mode 100644 index 00000000..5ff831c7 --- /dev/null +++ b/docs/clientStoreEntryPointConfig.html @@ -0,0 +1,150 @@ + + + + + + clientStoreEntryPointConfig + + + +
+

← Back to Index

+

clientStoreEntryPointConfig

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
storeId (Required)string0The unique identifier for the store.
storeName (Required)string1The name of the store.
+
+
+ + \ No newline at end of file diff --git a/docs/easing_function.html b/docs/easing_function.html new file mode 100644 index 00000000..e4567f8a --- /dev/null +++ b/docs/easing_function.html @@ -0,0 +1,124 @@ + + + + + + easing_function + + + +
+

← Back to Index

+

easing_function

+
+ + \ No newline at end of file diff --git a/docs/gatheringsConfig.html b/docs/gatheringsConfig.html new file mode 100644 index 00000000..9d9bad6e --- /dev/null +++ b/docs/gatheringsConfig.html @@ -0,0 +1,186 @@ + + + + + + gatheringsConfig + + + +
+

← Back to Index

+

gatheringsConfig

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
experienceId (Required)mce__UUID.json0The unique identifier for the experience.
experienceName (Required)string1The name of the experience.
worldId (Required)mce__UUID.json2The unique identifier for the experience world.
worldName (Required)string3The name of the experience world.
creatorId (Required)string4The unique identifier for the creator of the experience.
targetId (Required)mce__UUID.json5The unique identifier for the target.
scenarioId (Required)string6The unique identifier for the scenario.
serverId (Required)string7The unique identifier for the server.
+
+
+ + \ No newline at end of file diff --git a/docs/hashed_string.html b/docs/hashed_string.html new file mode 100644 index 00000000..9fb26c3a --- /dev/null +++ b/docs/hashed_string.html @@ -0,0 +1,124 @@ + + + + + + hashed_string + + + +
+

← Back to Index

+

hashed_string

+
+ + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index d151c2d8..43c757cb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -119,823 +119,727 @@

Game Protocol Documentation

-

Documentation for 203 protocol packets.

-

Packet List

- +

Documentation for 716 protocol packets.

+

Packet List

+
\ No newline at end of file diff --git a/docs/mce__UUID.html b/docs/mce__UUID.html new file mode 100644 index 00000000..1d057c86 --- /dev/null +++ b/docs/mce__UUID.html @@ -0,0 +1,150 @@ + + + + + + mce::UUID + + + +
+

← Back to Index

+

mce::UUID

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
Most Significant Bits (Required)uint640
Least Significant Bits (Required)uint641
+
+
+ + \ No newline at end of file diff --git a/docs/persona__AnimatedTextureType.html b/docs/persona__AnimatedTextureType.html new file mode 100644 index 00000000..dff4a1a2 --- /dev/null +++ b/docs/persona__AnimatedTextureType.html @@ -0,0 +1,124 @@ + + + + + + persona::AnimatedTextureType + + + +
+

← Back to Index

+

persona::AnimatedTextureType

+
+ + \ No newline at end of file diff --git a/docs/persona__AnimationExpression.html b/docs/persona__AnimationExpression.html new file mode 100644 index 00000000..9a1ea7a8 --- /dev/null +++ b/docs/persona__AnimationExpression.html @@ -0,0 +1,124 @@ + + + + + + persona::AnimationExpression + + + +
+

← Back to Index

+

persona::AnimationExpression

+
+ + \ No newline at end of file diff --git a/docs/persona__ArmSize__Type.html b/docs/persona__ArmSize__Type.html new file mode 100644 index 00000000..6a23586c --- /dev/null +++ b/docs/persona__ArmSize__Type.html @@ -0,0 +1,124 @@ + + + + + + persona::ArmSize::Type + + + +
+

← Back to Index

+

persona::ArmSize::Type

+
+ + \ No newline at end of file diff --git a/docs/persona__PieceType.html b/docs/persona__PieceType.html new file mode 100644 index 00000000..ec704466 --- /dev/null +++ b/docs/persona__PieceType.html @@ -0,0 +1,124 @@ + + + + + + persona::PieceType + + + +
+

← Back to Index

+

persona::PieceType

+
+ + \ No newline at end of file diff --git a/docs/presenceConfig.html b/docs/presenceConfig.html new file mode 100644 index 00000000..ec0cfb42 --- /dev/null +++ b/docs/presenceConfig.html @@ -0,0 +1,144 @@ + + + + + + presenceConfig + + + +
+

← Back to Index

+

presenceConfig

+
+ + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
richPresenceIdstring0Rich presence ID to override client-driven rich presence.
+
+
+ + \ No newline at end of file diff --git a/docs/server_config.html b/docs/server_config.html new file mode 100644 index 00000000..06e46489 --- /dev/null +++ b/docs/server_config.html @@ -0,0 +1,156 @@ + + + + + + server_config + + + +
+

← Back to Index

+

server_config

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeField IndexDescription
gatheringgatheringsConfig.json0
clientStoreEntryPointclientStoreEntryPointConfig.json1
presencepresenceConfig.json2
+
+
+ + \ No newline at end of file diff --git a/json/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.json b/json/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.json new file mode 100644 index 00000000..cc5934fc --- /dev/null +++ b/json/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.json @@ -0,0 +1,27 @@ +{ + "title": "(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "index": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "pixel": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "index", + "pixel" + ] +} \ No newline at end of file diff --git a/json/Achievement.json b/json/Achievement.json new file mode 100644 index 00000000..45e2dbd5 --- /dev/null +++ b/json/Achievement.json @@ -0,0 +1,23 @@ +{ + "title": "Achievement", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Achievement.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Achievement ID": { + "$ref": "./MinecraftEventing__AchievementIds.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Achievement ID" + ] +} \ No newline at end of file diff --git a/json/ActorBlockSyncMessage__MessageId.json b/json/ActorBlockSyncMessage__MessageId.json new file mode 100644 index 00000000..28e2433e --- /dev/null +++ b/json/ActorBlockSyncMessage__MessageId.json @@ -0,0 +1,15 @@ +{ + "title": "ActorBlockSyncMessage::MessageId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorBlockSyncMessage__MessageId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NONE", + "CREATE", + "DESTROY" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/ActorDataBoundingBoxComponent.json b/json/ActorDataBoundingBoxComponent.json new file mode 100644 index 00000000..f1f14729 --- /dev/null +++ b/json/ActorDataBoundingBoxComponent.json @@ -0,0 +1,24 @@ +{ + "title": "ActorDataBoundingBoxComponent", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorDataBoundingBoxComponent.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Data Bounding Box": { + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "x-ordinal-index": 0, + "minItems": 3, + "maxItems": 3 + } + }, + "required": [ + "Actor Data Bounding Box" + ] +} \ No newline at end of file diff --git a/json/ActorDataFlagComponent.json b/json/ActorDataFlagComponent.json new file mode 100644 index 00000000..9ce520f3 --- /dev/null +++ b/json/ActorDataFlagComponent.json @@ -0,0 +1,27 @@ +{ + "title": "ActorDataFlagComponent", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorDataFlagComponent.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Flag Bitset Data": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint8", + "minimum": 0.0, + "maximum": 255.0 + }, + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Actor Flag Bitset Data" + ] +} \ No newline at end of file diff --git a/json/ActorDefinition.json b/json/ActorDefinition.json new file mode 100644 index 00000000..e6a70b05 --- /dev/null +++ b/json/ActorDefinition.json @@ -0,0 +1,19 @@ +{ + "title": "ActorDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Event Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 256 + } + }, + "required": [ + "Event Name" + ] +} \ No newline at end of file diff --git a/json/ActorEvent.json b/json/ActorEvent.json new file mode 100644 index 00000000..43fe03c2 --- /dev/null +++ b/json/ActorEvent.json @@ -0,0 +1,73 @@ +{ + "title": "ActorEvent", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorEvent.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NONE", + "JUMP", + "HURT", + "DEATH", + "START_ATTACKING", + "STOP_ATTACKING", + "TAMING_FAILED", + "TAMING_SUCCEEDED", + "SHAKE_WETNESS", + "EAT_GRASS", + "FISHHOOK_BUBBLE", + "FISHHOOK_FISHPOS", + "FISHHOOK_HOOKTIME", + "FISHHOOK_TEASE", + "SQUID_FLEEING", + "ZOMBIE_CONVERTING", + "PLAY_AMBIENT", + "SPAWN_ALIVE", + "START_OFFER_FLOWER", + "STOP_OFFER_FLOWER", + "LOVE_HEARTS", + "VILLAGER_ANGRY", + "VILLAGER_HAPPY", + "WITCH_HAT_MAGIC", + "FIREWORKS_EXPLODE", + "IN_LOVE_HEARTS", + "SILVERFISH_MERGE_ANIM", + "GUARDIAN_ATTACK_SOUND", + "DRINK_POTION", + "THROW_POTION", + "PRIME_TNTCART", + "PRIME_CREEPER", + "AIR_SUPPLY", + "DEPRECATED_ADD_PLAYER_LEVELS", + "GUARDIAN_MINING_FATIGUE", + "AGENT_SWING_ARM", + "DRAGON_START_DEATH_ANIM", + "GROUND_DUST", + "SHAKE", + "FEED", + "BABY_AGE", + "INSTANT_DEATH", + "NOTIFY_TRADE", + "LEASH_DESTROYED", + "CARAVAN_UPDATED", + "TALISMAN_ACTIVATE", + "DEPRECATED_UPDATE_STRUCTURE_FEATURE", + "PLAYER_SPAWNED_MOB", + "PUKE", + "UPDATE_STACK_SIZE", + "START_SWIMMING", + "BALLOON_POP", + "TREASURE_HUNT", + "SUMMON_AGENT", + "FINISHED_CHARGING_ITEM", + "ACTOR_GROW_UP", + "VIBRATION_DETECTED", + "DRINK_MILK", + "SHAKE_WETNESS_STOP", + "KINETIC_DAMAGE_DEALT", + "HURT_WITHOUT_RECEIVING_DAMAGE" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ActorEventPacket.json b/json/ActorEventPacket.json index 9946d82f..13b58995 100644 --- a/json/ActorEventPacket.json +++ b/json/ActorEventPacket.json @@ -1,153 +1,12 @@ { + "title": "ActorEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1713219518", + "$id": "/ActorEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "ActorEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "All kinds of actor state changes (see Actor::handleEntityEvent).", - "type": "object", - "properties": { - "Data": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Event ID": { - "title": "ActorEvent", - "type": "string", - "enum": [ - "NONE", - "JUMP", - "HURT", - "DEATH", - "START_ATTACKING", - "STOP_ATTACKING", - "TAMING_FAILED", - "TAMING_SUCCEEDED", - "SHAKE_WETNESS", - "EAT_GRASS", - "FISHHOOK_BUBBLE", - "FISHHOOK_FISHPOS", - "FISHHOOK_HOOKTIME", - "FISHHOOK_TEASE", - "SQUID_FLEEING", - "ZOMBIE_CONVERTING", - "PLAY_AMBIENT", - "SPAWN_ALIVE", - "START_OFFER_FLOWER", - "STOP_OFFER_FLOWER", - "LOVE_HEARTS", - "VILLAGER_ANGRY", - "VILLAGER_HAPPY", - "WITCH_HAT_MAGIC", - "FIREWORKS_EXPLODE", - "IN_LOVE_HEARTS", - "SILVERFISH_MERGE_ANIM", - "GUARDIAN_ATTACK_SOUND", - "DRINK_POTION", - "THROW_POTION", - "PRIME_TNTCART", - "PRIME_CREEPER", - "AIR_SUPPLY", - "DEPRECATED_ADD_PLAYER_LEVELS", - "GUARDIAN_MINING_FATIGUE", - "AGENT_SWING_ARM", - "DRAGON_START_DEATH_ANIM", - "GROUND_DUST", - "SHAKE", - "FEED", - "BABY_AGE", - "INSTANT_DEATH", - "NOTIFY_TRADE", - "LEASH_DESTROYED", - "CARAVAN_UPDATED", - "TALISMAN_ACTIVATE", - "DEPRECATED_UPDATE_STRUCTURE_FEATURE", - "PLAYER_SPAWNED_MOB", - "PUKE", - "UPDATE_STACK_SIZE", - "START_SWIMMING", - "BALLOON_POP", - "TREASURE_HUNT", - "SUMMON_AGENT", - "FINISHED_CHARGING_ITEM", - "ACTOR_GROW_UP", - "VIBRATION_DETECTED", - "DRINK_MILK", - "SHAKE_WETNESS_STOP", - "KINETIC_DAMAGE_DEALT", - "HURT_WITHOUT_RECEIVING_DAMAGE" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Fire At Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 3 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Data", - "Event ID", - "Target Runtime ID" - ], + "$ref": "./ActorEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 27, "[cereal:packet_details]": "Ranges from a crossbow being ready to fire to taming animals..., some of which may be obsolete (frex, ADD_PLAYER_LEVELS)" diff --git a/json/ActorEventPacketPayload.json b/json/ActorEventPacketPayload.json new file mode 100644 index 00000000..944dfa43 --- /dev/null +++ b/json/ActorEventPacketPayload.json @@ -0,0 +1,40 @@ +{ + "title": "ActorEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Event ID": { + "$ref": "./ActorEvent.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Fire At Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 3 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Data", + "Event ID", + "Target Runtime ID" + ] +} \ No newline at end of file diff --git a/json/ActorLink.json b/json/ActorLink.json new file mode 100644 index 00000000..17a1354e --- /dev/null +++ b/json/ActorLink.json @@ -0,0 +1,51 @@ +{ + "title": "ActorLink", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorLink.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Immediate": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Passenger Initiated": { + "description": "Whether the link was changed by the passenger", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Target A": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Target B": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + }, + "Type": { + "$ref": "./ActorLinkType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Vehicle Angular Velocity": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + } + }, + "required": [ + "Immediate", + "Passenger Initiated", + "Target A", + "Target B", + "Type", + "Vehicle Angular Velocity" + ] +} \ No newline at end of file diff --git a/json/ActorLinkType.json b/json/ActorLinkType.json new file mode 100644 index 00000000..e3f750e4 --- /dev/null +++ b/json/ActorLinkType.json @@ -0,0 +1,15 @@ +{ + "title": "ActorLinkType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorLinkType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Riding", + "Passenger" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ActorPickRequestPacket.json b/json/ActorPickRequestPacket.json index b0e31376..cf639fc2 100644 --- a/json/ActorPickRequestPacket.json +++ b/json/ActorPickRequestPacket.json @@ -1,39 +1,12 @@ { + "title": "ActorPickRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3528861580", + "$id": "/ActorPickRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ActorPickRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Player clicks on an actor in the world, eg a chicken.", - "type": "object", - "properties": { - "Actor ID": { - "description": "Target Actor ID", - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 0 - }, - "Max Slots": { - "description": "number of empty hotbar slots (to decide whether to overwrite a slot or add it to an empty one)", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "With Data": { - "description": "whether we want to store the NBT data along with the item", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Actor ID", - "Max Slots", - "With Data" - ], + "$ref": "./ActorPickRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 35, "[cereal:packet_details]": "" diff --git a/json/ActorPickRequestPacketPayload.json b/json/ActorPickRequestPacketPayload.json new file mode 100644 index 00000000..b1464d61 --- /dev/null +++ b/json/ActorPickRequestPacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "ActorPickRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorPickRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor ID": { + "description": "Target Actor ID", + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 0 + }, + "Max Slots": { + "description": "number of empty hotbar slots (to decide whether to overwrite a slot or add it to an empty one)", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "With Data": { + "description": "whether we want to store the NBT data along with the item", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Actor ID", + "Max Slots", + "With Data" + ] +} \ No newline at end of file diff --git a/json/ActorRuntimeID.json b/json/ActorRuntimeID.json new file mode 100644 index 00000000..05cb85d2 --- /dev/null +++ b/json/ActorRuntimeID.json @@ -0,0 +1,23 @@ +{ + "title": "ActorRuntimeID", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorRuntimeID.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Runtime ID": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Actor Runtime ID" + ] +} \ No newline at end of file diff --git a/json/ActorSwingSource.json b/json/ActorSwingSource.json new file mode 100644 index 00000000..b6448d64 --- /dev/null +++ b/json/ActorSwingSource.json @@ -0,0 +1,21 @@ +{ + "title": "ActorSwingSource", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorSwingSource.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Build", + "Mine", + "Interact", + "Attack", + "UseItem", + "ThrowItem", + "DropItem", + "Event" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ActorType.json b/json/ActorType.json new file mode 100644 index 00000000..96a9046a --- /dev/null +++ b/json/ActorType.json @@ -0,0 +1,171 @@ +{ + "title": "ActorType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Undefined", + "Mob", + "PathfinderMob", + "Monster", + "Animal", + "TamableAnimal", + "Ambient", + "UndeadMonster", + "ZombieMonster", + "Arthropod", + "Minecart", + "SkeletonMonster", + "EquineAnimal", + "Projectile", + "AbstractArrow", + "WaterAnimal", + "VillagerBase", + "Chicken", + "Cow", + "Pig", + "Sheep", + "Wolf", + "Villager", + "MushroomCow", + "Squid", + "Rabbit", + "Bat", + "IronGolem", + "SnowGolem", + "Ocelot", + "Horse", + "PolarBear", + "Llama", + "Parrot", + "Dolphin", + "Donkey", + "Mule", + "SkeletonHorse", + "ZombieHorse", + "Zombie", + "Creeper", + "Skeleton", + "Spider", + "PigZombie", + "Slime", + "EnderMan", + "Silverfish", + "CaveSpider", + "Ghast", + "LavaSlime", + "Blaze", + "ZombieVillager", + "Witch", + "Stray", + "Husk", + "WitherSkeleton", + "Guardian", + "ElderGuardian", + "Npc", + "WitherBoss", + "Dragon", + "Shulker", + "Endermite", + "Agent", + "Vindicator", + "Phantom", + "IllagerBeast", + "ArmorStand", + "TripodCamera", + "Player", + "ItemEntity", + "PrimedTnt", + "FallingBlock", + "MovingBlock", + "ExperiencePotion", + "Experience", + "EyeOfEnder", + "EnderCrystal", + "FireworksRocket", + "Trident", + "Turtle", + "Cat", + "ShulkerBullet", + "FishingHook", + "Chalkboard", + "DragonFireball", + "Arrow", + "Snowball", + "ThrownEgg", + "Painting", + "LargeFireball", + "ThrownPotion", + "Enderpearl", + "LeashKnot", + "WitherSkull", + "BoatRideable", + "WitherSkullDangerous", + "LightningBolt", + "SmallFireball", + "AreaEffectCloud", + "LingeringPotion", + "LlamaSpit", + "EvocationFang", + "EvocationIllager", + "Vex", + "MinecartRideable", + "MinecartHopper", + "MinecartTNT", + "MinecartChest", + "MinecartFurnace", + "MinecartCommandBlock", + "IceBomb", + "Balloon", + "Pufferfish", + "Salmon", + "Drowned", + "Tropicalfish", + "Fish", + "Panda", + "Pillager", + "VillagerV2", + "ZombieVillagerV2", + "Shield", + "WanderingTrader", + "Lectern", + "ElderGuardianGhost", + "Fox", + "Bee", + "Piglin", + "Hoglin", + "Strider", + "Zoglin", + "PiglinBrute", + "Goat", + "GlowSquid", + "Axolotl", + "Warden", + "Frog", + "Tadpole", + "Allay", + "ChestBoatRideable", + "TraderLlama", + "Camel", + "Sniffer", + "Breeze", + "BreezeWindChargeProjectile", + "Armadillo", + "WindChargeProjectile", + "Bogged", + "OminousItemSpawner", + "Creaking", + "HappyGhast", + "CopperGolem", + "Nautilus", + "ZombieNautilus", + "Parched", + "CamelHusk", + "SulfurCube", + "Cushion" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ActorUniqueID.json b/json/ActorUniqueID.json new file mode 100644 index 00000000..e044c650 --- /dev/null +++ b/json/ActorUniqueID.json @@ -0,0 +1,22 @@ +{ + "title": "ActorUniqueID", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ActorUniqueID.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Unique ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Actor Unique ID" + ] +} \ No newline at end of file diff --git a/json/AddActorPacket.json b/json/AddActorPacket.json new file mode 100644 index 00000000..c8993275 --- /dev/null +++ b/json/AddActorPacket.json @@ -0,0 +1,14 @@ +{ + "title": "AddActorPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddActorPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Add Actor", + "$ref": "./AddActorPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 13, + "[cereal:packet_details]": "Newly created entities on server use AddActorPacket to notify clients that they exist." + } +} \ No newline at end of file diff --git a/json/AddActorPacketPayload.json b/json/AddActorPacketPayload.json new file mode 100644 index 00000000..0f6d34a1 --- /dev/null +++ b/json/AddActorPacketPayload.json @@ -0,0 +1,81 @@ +{ + "title": "AddActorPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddActorPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Data": { + "$ref": "./SynchedActorDataList.json", + "x-ordinal-index": 9 + }, + "Actor Links": { + "type": "array", + "items": { + "$ref": "./ActorLink.json" + }, + "x-ordinal-index": 11 + }, + "Actor Type": { + "type": "string", + "x-ordinal-index": 2 + }, + "Attributes List": { + "type": "array", + "items": { + "$ref": "./SyncedAttribute.json" + }, + "x-ordinal-index": 8 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 3 + }, + "Rotation": { + "$ref": "./Vec2.json", + "x-ordinal-index": 5 + }, + "Synched Properties": { + "$ref": "./PropertySyncData.json", + "x-ordinal-index": 10 + }, + "Target Actor ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + }, + "Velocity": { + "$ref": "./Vec3.json", + "x-ordinal-index": 4 + }, + "Y Body Rotation": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 7 + }, + "Y Head Rotation": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 6 + } + }, + "required": [ + "Actor Data", + "Actor Links", + "Actor Type", + "Attributes List", + "Position", + "Rotation", + "Synched Properties", + "Target Actor ID", + "Target Runtime ID", + "Velocity", + "Y Body Rotation", + "Y Head Rotation" + ] +} \ No newline at end of file diff --git a/json/AddBehaviorTreePacket.json b/json/AddBehaviorTreePacket.json index c64a1080..f22ee3f3 100644 --- a/json/AddBehaviorTreePacket.json +++ b/json/AddBehaviorTreePacket.json @@ -1,21 +1,12 @@ { + "title": "AddBehaviorTreePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2810626274", + "$id": "/AddBehaviorTreePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "AddBehaviorTreePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Add Behavior Tree", - "type": "object", - "properties": { - "Behavior Tree Structure (JSON)": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Behavior Tree Structure (JSON)" - ], + "$ref": "./AddBehaviorTreePacketPayload.json", "$metaProperties": { "[cereal:packet]": 89, "[cereal:packet_details]": "For automation" diff --git a/json/AddBehaviorTreePacketPayload.json b/json/AddBehaviorTreePacketPayload.json new file mode 100644 index 00000000..ce117742 --- /dev/null +++ b/json/AddBehaviorTreePacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "AddBehaviorTreePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddBehaviorTreePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Behavior Tree Structure (JSON)": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Behavior Tree Structure (JSON)" + ] +} \ No newline at end of file diff --git a/json/AddItemActorPacket.json b/json/AddItemActorPacket.json new file mode 100644 index 00000000..d60a64fe --- /dev/null +++ b/json/AddItemActorPacket.json @@ -0,0 +1,14 @@ +{ + "title": "AddItemActorPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddItemActorPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "When an item actor is added to the world (punch a tree->tree block, for example)", + "$ref": "./AddItemActorPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 15, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/AddItemActorPacketPayload.json b/json/AddItemActorPacketPayload.json new file mode 100644 index 00000000..56367907 --- /dev/null +++ b/json/AddItemActorPacketPayload.json @@ -0,0 +1,49 @@ +{ + "title": "AddItemActorPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddItemActorPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Entity Data": { + "$ref": "./SynchedActorDataList.json", + "x-ordinal-index": 5 + }, + "Is From Fishing": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 6 + }, + "Item": { + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 2 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 3 + }, + "Target Actor ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + }, + "Velocity": { + "$ref": "./Vec3.json", + "x-ordinal-index": 4 + } + }, + "required": [ + "Entity Data", + "Is From Fishing", + "Item", + "Position", + "Target Actor ID", + "Target Runtime ID", + "Velocity" + ] +} \ No newline at end of file diff --git a/json/AddPaintingPacket.json b/json/AddPaintingPacket.json index 9ee03025..bd957348 100644 --- a/json/AddPaintingPacket.json +++ b/json/AddPaintingPacket.json @@ -1,108 +1,12 @@ { + "title": "AddPaintingPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2872748552", + "$id": "/AddPaintingPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "AddPaintingPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends the information for a new painting actor from server to client.", - "type": "object", - "properties": { - "Direction": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Motif": { - "type": "string", - "x-ordinal-index": 4 - }, - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - }, - "Target Actor ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 1 - } - }, - "required": [ - "Direction", - "Motif", - "Position", - "Target Actor ID", - "Target Runtime ID" - ], + "$ref": "./AddPaintingPacketPayload.json", "$metaProperties": { "[cereal:packet]": 22, "[cereal:packet_details]": "" diff --git a/json/AddPaintingPacketPayload.json b/json/AddPaintingPacketPayload.json new file mode 100644 index 00000000..c1882ba2 --- /dev/null +++ b/json/AddPaintingPacketPayload.json @@ -0,0 +1,42 @@ +{ + "title": "AddPaintingPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddPaintingPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Direction": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Motif": { + "type": "string", + "x-ordinal-index": 4 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + }, + "Target Actor ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Direction", + "Motif", + "Position", + "Target Actor ID", + "Target Runtime ID" + ] +} \ No newline at end of file diff --git a/json/AddPlayerPacket.json b/json/AddPlayerPacket.json new file mode 100644 index 00000000..a6c19a76 --- /dev/null +++ b/json/AddPlayerPacket.json @@ -0,0 +1,14 @@ +{ + "title": "AddPlayerPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddPlayerPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Add Player", + "$ref": "./AddPlayerPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 12, + "[cereal:packet_details]": "A new player joins the game; the server sends this packet to the other players." + } +} \ No newline at end of file diff --git a/json/AddPlayerPacketPayload.json b/json/AddPlayerPacketPayload.json new file mode 100644 index 00000000..aff2be36 --- /dev/null +++ b/json/AddPlayerPacketPayload.json @@ -0,0 +1,122 @@ +{ + "title": "AddPlayerPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddPlayerPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Abilities Data": { + "description": "The player's permissions and ability layers.", + "$ref": "./SerializedAbilitiesData.json", + "x-ordinal-index": 12 + }, + "Actor Links": { + "description": "Actor links describing what the player is riding or linked to.", + "type": "array", + "items": { + "$ref": "./ActorLink.json" + }, + "x-ordinal-index": 13 + }, + "Build Platform": { + "description": "The device/build platform the player is on.", + "$ref": "./BuildPlatform.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 15 + }, + "Carried Item": { + "description": "The item currently held by the player.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 8 + }, + "Device Id": { + "description": "A unique device id obtained from the connection request.", + "type": "string", + "x-ordinal-index": 14 + }, + "Entity Data": { + "description": "Synched actor data (data items) for the player entity.", + "$ref": "./SynchedActorDataList.json", + "x-ordinal-index": 10 + }, + "Platform Chat Id": { + "description": "Platform-specific online ID used for platform chat.", + "type": "string", + "x-ordinal-index": 3 + }, + "Player Game Type": { + "description": "The player's game mode.", + "$ref": "./GameType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 9 + }, + "Player Name": { + "description": "Display name of the player.", + "type": "string", + "x-ordinal-index": 1 + }, + "Position": { + "description": "Spawn position of the player, with the actor height offset already applied.", + "$ref": "./Vec3.json", + "x-ordinal-index": 4 + }, + "Rotation": { + "description": "Body rotation (pitch, yaw) in degrees.", + "$ref": "./Vec2.json", + "x-ordinal-index": 6 + }, + "Synched Properties": { + "description": "Synched entity property values for the player.", + "$ref": "./PropertySyncData.json", + "x-ordinal-index": 11 + }, + "Target Runtime ID": { + "description": "Runtime ID of the spawned player actor.", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 2 + }, + "UUID": { + "description": "The player's unique account UUID, used to match the entry to a player list entry and skin.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + }, + "Velocity": { + "description": "Initial velocity of the player.", + "$ref": "./Vec3.json", + "x-ordinal-index": 5 + }, + "Y-Head Rotation": { + "description": "Head yaw rotation in degrees.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 7 + } + }, + "required": [ + "Abilities Data", + "Actor Links", + "Build Platform", + "Carried Item", + "Device Id", + "Entity Data", + "Platform Chat Id", + "Player Game Type", + "Player Name", + "Position", + "Rotation", + "Synched Properties", + "Target Runtime ID", + "UUID", + "Velocity", + "Y-Head Rotation" + ] +} \ No newline at end of file diff --git a/json/AddTimeMarkerData.json b/json/AddTimeMarkerData.json new file mode 100644 index 00000000..3cdc64a8 --- /dev/null +++ b/json/AddTimeMarkerData.json @@ -0,0 +1,32 @@ +{ + "title": "AddTimeMarkerData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddTimeMarkerData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ClockId": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "TimeMarkers": { + "type": "array", + "items": { + "$ref": "./TimeMarkerData.json" + }, + "x-ordinal-index": 1, + "maxItems": 256 + } + }, + "required": [ + "ClockId", + "TimeMarkers" + ] +} \ No newline at end of file diff --git a/json/AddVolumeEntityPacket.json b/json/AddVolumeEntityPacket.json index 9288ec0f..149786e6 100644 --- a/json/AddVolumeEntityPacket.json +++ b/json/AddVolumeEntityPacket.json @@ -1,132 +1,12 @@ { + "title": "AddVolumeEntityPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2648929569", + "$id": "/AddVolumeEntityPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "3321325640": { - "title": "EntityNetId", - "type": "object", - "properties": { - "Raw Id": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Raw Id" - ] - } - }, - "title": "AddVolumeEntityPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends a volume entity's definition and components from server to client.", - "type": "object", - "properties": { - "Components": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 1 - }, - "Dimension Type": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 6 - }, - "Engine Version": { - "description": "Semantic version string", - "type": "string", - "x-ordinal-index": 7, - "x-runtime-constraint-description": "Ensure it is a valid MinEngineVersion" - }, - "Entity Network Id": { - "$ref": "#/definitions/3321325640", - "x-ordinal-index": 0 - }, - "Instance Name": { - "type": "string", - "x-ordinal-index": 3, - "minLength": 1 - }, - "JSON Identifier": { - "type": "string", - "x-ordinal-index": 2, - "minLength": 1 - }, - "Max Bounds": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 5 - }, - "Min Bounds": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 4 - } - }, - "required": [ - "Components", - "Dimension Type", - "Engine Version", - "Entity Network Id", - "Instance Name", - "JSON Identifier", - "Max Bounds", - "Min Bounds" - ], + "$ref": "./AddVolumeEntityPacketPayload.json", "$metaProperties": { "[cereal:packet]": 166, "[cereal:packet_details]": "" diff --git a/json/AddVolumeEntityPacketPayload.json b/json/AddVolumeEntityPacketPayload.json new file mode 100644 index 00000000..8a164231 --- /dev/null +++ b/json/AddVolumeEntityPacketPayload.json @@ -0,0 +1,56 @@ +{ + "title": "AddVolumeEntityPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AddVolumeEntityPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Components": { + "x-ordinal-index": 1 + }, + "Dimension Type": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 6 + }, + "Engine Version": { + "description": "Semantic version string", + "type": "string", + "x-ordinal-index": 7, + "x-runtime-constraint-description": "Ensure it is a valid MinEngineVersion" + }, + "Entity Network Id": { + "$ref": "./EntityNetId.json", + "x-ordinal-index": 0 + }, + "Instance Name": { + "type": "string", + "x-ordinal-index": 3, + "minLength": 1 + }, + "JSON Identifier": { + "type": "string", + "x-ordinal-index": 2, + "minLength": 1 + }, + "Max Bounds": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 5 + }, + "Min Bounds": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 4 + } + }, + "required": [ + "Components", + "Dimension Type", + "Engine Version", + "Entity Network Id", + "Instance Name", + "JSON Identifier", + "Max Bounds", + "Min Bounds" + ] +} \ No newline at end of file diff --git a/json/AdventureSettings.json b/json/AdventureSettings.json new file mode 100644 index 00000000..d2c85b3e --- /dev/null +++ b/json/AdventureSettings.json @@ -0,0 +1,43 @@ +{ + "title": "AdventureSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AdventureSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Auto Jump": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Immutable World": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Show Name Tags": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "no MvP": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "no PvM": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Auto Jump", + "Immutable World", + "Show Name Tags", + "no MvP", + "no PvM" + ] +} \ No newline at end of file diff --git a/json/AgentActionEventPacket.json b/json/AgentActionEventPacket.json index 24f16343..d6376fed 100644 --- a/json/AgentActionEventPacket.json +++ b/json/AgentActionEventPacket.json @@ -1,63 +1,12 @@ { + "title": "AgentActionEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4168558652", + "$id": "/AgentActionEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1577557040": { - "title": "Json::Value", - "type": "string", - "x-runtime-constraint-description": "Verify that the string can be parsed as valid JSON" - } - }, - "title": "AgentActionEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "packet containing data of Agent Action Type", - "type": "object", - "properties": { - "Action": { - "title": "AgentActionType", - "type": "string", - "enum": [ - "Attack", - "Collect", - "Destroy", - "DetectRedstone", - "DetectObstacle", - "Drop", - "DropAll", - "Inspect", - "InspectData", - "InspectItemCount", - "InspectItemDetail", - "InspectItemSpace", - "Interact", - "Move", - "PlaceBlock", - "Till", - "TransferItemTo", - "Turn" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Request Id": { - "type": "string", - "x-ordinal-index": 0 - }, - "Response": { - "$ref": "#/definitions/1577557040", - "x-ordinal-index": 2 - } - }, - "required": [ - "Action", - "Request Id", - "Response" - ], + "$ref": "./AgentActionEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 181, "[cereal:packet_details]": "" diff --git a/json/AgentActionEventPacketPayload.json b/json/AgentActionEventPacketPayload.json new file mode 100644 index 00000000..e6d931ef --- /dev/null +++ b/json/AgentActionEventPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "AgentActionEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AgentActionEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./AgentActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Request Id": { + "type": "string", + "x-ordinal-index": 0 + }, + "Response": { + "$ref": "./Json__Value.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action", + "Request Id", + "Response" + ] +} \ No newline at end of file diff --git a/json/AgentActionType.json b/json/AgentActionType.json new file mode 100644 index 00000000..a116be80 --- /dev/null +++ b/json/AgentActionType.json @@ -0,0 +1,30 @@ +{ + "title": "AgentActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AgentActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Attack", + "Collect", + "Destroy", + "DetectRedstone", + "DetectObstacle", + "Drop", + "DropAll", + "Inspect", + "InspectData", + "InspectItemCount", + "InspectItemDetail", + "InspectItemSpace", + "Interact", + "Move", + "PlaceBlock", + "Till", + "TransferItemTo", + "Turn" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/AgentAnimationPacket.json b/json/AgentAnimationPacket.json index 3af0e73a..c1c45f68 100644 --- a/json/AgentAnimationPacket.json +++ b/json/AgentAnimationPacket.json @@ -1,55 +1,12 @@ { + "title": "AgentAnimationPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3753587228", + "$id": "/AgentAnimationPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "AgentAnimationPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Broadcasted to other players when an Agent performs an animation so it gets properly replicated.", - "type": "object", - "properties": { - "Agent Animation": { - "title": "Agent Animation", - "type": "string", - "enum": [ - "ArmSwing", - "Shrug" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Runtime Id": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 1 - } - }, - "required": [ - "Agent Animation", - "Runtime Id" - ], + "$ref": "./AgentAnimationPacketPayload.json", "$metaProperties": { "[cereal:packet]": 304, "[cereal:packet_details]": "" diff --git a/json/AgentAnimationPacketPayload.json b/json/AgentAnimationPacketPayload.json new file mode 100644 index 00000000..a9a62519 --- /dev/null +++ b/json/AgentAnimationPacketPayload.json @@ -0,0 +1,27 @@ +{ + "title": "AgentAnimationPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AgentAnimationPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Agent Animation": { + "$ref": "./Agent_Animation.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Runtime Id": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Agent Animation", + "Runtime Id" + ] +} \ No newline at end of file diff --git a/json/AgentCapabilities.json b/json/AgentCapabilities.json new file mode 100644 index 00000000..afb91517 --- /dev/null +++ b/json/AgentCapabilities.json @@ -0,0 +1,19 @@ +{ + "title": "AgentCapabilities", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AgentCapabilities.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Can Modify Blocks": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Can Modify Blocks" + ] +} \ No newline at end of file diff --git a/json/Agent_Animation.json b/json/Agent_Animation.json new file mode 100644 index 00000000..6f158c7a --- /dev/null +++ b/json/Agent_Animation.json @@ -0,0 +1,14 @@ +{ + "title": "Agent Animation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Agent_Animation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "ArmSwing", + "Shrug" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/Aim-Assist_Target_Mode.json b/json/Aim-Assist_Target_Mode.json new file mode 100644 index 00000000..00796fd6 --- /dev/null +++ b/json/Aim-Assist_Target_Mode.json @@ -0,0 +1,14 @@ +{ + "title": "Aim-Assist Target Mode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Aim-Assist_Target_Mode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "angle", + "distance" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/AimAssistActorPriorityData.json b/json/AimAssistActorPriorityData.json new file mode 100644 index 00000000..5a574b14 --- /dev/null +++ b/json/AimAssistActorPriorityData.json @@ -0,0 +1,37 @@ +{ + "title": "AimAssistActorPriorityData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AimAssistActorPriorityData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "Category Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "Preset Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + }, + "Priority Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + } + }, + "required": [ + "Actor Index", + "Category Index", + "Preset Index", + "Priority Value" + ] +} \ No newline at end of file diff --git a/json/AnimateEntityPacket.json b/json/AnimateEntityPacket.json index 89f1803e..32634112 100644 --- a/json/AnimateEntityPacket.json +++ b/json/AnimateEntityPacket.json @@ -1,79 +1,12 @@ { + "title": "AnimateEntityPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1298691079", + "$id": "/AnimateEntityPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "AnimateEntityPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "The AnimateEntityPacket is used to trigger a one - off animation on the client it is sent to.", - "type": "object", - "properties": { - "mAnimation": { - "type": "string", - "x-ordinal-index": 0 - }, - "mBlendOutTime": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "mController": { - "type": "string", - "x-ordinal-index": 4 - }, - "mNextState": { - "type": "string", - "x-ordinal-index": 1 - }, - "mRuntimeIds": { - "type": "array", - "items": { - "$ref": "#/definitions/1750201151" - }, - "x-ordinal-index": 6 - }, - "mStopExpression": { - "type": "string", - "x-ordinal-index": 2 - }, - "mStopExpressionVersion": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 3 - } - }, - "required": [ - "mAnimation", - "mBlendOutTime", - "mController", - "mNextState", - "mRuntimeIds", - "mStopExpression", - "mStopExpressionVersion" - ], + "$ref": "./AnimateEntityPacketPayload.json", "$metaProperties": { "[cereal:packet]": 158, "[cereal:packet_details]": "Several properties can be specified in the following order:
\n\t- The name of the animation (a string) that the specified entities are to play.
\n\t- The next state to transition to (a string) once the specified animation is finished playing.
\n\t- The stop expression (a string), the condition that determines when to transition to the next state.
\n\t- The name of an animation controller (a string) that you would like to use.
\n\t- The blend out time (a float), the amount of time to blend out of this animation.
\n\t- A vector of ActorRuntimeIds of the entities that will play the specified animation." diff --git a/json/AnimateEntityPacketPayload.json b/json/AnimateEntityPacketPayload.json new file mode 100644 index 00000000..5fa5e5b5 --- /dev/null +++ b/json/AnimateEntityPacketPayload.json @@ -0,0 +1,56 @@ +{ + "title": "AnimateEntityPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AnimateEntityPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "mAnimation": { + "type": "string", + "x-ordinal-index": 0 + }, + "mBlendOutTime": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "mController": { + "type": "string", + "x-ordinal-index": 4 + }, + "mNextState": { + "type": "string", + "x-ordinal-index": 1 + }, + "mRuntimeIds": { + "type": "array", + "items": { + "$ref": "./ActorRuntimeID.json" + }, + "x-ordinal-index": 6 + }, + "mStopExpression": { + "type": "string", + "x-ordinal-index": 2 + }, + "mStopExpressionVersion": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 3 + } + }, + "required": [ + "mAnimation", + "mBlendOutTime", + "mController", + "mNextState", + "mRuntimeIds", + "mStopExpression", + "mStopExpressionVersion" + ] +} \ No newline at end of file diff --git a/json/AnimatePacket.json b/json/AnimatePacket.json index b1f13d33..9f405a03 100644 --- a/json/AnimatePacket.json +++ b/json/AnimatePacket.json @@ -1,81 +1,12 @@ { + "title": "AnimatePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3038410824", + "$id": "/AnimatePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "AnimatePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Animate Actor", - "type": "object", - "properties": { - "Action": { - "title": "AnimatePacketPayload Action", - "type": "string", - "enum": [ - "NoAction", - "Swing", - "WakeUp", - "CriticalHit", - "MagicCriticalHit" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Data": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Swing Source": { - "title": "ActorSwingSource", - "type": "string", - "enum": [ - "None", - "Build", - "Mine", - "Interact", - "Attack", - "UseItem", - "ThrowItem", - "DropItem", - "Event" - ], - "x-underlying-type": "uint8", - "x-ordinal-index": 3 - }, - "Target Actor Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 1 - } - }, - "required": [ - "Action", - "Data", - "Target Actor Runtime ID" - ], + "$ref": "./AnimatePacketPayload.json", "$metaProperties": { "[cereal:packet]": 44, "[cereal:packet_details]": "Combination of server bound and client bound packets to trigger animations." diff --git a/json/AnimatePacketPayload.json b/json/AnimatePacketPayload.json new file mode 100644 index 00000000..7ed5258c --- /dev/null +++ b/json/AnimatePacketPayload.json @@ -0,0 +1,38 @@ +{ + "title": "AnimatePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AnimatePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./AnimatePacketPayload_Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Data": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Swing Source": { + "$ref": "./ActorSwingSource.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 3 + }, + "Target Actor Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Data", + "Target Actor Runtime ID" + ] +} \ No newline at end of file diff --git a/json/AnimatePacketPayload_Action.json b/json/AnimatePacketPayload_Action.json new file mode 100644 index 00000000..24eef384 --- /dev/null +++ b/json/AnimatePacketPayload_Action.json @@ -0,0 +1,17 @@ +{ + "title": "AnimatePacketPayload Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AnimatePacketPayload_Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NoAction", + "Swing", + "WakeUp", + "CriticalHit", + "MagicCriticalHit" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/AnimatedImageData.json b/json/AnimatedImageData.json new file mode 100644 index 00000000..37b31296 --- /dev/null +++ b/json/AnimatedImageData.json @@ -0,0 +1,44 @@ +{ + "title": "AnimatedImageData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AnimatedImageData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "AnimatedTextureType": { + "$ref": "./persona__AnimatedTextureType.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "AnimationExpression": { + "$ref": "./persona__AnimationExpression.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 3 + }, + "Frames": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "SkinImage": { + "$ref": "./SkinImage.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "AnimatedTextureType", + "AnimationExpression", + "Frames", + "SkinImage" + ] +} \ No newline at end of file diff --git a/json/AnimationMode.json b/json/AnimationMode.json new file mode 100644 index 00000000..b8107ad8 --- /dev/null +++ b/json/AnimationMode.json @@ -0,0 +1,15 @@ +{ + "title": "AnimationMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AnimationMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Layers", + "Blocks" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/AnvilDamagePacket.json b/json/AnvilDamagePacket.json index 6d476c67..f9dc488f 100644 --- a/json/AnvilDamagePacket.json +++ b/json/AnvilDamagePacket.json @@ -1,68 +1,14 @@ { + "title": "AnvilDamagePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "190779528", + "$id": "/AnvilDamagePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "AnvilDamagePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Requests an anvil to be damaged.", - "type": "object", - "properties": { - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 1 - }, - "Damage Amount": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Block Position", - "Damage Amount" - ], + "$ref": "./AnvilDamagePacketPayload.json", "$metaProperties": { "[cereal:packet]": 141, - "[cereal:packet_details]": "Sends the current damage the anvil has taken per use from client." + "[cereal:packet_details]": "\n\tOnly used when Item Stack Net Manager is disabled on the server.\n\tSends the position of the anvil that is requesting to be damaged from the client.\n\t" } } \ No newline at end of file diff --git a/json/AnvilDamagePacketPayload.json b/json/AnvilDamagePacketPayload.json new file mode 100644 index 00000000..b3bedab5 --- /dev/null +++ b/json/AnvilDamagePacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "AnvilDamagePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AnvilDamagePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Block Position" + ] +} \ No newline at end of file diff --git a/json/ArmorSlotAndDamagePair.json b/json/ArmorSlotAndDamagePair.json new file mode 100644 index 00000000..c91adde5 --- /dev/null +++ b/json/ArmorSlotAndDamagePair.json @@ -0,0 +1,29 @@ +{ + "title": "ArmorSlotAndDamagePair", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ArmorSlotAndDamagePair.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Armor Slot": { + "$ref": "./SharedTypes__Legacy__ArmorSlot.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Damage": { + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 1 + } + }, + "required": [ + "Armor Slot", + "Damage" + ] +} \ No newline at end of file diff --git a/json/ArrowDataPayload.json b/json/ArrowDataPayload.json new file mode 100644 index 00000000..6bd9e378 --- /dev/null +++ b/json/ArrowDataPayload.json @@ -0,0 +1,42 @@ +{ + "title": "ArrowDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ArrowDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Arrow End Location": { + "description": "Vec3 end location of the debug arrow.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + }, + "Arrow Head Length": { + "description": "Length of the head of the debug arrow.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Arrow Head Radius": { + "description": "Radius of the head of the debug arrow.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Num Segments": { + "description": "Integer number of segments used for the debug arrow's head.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Arrow End Location", + "Arrow Head Length", + "Arrow Head Radius", + "Num Segments" + ] +} \ No newline at end of file diff --git a/json/AttributeData.json b/json/AttributeData.json new file mode 100644 index 00000000..cbc8787f --- /dev/null +++ b/json/AttributeData.json @@ -0,0 +1,62 @@ +{ + "title": "AttributeData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AttributeData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Current Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Default Max Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "Default Min Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Default Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "Max Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Min Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Modifiers": { + "type": "array", + "items": { + "$ref": "./AttributeModifier.json" + }, + "x-ordinal-index": 7 + }, + "Name": { + "$ref": "./hashed_string.json", + "x-ordinal-index": 6 + } + }, + "required": [ + "Current Value", + "Default Max Value", + "Default Min Value", + "Default Value", + "Max Value", + "Min Value", + "Modifiers", + "Name" + ] +} \ No newline at end of file diff --git a/json/AttributeLayerData.json b/json/AttributeLayerData.json new file mode 100644 index 00000000..67e530a6 --- /dev/null +++ b/json/AttributeLayerData.json @@ -0,0 +1,43 @@ +{ + "title": "AttributeLayerData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AttributeLayerData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attributes": { + "type": "array", + "items": { + "$ref": "./EnvironmentAttributeData.json" + }, + "x-ordinal-index": 4, + "maxItems": 1024 + }, + "Dimension": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 2 + }, + "Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 128 + }, + "NoiseName": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 128 + }, + "Settings": { + "$ref": "./AttributeLayerSettings.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Attributes", + "Dimension", + "Name", + "Settings" + ] +} \ No newline at end of file diff --git a/json/AttributeLayerSettings.json b/json/AttributeLayerSettings.json new file mode 100644 index 00000000..bf7ca80e --- /dev/null +++ b/json/AttributeLayerSettings.json @@ -0,0 +1,37 @@ +{ + "title": "AttributeLayerSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AttributeLayerSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Priority": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + }, + "TransitionsPaused": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Weight": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "Enabled", + "Priority", + "TransitionsPaused", + "Weight" + ] +} \ No newline at end of file diff --git a/json/AttributeModifier.json b/json/AttributeModifier.json new file mode 100644 index 00000000..9c8807cb --- /dev/null +++ b/json/AttributeModifier.json @@ -0,0 +1,47 @@ +{ + "title": "AttributeModifier", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AttributeModifier.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Amount": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Id": { + "type": "string", + "x-ordinal-index": 0 + }, + "Is Serializable?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "Operand": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 4 + }, + "Operation": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + } + }, + "required": [ + "Amount", + "Id", + "Is Serializable?", + "Name", + "Operand", + "Operation" + ] +} \ No newline at end of file diff --git a/json/AttributeModifierOperation.json b/json/AttributeModifierOperation.json new file mode 100644 index 00000000..43979704 --- /dev/null +++ b/json/AttributeModifierOperation.json @@ -0,0 +1,18 @@ +{ + "title": "AttributeModifierOperation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AttributeModifierOperation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "OPERATION_ADDITION", + "OPERATION_MULTIPLY_BASE", + "OPERATION_MULTIPLY_TOTAL", + "OPERATION_CAP", + "TOTAL_OPERATIONS", + "OPERATION_INVALID" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/AttributeOperands.json b/json/AttributeOperands.json new file mode 100644 index 00000000..46b9b8a1 --- /dev/null +++ b/json/AttributeOperands.json @@ -0,0 +1,17 @@ +{ + "title": "AttributeOperands", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AttributeOperands.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "OPERAND_MIN", + "OPERAND_MAX", + "OPERAND_CURRENT", + "TOTAL_OPERANDS", + "OPERAND_INVALID" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/AuthorAndMessage.json b/json/AuthorAndMessage.json new file mode 100644 index 00000000..e9c0867f --- /dev/null +++ b/json/AuthorAndMessage.json @@ -0,0 +1,41 @@ +{ + "title": "AuthorAndMessage", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AuthorAndMessage.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Message": { + "type": "string", + "default": "", + "x-ordinal-index": 2, + "minLength": 1, + "maxLength": 65536 + }, + "Message Type": { + "type": "string", + "enum": [ + "chat", + "whisper", + "announcement" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Player Name": { + "type": "string", + "default": "", + "x-ordinal-index": 1, + "maxLength": 256 + } + }, + "required": [ + "Message Type" + ] +} \ No newline at end of file diff --git a/json/AutomationClientConnectPacket.json b/json/AutomationClientConnectPacket.json index f65b18b6..801aaaab 100644 --- a/json/AutomationClientConnectPacket.json +++ b/json/AutomationClientConnectPacket.json @@ -1,36 +1,12 @@ { + "title": "AutomationClientConnectPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3291659001", + "$id": "/AutomationClientConnectPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3435210896": { - "title": "WebSocketPacketData", - "type": "object", - "properties": { - "Websocket Server URI": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Websocket Server URI" - ] - } - }, - "title": "AutomationClientConnectPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Initiates websocket connection", - "type": "object", - "properties": { - "Web Socket Data": { - "$ref": "#/definitions/3435210896", - "x-ordinal-index": 0 - } - }, - "required": [ - "Web Socket Data" - ], + "$ref": "./AutomationClientConnectPacketPayload.json", "$metaProperties": { "[cereal:packet]": 95, "[cereal:packet_details]": "Only used though command to connect to server URLs. This is primarily used by EDU for connecting to their companion apps and other external applications through web sockets. Some mods/3rd party packs use it as well." diff --git a/json/AutomationClientConnectPacketPayload.json b/json/AutomationClientConnectPacketPayload.json new file mode 100644 index 00000000..0bd93b95 --- /dev/null +++ b/json/AutomationClientConnectPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "AutomationClientConnectPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AutomationClientConnectPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Web Socket Data": { + "$ref": "./WebSocketPacketData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Web Socket Data" + ] +} \ No newline at end of file diff --git a/json/AvailableActorIdentifiersPacket.json b/json/AvailableActorIdentifiersPacket.json index f79dd052..644bd135 100644 --- a/json/AvailableActorIdentifiersPacket.json +++ b/json/AvailableActorIdentifiersPacket.json @@ -1,23 +1,12 @@ { + "title": "AvailableActorIdentifiersPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4259990879", + "$id": "/AvailableActorIdentifiersPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "AvailableActorIdentifiersPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends the whole list of actor identifiers at game start from the server.", - "type": "object", - "properties": { - "Identifier List": { - "description": "CompoundTag containing a list of ActorInfo: \t\trid (RuntimeId - Int), \t\tid (string), \t\tbid (BaseId - string), \t\thasspawnegg (bool), \t\tsummonable (bool)", - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 0, - "x-runtime-constraint-description": "Verify that the tag contains at least the \"idlist\" key" - } - }, - "required": [ - "Identifier List" - ], + "$ref": "./AvailableActorIdentifiersPacketPayload.json", "$metaProperties": { "[cereal:packet]": 119, "[cereal:packet_details]": "" diff --git a/json/AvailableActorIdentifiersPacketPayload.json b/json/AvailableActorIdentifiersPacketPayload.json new file mode 100644 index 00000000..35f64453 --- /dev/null +++ b/json/AvailableActorIdentifiersPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "AvailableActorIdentifiersPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableActorIdentifiersPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Identifier List": { + "description": "CompoundTag containing a list of ActorInfo: \t\trid (RuntimeId - Int), \t\tid (string), \t\tbid (BaseId - string), \t\thasspawnegg (bool), \t\tsummonable (bool)", + "x-ordinal-index": 0, + "x-runtime-constraint-description": "Verify that the tag contains at least the \"idlist\" key" + } + }, + "required": [ + "Identifier List" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacket.json b/json/AvailableCommandsPacket.json index 2fbe95f0..5584fa94 100644 --- a/json/AvailableCommandsPacket.json +++ b/json/AvailableCommandsPacket.json @@ -1,369 +1,12 @@ { + "title": "AvailableCommandsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2634246894", + "$id": "/AvailableCommandsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2688239457": { - "title": "AvailableCommandsPacketParamData", - "type": "object", - "properties": { - "Is Optional?": { - "description": "The parameter optional flag. True for an optional parameter.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Name": { - "description": "The parameter name.", - "type": "string", - "x-ordinal-index": 0 - }, - "Options": { - "description": "The parameter options.", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Parse Symbol": { - "description": "The parameter parse symbol.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Is Optional?", - "Name", - "Options", - "Parse Symbol" - ] - }, - "1760329909": { - "title": "AvailableCommandsPacketSoftEnumData", - "type": "object", - "properties": { - "Enum Name": { - "description": "The enum name.", - "type": "string", - "x-ordinal-index": 0, - "maxLength": 1000 - }, - "Enum Options": { - "description": "The enum options.", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 1 - } - }, - "required": [ - "Enum Name", - "Enum Options" - ] - }, - "979634297": { - "title": "AvailableCommandsPacketCommandData", - "type": "object", - "properties": { - "Alias Enum": { - "description": "The command alias enum.", - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 4 - }, - "CommandData Chained Subcommand Indexes": { - "description": "The command chained subcommand indexes.", - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint32", - "minimum": 0.0 - }, - "x-ordinal-index": 5, - "maxItems": 250 - }, - "Description": { - "description": "The command description.", - "type": "string", - "x-ordinal-index": 1, - "maxLength": 1000 - }, - "Flags": { - "description": "The command flags.", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Name": { - "description": "The name.", - "type": "string", - "x-ordinal-index": 0, - "maxLength": 1000 - }, - "Overloads": { - "description": "The command overloads data.", - "type": "array", - "items": { - "$ref": "#/definitions/1011714578" - }, - "x-ordinal-index": 6, - "maxItems": 250 - }, - "Permission Level": { - "title": "CommandPermissionLevel", - "description": "The command permission level.", - "type": "string", - "enum": [ - "Any", - "GameDirectors", - "Admin", - "Host", - "Owner", - "Internal" - ], - "x-underlying-type": "uint8", - "x-ordinal-index": 3 - } - }, - "required": [ - "Alias Enum", - "CommandData Chained Subcommand Indexes", - "Description", - "Flags", - "Name", - "Overloads", - "Permission Level" - ] - }, - "863893995": { - "title": "AvailableCommandsPacketChainedSubcommandData", - "type": "object", - "properties": { - "Name": { - "description": "The name.", - "type": "string", - "x-ordinal-index": 0, - "maxLength": 1000 - }, - "SubCommand values": { - "description": "The subcommand values.", - "type": "array", - "default": [], - "items": { - "$ref": "#/definitions/446114433" - }, - "x-ordinal-index": 1, - "maxItems": 32 - } - }, - "required": [ - "Name" - ] - }, - "446114433": { - "title": "AvailableCommandsPacketChainedSubcommandRelationship", - "type": "object", - "properties": { - "SubCommand First Value": { - "description": "The first value, the sub command value id.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "SubCommand Second Value": { - "description": "The second value, the enum id.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "SubCommand First Value", - "SubCommand Second Value" - ] - }, - "1139144157": { - "title": "AvailableCommandsPacketEnumData", - "type": "object", - "properties": { - "Name": { - "description": "The name.", - "type": "string", - "x-ordinal-index": 0 - }, - "Values": { - "description": "The subcommand values.", - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint32", - "minimum": 0.0 - }, - "x-ordinal-index": 1 - } - }, - "required": [ - "Name", - "Values" - ] - }, - "1011714578": { - "title": "AvailableCommandsPacketOverloadData", - "type": "object", - "properties": { - "Parameter Data": { - "description": "The parameters data.", - "type": "array", - "items": { - "$ref": "#/definitions/2688239457" - }, - "x-ordinal-index": 1 - }, - "isChaining": { - "description": "The is chaining command flag, true for chaining.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Parameter Data", - "isChaining" - ] - }, - "2769518609": { - "title": "AvailableCommandsPacketConstrainedValueData", - "type": "object", - "properties": { - "Constraint Indices": { - "description": "The constraint indices.", - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint8", - "minimum": 0.0, - "maximum": 255.0 - }, - "x-ordinal-index": 2, - "maxItems": 250 - }, - "Enum Symbol": { - "description": "The enum symbol.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Enum Value Symbol": { - "description": "The enum value symbol.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Constraint Indices", - "Enum Symbol", - "Enum Value Symbol" - ] - } - }, - "title": "AvailableCommandsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Contains all the available commands.", - "type": "object", - "properties": { - "Chained Subcommand Data": { - "description": "The chained subcommand data.", - "type": "array", - "items": { - "$ref": "#/definitions/863893995" - }, - "x-ordinal-index": 4, - "maxItems": 16 - }, - "Chained Subcommand Values": { - "description": "The chained subcommand values.", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 1 - }, - "Commands": { - "description": "The commands data.", - "type": "array", - "items": { - "$ref": "#/definitions/979634297" - }, - "x-ordinal-index": 5 - }, - "Constraints": { - "description": "The constraints data.", - "type": "array", - "items": { - "$ref": "#/definitions/2769518609" - }, - "x-ordinal-index": 7 - }, - "Enum Data": { - "description": "The enum data.", - "type": "array", - "items": { - "$ref": "#/definitions/1139144157" - }, - "x-ordinal-index": 3 - }, - "Enum Values": { - "description": "The enum values.", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 0 - }, - "Post Fixes": { - "description": "The post fixes.", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 2 - }, - "Soft Enums": { - "description": "The soft enums data.", - "type": "array", - "items": { - "$ref": "#/definitions/1760329909" - }, - "x-ordinal-index": 6 - } - }, - "required": [ - "Chained Subcommand Data", - "Chained Subcommand Values", - "Commands", - "Constraints", - "Enum Data", - "Enum Values", - "Post Fixes", - "Soft Enums" - ], + "$ref": "./AvailableCommandsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 76, "[cereal:packet_details]": "" diff --git a/json/AvailableCommandsPacketChainedSubcommandData.json b/json/AvailableCommandsPacketChainedSubcommandData.json new file mode 100644 index 00000000..674a8e31 --- /dev/null +++ b/json/AvailableCommandsPacketChainedSubcommandData.json @@ -0,0 +1,30 @@ +{ + "title": "AvailableCommandsPacketChainedSubcommandData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketChainedSubcommandData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Name": { + "description": "The name.", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 1000 + }, + "SubCommand values": { + "description": "The subcommand values.", + "type": "array", + "default": [], + "items": { + "$ref": "./AvailableCommandsPacketChainedSubcommandRelationship.json" + }, + "x-ordinal-index": 1, + "maxItems": 32 + } + }, + "required": [ + "Name" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketChainedSubcommandRelationship.json b/json/AvailableCommandsPacketChainedSubcommandRelationship.json new file mode 100644 index 00000000..c3aa166c --- /dev/null +++ b/json/AvailableCommandsPacketChainedSubcommandRelationship.json @@ -0,0 +1,35 @@ +{ + "title": "AvailableCommandsPacketChainedSubcommandRelationship", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketChainedSubcommandRelationship.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "SubCommand First Value": { + "description": "The first value, the sub command value id.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "SubCommand Second Value": { + "description": "The second value, the enum id.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "SubCommand First Value", + "SubCommand Second Value" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketCommandData.json b/json/AvailableCommandsPacketCommandData.json new file mode 100644 index 00000000..7bea63ab --- /dev/null +++ b/json/AvailableCommandsPacketCommandData.json @@ -0,0 +1,71 @@ +{ + "title": "AvailableCommandsPacketCommandData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketCommandData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Alias Enum": { + "description": "The command alias enum.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 4 + }, + "CommandData Chained Subcommand Indexes": { + "description": "The command chained subcommand indexes.", + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint32", + "minimum": 0.0 + }, + "x-ordinal-index": 5, + "maxItems": 250 + }, + "Description": { + "description": "The command description.", + "type": "string", + "x-ordinal-index": 1, + "maxLength": 1000 + }, + "Flags": { + "description": "The command flags.", + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Name": { + "description": "The name.", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 1000 + }, + "Overloads": { + "description": "The command overloads data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketOverloadData.json" + }, + "x-ordinal-index": 6, + "maxItems": 250 + }, + "Permission Level": { + "description": "The command permission level.", + "$ref": "./CommandPermissionLevel.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 3 + } + }, + "required": [ + "Alias Enum", + "CommandData Chained Subcommand Indexes", + "Description", + "Flags", + "Name", + "Overloads", + "Permission Level" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketConstrainedValueData.json b/json/AvailableCommandsPacketConstrainedValueData.json new file mode 100644 index 00000000..9548e91f --- /dev/null +++ b/json/AvailableCommandsPacketConstrainedValueData.json @@ -0,0 +1,42 @@ +{ + "title": "AvailableCommandsPacketConstrainedValueData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketConstrainedValueData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Constraint Indices": { + "description": "The constraint indices.", + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint8", + "minimum": 0.0, + "maximum": 255.0 + }, + "x-ordinal-index": 2, + "maxItems": 250 + }, + "Enum Symbol": { + "description": "The enum symbol.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Enum Value Symbol": { + "description": "The enum value symbol.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Constraint Indices", + "Enum Symbol", + "Enum Value Symbol" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketEnumData.json b/json/AvailableCommandsPacketEnumData.json new file mode 100644 index 00000000..e74b65d8 --- /dev/null +++ b/json/AvailableCommandsPacketEnumData.json @@ -0,0 +1,30 @@ +{ + "title": "AvailableCommandsPacketEnumData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketEnumData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Name": { + "description": "The name.", + "type": "string", + "x-ordinal-index": 0 + }, + "Values": { + "description": "The subcommand values.", + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint32", + "minimum": 0.0 + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Name", + "Values" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketOverloadData.json b/json/AvailableCommandsPacketOverloadData.json new file mode 100644 index 00000000..211f79ec --- /dev/null +++ b/json/AvailableCommandsPacketOverloadData.json @@ -0,0 +1,29 @@ +{ + "title": "AvailableCommandsPacketOverloadData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketOverloadData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Parameter Data": { + "description": "The parameters data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketParamData.json" + }, + "x-ordinal-index": 1 + }, + "isChaining": { + "description": "The is chaining command flag, true for chaining.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Parameter Data", + "isChaining" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketParamData.json b/json/AvailableCommandsPacketParamData.json new file mode 100644 index 00000000..9b2048a7 --- /dev/null +++ b/json/AvailableCommandsPacketParamData.json @@ -0,0 +1,43 @@ +{ + "title": "AvailableCommandsPacketParamData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketParamData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Is Optional?": { + "description": "The parameter optional flag. True for an optional parameter.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Name": { + "description": "The parameter name.", + "type": "string", + "x-ordinal-index": 0 + }, + "Options": { + "description": "The parameter options.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Parse Symbol": { + "description": "The parameter parse symbol.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "Is Optional?", + "Name", + "Options", + "Parse Symbol" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketPayload.json b/json/AvailableCommandsPacketPayload.json new file mode 100644 index 00000000..43634c10 --- /dev/null +++ b/json/AvailableCommandsPacketPayload.json @@ -0,0 +1,86 @@ +{ + "title": "AvailableCommandsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Chained Subcommand Data": { + "description": "The chained subcommand data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketChainedSubcommandData.json" + }, + "x-ordinal-index": 4, + "maxItems": 16 + }, + "Chained Subcommand Values": { + "description": "The chained subcommand values.", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 1 + }, + "Commands": { + "description": "The commands data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketCommandData.json" + }, + "x-ordinal-index": 5 + }, + "Constraints": { + "description": "The constraints data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketConstrainedValueData.json" + }, + "x-ordinal-index": 7 + }, + "Enum Data": { + "description": "The enum data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketEnumData.json" + }, + "x-ordinal-index": 3 + }, + "Enum Values": { + "description": "The enum values.", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 0 + }, + "Post Fixes": { + "description": "The post fixes.", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 2 + }, + "Soft Enums": { + "description": "The soft enums data.", + "type": "array", + "items": { + "$ref": "./AvailableCommandsPacketSoftEnumData.json" + }, + "x-ordinal-index": 6 + } + }, + "required": [ + "Chained Subcommand Data", + "Chained Subcommand Values", + "Commands", + "Constraints", + "Enum Data", + "Enum Values", + "Post Fixes", + "Soft Enums" + ] +} \ No newline at end of file diff --git a/json/AvailableCommandsPacketSoftEnumData.json b/json/AvailableCommandsPacketSoftEnumData.json new file mode 100644 index 00000000..d003c0d1 --- /dev/null +++ b/json/AvailableCommandsPacketSoftEnumData.json @@ -0,0 +1,29 @@ +{ + "title": "AvailableCommandsPacketSoftEnumData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AvailableCommandsPacketSoftEnumData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Enum Name": { + "description": "The enum name.", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 1000 + }, + "Enum Options": { + "description": "The enum options.", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Enum Name", + "Enum Options" + ] +} \ No newline at end of file diff --git a/json/AwardAchievementPacket.json b/json/AwardAchievementPacket.json index df6af1ab..fd0edd00 100644 --- a/json/AwardAchievementPacket.json +++ b/json/AwardAchievementPacket.json @@ -1,22 +1,12 @@ { + "title": "AwardAchievementPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1525265657", + "$id": "/AwardAchievementPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "AwardAchievementPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Contains the ID of the achievement to award", - "type": "object", - "properties": { - "AchievementID": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - } - }, - "required": [ - "AchievementID" - ], + "$ref": "./AwardAchievementPacketPayload.json", "$metaProperties": { "[cereal:packet]": 309, "[cereal:packet_details]": "" diff --git a/json/AwardAchievementPacketPayload.json b/json/AwardAchievementPacketPayload.json new file mode 100644 index 00000000..8a7fc5df --- /dev/null +++ b/json/AwardAchievementPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "AwardAchievementPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/AwardAchievementPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "AchievementID": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + } + }, + "required": [ + "AchievementID" + ] +} \ No newline at end of file diff --git a/json/Bedrock__Safety__RedactableString.json b/json/Bedrock__Safety__RedactableString.json new file mode 100644 index 00000000..05bc9a0e --- /dev/null +++ b/json/Bedrock__Safety__RedactableString.json @@ -0,0 +1,22 @@ +{ + "title": "Bedrock::Safety::RedactableString", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Bedrock__Safety__RedactableString.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Redacted": { + "type": "string", + "x-ordinal-index": 1 + }, + "Unredacted": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Unredacted" + ] +} \ No newline at end of file diff --git a/json/BellUsed.json b/json/BellUsed.json new file mode 100644 index 00000000..8df12173 --- /dev/null +++ b/json/BellUsed.json @@ -0,0 +1,23 @@ +{ + "title": "BellUsed", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BellUsed.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Id": { + "description": "Id of the relevant item used in the interaction.", + "type": "integer", + "x-underlying-type": "int16", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Item Id" + ] +} \ No newline at end of file diff --git a/json/BiomeCappedSurfaceData.json b/json/BiomeCappedSurfaceData.json new file mode 100644 index 00000000..3853dad2 --- /dev/null +++ b/json/BiomeCappedSurfaceData.json @@ -0,0 +1,54 @@ +{ + "title": "BiomeCappedSurfaceData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeCappedSurfaceData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "beach block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "ceiling blocks": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint32", + "minimum": 0.0 + }, + "x-ordinal-index": 1 + }, + "floor blocks": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint32", + "minimum": 0.0 + }, + "x-ordinal-index": 0 + }, + "foundation block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "sea block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0 + } + }, + "required": [ + "beach block", + "ceiling blocks", + "floor blocks", + "foundation block", + "sea block" + ] +} \ No newline at end of file diff --git a/json/BiomeClimateData.json b/json/BiomeClimateData.json new file mode 100644 index 00000000..5ab0ed3c --- /dev/null +++ b/json/BiomeClimateData.json @@ -0,0 +1,37 @@ +{ + "title": "BiomeClimateData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeClimateData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "downfall": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "snow accumulation max": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "snow accumulation min": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "temperature": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "downfall", + "snow accumulation max", + "snow accumulation min", + "temperature" + ] +} \ No newline at end of file diff --git a/json/BiomeConditionalTransformationData.json b/json/BiomeConditionalTransformationData.json new file mode 100644 index 00000000..a21bc0a8 --- /dev/null +++ b/json/BiomeConditionalTransformationData.json @@ -0,0 +1,35 @@ +{ + "title": "BiomeConditionalTransformationData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeConditionalTransformationData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "condition json": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "min passing neighbors": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "transforms into": { + "type": "array", + "items": { + "$ref": "./BiomeWeightedData.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "condition json", + "min passing neighbors", + "transforms into" + ] +} \ No newline at end of file diff --git a/json/BiomeConsolidatedFeatureData.json b/json/BiomeConsolidatedFeatureData.json new file mode 100644 index 00000000..bc61730a --- /dev/null +++ b/json/BiomeConsolidatedFeatureData.json @@ -0,0 +1,45 @@ +{ + "title": "BiomeConsolidatedFeatureData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeConsolidatedFeatureData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "can use internal feature": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "feature": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "identifier": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "pass": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "scatter": { + "$ref": "./BiomeScatterParamData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "can use internal feature", + "feature", + "identifier", + "pass", + "scatter" + ] +} \ No newline at end of file diff --git a/json/BiomeConsolidatedFeaturesData.json b/json/BiomeConsolidatedFeaturesData.json new file mode 100644 index 00000000..26780108 --- /dev/null +++ b/json/BiomeConsolidatedFeaturesData.json @@ -0,0 +1,21 @@ +{ + "title": "BiomeConsolidatedFeaturesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeConsolidatedFeaturesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "features": { + "type": "array", + "items": { + "$ref": "./BiomeConsolidatedFeatureData.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "features" + ] +} \ No newline at end of file diff --git a/json/BiomeCoordinateData.json b/json/BiomeCoordinateData.json new file mode 100644 index 00000000..a30561be --- /dev/null +++ b/json/BiomeCoordinateData.json @@ -0,0 +1,69 @@ +{ + "title": "BiomeCoordinateData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeCoordinateData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "distribution": { + "$ref": "./RandomDistributionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 6 + }, + "grid offset": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "grid step size": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 5, + "minimum": 0.0 + }, + "max value": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "max value type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "min value": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "min value type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "distribution", + "grid offset", + "grid step size", + "max value", + "max value type", + "min value", + "min value type" + ] +} \ No newline at end of file diff --git a/json/BiomeDefinitionChunkGenData.json b/json/BiomeDefinitionChunkGenData.json new file mode 100644 index 00000000..01986a7c --- /dev/null +++ b/json/BiomeDefinitionChunkGenData.json @@ -0,0 +1,72 @@ +{ + "title": "BiomeDefinitionChunkGenData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeDefinitionChunkGenData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Village Type": { + "$ref": "./VillageType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 8 + }, + "climate": { + "$ref": "./BiomeClimateData.json", + "x-ordinal-index": 0 + }, + "consolidated features": { + "$ref": "./BiomeConsolidatedFeaturesData.json", + "x-ordinal-index": 1 + }, + "legacy world gen rules": { + "$ref": "./BiomeLegacyWorldGenRulesData.json", + "x-ordinal-index": 6 + }, + "mountain params": { + "$ref": "./BiomeMountainParamsData.json", + "x-ordinal-index": 2 + }, + "multinoise gen rules": { + "$ref": "./BiomeMultinoiseGenRulesData.json", + "x-ordinal-index": 5 + }, + "overworld gen rules": { + "$ref": "./BiomeOverworldGenRulesData.json", + "x-ordinal-index": 4 + }, + "replacement biomes": { + "$ref": "./BiomeReplacementsData.json", + "x-ordinal-index": 7 + }, + "subsurface builder data": { + "$ref": "./BiomeSurfaceBuilderData.json", + "x-ordinal-index": 10 + }, + "surface builder data": { + "$ref": "./BiomeSurfaceBuilderData.json", + "x-ordinal-index": 9 + }, + "surface material adjustments": { + "$ref": "./BiomeSurfaceMaterialAdjustmentData.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Village Type", + "climate", + "consolidated features", + "legacy world gen rules", + "mountain params", + "multinoise gen rules", + "overworld gen rules", + "replacement biomes", + "subsurface builder data", + "surface builder data", + "surface material adjustments" + ] +} \ No newline at end of file diff --git a/json/BiomeDefinitionData.json b/json/BiomeDefinitionData.json new file mode 100644 index 00000000..a402860c --- /dev/null +++ b/json/BiomeDefinitionData.json @@ -0,0 +1,74 @@ +{ + "title": "BiomeDefinitionData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeDefinitionData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "chunk gen data": { + "description": "Only used with client-side chunk generation", + "$ref": "./BiomeDefinitionChunkGenData.json", + "x-ordinal-index": 9 + }, + "depth": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "downfall": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "foliage snow": { + "description": "0-1 how frozen the leaves look", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "id": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "map water color ARGB": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 6 + }, + "rain": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "scale": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "tags": { + "$ref": "./BiomeTagsData.json", + "x-ordinal-index": 8 + }, + "temperature": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "chunk gen data", + "depth", + "downfall", + "foliage snow", + "id", + "map water color ARGB", + "rain", + "scale", + "tags", + "temperature" + ] +} \ No newline at end of file diff --git a/json/BiomeDefinitionListPacket.json b/json/BiomeDefinitionListPacket.json index c6a222d8..32904ecf 100644 --- a/json/BiomeDefinitionListPacket.json +++ b/json/BiomeDefinitionListPacket.json @@ -1,1144 +1,12 @@ { + "title": "BiomeDefinitionListPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "857270194", + "$id": "/BiomeDefinitionListPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2566306602": { - "title": "FloatRange", - "type": "object", - "properties": { - "max": { - "type": "number", - "default": 0.0, - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "min": { - "type": "number", - "default": 0.0, - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - } - }, - "2688390750": { - "title": "BiomeDefinitionData", - "type": "object", - "properties": { - "chunk gen data": { - "description": "Only used with client-side chunk generation", - "$ref": "#/definitions/3302773167", - "x-ordinal-index": 9 - }, - "depth": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "downfall": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "foliage snow": { - "description": "0-1 how frozen the leaves look", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "id": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "map water color ARGB": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 6 - }, - "rain": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 7 - }, - "scale": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "tags": { - "$ref": "#/definitions/860074838", - "x-ordinal-index": 8 - }, - "temperature": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "chunk gen data", - "depth", - "downfall", - "foliage snow", - "id", - "map water color ARGB", - "rain", - "scale", - "tags", - "temperature" - ] - }, - "3302773167": { - "title": "BiomeDefinitionChunkGenData", - "type": "object", - "properties": { - "Village Type": { - "title": "VillageType", - "type": "string", - "enum": [ - "Desert", - "Ice", - "Savanna", - "Taiga", - "Default" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 8 - }, - "climate": { - "$ref": "#/definitions/60380538", - "x-ordinal-index": 0 - }, - "consolidated features": { - "$ref": "#/definitions/525350443", - "x-ordinal-index": 1 - }, - "legacy world gen rules": { - "$ref": "#/definitions/3673035357", - "x-ordinal-index": 6 - }, - "mountain params": { - "$ref": "#/definitions/3178934970", - "x-ordinal-index": 2 - }, - "multinoise gen rules": { - "$ref": "#/definitions/1631355523", - "x-ordinal-index": 5 - }, - "overworld gen rules": { - "$ref": "#/definitions/3218221162", - "x-ordinal-index": 4 - }, - "replacement biomes": { - "$ref": "#/definitions/275213906", - "x-ordinal-index": 7 - }, - "subsurface builder data": { - "$ref": "#/definitions/2926870801", - "x-ordinal-index": 10 - }, - "surface builder data": { - "$ref": "#/definitions/2926870801", - "x-ordinal-index": 9 - }, - "surface material adjustments": { - "$ref": "#/definitions/223227592", - "x-ordinal-index": 3 - } - }, - "required": [ - "Village Type", - "climate", - "consolidated features", - "legacy world gen rules", - "mountain params", - "multinoise gen rules", - "overworld gen rules", - "replacement biomes", - "subsurface builder data", - "surface builder data", - "surface material adjustments" - ] - }, - "60380538": { - "title": "BiomeClimateData", - "type": "object", - "properties": { - "downfall": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "snow accumulation max": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "snow accumulation min": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "temperature": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - }, - "required": [ - "downfall", - "snow accumulation max", - "snow accumulation min", - "temperature" - ] - }, - "275213906": { - "title": "BiomeReplacementsData", - "type": "object", - "properties": { - "biome replacements": { - "type": "array", - "items": { - "$ref": "#/definitions/1353276709" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "biome replacements" - ] - }, - "1353276709": { - "title": "BiomeReplacementData", - "type": "object", - "properties": { - "amount": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "dimension": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "noise frequency scale": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "replacement biome": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "replacement index": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 5, - "minimum": 0.0 - }, - "target biomes": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint16", - "minimum": 0.0 - }, - "x-ordinal-index": 2 - } - }, - "required": [ - "amount", - "dimension", - "noise frequency scale", - "replacement biome", - "replacement index", - "target biomes" - ] - }, - "2926870801": { - "title": "BiomeSurfaceBuilderData", - "type": "object", - "properties": { - "capped surface": { - "$ref": "#/definitions/3222821721", - "x-ordinal-index": 6 - }, - "has default overworld surface": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "has frozen ocean surface": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "has swamp surface": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "has the end surface": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "mesa surface": { - "$ref": "#/definitions/1255533616", - "x-ordinal-index": 5 - }, - "noise gradient surface": { - "$ref": "#/definitions/3017587726", - "x-ordinal-index": 7 - }, - "surface materials": { - "$ref": "#/definitions/121214459", - "x-ordinal-index": 0 - } - }, - "required": [ - "capped surface", - "has default overworld surface", - "has frozen ocean surface", - "has swamp surface", - "has the end surface", - "mesa surface", - "noise gradient surface", - "surface materials" - ] - }, - "3178934970": { - "title": "BiomeMountainParamsData", - "type": "object", - "properties": { - "east slopes": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "north slopes": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "south slopes": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "steep block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "top slide enabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "west slopes": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - } - }, - "required": [ - "east slopes", - "north slopes", - "south slopes", - "steep block", - "top slide enabled", - "west slopes" - ] - }, - "1036105726": { - "title": "BiomeWeightedData", - "type": "object", - "properties": { - "biome identifier": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "weight": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "biome identifier", - "weight" - ] - }, - "2452417116": { - "title": "BiomeScatterParamData", - "type": "object", - "properties": { - "chance denominator": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 5 - }, - "chance numerator": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 4 - }, - "chance percent": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "chance percent type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "coordinates": { - "type": "array", - "items": { - "$ref": "#/definitions/694596773" - }, - "x-ordinal-index": 0 - }, - "eval order": { - "title": "CoordinateEvaluationOrder", - "type": "string", - "enum": [ - "XYZ", - "XZY", - "YXZ", - "YZX", - "ZXY", - "ZYX" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "iterations": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 7, - "minimum": 0.0 - }, - "iterations type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 6 - } - }, - "required": [ - "chance denominator", - "chance numerator", - "chance percent", - "chance percent type", - "coordinates", - "eval order", - "iterations", - "iterations type" - ] - }, - "525350443": { - "title": "BiomeConsolidatedFeaturesData", - "type": "object", - "properties": { - "features": { - "type": "array", - "items": { - "$ref": "#/definitions/2026624178" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "features" - ] - }, - "2026624178": { - "title": "BiomeConsolidatedFeatureData", - "type": "object", - "properties": { - "can use internal feature": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "feature": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "identifier": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "pass": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "scatter": { - "$ref": "#/definitions/2452417116", - "x-ordinal-index": 0 - } - }, - "required": [ - "can use internal feature", - "feature", - "identifier", - "pass", - "scatter" - ] - }, - "694596773": { - "title": "BiomeCoordinateData", - "type": "object", - "properties": { - "distribution": { - "title": "RandomDistributionType", - "type": "string", - "enum": [ - "SingleValued", - "Uniform", - "Gaussian", - "InverseGaussian", - "FixedGrid", - "JitteredGrid", - "Triangle" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 6 - }, - "grid offset": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "grid step size": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 5, - "minimum": 0.0 - }, - "max value": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "max value type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "min value": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "min value type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "distribution", - "grid offset", - "grid step size", - "max value", - "max value type", - "min value", - "min value type" - ] - }, - "3673035357": { - "title": "BiomeLegacyWorldGenRulesData", - "type": "object", - "properties": { - "legacy pre hills edge": { - "type": "array", - "items": { - "$ref": "#/definitions/4082384156" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "legacy pre hills edge" - ] - }, - "4082384156": { - "title": "BiomeConditionalTransformationData", - "type": "object", - "properties": { - "condition json": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "min passing neighbors": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "transforms into": { - "type": "array", - "items": { - "$ref": "#/definitions/1036105726" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "condition json", - "min passing neighbors", - "transforms into" - ] - }, - "3218221162": { - "title": "BiomeOverworldGenRulesData", - "type": "object", - "properties": { - "climate": { - "type": "array", - "items": { - "$ref": "#/definitions/994396956" - }, - "x-ordinal-index": 6 - }, - "hills transformations": { - "type": "array", - "items": { - "$ref": "#/definitions/1036105726" - }, - "x-ordinal-index": 0 - }, - "mutate transformations": { - "type": "array", - "items": { - "$ref": "#/definitions/1036105726" - }, - "x-ordinal-index": 1 - }, - "post shore edge": { - "type": "array", - "items": { - "$ref": "#/definitions/4082384156" - }, - "x-ordinal-index": 5 - }, - "pre hills edge": { - "type": "array", - "items": { - "$ref": "#/definitions/4082384156" - }, - "x-ordinal-index": 4 - }, - "river transformations": { - "type": "array", - "items": { - "$ref": "#/definitions/1036105726" - }, - "x-ordinal-index": 2 - }, - "shore transformations": { - "type": "array", - "items": { - "$ref": "#/definitions/1036105726" - }, - "x-ordinal-index": 3 - } - }, - "required": [ - "climate", - "hills transformations", - "mutate transformations", - "post shore edge", - "pre hills edge", - "river transformations", - "shore transformations" - ] - }, - "994396956": { - "title": "BiomeWeightedTemperatureData", - "type": "object", - "properties": { - "temperature": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "weight": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "temperature", - "weight" - ] - }, - "1631355523": { - "title": "BiomeMultinoiseGenRulesData", - "type": "object", - "properties": { - "altitude": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "humidity": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "temperature": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "weight": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "weirdness": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - } - }, - "required": [ - "altitude", - "humidity", - "temperature", - "weight", - "weirdness" - ] - }, - "3222821721": { - "title": "BiomeCappedSurfaceData", - "type": "object", - "properties": { - "beach block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "ceiling blocks": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint32", - "minimum": 0.0 - }, - "x-ordinal-index": 1 - }, - "floor blocks": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint32", - "minimum": 0.0 - }, - "x-ordinal-index": 0 - }, - "foundation block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "sea block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0 - } - }, - "required": [ - "beach block", - "ceiling blocks", - "floor blocks", - "foundation block", - "sea block" - ] - }, - "121214459": { - "title": "BiomeSurfaceMaterialData", - "type": "object", - "properties": { - "foundation block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "mid block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "sea block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "sea floor block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "sea floor depth": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 5 - }, - "top block": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "foundation block", - "mid block", - "sea block", - "sea floor block", - "sea floor depth", - "top block" - ] - }, - "1299093042": { - "title": "BiomeStringList", - "type": "object", - "properties": { - "strings": { - "description": "List of strings referenced wherever a string index is used under BiomeDefinitionData", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "strings" - ] - }, - "1255533616": { - "title": "BiomeMesaSurfaceData", - "type": "object", - "properties": { - "bryce pillars": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "clay material": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "hard clay material": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "has forest": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - } - }, - "required": [ - "bryce pillars", - "clay material", - "hard clay material", - "has forest" - ] - }, - "3017587726": { - "title": "BiomeNoiseGradientSurfaceData", - "type": "object", - "properties": { - "gradient blocks": { - "type": "array", - "items": { - "$ref": "#/definitions/1748625756" - }, - "x-ordinal-index": 1 - }, - "noise": { - "$ref": "#/definitions/1854367640", - "x-ordinal-index": 2 - }, - "non-replaceable blocks": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint32", - "minimum": 0.0 - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "gradient blocks", - "noise", - "non-replaceable blocks" - ] - }, - "1748625756": { - "title": "SerializedNoiseBlockSpecifier", - "type": "object", - "properties": { - "block": { - "type": "integer", - "default": 0, - "x-underlying-type": "uint32", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "noise": { - "type": "string", - "default": "", - "x-ordinal-index": 0 - }, - "range": { - "default": { - "min": 1.1754943508222876e-38, - "max": 3.4028234663852887e38 - }, - "$ref": "#/definitions/2566306602", - "x-ordinal-index": 2 - }, - "threshold": { - "type": "number", - "default": 1.1754943508222876e-38, - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - } - }, - "1854367640": { - "title": "NoiseDescriptor", - "type": "object", - "properties": { - "amplitudes": { - "description": "Governs the attenuation of the first n octaves in the generated noise.", - "type": "array", - "items": { - "type": "number", - "x-underlying-type": "float" - }, - "x-ordinal-index": 2, - "minItems": 1, - "maxItems": 100 - }, - "first_octave": { - "description": "Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.", - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "name": { - "description": "The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.", - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "amplitudes", - "first_octave", - "name" - ] - }, - "223227592": { - "title": "BiomeSurfaceMaterialAdjustmentData", - "type": "object", - "properties": { - "adjustments": { - "type": "array", - "items": { - "$ref": "#/definitions/1798916597" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "adjustments" - ] - }, - "1798916597": { - "title": "BiomeElementData", - "type": "object", - "properties": { - "adjusted materials": { - "$ref": "#/definitions/121214459", - "x-ordinal-index": 7 - }, - "height max": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 6, - "minimum": 0.0 - }, - "height max type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 5 - }, - "height min": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "height min type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "noise freq scale": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "noise lower bound": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "noise upper bound": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "adjusted materials", - "height max", - "height max type", - "height min", - "height min type", - "noise freq scale", - "noise lower bound", - "noise upper bound" - ] - }, - "860074838": { - "title": "BiomeTagsData", - "type": "object", - "properties": { - "tags": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint16", - "minimum": 0.0 - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "tags" - ] - } - }, - "title": "BiomeDefinitionListPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "On world start, send clients the info for all available biomes.", - "type": "object", - "properties": { - "Map of Biome names to data": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "key": { - "type": "integer", - "x-underlying-type": "uint16", - "minimum": 0.0 - }, - "value": { - "$ref": "#/definitions/2688390750" - } - } - }, - "x-ordinal-index": 0 - }, - "String list": { - "$ref": "#/definitions/1299093042", - "x-ordinal-index": 1 - } - }, - "required": [ - "Map of Biome names to data", - "String list" - ], + "$ref": "./BiomeDefinitionListPacketPayload.json", "$metaProperties": { "[cereal:packet]": 122, "[cereal:packet_details]": "- mBiomeData: map of biome string indices to biome definition data.\n- mStringList: list of biome name strings." diff --git a/json/BiomeDefinitionListPacketPayload.json b/json/BiomeDefinitionListPacketPayload.json new file mode 100644 index 00000000..ab1131ef --- /dev/null +++ b/json/BiomeDefinitionListPacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "BiomeDefinitionListPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeDefinitionListPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Map of Biome names to data": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "type": "integer", + "x-underlying-type": "uint16", + "minimum": 0.0 + }, + "value": { + "$ref": "./BiomeDefinitionData.json" + } + } + }, + "x-ordinal-index": 0 + }, + "String list": { + "$ref": "./BiomeStringList.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Map of Biome names to data", + "String list" + ] +} \ No newline at end of file diff --git a/json/BiomeElementData.json b/json/BiomeElementData.json new file mode 100644 index 00000000..66abcd6e --- /dev/null +++ b/json/BiomeElementData.json @@ -0,0 +1,68 @@ +{ + "title": "BiomeElementData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeElementData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "adjusted materials": { + "$ref": "./BiomeSurfaceMaterialData.json", + "x-ordinal-index": 7 + }, + "height max": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 6, + "minimum": 0.0 + }, + "height max type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5 + }, + "height min": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "height min type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "noise freq scale": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "noise lower bound": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "noise upper bound": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + } + }, + "required": [ + "adjusted materials", + "height max", + "height max type", + "height min", + "height min type", + "noise freq scale", + "noise lower bound", + "noise upper bound" + ] +} \ No newline at end of file diff --git a/json/BiomeLegacyWorldGenRulesData.json b/json/BiomeLegacyWorldGenRulesData.json new file mode 100644 index 00000000..387377d2 --- /dev/null +++ b/json/BiomeLegacyWorldGenRulesData.json @@ -0,0 +1,21 @@ +{ + "title": "BiomeLegacyWorldGenRulesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeLegacyWorldGenRulesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "legacy pre hills edge": { + "type": "array", + "items": { + "$ref": "./BiomeConditionalTransformationData.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "legacy pre hills edge" + ] +} \ No newline at end of file diff --git a/json/BiomeMesaSurfaceData.json b/json/BiomeMesaSurfaceData.json new file mode 100644 index 00000000..ce45f95d --- /dev/null +++ b/json/BiomeMesaSurfaceData.json @@ -0,0 +1,39 @@ +{ + "title": "BiomeMesaSurfaceData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeMesaSurfaceData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "bryce pillars": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "clay material": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "hard clay material": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "has forest": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + } + }, + "required": [ + "bryce pillars", + "clay material", + "hard clay material", + "has forest" + ] +} \ No newline at end of file diff --git a/json/BiomeMountainParamsData.json b/json/BiomeMountainParamsData.json new file mode 100644 index 00000000..5b222ebd --- /dev/null +++ b/json/BiomeMountainParamsData.json @@ -0,0 +1,50 @@ +{ + "title": "BiomeMountainParamsData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeMountainParamsData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "east slopes": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "north slopes": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "south slopes": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "steep block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "top slide enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "west slopes": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + } + }, + "required": [ + "east slopes", + "north slopes", + "south slopes", + "steep block", + "top slide enabled", + "west slopes" + ] +} \ No newline at end of file diff --git a/json/BiomeMultinoiseGenRulesData.json b/json/BiomeMultinoiseGenRulesData.json new file mode 100644 index 00000000..d877d8dc --- /dev/null +++ b/json/BiomeMultinoiseGenRulesData.json @@ -0,0 +1,43 @@ +{ + "title": "BiomeMultinoiseGenRulesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeMultinoiseGenRulesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "altitude": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "humidity": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "temperature": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "weight": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "weirdness": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + } + }, + "required": [ + "altitude", + "humidity", + "temperature", + "weight", + "weirdness" + ] +} \ No newline at end of file diff --git a/json/BiomeNoiseGradientSurfaceData.json b/json/BiomeNoiseGradientSurfaceData.json new file mode 100644 index 00000000..5c11c871 --- /dev/null +++ b/json/BiomeNoiseGradientSurfaceData.json @@ -0,0 +1,36 @@ +{ + "title": "BiomeNoiseGradientSurfaceData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeNoiseGradientSurfaceData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "gradient blocks": { + "type": "array", + "items": { + "$ref": "./SerializedNoiseBlockSpecifier.json" + }, + "x-ordinal-index": 1 + }, + "noise": { + "$ref": "./NoiseDescriptor.json", + "x-ordinal-index": 2 + }, + "non-replaceable blocks": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint32", + "minimum": 0.0 + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "gradient blocks", + "noise", + "non-replaceable blocks" + ] +} \ No newline at end of file diff --git a/json/BiomeOverworldGenRulesData.json b/json/BiomeOverworldGenRulesData.json new file mode 100644 index 00000000..e8e8076d --- /dev/null +++ b/json/BiomeOverworldGenRulesData.json @@ -0,0 +1,69 @@ +{ + "title": "BiomeOverworldGenRulesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeOverworldGenRulesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "climate": { + "type": "array", + "items": { + "$ref": "./BiomeWeightedTemperatureData.json" + }, + "x-ordinal-index": 6 + }, + "hills transformations": { + "type": "array", + "items": { + "$ref": "./BiomeWeightedData.json" + }, + "x-ordinal-index": 0 + }, + "mutate transformations": { + "type": "array", + "items": { + "$ref": "./BiomeWeightedData.json" + }, + "x-ordinal-index": 1 + }, + "post shore edge": { + "type": "array", + "items": { + "$ref": "./BiomeConditionalTransformationData.json" + }, + "x-ordinal-index": 5 + }, + "pre hills edge": { + "type": "array", + "items": { + "$ref": "./BiomeConditionalTransformationData.json" + }, + "x-ordinal-index": 4 + }, + "river transformations": { + "type": "array", + "items": { + "$ref": "./BiomeWeightedData.json" + }, + "x-ordinal-index": 2 + }, + "shore transformations": { + "type": "array", + "items": { + "$ref": "./BiomeWeightedData.json" + }, + "x-ordinal-index": 3 + } + }, + "required": [ + "climate", + "hills transformations", + "mutate transformations", + "post shore edge", + "pre hills edge", + "river transformations", + "shore transformations" + ] +} \ No newline at end of file diff --git a/json/BiomeReplacementData.json b/json/BiomeReplacementData.json new file mode 100644 index 00000000..b0741107 --- /dev/null +++ b/json/BiomeReplacementData.json @@ -0,0 +1,56 @@ +{ + "title": "BiomeReplacementData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeReplacementData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "amount": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "dimension": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "noise frequency scale": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "replacement biome": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "replacement index": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 5, + "minimum": 0.0 + }, + "target biomes": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint16", + "minimum": 0.0 + }, + "x-ordinal-index": 2 + } + }, + "required": [ + "amount", + "dimension", + "noise frequency scale", + "replacement biome", + "replacement index", + "target biomes" + ] +} \ No newline at end of file diff --git a/json/BiomeReplacementsData.json b/json/BiomeReplacementsData.json new file mode 100644 index 00000000..e132ed34 --- /dev/null +++ b/json/BiomeReplacementsData.json @@ -0,0 +1,21 @@ +{ + "title": "BiomeReplacementsData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeReplacementsData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "biome replacements": { + "type": "array", + "items": { + "$ref": "./BiomeReplacementData.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "biome replacements" + ] +} \ No newline at end of file diff --git a/json/BiomeScatterParamData.json b/json/BiomeScatterParamData.json new file mode 100644 index 00000000..5c3fe4fa --- /dev/null +++ b/json/BiomeScatterParamData.json @@ -0,0 +1,75 @@ +{ + "title": "BiomeScatterParamData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeScatterParamData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "chance denominator": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 5 + }, + "chance numerator": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 4 + }, + "chance percent": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "chance percent type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "./BiomeCoordinateData.json" + }, + "x-ordinal-index": 0 + }, + "eval order": { + "$ref": "./CoordinateEvaluationOrder.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "iterations": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 7, + "minimum": 0.0 + }, + "iterations type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 6 + } + }, + "required": [ + "chance denominator", + "chance numerator", + "chance percent", + "chance percent type", + "coordinates", + "eval order", + "iterations", + "iterations type" + ] +} \ No newline at end of file diff --git a/json/BiomeStringList.json b/json/BiomeStringList.json new file mode 100644 index 00000000..2a54c4a3 --- /dev/null +++ b/json/BiomeStringList.json @@ -0,0 +1,22 @@ +{ + "title": "BiomeStringList", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeStringList.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "strings": { + "description": "List of strings referenced wherever a string index is used under BiomeDefinitionData", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "strings" + ] +} \ No newline at end of file diff --git a/json/BiomeSurfaceBuilderData.json b/json/BiomeSurfaceBuilderData.json new file mode 100644 index 00000000..eaf01868 --- /dev/null +++ b/json/BiomeSurfaceBuilderData.json @@ -0,0 +1,57 @@ +{ + "title": "BiomeSurfaceBuilderData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeSurfaceBuilderData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "capped surface": { + "$ref": "./BiomeCappedSurfaceData.json", + "x-ordinal-index": 6 + }, + "has default overworld surface": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "has frozen ocean surface": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "has swamp surface": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "has the end surface": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "mesa surface": { + "$ref": "./BiomeMesaSurfaceData.json", + "x-ordinal-index": 5 + }, + "noise gradient surface": { + "$ref": "./BiomeNoiseGradientSurfaceData.json", + "x-ordinal-index": 7 + }, + "surface materials": { + "$ref": "./BiomeSurfaceMaterialData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "capped surface", + "has default overworld surface", + "has frozen ocean surface", + "has swamp surface", + "has the end surface", + "mesa surface", + "noise gradient surface", + "surface materials" + ] +} \ No newline at end of file diff --git a/json/BiomeSurfaceMaterialAdjustmentData.json b/json/BiomeSurfaceMaterialAdjustmentData.json new file mode 100644 index 00000000..3752d8a8 --- /dev/null +++ b/json/BiomeSurfaceMaterialAdjustmentData.json @@ -0,0 +1,21 @@ +{ + "title": "BiomeSurfaceMaterialAdjustmentData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeSurfaceMaterialAdjustmentData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "adjustments": { + "type": "array", + "items": { + "$ref": "./BiomeElementData.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "adjustments" + ] +} \ No newline at end of file diff --git a/json/BiomeSurfaceMaterialData.json b/json/BiomeSurfaceMaterialData.json new file mode 100644 index 00000000..de92acad --- /dev/null +++ b/json/BiomeSurfaceMaterialData.json @@ -0,0 +1,54 @@ +{ + "title": "BiomeSurfaceMaterialData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeSurfaceMaterialData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "foundation block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "mid block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "sea block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "sea floor block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "sea floor depth": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 5 + }, + "top block": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "foundation block", + "mid block", + "sea block", + "sea floor block", + "sea floor depth", + "top block" + ] +} \ No newline at end of file diff --git a/json/BiomeTagsData.json b/json/BiomeTagsData.json new file mode 100644 index 00000000..ab3c03c6 --- /dev/null +++ b/json/BiomeTagsData.json @@ -0,0 +1,23 @@ +{ + "title": "BiomeTagsData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeTagsData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint16", + "minimum": 0.0 + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "tags" + ] +} \ No newline at end of file diff --git a/json/BiomeTemperatureCategory.json b/json/BiomeTemperatureCategory.json new file mode 100644 index 00000000..8e1eefd5 --- /dev/null +++ b/json/BiomeTemperatureCategory.json @@ -0,0 +1,17 @@ +{ + "title": "BiomeTemperatureCategory", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeTemperatureCategory.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Medium", + "Warm", + "Lukewarm", + "Cold", + "Frozen" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/BiomeWeightedData.json b/json/BiomeWeightedData.json new file mode 100644 index 00000000..fdeb5e65 --- /dev/null +++ b/json/BiomeWeightedData.json @@ -0,0 +1,27 @@ +{ + "title": "BiomeWeightedData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeWeightedData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "biome identifier": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "weight": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "biome identifier", + "weight" + ] +} \ No newline at end of file diff --git a/json/BiomeWeightedTemperatureData.json b/json/BiomeWeightedTemperatureData.json new file mode 100644 index 00000000..5003f343 --- /dev/null +++ b/json/BiomeWeightedTemperatureData.json @@ -0,0 +1,29 @@ +{ + "title": "BiomeWeightedTemperatureData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BiomeWeightedTemperatureData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "temperature": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "weight": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "temperature", + "weight" + ] +} \ No newline at end of file diff --git a/json/BlockActorDataPacket.json b/json/BlockActorDataPacket.json index 7abdd879..7d8988ee 100644 --- a/json/BlockActorDataPacket.json +++ b/json/BlockActorDataPacket.json @@ -1,63 +1,12 @@ { + "title": "BlockActorDataPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1044613399", + "$id": "/BlockActorDataPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "BlockActorDataPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends the entire user data compound tag and the block position to the client.", - "type": "object", - "properties": { - "Actor Data Tags": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 1 - }, - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Data Tags", - "Block Position" - ], + "$ref": "./BlockActorDataPacketPayload.json", "$metaProperties": { "[cereal:packet]": 56, "[cereal:packet_details]": "" diff --git a/json/BlockActorDataPacketPayload.json b/json/BlockActorDataPacketPayload.json new file mode 100644 index 00000000..0136ab32 --- /dev/null +++ b/json/BlockActorDataPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "BlockActorDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BlockActorDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Data Tags": { + "x-ordinal-index": 1 + }, + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Actor Data Tags", + "Block Position" + ] +} \ No newline at end of file diff --git a/json/BlockCommandData.json b/json/BlockCommandData.json new file mode 100644 index 00000000..de3da471 --- /dev/null +++ b/json/BlockCommandData.json @@ -0,0 +1,40 @@ +{ + "title": "BlockCommandData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BlockCommandData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "Command Block Mode": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Is Conditional": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Redstone Mode": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Block Position", + "Command Block Mode", + "Is Conditional", + "Redstone Mode" + ] +} \ No newline at end of file diff --git a/json/BlockEventPacket.json b/json/BlockEventPacket.json index 5f399d00..dac8f7c5 100644 --- a/json/BlockEventPacket.json +++ b/json/BlockEventPacket.json @@ -1,76 +1,12 @@ { + "title": "BlockEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2504565686", + "$id": "/BlockEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "BlockEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Whenever a block event happens it is sent from the server to sync client and server, with arbitrarily encoded information in b0 and b1.", - "type": "object", - "properties": { - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "Event Type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Event Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Block Position", - "Event Type", - "Event Value" - ], + "$ref": "./BlockEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 26, "[cereal:packet_details]": "" diff --git a/json/BlockEventPacketPayload.json b/json/BlockEventPacketPayload.json new file mode 100644 index 00000000..22759f20 --- /dev/null +++ b/json/BlockEventPacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "BlockEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BlockEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "Event Type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Event Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Block Position", + "Event Type", + "Event Value" + ] +} \ No newline at end of file diff --git a/json/BlockPickRequestPacket.json b/json/BlockPickRequestPacket.json index 869f7c2c..4da89aeb 100644 --- a/json/BlockPickRequestPacket.json +++ b/json/BlockPickRequestPacket.json @@ -1,72 +1,12 @@ { + "title": "BlockPickRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2064571028", + "$id": "/BlockPickRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "BlockPickRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Player picks up a block in the world; client to server.", - "type": "object", - "properties": { - "Max Slots": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 255.0 - }, - "Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "With Data?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - } - }, - "required": [ - "Max Slots", - "Position", - "With Data?" - ], + "$ref": "./BlockPickRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 34, "[cereal:packet_details]": "" diff --git a/json/BlockPickRequestPacketPayload.json b/json/BlockPickRequestPacketPayload.json new file mode 100644 index 00000000..c3a5b150 --- /dev/null +++ b/json/BlockPickRequestPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "BlockPickRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BlockPickRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Max Slots": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 255.0 + }, + "Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "With Data?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + } + }, + "required": [ + "Max Slots", + "Position", + "With Data?" + ] +} \ No newline at end of file diff --git a/json/BlockPos.json b/json/BlockPos.json new file mode 100644 index 00000000..4735ae83 --- /dev/null +++ b/json/BlockPos.json @@ -0,0 +1,40 @@ +{ + "title": "BlockPos", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BlockPos.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "X": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Y": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Z": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "X", + "Y", + "Z" + ] +} \ No newline at end of file diff --git a/json/Block_Reference.json b/json/Block_Reference.json new file mode 100644 index 00000000..b915b9c8 --- /dev/null +++ b/json/Block_Reference.json @@ -0,0 +1,9 @@ +{ + "title": "Block Reference", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Block_Reference.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/BookEditAction__AddPage.json b/json/BookEditAction__AddPage.json new file mode 100644 index 00000000..07dac029 --- /dev/null +++ b/json/BookEditAction__AddPage.json @@ -0,0 +1,34 @@ +{ + "title": "BookEditAction::AddPage", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BookEditAction__AddPage.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Page Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Page Text": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 768 + }, + "Photo Name": { + "type": "string", + "x-ordinal-index": 2, + "maxLength": 768 + } + }, + "required": [ + "Page Index", + "Page Text", + "Photo Name" + ] +} \ No newline at end of file diff --git a/json/BookEditAction__DeletePage.json b/json/BookEditAction__DeletePage.json new file mode 100644 index 00000000..a9064010 --- /dev/null +++ b/json/BookEditAction__DeletePage.json @@ -0,0 +1,22 @@ +{ + "title": "BookEditAction::DeletePage", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BookEditAction__DeletePage.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Page Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Page Index" + ] +} \ No newline at end of file diff --git a/json/BookEditAction__Finalize.json b/json/BookEditAction__Finalize.json new file mode 100644 index 00000000..40ec08b0 --- /dev/null +++ b/json/BookEditAction__Finalize.json @@ -0,0 +1,31 @@ +{ + "title": "BookEditAction::Finalize", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BookEditAction__Finalize.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Author": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 768 + }, + "Title": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 768 + }, + "XUID": { + "type": "string", + "x-ordinal-index": 2, + "maxLength": 768 + } + }, + "required": [ + "Author", + "Title", + "XUID" + ] +} \ No newline at end of file diff --git a/json/BookEditAction__ReplacePage.json b/json/BookEditAction__ReplacePage.json new file mode 100644 index 00000000..73ba4fa1 --- /dev/null +++ b/json/BookEditAction__ReplacePage.json @@ -0,0 +1,34 @@ +{ + "title": "BookEditAction::ReplacePage", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BookEditAction__ReplacePage.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Page Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Page Text": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 768 + }, + "Photo Name": { + "type": "string", + "x-ordinal-index": 2, + "maxLength": 768 + } + }, + "required": [ + "Page Index", + "Page Text", + "Photo Name" + ] +} \ No newline at end of file diff --git a/json/BookEditAction__SwapPages.json b/json/BookEditAction__SwapPages.json new file mode 100644 index 00000000..be88d67b --- /dev/null +++ b/json/BookEditAction__SwapPages.json @@ -0,0 +1,31 @@ +{ + "title": "BookEditAction::SwapPages", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BookEditAction__SwapPages.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Page Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Swap With Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Page Index", + "Swap With Index" + ] +} \ No newline at end of file diff --git a/json/BookEditPacket.json b/json/BookEditPacket.json index f9e1e70c..48d0ffd0 100644 --- a/json/BookEditPacket.json +++ b/json/BookEditPacket.json @@ -1,182 +1,12 @@ { + "title": "BookEditPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1383826836", + "$id": "/BookEditPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "183659258": { - "title": "BookEditAction::AddPage", - "type": "object", - "properties": { - "Page Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Page Text": { - "type": "string", - "x-ordinal-index": 1, - "maxLength": 256 - }, - "Photo Name": { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 256 - } - }, - "required": [ - "Page Index", - "Page Text", - "Photo Name" - ] - }, - "3592403695": { - "title": "BookEditAction::SwapPages", - "type": "object", - "properties": { - "Page Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Swap With Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Page Index", - "Swap With Index" - ] - }, - "1682444869": { - "title": "BookEditAction::ReplacePage", - "type": "object", - "properties": { - "Page Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Page Text": { - "type": "string", - "x-ordinal-index": 1, - "maxLength": 256 - }, - "Photo Name": { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 256 - } - }, - "required": [ - "Page Index", - "Page Text", - "Photo Name" - ] - }, - "499230734": { - "title": "BookEditAction::DeletePage", - "type": "object", - "properties": { - "Page Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Page Index" - ] - }, - "3729870984": { - "title": "BookEditAction::Finalize", - "type": "object", - "properties": { - "Author": { - "type": "string", - "x-ordinal-index": 1, - "maxLength": 256 - }, - "Title": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 256 - }, - "XUID": { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 256 - } - }, - "required": [ - "Author", - "Title", - "XUID" - ] - } - }, - "title": "BookEditPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends the updated state of the Book and Quill item from client to server during use.", - "type": "object", - "properties": { - "Book Slot": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Operation": { - "description": "Payload variant holding data specific to the type of Book Edit Operation.", - "oneOf": [ - { - "$ref": "#/definitions/1682444869", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/183659258", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/499230734", - "x-ordinal-index": 2 - }, - { - "$ref": "#/definitions/3592403695", - "x-ordinal-index": 3 - }, - { - "$ref": "#/definitions/3729870984", - "x-ordinal-index": 4 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 1 - } - }, - "required": [ - "Book Slot", - "Operation" - ], + "$ref": "./BookEditPacketPayload.json", "$metaProperties": { "[cereal:packet]": 97, "[cereal:packet_details]": "" diff --git a/json/BookEditPacketPayload.json b/json/BookEditPacketPayload.json new file mode 100644 index 00000000..ec557828 --- /dev/null +++ b/json/BookEditPacketPayload.json @@ -0,0 +1,45 @@ +{ + "title": "BookEditPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BookEditPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Book Slot": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Operation": { + "description": "Payload variant holding data specific to the type of Book Edit Operation.", + "oneOf": [ + { + "$ref": "./BookEditAction__ReplacePage.json" + }, + { + "$ref": "./BookEditAction__AddPage.json" + }, + { + "$ref": "./BookEditAction__DeletePage.json" + }, + { + "$ref": "./BookEditAction__SwapPages.json" + }, + { + "$ref": "./BookEditAction__Finalize.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + } + }, + "required": [ + "Book Slot", + "Operation" + ] +} \ No newline at end of file diff --git a/json/BoolAttributeData.json b/json/BoolAttributeData.json new file mode 100644 index 00000000..b6afa10d --- /dev/null +++ b/json/BoolAttributeData.json @@ -0,0 +1,25 @@ +{ + "title": "BoolAttributeData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BoolAttributeData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "operation": { + "default": "override", + "$ref": "./BoolAttributeOperation.json", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "value": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "value" + ] +} \ No newline at end of file diff --git a/json/BoolAttributeOperation.json b/json/BoolAttributeOperation.json new file mode 100644 index 00000000..385e4772 --- /dev/null +++ b/json/BoolAttributeOperation.json @@ -0,0 +1,20 @@ +{ + "title": "BoolAttributeOperation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BoolAttributeOperation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "OVERRIDE", + "ALPHA_BLEND", + "AND", + "NAND", + "OR", + "NOR", + "XOR", + "XNOR" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/BossBarColor.json b/json/BossBarColor.json new file mode 100644 index 00000000..9308c962 --- /dev/null +++ b/json/BossBarColor.json @@ -0,0 +1,20 @@ +{ + "title": "BossBarColor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BossBarColor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "PINK", + "BLUE", + "RED", + "GREEN", + "YELLOW", + "PURPLE", + "REBECCA_PURPLE", + "WHITE" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/BossBarOverlay.json b/json/BossBarOverlay.json new file mode 100644 index 00000000..181f898f --- /dev/null +++ b/json/BossBarOverlay.json @@ -0,0 +1,17 @@ +{ + "title": "BossBarOverlay", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BossBarOverlay.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "PROGRESS", + "NOTCHED_6", + "NOTCHED_10", + "NOTCHED_12", + "NOTCHED_20" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/BossEventPacket.json b/json/BossEventPacket.json index efaff51f..4294c94c 100644 --- a/json/BossEventPacket.json +++ b/json/BossEventPacket.json @@ -1,131 +1,12 @@ { + "title": "BossEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3633990588", + "$id": "/BossEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "BossEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent when a boss gets updated", - "type": "object", - "properties": { - "Color": { - "title": "BossBarColor", - "description": "color for the boss bar, listed in an enumeration", - "type": "string", - "enum": [ - "PINK", - "BLUE", - "RED", - "GREEN", - "YELLOW", - "PURPLE", - "REBECCA_PURPLE", - "WHITE" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 6 - }, - "Event Type": { - "title": "BossEventUpdateType", - "description": "type of boss event", - "type": "string", - "enum": [ - "Add", - "PlayerAdded", - "Remove", - "PlayerRemoved", - "Update_Percent", - "Update_Name", - "Update_Properties", - "Update_Style", - "Query" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "FilteredName": { - "description": "Filtered name of the boss to add", - "type": "string", - "x-ordinal-index": 4, - "maxLength": 256 - }, - "Health Percent": { - "description": "Health value of the boss", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "Name": { - "description": "Name of the boss to add", - "type": "string", - "x-ordinal-index": 3, - "maxLength": 256 - }, - "Overlay": { - "title": "BossBarOverlay", - "description": "overlay for the boss bar, listed in an enumeration", - "type": "string", - "enum": [ - "PROGRESS", - "NOTCHED_6", - "NOTCHED_10", - "NOTCHED_12", - "NOTCHED_20" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 7 - }, - "Player ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 1 - }, - "Target Actor ID": { - "description": "actor id for the boss", - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - } - }, - "required": [ - "Color", - "Event Type", - "FilteredName", - "Health Percent", - "Name", - "Overlay", - "Player ID", - "Target Actor ID" - ], + "$ref": "./BossEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 74, "[cereal:packet_details]": "" diff --git a/json/BossEventPacketPayload.json b/json/BossEventPacketPayload.json new file mode 100644 index 00000000..08e5e788 --- /dev/null +++ b/json/BossEventPacketPayload.json @@ -0,0 +1,78 @@ +{ + "title": "BossEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BossEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Color": { + "description": "color for the boss bar, listed in an enumeration", + "$ref": "./BossBarColor.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 6 + }, + "Event Type": { + "description": "type of boss event", + "$ref": "./BossEventUpdateType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "FilteredName": { + "description": "Filtered name of the boss to add", + "type": "string", + "x-ordinal-index": 4, + "maxLength": 256 + }, + "Health Percent": { + "description": "Health value of the boss", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "Name": { + "description": "Name of the boss to add", + "type": "string", + "x-ordinal-index": 3, + "maxLength": 256 + }, + "Overlay": { + "description": "overlay for the boss bar, listed in an enumeration", + "$ref": "./BossBarOverlay.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 7 + }, + "Player ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + }, + "Target Actor ID": { + "description": "actor id for the boss", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Color", + "Event Type", + "FilteredName", + "Health Percent", + "Name", + "Overlay", + "Player ID", + "Target Actor ID" + ] +} \ No newline at end of file diff --git a/json/BossEventUpdateType.json b/json/BossEventUpdateType.json new file mode 100644 index 00000000..1465af87 --- /dev/null +++ b/json/BossEventUpdateType.json @@ -0,0 +1,21 @@ +{ + "title": "BossEventUpdateType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BossEventUpdateType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Add", + "PlayerAdded", + "Remove", + "PlayerRemoved", + "Update_Percent", + "Update_Name", + "Update_Properties", + "Update_Style", + "Query" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/BossKilled.json b/json/BossKilled.json new file mode 100644 index 00000000..7035d3ed --- /dev/null +++ b/json/BossKilled.json @@ -0,0 +1,40 @@ +{ + "title": "BossKilled", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BossKilled.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Boss Actor ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Boss Type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Party Size": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Boss Actor ID", + "Boss Type", + "Party Size" + ] +} \ No newline at end of file diff --git a/json/BoxDataPayload.json b/json/BoxDataPayload.json new file mode 100644 index 00000000..7aa0160d --- /dev/null +++ b/json/BoxDataPayload.json @@ -0,0 +1,19 @@ +{ + "title": "BoxDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BoxDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Box Bound": { + "description": "Vec3 bound of the debug box shape.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Box Bound" + ] +} \ No newline at end of file diff --git a/json/BuildPlatform.json b/json/BuildPlatform.json new file mode 100644 index 00000000..179ab43c --- /dev/null +++ b/json/BuildPlatform.json @@ -0,0 +1,23 @@ +{ + "title": "BuildPlatform", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/BuildPlatform.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Google", + "iOS", + "OSX", + "Amazon", + "Win32", + "Dedicated", + "Sony", + "Nx", + "Xbox", + "Linux", + "Unknown" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ByteTag.json b/json/ByteTag.json new file mode 100644 index 00000000..ef953839 --- /dev/null +++ b/json/ByteTag.json @@ -0,0 +1,21 @@ +{ + "title": "ByteTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ByteTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/CameraAimAssistActorPriorityPacket.json b/json/CameraAimAssistActorPriorityPacket.json index 3e5f9634..48058df3 100644 --- a/json/CameraAimAssistActorPriorityPacket.json +++ b/json/CameraAimAssistActorPriorityPacket.json @@ -1,58 +1,12 @@ { + "title": "CameraAimAssistActorPriorityPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3261900521", + "$id": "/CameraAimAssistActorPriorityPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3380874417": { - "title": "AimAssistActorPriorityData", - "type": "object", - "properties": { - "Actor Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "Category Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "Preset Index": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - }, - "Priority Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 3 - } - }, - "required": [ - "Actor Index", - "Category Index", - "Preset Index", - "Priority Value" - ] - } - }, - "title": "CameraAimAssistActorPriorityPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Camera aim-assist actor priority data sent from the server to clients.", - "type": "object", - "properties": { - "Camera Aim-Assist Actor Priority List": { - "type": "array", - "items": { - "$ref": "#/definitions/3380874417" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Camera Aim-Assist Actor Priority List" - ], + "$ref": "./CameraAimAssistActorPriorityPacketPayload.json", "$metaProperties": { "[cereal:packet]": 339, "[cereal:packet_details]": "\n\tSent by the server to clients for updating the actor priority for client aim-assist systems.\n\t" diff --git a/json/CameraAimAssistActorPriorityPacketPayload.json b/json/CameraAimAssistActorPriorityPacketPayload.json new file mode 100644 index 00000000..08f9213a --- /dev/null +++ b/json/CameraAimAssistActorPriorityPacketPayload.json @@ -0,0 +1,21 @@ +{ + "title": "CameraAimAssistActorPriorityPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistActorPriorityPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Camera Aim-Assist Actor Priority List": { + "type": "array", + "items": { + "$ref": "./AimAssistActorPriorityData.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Camera Aim-Assist Actor Priority List" + ] +} \ No newline at end of file diff --git a/json/CameraAimAssistCategoryDefinition.json b/json/CameraAimAssistCategoryDefinition.json new file mode 100644 index 00000000..9ab40546 --- /dev/null +++ b/json/CameraAimAssistCategoryDefinition.json @@ -0,0 +1,25 @@ +{ + "title": "CameraAimAssistCategoryDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistCategoryDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "name": { + "description": "Name of the Aim-Assist Category used during lookup.", + "$ref": "./CameraAimAssistCategory_Identifier.json", + "x-ordinal-index": 0 + }, + "priorities": { + "description": "The set of priorities used when determining aim-assist selection.", + "$ref": "./CameraAimAssistCategoryPriorities.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "name", + "priorities" + ] +} \ No newline at end of file diff --git a/json/CameraAimAssistCategoryPriorities.json b/json/CameraAimAssistCategoryPriorities.json new file mode 100644 index 00000000..211000c2 --- /dev/null +++ b/json/CameraAimAssistCategoryPriorities.json @@ -0,0 +1,91 @@ +{ + "title": "CameraAimAssistCategoryPriorities", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistCategoryPriorities.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "block_default": { + "description": "Optional. Default Aim-Assist targeting priority used for Blocks not found in 'blocks'.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 5, + "minimum": 0.0, + "maximum": 100.0 + }, + "block_tags": { + "description": "Optional. Map of Block tags to Aim-Assist targeting priority. Larger numbers have greater priority.", + "type": "object", + "additionalProperties": { + "type": "integer", + "x-underlying-type": "int32", + "minimum": 0.0, + "maximum": 100.0 + }, + "default": {}, + "x-ordinal-index": 2 + }, + "blocks": { + "description": "Optional. Map of Block identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "$ref": "./Block_Reference.json" + }, + "value": { + "type": "integer", + "x-underlying-type": "int32" + } + }, + "minimum": 0.0, + "maximum": 100.0 + }, + "default": [], + "x-ordinal-index": 1 + }, + "entities": { + "description": "Optional. Map of Entity identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "$ref": "./Entity_Reference.json" + }, + "value": { + "type": "integer", + "x-underlying-type": "int32" + } + }, + "minimum": 0.0, + "maximum": 100.0 + }, + "default": [], + "x-ordinal-index": 0 + }, + "entity_default": { + "description": "Optional. Default Aim-Assist targeting priority used for Entities not found in 'entities'.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 4, + "minimum": 0.0, + "maximum": 100.0 + }, + "entity_type_families": { + "description": "Optional. Map of Entity type families to Aim-Assist targeting priority. Larger numbers have greater priority.", + "type": "object", + "additionalProperties": { + "type": "integer", + "x-underlying-type": "int32", + "minimum": 0.0, + "maximum": 100.0 + }, + "default": {}, + "x-ordinal-index": 3 + } + } +} \ No newline at end of file diff --git a/json/CameraAimAssistCategory_Identifier.json b/json/CameraAimAssistCategory_Identifier.json new file mode 100644 index 00000000..ddaa4cac --- /dev/null +++ b/json/CameraAimAssistCategory_Identifier.json @@ -0,0 +1,9 @@ +{ + "title": "CameraAimAssistCategory Identifier", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistCategory_Identifier.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/CameraAimAssistCategory_Reference.json b/json/CameraAimAssistCategory_Reference.json new file mode 100644 index 00000000..6cde9cf2 --- /dev/null +++ b/json/CameraAimAssistCategory_Reference.json @@ -0,0 +1,9 @@ +{ + "title": "CameraAimAssistCategory Reference", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistCategory_Reference.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/CameraAimAssistPacket.json b/json/CameraAimAssistPacket.json index 9e33ec3b..ff97c13f 100644 --- a/json/CameraAimAssistPacket.json +++ b/json/CameraAimAssistPacket.json @@ -1,91 +1,12 @@ { + "title": "CameraAimAssistPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1310695872", + "$id": "/CameraAimAssistPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "742152213": { - "title": "Vec2", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "X", - "Y" - ] - } - }, - "title": "CameraAimAssistPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "CameraAimAssist", - "type": "object", - "properties": { - "Action": { - "title": "CameraAimAssistPacketPayload Action", - "type": "string", - "enum": [ - "Set", - "Clear" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 4 - }, - "Distance": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2, - "minimum": 1.0, - "maximum": 16.0 - }, - "Preset Id": { - "type": "string", - "x-ordinal-index": 0 - }, - "Show Debug Render": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "Target Mode": { - "title": "CameraAimAssistPacketPayload TargetMode", - "type": "string", - "enum": [ - "Angle", - "Distance" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 3 - }, - "View Angle": { - "$ref": "#/definitions/742152213", - "x-ordinal-index": 1, - "x-runtime-constraint-description": "Check that x is in [10, 90], and y is in [10, 90]" - } - }, - "required": [ - "Action", - "Distance", - "Preset Id", - "Show Debug Render", - "Target Mode", - "View Angle" - ], + "$ref": "./CameraAimAssistPacketPayload.json", "$metaProperties": { "[cereal:packet]": 316, "[cereal:packet_details]": "" diff --git a/json/CameraAimAssistPacketPayload.json b/json/CameraAimAssistPacketPayload.json new file mode 100644 index 00000000..6e072108 --- /dev/null +++ b/json/CameraAimAssistPacketPayload.json @@ -0,0 +1,56 @@ +{ + "title": "CameraAimAssistPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./CameraAimAssistPacketPayload_Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 4 + }, + "Distance": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 16.0 + }, + "Preset Id": { + "type": "string", + "x-ordinal-index": 0 + }, + "Show Debug Render": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Target Mode": { + "$ref": "./CameraAimAssistPacketPayload_TargetMode.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 3 + }, + "View Angle": { + "$ref": "./Vec2.json", + "x-ordinal-index": 1, + "x-runtime-constraint-description": "There are different constraints for different indexes, please refer to member help for more details" + } + }, + "required": [ + "Action", + "Distance", + "Preset Id", + "Show Debug Render", + "Target Mode", + "View Angle" + ] +} \ No newline at end of file diff --git a/json/CameraAimAssistPacketPayload_Action.json b/json/CameraAimAssistPacketPayload_Action.json new file mode 100644 index 00000000..1b4ba8c4 --- /dev/null +++ b/json/CameraAimAssistPacketPayload_Action.json @@ -0,0 +1,14 @@ +{ + "title": "CameraAimAssistPacketPayload Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPacketPayload_Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Set", + "Clear" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CameraAimAssistPacketPayload_TargetMode.json b/json/CameraAimAssistPacketPayload_TargetMode.json new file mode 100644 index 00000000..9d2f73bd --- /dev/null +++ b/json/CameraAimAssistPacketPayload_TargetMode.json @@ -0,0 +1,14 @@ +{ + "title": "CameraAimAssistPacketPayload TargetMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPacketPayload_TargetMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Angle", + "Distance" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CameraAimAssistPresetDefinition.json b/json/CameraAimAssistPresetDefinition.json new file mode 100644 index 00000000..d2ec3338 --- /dev/null +++ b/json/CameraAimAssistPresetDefinition.json @@ -0,0 +1,66 @@ +{ + "title": "CameraAimAssistPresetDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPresetDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "default_item_settings": { + "description": "Optional. Default Aim-Assist Category used for Items not found in 'item_settings'.", + "$ref": "./CameraAimAssistCategory_Reference.json", + "x-ordinal-index": 4 + }, + "exclusion_settings": { + "description": "Optional. List of block/entity identifiers to exclude from aim assist targeting.", + "default": { + "blocks": [], + "entities": [], + "block_tags": [], + "entity_type_families": [] + }, + "$ref": "./CameraAimAssistPresetExclusionDefinition.json", + "x-ordinal-index": 1 + }, + "hand_settings": { + "description": "Optional. Aim-assist Category used for an empty hand.", + "$ref": "./CameraAimAssistCategory_Reference.json", + "x-ordinal-index": 5 + }, + "identifier": { + "description": "Namespaced identifier for Camera Aim-Assist preset. Namespace and name must be separated by a ':'.", + "$ref": "./CameraAimAssist_Identifier.json", + "x-ordinal-index": 0 + }, + "item_settings": { + "description": "Optional. Map of Item identifiers to Aim-Assist Category names found in the specified 'categories'.", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "$ref": "./Item_Reference.json" + }, + "value": { + "$ref": "./CameraAimAssistCategory_Reference.json" + } + } + }, + "default": [], + "x-ordinal-index": 3 + }, + "liquid_targeting_list": { + "description": "Optional. List of item identifiers that will target liquid blocks with aim-assist when being held.", + "type": "array", + "default": [], + "items": { + "$ref": "./Item_Reference.json" + }, + "x-ordinal-index": 2 + } + }, + "required": [ + "identifier" + ] +} \ No newline at end of file diff --git a/json/CameraAimAssistPresetExclusionDefinition.json b/json/CameraAimAssistPresetExclusionDefinition.json new file mode 100644 index 00000000..4a3b0272 --- /dev/null +++ b/json/CameraAimAssistPresetExclusionDefinition.json @@ -0,0 +1,47 @@ +{ + "title": "CameraAimAssistPresetExclusionDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPresetExclusionDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "block_tags": { + "description": "Optional. List of block tags to exclude from aim assist targeting.", + "type": "array", + "default": [], + "items": { + "type": "string" + }, + "x-ordinal-index": 2 + }, + "blocks": { + "description": "Optional. List of block identifiers to exclude from aim assist targeting.", + "type": "array", + "default": [], + "items": { + "$ref": "./Block_Reference.json" + }, + "x-ordinal-index": 0 + }, + "entities": { + "description": "Optional. List of entity identifiers to exclude from aim assist targeting.", + "type": "array", + "default": [], + "items": { + "$ref": "./Entity_Reference.json" + }, + "x-ordinal-index": 1 + }, + "entity_type_families": { + "description": "Optional. List of entity type families to exclude from aim assist targeting.", + "type": "array", + "default": [], + "items": { + "type": "string" + }, + "x-ordinal-index": 3 + } + } +} \ No newline at end of file diff --git a/json/CameraAimAssistPresetsPacket.json b/json/CameraAimAssistPresetsPacket.json index 97594634..8b6bff0d 100644 --- a/json/CameraAimAssistPresetsPacket.json +++ b/json/CameraAimAssistPresetsPacket.json @@ -1,284 +1,12 @@ { + "title": "CameraAimAssistPresetsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "992428452", + "$id": "/CameraAimAssistPresetsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2033610203": { - "title": "Reference", - "type": "string" - }, - "193467851": { - "title": "CameraAimAssistPresetExclusionDefinition", - "type": "object", - "properties": { - "block_tags": { - "description": "Optional. List of block tags to exclude from aim assist targeting.", - "type": "array", - "default": [], - "items": { - "type": "string" - }, - "x-ordinal-index": 2 - }, - "blocks": { - "description": "Optional. List of block identifiers to exclude from aim assist targeting.", - "type": "array", - "default": [], - "items": { - "$ref": "#/definitions/3152646801" - }, - "x-ordinal-index": 0 - }, - "entities": { - "description": "Optional. List of entity identifiers to exclude from aim assist targeting.", - "type": "array", - "default": [], - "items": { - "$ref": "#/definitions/2033610203" - }, - "x-ordinal-index": 1 - }, - "entity_type_families": { - "description": "Optional. List of entity type families to exclude from aim assist targeting.", - "type": "array", - "default": [], - "items": { - "type": "string" - }, - "x-ordinal-index": 3 - } - } - }, - "1043537611": { - "title": "CameraAimAssistPresetDefinition", - "type": "object", - "properties": { - "default_item_settings": { - "description": "Optional. Default Aim-Assist Category used for Items not found in 'item_settings'.", - "$ref": "#/definitions/1330773719", - "x-ordinal-index": 4 - }, - "exclusion_settings": { - "description": "Optional. List of block/entity identifiers to exclude from aim assist targeting.", - "default": { - "blocks": [], - "block_tags": [], - "entities": [], - "entity_type_families": [] - }, - "$ref": "#/definitions/193467851", - "x-ordinal-index": 1 - }, - "hand_settings": { - "description": "Optional. Aim-assist Category used for an empty hand.", - "$ref": "#/definitions/1330773719", - "x-ordinal-index": 5 - }, - "identifier": { - "description": "Namespaced identifier for Camera Aim-Assist preset. Namespace and name must be separated by a ':'.", - "$ref": "#/definitions/453697823", - "x-ordinal-index": 0 - }, - "item_settings": { - "description": "Optional. Map of Item identifiers to Aim-Assist Category names found in the specified 'categories'.", - "type": "object", - "additionalProperties": { - "description": "Optional. Map of Item identifiers to Aim-Assist Category names found in the specified 'categories'.", - "type": "object", - "properties": { - "key": { - "$ref": "#/definitions/1550212535" - }, - "value": { - "$ref": "#/definitions/1330773719" - } - } - }, - "default": [], - "x-ordinal-index": 3 - }, - "liquid_targeting_list": { - "description": "Optional. List of item identifiers that will target liquid blocks with aim-assist when being held.", - "type": "array", - "default": [], - "items": { - "$ref": "#/definitions/1550212535" - }, - "x-ordinal-index": 2 - } - }, - "required": [ - "identifier" - ] - }, - "1550212535": { - "title": "Reference", - "type": "string" - }, - "453697823": { - "title": "Identifier", - "type": "string" - }, - "1330773719": { - "title": "Reference", - "type": "string" - }, - "3012995618": { - "title": "CameraAimAssistCategoryDefinition", - "type": "object", - "properties": { - "name": { - "description": "Name of the Aim-Assist Category used during lookup.", - "$ref": "#/definitions/84316499", - "x-ordinal-index": 0 - }, - "priorities": { - "description": "The set of priorities used when determining aim-assist selection.", - "$ref": "#/definitions/1414832143", - "x-ordinal-index": 1 - } - }, - "required": [ - "name", - "priorities" - ] - }, - "3152646801": { - "title": "Reference", - "type": "string" - }, - "84316499": { - "title": "Identifier", - "type": "string" - }, - "1414832143": { - "title": "CameraAimAssistCategoryPriorities", - "type": "object", - "properties": { - "block_default": { - "description": "Optional. Default Aim-Assist targeting priority used for Blocks not found in 'blocks'.", - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 5, - "minimum": 0.0, - "maximum": 100.0 - }, - "block_tags": { - "description": "Optional. Map of Block tags to Aim-Assist targeting priority. Larger numbers have greater priority.", - "type": "object", - "additionalProperties": { - "type": "integer", - "x-underlying-type": "int32", - "minimum": 0.0, - "maximum": 100.0 - }, - "default": {}, - "x-ordinal-index": 2 - }, - "blocks": { - "description": "Optional. Map of Block identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.", - "type": "object", - "additionalProperties": { - "description": "Optional. Map of Block identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.", - "type": "object", - "properties": { - "key": { - "$ref": "#/definitions/3152646801" - }, - "value": { - "type": "integer", - "x-underlying-type": "int32" - } - }, - "minimum": 0.0, - "maximum": 100.0 - }, - "default": [], - "x-ordinal-index": 1 - }, - "entities": { - "description": "Optional. Map of Entity identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.", - "type": "object", - "additionalProperties": { - "description": "Optional. Map of Entity identifiers to Aim-Assist targeting priority. Larger numbers have greater priority.", - "type": "object", - "properties": { - "key": { - "$ref": "#/definitions/2033610203" - }, - "value": { - "type": "integer", - "x-underlying-type": "int32" - } - }, - "minimum": 0.0, - "maximum": 100.0 - }, - "default": [], - "x-ordinal-index": 0 - }, - "entity_default": { - "description": "Optional. Default Aim-Assist targeting priority used for Entities not found in 'entities'.", - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 100.0 - }, - "entity_type_families": { - "description": "Optional. Map of Entity type families to Aim-Assist targeting priority. Larger numbers have greater priority.", - "type": "object", - "additionalProperties": { - "type": "integer", - "x-underlying-type": "int32", - "minimum": 0.0, - "maximum": 100.0 - }, - "default": {}, - "x-ordinal-index": 3 - } - } - } - }, - "title": "CameraAimAssistPresetsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Camera aim-assist registry presets/categories data sent from the server to clients.", - "type": "object", - "properties": { - "Camera Aim-Assist Categories": { - "type": "array", - "items": { - "$ref": "#/definitions/1043537611" - }, - "x-ordinal-index": 1 - }, - "Camera Aim-Assist Presets": { - "type": "array", - "items": { - "$ref": "#/definitions/3012995618" - }, - "x-ordinal-index": 0 - }, - "Operation": { - "title": "CameraAimAssistPresetsPacketOperation", - "type": "string", - "enum": [ - "Set", - "AddToExisting" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Camera Aim-Assist Categories", - "Camera Aim-Assist Presets", - "Operation" - ], + "$ref": "./CameraAimAssistPresetsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 320, "[cereal:packet_details]": "\n\tSent by the server to clients for initializing and updating the client aim-assist registry.\n\tAddToExisting operations are sent by the server when new presets/categories are added to the registry through creator facing APIs.\n\t" diff --git a/json/CameraAimAssistPresetsPacketOperation.json b/json/CameraAimAssistPresetsPacketOperation.json new file mode 100644 index 00000000..70b16a29 --- /dev/null +++ b/json/CameraAimAssistPresetsPacketOperation.json @@ -0,0 +1,14 @@ +{ + "title": "CameraAimAssistPresetsPacketOperation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPresetsPacketOperation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Set", + "AddToExisting" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CameraAimAssistPresetsPacketPayload.json b/json/CameraAimAssistPresetsPacketPayload.json new file mode 100644 index 00000000..f1d085c5 --- /dev/null +++ b/json/CameraAimAssistPresetsPacketPayload.json @@ -0,0 +1,38 @@ +{ + "title": "CameraAimAssistPresetsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssistPresetsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Camera Aim-Assist Categories": { + "type": "array", + "items": { + "$ref": "./CameraAimAssistPresetDefinition.json" + }, + "x-ordinal-index": 1 + }, + "Camera Aim-Assist Presets": { + "type": "array", + "items": { + "$ref": "./CameraAimAssistCategoryDefinition.json" + }, + "x-ordinal-index": 0 + }, + "Operation": { + "$ref": "./CameraAimAssistPresetsPacketOperation.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Camera Aim-Assist Categories", + "Camera Aim-Assist Presets", + "Operation" + ] +} \ No newline at end of file diff --git a/json/CameraAimAssist_Identifier.json b/json/CameraAimAssist_Identifier.json new file mode 100644 index 00000000..76258327 --- /dev/null +++ b/json/CameraAimAssist_Identifier.json @@ -0,0 +1,9 @@ +{ + "title": "CameraAimAssist Identifier", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraAimAssist_Identifier.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/CameraInstruction.json b/json/CameraInstruction.json new file mode 100644 index 00000000..7be94247 --- /dev/null +++ b/json/CameraInstruction.json @@ -0,0 +1,61 @@ +{ + "title": "CameraInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "AttachToEntity": { + "$ref": "./CameraInstruction__AttachToEntityInstruction.json", + "x-ordinal-index": 7 + }, + "Clear": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "DetachFromEntity": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "Fade": { + "$ref": "./CameraInstruction__FadeInstruction.json", + "x-ordinal-index": 2 + }, + "FieldOfView": { + "$ref": "./CameraInstruction__FovInstruction.json", + "x-ordinal-index": 5 + }, + "RemoveTarget": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Set": { + "$ref": "./CameraInstruction__SetInstruction.json", + "x-ordinal-index": 0 + }, + "Spline": { + "$ref": "./CameraInstruction__SplineInstruction.json", + "x-ordinal-index": 6 + }, + "Target": { + "$ref": "./CameraInstruction__TargetInstruction.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "AttachToEntity", + "Clear", + "DetachFromEntity", + "Fade", + "FieldOfView", + "RemoveTarget", + "Set", + "Spline", + "Target" + ] +} \ No newline at end of file diff --git a/json/CameraInstructionPacket.json b/json/CameraInstructionPacket.json index d98787cc..acb5dac1 100644 --- a/json/CameraInstructionPacket.json +++ b/json/CameraInstructionPacket.json @@ -1,625 +1,12 @@ { + "title": "CameraInstructionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1526500602", + "$id": "/CameraInstructionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "7894722": { - "title": "CameraInstruction", - "type": "object", - "properties": { - "AttachToEntity": { - "$ref": "#/definitions/2196707045", - "x-ordinal-index": 7 - }, - "Clear": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "DetachFromEntity": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 8 - }, - "Fade": { - "$ref": "#/definitions/1354982898", - "x-ordinal-index": 2 - }, - "FieldOfView": { - "$ref": "#/definitions/1587251409", - "x-ordinal-index": 5 - }, - "RemoveTarget": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Set": { - "$ref": "#/definitions/1754525000", - "x-ordinal-index": 0 - }, - "Spline": { - "$ref": "#/definitions/2287112011", - "x-ordinal-index": 6 - }, - "Target": { - "$ref": "#/definitions/3371791475", - "x-ordinal-index": 3 - } - }, - "required": [ - "AttachToEntity", - "Clear", - "DetachFromEntity", - "Fade", - "FieldOfView", - "RemoveTarget", - "Set", - "Spline", - "Target" - ] - }, - "2196707045": { - "title": "CameraInstruction::AttachToEntityInstruction", - "type": "object", - "properties": { - "Entity Actor ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 0 - } - }, - "required": [ - "Entity Actor ID" - ] - }, - "1754525000": { - "title": "CameraInstruction::SetInstruction", - "type": "object", - "properties": { - "default": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 7 - }, - "ease": { - "$ref": "#/definitions/1537119539", - "x-ordinal-index": 1 - }, - "entity_offset": { - "$ref": "#/definitions/1727141229", - "x-ordinal-index": 6 - }, - "facing": { - "$ref": "#/definitions/1533927667", - "x-ordinal-index": 4 - }, - "pos": { - "$ref": "#/definitions/884063763", - "x-ordinal-index": 2 - }, - "preset": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "removeIgnoreStartingValuesComponent": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 8 - }, - "rot": { - "$ref": "#/definitions/2960773224", - "x-ordinal-index": 3 - }, - "view_offset": { - "$ref": "#/definitions/906337479", - "x-ordinal-index": 5 - } - }, - "required": [ - "default", - "ease", - "entity_offset", - "facing", - "pos", - "preset", - "removeIgnoreStartingValuesComponent", - "rot", - "view_offset" - ] - }, - "2287112011": { - "title": "CameraInstruction::SplineInstruction", - "type": "object", - "properties": { - "curve": { - "type": "array", - "items": { - "$ref": "#/definitions/725374594" - }, - "x-ordinal-index": 2 - }, - "loadFromJson": { - "type": "boolean", - "default": false, - "x-underlying-type": "boolean", - "x-ordinal-index": 6 - }, - "progressKeyFrames": { - "type": "array", - "items": { - "$ref": "#/definitions/3183922604" - }, - "x-ordinal-index": 3 - }, - "rotationOption": { - "type": "array", - "items": { - "$ref": "#/definitions/3987382569" - }, - "x-ordinal-index": 4 - }, - "splineIdentifier": { - "type": "string", - "default": "", - "x-ordinal-index": 5, - "maxLength": 1024 - }, - "totalTime": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "curve", - "progressKeyFrames", - "rotationOption", - "totalTime", - "type" - ] - }, - "3371791475": { - "title": "CameraInstruction::TargetInstruction", - "type": "object", - "properties": { - "Target Actor ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 1 - }, - "Target Center Offset": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "Target Actor ID", - "Target Center Offset" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "3183922604": { - "title": "CameraInstruction::SplineInstruction::SplineProgressOption", - "type": "object", - "properties": { - "Key frame easing func": { - "title": "easing_function", - "type": "string", - "enum": [ - "linear", - "spring", - "in_quad", - "out_quad", - "in_out_quad", - "in_cubic", - "out_cubic", - "in_out_cubic", - "in_quart", - "out_quart", - "in_out_quart", - "in_quint", - "out_quint", - "in_out_quint", - "in_sine", - "out_sine", - "in_out_sine", - "in_expo", - "out_expo", - "in_out_expo", - "in_circ", - "out_circ", - "in_out_circ", - "in_bounce", - "out_bounce", - "in_out_bounce", - "in_back", - "out_back", - "in_out_back", - "in_elastic", - "out_elastic", - "in_out_elastic" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "Key frame time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Key frame value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - }, - "required": [ - "Key frame easing func", - "Key frame time", - "Key frame value" - ] - }, - "3987382569": { - "title": "CameraInstruction::SplineInstruction::SplineRotationOption", - "type": "object", - "properties": { - "Key frame easing func": { - "title": "easing_function", - "type": "string", - "enum": [ - "linear", - "spring", - "in_quad", - "out_quad", - "in_out_quad", - "in_cubic", - "out_cubic", - "in_out_cubic", - "in_quart", - "out_quart", - "in_out_quart", - "in_quint", - "out_quint", - "in_out_quint", - "in_sine", - "out_sine", - "in_out_sine", - "in_expo", - "out_expo", - "in_out_expo", - "in_circ", - "out_circ", - "in_out_circ", - "in_bounce", - "out_bounce", - "in_out_bounce", - "in_back", - "out_back", - "in_out_back", - "in_elastic", - "out_elastic", - "in_out_elastic" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "Key frame time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Key frame value": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "Key frame easing func", - "Key frame time", - "Key frame value" - ] - }, - "906337479": { - "title": "CameraInstruction::SetInstruction::ViewOffsetOption", - "type": "object", - "properties": { - "x": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "x", - "y" - ] - }, - "1537119539": { - "title": "CameraInstruction::SetInstruction::EaseOption", - "type": "object", - "properties": { - "time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "time", - "type" - ] - }, - "1727141229": { - "title": "CameraInstruction::SetInstruction::EntityOffsetOption", - "type": "object", - "properties": { - "entity_offset_x": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "entity_offset_y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "entity_offset_z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "entity_offset_x", - "entity_offset_y", - "entity_offset_z" - ] - }, - "1533927667": { - "title": "CameraInstruction::SetInstruction::FacingOption", - "type": "object", - "properties": { - "pos": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "pos" - ] - }, - "884063763": { - "title": "CameraInstruction::SetInstruction::PosOption", - "type": "object", - "properties": { - "Pos": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "Pos" - ] - }, - "2960773224": { - "title": "CameraInstruction::SetInstruction::RotOption", - "type": "object", - "properties": { - "x": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "x", - "y" - ] - }, - "1354982898": { - "title": "CameraInstruction::FadeInstruction", - "type": "object", - "properties": { - "Color": { - "$ref": "#/definitions/2193853528", - "x-ordinal-index": 1 - }, - "Time": { - "$ref": "#/definitions/205507786", - "x-ordinal-index": 0 - } - }, - "required": [ - "Color", - "Time" - ] - }, - "205507786": { - "title": "CameraInstruction::FadeInstruction::TimeOption", - "type": "object", - "properties": { - "Fade In Time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Fade Out Time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Hold Time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "Fade In Time", - "Fade Out Time", - "Hold Time" - ] - }, - "2193853528": { - "title": "CameraInstruction::FadeInstruction::ColorOption", - "type": "object", - "properties": { - "Blue": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Green": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Red": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - }, - "required": [ - "Blue", - "Green", - "Red" - ] - }, - "1587251409": { - "title": "CameraInstruction::FovInstruction", - "type": "object", - "properties": { - "FOV Ease Time": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "FOV Ease Type": { - "title": "easing_function", - "type": "string", - "enum": [ - "linear", - "spring", - "in_quad", - "out_quad", - "in_out_quad", - "in_cubic", - "out_cubic", - "in_out_cubic", - "in_quart", - "out_quart", - "in_out_quart", - "in_quint", - "out_quint", - "in_out_quint", - "in_sine", - "out_sine", - "in_out_sine", - "in_expo", - "out_expo", - "in_out_expo", - "in_circ", - "out_circ", - "in_out_circ", - "in_bounce", - "out_bounce", - "in_out_bounce", - "in_back", - "out_back", - "in_out_back", - "in_elastic", - "out_elastic", - "in_out_elastic" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "Field of View": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Field of View Clear": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - } - }, - "required": [ - "FOV Ease Time", - "FOV Ease Type", - "Field of View", - "Field of View Clear" - ] - } - }, - "title": "CameraInstructionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to send a CameraInstruction from the server to the specified clients.", - "type": "object", - "properties": { - "Camera Instruction": { - "$ref": "#/definitions/7894722", - "x-ordinal-index": 0 - } - }, - "required": [ - "Camera Instruction" - ], + "$ref": "./CameraInstructionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 300, "[cereal:packet_details]": "" diff --git a/json/CameraInstructionPacketPayload.json b/json/CameraInstructionPacketPayload.json new file mode 100644 index 00000000..ba3a2495 --- /dev/null +++ b/json/CameraInstructionPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "CameraInstructionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstructionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Camera Instruction": { + "$ref": "./CameraInstruction.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Camera Instruction" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__AttachToEntityInstruction.json b/json/CameraInstruction__AttachToEntityInstruction.json new file mode 100644 index 00000000..dfcac744 --- /dev/null +++ b/json/CameraInstruction__AttachToEntityInstruction.json @@ -0,0 +1,19 @@ +{ + "title": "CameraInstruction::AttachToEntityInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__AttachToEntityInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Entity Actor ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 0 + } + }, + "required": [ + "Entity Actor ID" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__FadeInstruction.json b/json/CameraInstruction__FadeInstruction.json new file mode 100644 index 00000000..6249d808 --- /dev/null +++ b/json/CameraInstruction__FadeInstruction.json @@ -0,0 +1,23 @@ +{ + "title": "CameraInstruction::FadeInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__FadeInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Color": { + "$ref": "./CameraInstruction__FadeInstruction__ColorOption.json", + "x-ordinal-index": 1 + }, + "Time": { + "$ref": "./CameraInstruction__FadeInstruction__TimeOption.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Color", + "Time" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__FadeInstruction__ColorOption.json b/json/CameraInstruction__FadeInstruction__ColorOption.json new file mode 100644 index 00000000..0c887241 --- /dev/null +++ b/json/CameraInstruction__FadeInstruction__ColorOption.json @@ -0,0 +1,31 @@ +{ + "title": "CameraInstruction::FadeInstruction::ColorOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__FadeInstruction__ColorOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Blue": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Green": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Red": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "Blue", + "Green", + "Red" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__FadeInstruction__TimeOption.json b/json/CameraInstruction__FadeInstruction__TimeOption.json new file mode 100644 index 00000000..849900ae --- /dev/null +++ b/json/CameraInstruction__FadeInstruction__TimeOption.json @@ -0,0 +1,31 @@ +{ + "title": "CameraInstruction::FadeInstruction::TimeOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__FadeInstruction__TimeOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Fade In Time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Fade Out Time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Hold Time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "Fade In Time", + "Fade Out Time", + "Hold Time" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__FovInstruction.json b/json/CameraInstruction__FovInstruction.json new file mode 100644 index 00000000..2ced3df1 --- /dev/null +++ b/json/CameraInstruction__FovInstruction.json @@ -0,0 +1,37 @@ +{ + "title": "CameraInstruction::FovInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__FovInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "FOV Ease Time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "FOV Ease Type": { + "$ref": "./easing_function.json", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "Field of View": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Field of View Clear": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + } + }, + "required": [ + "FOV Ease Time", + "FOV Ease Type", + "Field of View", + "Field of View Clear" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction.json b/json/CameraInstruction__SetInstruction.json new file mode 100644 index 00000000..b822dea7 --- /dev/null +++ b/json/CameraInstruction__SetInstruction.json @@ -0,0 +1,62 @@ +{ + "title": "CameraInstruction::SetInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "default": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "ease": { + "$ref": "./CameraInstruction__SetInstruction__EaseOption.json", + "x-ordinal-index": 1 + }, + "entity_offset": { + "$ref": "./CameraInstruction__SetInstruction__EntityOffsetOption.json", + "x-ordinal-index": 6 + }, + "facing": { + "$ref": "./CameraInstruction__SetInstruction__FacingOption.json", + "x-ordinal-index": 4 + }, + "pos": { + "$ref": "./CameraInstruction__SetInstruction__PosOption.json", + "x-ordinal-index": 2 + }, + "preset": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "removeIgnoreStartingValuesComponent": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "rot": { + "$ref": "./CameraInstruction__SetInstruction__RotOption.json", + "x-ordinal-index": 3 + }, + "view_offset": { + "$ref": "./CameraInstruction__SetInstruction__ViewOffsetOption.json", + "x-ordinal-index": 5 + } + }, + "required": [ + "default", + "ease", + "entity_offset", + "facing", + "pos", + "preset", + "removeIgnoreStartingValuesComponent", + "rot", + "view_offset" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction__EaseOption.json b/json/CameraInstruction__SetInstruction__EaseOption.json new file mode 100644 index 00000000..4c8c5818 --- /dev/null +++ b/json/CameraInstruction__SetInstruction__EaseOption.json @@ -0,0 +1,27 @@ +{ + "title": "CameraInstruction::SetInstruction::EaseOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction__EaseOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "time", + "type" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction__EntityOffsetOption.json b/json/CameraInstruction__SetInstruction__EntityOffsetOption.json new file mode 100644 index 00000000..57f0a4c7 --- /dev/null +++ b/json/CameraInstruction__SetInstruction__EntityOffsetOption.json @@ -0,0 +1,31 @@ +{ + "title": "CameraInstruction::SetInstruction::EntityOffsetOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction__EntityOffsetOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "entity_offset_x": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "entity_offset_y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "entity_offset_z": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + } + }, + "required": [ + "entity_offset_x", + "entity_offset_y", + "entity_offset_z" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction__FacingOption.json b/json/CameraInstruction__SetInstruction__FacingOption.json new file mode 100644 index 00000000..be87da22 --- /dev/null +++ b/json/CameraInstruction__SetInstruction__FacingOption.json @@ -0,0 +1,18 @@ +{ + "title": "CameraInstruction::SetInstruction::FacingOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction__FacingOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "pos": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "pos" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction__PosOption.json b/json/CameraInstruction__SetInstruction__PosOption.json new file mode 100644 index 00000000..3a59ea94 --- /dev/null +++ b/json/CameraInstruction__SetInstruction__PosOption.json @@ -0,0 +1,18 @@ +{ + "title": "CameraInstruction::SetInstruction::PosOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction__PosOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Pos": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Pos" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction__RotOption.json b/json/CameraInstruction__SetInstruction__RotOption.json new file mode 100644 index 00000000..af2e5374 --- /dev/null +++ b/json/CameraInstruction__SetInstruction__RotOption.json @@ -0,0 +1,25 @@ +{ + "title": "CameraInstruction::SetInstruction::RotOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction__RotOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "x": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "x", + "y" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SetInstruction__ViewOffsetOption.json b/json/CameraInstruction__SetInstruction__ViewOffsetOption.json new file mode 100644 index 00000000..fb323197 --- /dev/null +++ b/json/CameraInstruction__SetInstruction__ViewOffsetOption.json @@ -0,0 +1,25 @@ +{ + "title": "CameraInstruction::SetInstruction::ViewOffsetOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SetInstruction__ViewOffsetOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "x": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "x", + "y" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SplineInstruction.json b/json/CameraInstruction__SplineInstruction.json new file mode 100644 index 00000000..f52e5520 --- /dev/null +++ b/json/CameraInstruction__SplineInstruction.json @@ -0,0 +1,63 @@ +{ + "title": "CameraInstruction::SplineInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SplineInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "curve": { + "type": "array", + "items": { + "$ref": "./Vec3.json" + }, + "x-ordinal-index": 2 + }, + "loadFromJson": { + "type": "boolean", + "default": false, + "x-underlying-type": "boolean", + "x-ordinal-index": 6 + }, + "progressKeyFrames": { + "type": "array", + "items": { + "$ref": "./CameraInstruction__SplineInstruction__SplineProgressOption.json" + }, + "x-ordinal-index": 3 + }, + "rotationOption": { + "type": "array", + "items": { + "$ref": "./CameraInstruction__SplineInstruction__SplineRotationOption.json" + }, + "x-ordinal-index": 4 + }, + "splineIdentifier": { + "type": "string", + "default": "", + "x-ordinal-index": 5, + "maxLength": 1024 + }, + "totalTime": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "curve", + "progressKeyFrames", + "rotationOption", + "totalTime", + "type" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SplineInstruction__SplineProgressOption.json b/json/CameraInstruction__SplineInstruction__SplineProgressOption.json new file mode 100644 index 00000000..22863d57 --- /dev/null +++ b/json/CameraInstruction__SplineInstruction__SplineProgressOption.json @@ -0,0 +1,31 @@ +{ + "title": "CameraInstruction::SplineInstruction::SplineProgressOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SplineInstruction__SplineProgressOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Key frame easing func": { + "$ref": "./easing_function.json", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "Key frame time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Key frame value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "Key frame easing func", + "Key frame time", + "Key frame value" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__SplineInstruction__SplineRotationOption.json b/json/CameraInstruction__SplineInstruction__SplineRotationOption.json new file mode 100644 index 00000000..6aff99c2 --- /dev/null +++ b/json/CameraInstruction__SplineInstruction__SplineRotationOption.json @@ -0,0 +1,30 @@ +{ + "title": "CameraInstruction::SplineInstruction::SplineRotationOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__SplineInstruction__SplineRotationOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Key frame easing func": { + "$ref": "./easing_function.json", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "Key frame time": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Key frame value": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Key frame easing func", + "Key frame time", + "Key frame value" + ] +} \ No newline at end of file diff --git a/json/CameraInstruction__TargetInstruction.json b/json/CameraInstruction__TargetInstruction.json new file mode 100644 index 00000000..49647bbf --- /dev/null +++ b/json/CameraInstruction__TargetInstruction.json @@ -0,0 +1,24 @@ +{ + "title": "CameraInstruction::TargetInstruction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraInstruction__TargetInstruction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Target Actor ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 1 + }, + "Target Center Offset": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Target Actor ID", + "Target Center Offset" + ] +} \ No newline at end of file diff --git a/json/CameraPacket.json b/json/CameraPacket.json index ab5d27ca..ace67f0b 100644 --- a/json/CameraPacket.json +++ b/json/CameraPacket.json @@ -1,45 +1,12 @@ { + "title": "CameraPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3251245318", + "$id": "/CameraPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "CameraPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used only in EDU through the tripod camera item or the TakePictureCommand. Sends the camera actor id and the target player id from the server.", - "type": "object", - "properties": { - "Camera ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - }, - "Target Player ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 1 - } - }, - "required": [ - "Camera ID", - "Target Player ID" - ], + "$ref": "./CameraPacketPayload.json", "$metaProperties": { "[cereal:packet]": 73, "[cereal:packet_details]": "" diff --git a/json/CameraPacketPayload.json b/json/CameraPacketPayload.json new file mode 100644 index 00000000..da541fff --- /dev/null +++ b/json/CameraPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "CameraPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Camera ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Target Player ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Camera ID", + "Target Player ID" + ] +} \ No newline at end of file diff --git a/json/CameraPresets.json b/json/CameraPresets.json new file mode 100644 index 00000000..2fcc3d90 --- /dev/null +++ b/json/CameraPresets.json @@ -0,0 +1,145 @@ +{ + "title": "CameraPresets", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraPresets.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Aim Assist": { + "$ref": "./SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json", + "x-ordinal-index": 20 + }, + "Block Listening Radius": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 12 + }, + "Continue Targeting": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 11 + }, + "Control Scheme": { + "$ref": "./Control_Scheme.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 21 + }, + "Entity Offset": { + "description": "Changing the camera's pivot point from the center of the entity", + "$ref": "./Vec3.json", + "x-ordinal-index": 14 + }, + "Horizontal Rotation Limit": { + "$ref": "./Vec2.json", + "x-ordinal-index": 9 + }, + "Inherit From": { + "$ref": "./SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json", + "x-ordinal-index": 1 + }, + "Listener": { + "$ref": "./SharedTypes__Comprehensive__CameraPreset__AudioListener.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 18 + }, + "Name": { + "$ref": "./SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json", + "x-ordinal-index": 0 + }, + "Player Effects": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 19 + }, + "Pos X": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Pos Y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Pos Z": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "Radius": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 15 + }, + "Rot X": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "Rot Y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 6 + }, + "Rotation Speed": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 7 + }, + "Snap to Target": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "Vertical Rotation Limit": { + "$ref": "./Vec2.json", + "x-ordinal-index": 10 + }, + "View Offset": { + "$ref": "./Vec2.json", + "x-ordinal-index": 13 + }, + "Yaw Limit Max": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 17 + }, + "Yaw Limit Min": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 16 + } + }, + "required": [ + "Aim Assist", + "Block Listening Radius", + "Continue Targeting", + "Control Scheme", + "Entity Offset", + "Horizontal Rotation Limit", + "Inherit From", + "Listener", + "Name", + "Player Effects", + "Pos X", + "Pos Y", + "Pos Z", + "Radius", + "Rot X", + "Rot Y", + "Rotation Speed", + "Snap to Target", + "Vertical Rotation Limit", + "View Offset", + "Yaw Limit Max", + "Yaw Limit Min" + ] +} \ No newline at end of file diff --git a/json/CameraPresetsPacket.json b/json/CameraPresetsPacket.json index 73304428..813c26b8 100644 --- a/json/CameraPresetsPacket.json +++ b/json/CameraPresetsPacket.json @@ -1,288 +1,12 @@ { + "title": "CameraPresetsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1542182002", + "$id": "/CameraPresetsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2537458058": { - "title": "CameraPresets", - "type": "object", - "properties": { - "Presets": { - "type": "array", - "items": { - "$ref": "#/definitions/2974466276" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Presets" - ] - }, - "3905427926": { - "title": "SharedTypes::Reference", - "type": "string" - }, - "2974466276": { - "title": "CameraPresets", - "type": "object", - "properties": { - "Aim Assist": { - "$ref": "#/definitions/2305420650", - "x-ordinal-index": 20 - }, - "Block Listening Radius": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 12 - }, - "Continue Targeting": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 11 - }, - "Control Scheme": { - "title": "Control Scheme", - "type": "string", - "enum": [ - "locked_player_relative_strafe", - "camera_relative", - "camera_relative_strafe", - "player_relative", - "player_relative_strafe" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 21 - }, - "Entity Offset": { - "description": "Changing the camera's pivot point from the center of the entity", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 14 - }, - "Horizontal Rotation Limit": { - "$ref": "#/definitions/742152213", - "x-ordinal-index": 9 - }, - "Inherit From": { - "$ref": "#/definitions/3905427926", - "x-ordinal-index": 1 - }, - "Listener": { - "title": "SharedTypes::Comprehensive::CameraPreset::AudioListener", - "type": "string", - "enum": [ - "Camera", - "Player" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 18 - }, - "Name": { - "$ref": "#/definitions/1649996674", - "x-ordinal-index": 0 - }, - "Player Effects": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 19 - }, - "Pos X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Pos Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "Pos Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "Radius": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 15 - }, - "Rot X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "Rot Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 6 - }, - "Rotation Speed": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 7 - }, - "Snap to Target": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 8 - }, - "Vertical Rotation Limit": { - "$ref": "#/definitions/742152213", - "x-ordinal-index": 10 - }, - "View Offset": { - "$ref": "#/definitions/742152213", - "x-ordinal-index": 13 - }, - "Yaw Limit Max": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 17 - }, - "Yaw Limit Min": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 16 - } - }, - "required": [ - "Aim Assist", - "Block Listening Radius", - "Continue Targeting", - "Control Scheme", - "Entity Offset", - "Horizontal Rotation Limit", - "Inherit From", - "Listener", - "Name", - "Player Effects", - "Pos X", - "Pos Y", - "Pos Z", - "Radius", - "Rot X", - "Rot Y", - "Rotation Speed", - "Snap to Target", - "Vertical Rotation Limit", - "View Offset", - "Yaw Limit Max", - "Yaw Limit Min" - ] - }, - "1649996674": { - "title": "SharedTypes::Identifier", - "type": "string" - }, - "2305420650": { - "title": "SharedTypes::Comprehensive::CameraAimAssistCommandDefinition", - "type": "object", - "properties": { - "Distance": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "Preset Id": { - "$ref": "#/definitions/2897196339", - "x-ordinal-index": 0 - }, - "Target Mode": { - "title": "Aim-Assist Target Mode", - "type": "string", - "enum": [ - "angle", - "distance" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "View Angle": { - "$ref": "#/definitions/742152213", - "x-ordinal-index": 2 - } - }, - "required": [ - "Distance", - "Preset Id", - "Target Mode", - "View Angle" - ] - }, - "742152213": { - "title": "Vec2", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "X", - "Y" - ] - }, - "2897196339": { - "title": "SharedTypes::Reference", - "type": "string" - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "CameraPresetsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to sync CameraPresets data from server to clients.", - "type": "object", - "properties": { - "Camera Presets": { - "$ref": "#/definitions/2537458058", - "x-ordinal-index": 0 - } - }, - "required": [ - "Camera Presets" - ], + "$ref": "./CameraPresetsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 198, "[cereal:packet_details]": "" diff --git a/json/CameraPresetsPacketPayload.json b/json/CameraPresetsPacketPayload.json new file mode 100644 index 00000000..109e9cc5 --- /dev/null +++ b/json/CameraPresetsPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "CameraPresetsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraPresetsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Camera Presets": { + "$ref": "./CameraPresets.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Camera Presets" + ] +} \ No newline at end of file diff --git a/json/CameraShakeAction.json b/json/CameraShakeAction.json new file mode 100644 index 00000000..39025570 --- /dev/null +++ b/json/CameraShakeAction.json @@ -0,0 +1,14 @@ +{ + "title": "CameraShakeAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraShakeAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Add", + "Stop" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CameraShakePacket.json b/json/CameraShakePacket.json index 10828f87..acfd11c2 100644 --- a/json/CameraShakePacket.json +++ b/json/CameraShakePacket.json @@ -1,60 +1,12 @@ { + "title": "CameraShakePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1946768320", + "$id": "/CameraShakePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "CameraShakePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to control trigger camera shake movements on the client's player camera", - "type": "object", - "properties": { - "Intensity": { - "description": "Camera shake intensity", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Seconds": { - "description": "Camera shake duration in seconds", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Shake Action": { - "title": "CameraShakeAction", - "description": "The action to perform to camera shake", - "type": "string", - "enum": [ - "Add", - "Stop" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 3 - }, - "Shake Type": { - "title": "CameraShakeType", - "description": "The type of calculation used for determining camera shake", - "type": "string", - "enum": [ - "Positional", - "Rotational" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Intensity", - "Seconds", - "Shake Action", - "Shake Type" - ], + "$ref": "./CameraShakePacketPayload.json", "$metaProperties": { "[cereal:packet]": 159, "[cereal:packet_details]": "It may be used to queue or stop a camera shake" diff --git a/json/CameraShakePacketPayload.json b/json/CameraShakePacketPayload.json new file mode 100644 index 00000000..2f6f2e2a --- /dev/null +++ b/json/CameraShakePacketPayload.json @@ -0,0 +1,47 @@ +{ + "title": "CameraShakePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraShakePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Intensity": { + "description": "Camera shake intensity", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Seconds": { + "description": "Camera shake duration in seconds", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Shake Action": { + "description": "The action to perform to camera shake", + "$ref": "./CameraShakeAction.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 3 + }, + "Shake Type": { + "description": "The type of calculation used for determining camera shake", + "$ref": "./CameraShakeType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Intensity", + "Seconds", + "Shake Action", + "Shake Type" + ] +} \ No newline at end of file diff --git a/json/CameraShakeType.json b/json/CameraShakeType.json new file mode 100644 index 00000000..315e0c5f --- /dev/null +++ b/json/CameraShakeType.json @@ -0,0 +1,14 @@ +{ + "title": "CameraShakeType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraShakeType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Positional", + "Rotational" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CameraSplineControlPoint.json b/json/CameraSplineControlPoint.json new file mode 100644 index 00000000..0c17736b --- /dev/null +++ b/json/CameraSplineControlPoint.json @@ -0,0 +1,19 @@ +{ + "title": "CameraSplineControlPoint", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraSplineControlPoint.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "position": { + "description": "The [x, y, z] position of a spline node.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "position" + ] +} \ No newline at end of file diff --git a/json/CameraSplineDefinition.json b/json/CameraSplineDefinition.json new file mode 100644 index 00000000..23cef6d3 --- /dev/null +++ b/json/CameraSplineDefinition.json @@ -0,0 +1,62 @@ +{ + "title": "CameraSplineDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraSplineDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "control_points": { + "description": "Array of control point positions, each as [x, y, z] in world space.", + "type": "array", + "items": { + "$ref": "./CameraSplineControlPoint.json" + }, + "x-ordinal-index": 3 + }, + "name": { + "description": "The identifier for this spline, in \"namespace:name\" format.", + "type": "string", + "x-ordinal-index": 0, + "pattern": "^\\w+:\\w+$" + }, + "progress_key_frames": { + "description": "Key frames where each entry defines a progress alpha [0-1] and a time (in seconds) when the spline should reach that progress.", + "type": "array", + "items": { + "$ref": "./CameraSplineProgressKeyFrame.json" + }, + "x-ordinal-index": 4 + }, + "rotation_key_frames": { + "description": "Array of rotation key frames, each with a rotation value and the time (in seconds) when it should be applied.", + "type": "array", + "items": { + "$ref": "./CameraSplineRotationKeyFrame.json" + }, + "x-ordinal-index": 5 + }, + "spline_type": { + "description": "The spline interpolation type: \"catmullrom\" or \"linear\". Defaults to \"catmullrom\".", + "type": "string", + "default": "catmullrom", + "x-ordinal-index": 2, + "pattern": "^(?:catmullrom|linear)$" + }, + "total_time": { + "description": "The total time, in seconds, to play back the spline.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "control_points", + "name", + "progress_key_frames", + "rotation_key_frames", + "total_time" + ] +} \ No newline at end of file diff --git a/json/CameraSplinePacket.json b/json/CameraSplinePacket.json index bda911d5..3743800f 100644 --- a/json/CameraSplinePacket.json +++ b/json/CameraSplinePacket.json @@ -1,252 +1,12 @@ { + "title": "CameraSplinePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "792295587", + "$id": "/CameraSplinePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2845098638": { - "title": "CameraSplineRotationKeyFrame", - "type": "object", - "properties": { - "easing": { - "title": "easing_function", - "description": "Optional easing function used to interpolate towards this rotation key frame. Defaults to \"linear\" if omitted.", - "type": "string", - "enum": [ - "linear", - "spring", - "in_quad", - "out_quad", - "in_out_quad", - "in_cubic", - "out_cubic", - "in_out_cubic", - "in_quart", - "out_quart", - "in_out_quart", - "in_quint", - "out_quint", - "in_out_quint", - "in_sine", - "out_sine", - "in_out_sine", - "in_expo", - "out_expo", - "in_out_expo", - "in_circ", - "out_circ", - "in_out_circ", - "in_bounce", - "out_bounce", - "in_out_bounce", - "in_back", - "out_back", - "in_out_back", - "in_elastic", - "out_elastic", - "in_out_elastic" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "rotation": { - "description": "Rotation [x, y, z] value.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - }, - "time": { - "description": "Time (in seconds) at which this rotation should be applied.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "rotation", - "time" - ] - }, - "2645622011": { - "title": "CameraSplineProgressKeyFrame", - "type": "object", - "properties": { - "easing": { - "title": "easing_function", - "description": "Optional easing function used to interpolate towards this progress key frame. Defaults to \"linear\" if omitted.", - "type": "string", - "enum": [ - "linear", - "spring", - "in_quad", - "out_quad", - "in_out_quad", - "in_cubic", - "out_cubic", - "in_out_cubic", - "in_quart", - "out_quart", - "in_out_quart", - "in_quint", - "out_quint", - "in_out_quint", - "in_sine", - "out_sine", - "in_out_sine", - "in_expo", - "out_expo", - "in_out_expo", - "in_circ", - "out_circ", - "in_out_circ", - "in_bounce", - "out_bounce", - "in_out_bounce", - "in_back", - "out_back", - "in_out_back", - "in_elastic", - "out_elastic", - "in_out_elastic" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "progress": { - "description": "Normalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end).", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 1.0 - }, - "time": { - "description": "Time (in seconds) at which this progress should be applied.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "progress", - "time" - ] - }, - "1921580785": { - "title": "CameraSplineDefinition", - "type": "object", - "properties": { - "control_points": { - "description": "Array of control point positions, each as [x, y, z] in world space.", - "type": "array", - "items": { - "$ref": "#/definitions/2934684289" - }, - "x-ordinal-index": 3 - }, - "name": { - "description": "The identifier for this spline, in \"namespace:name\" format.", - "type": "string", - "x-ordinal-index": 0, - "pattern": "^\\w+:\\w+$" - }, - "progress_key_frames": { - "description": "Key frames where each entry defines a progress alpha [0–1] and a time (in seconds) when the spline should reach that progress.", - "type": "array", - "items": { - "$ref": "#/definitions/2645622011" - }, - "x-ordinal-index": 4 - }, - "rotation_key_frames": { - "description": "Array of rotation key frames, each with a rotation value and the time (in seconds) when it should be applied.", - "type": "array", - "items": { - "$ref": "#/definitions/2845098638" - }, - "x-ordinal-index": 5 - }, - "spline_type": { - "description": "The spline interpolation type: \"catmullrom\" or \"linear\". Defaults to \"catmullrom\".", - "type": "string", - "default": "catmullrom", - "x-ordinal-index": 2, - "pattern": "^(?:catmullrom|linear)$" - }, - "total_time": { - "description": "The total time, in seconds, to play back the spline.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "control_points", - "name", - "progress_key_frames", - "rotation_key_frames", - "total_time" - ] - }, - "2934684289": { - "title": "CameraSplineControlPoint", - "type": "object", - "properties": { - "position": { - "description": "The [x, y, z] position of a spline node.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "position" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "CameraSplinePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Camera custom spline data sent from server to client.", - "type": "object", - "properties": { - "Camera Data Splines": { - "type": "array", - "items": { - "$ref": "#/definitions/1921580785" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Camera Data Splines" - ], + "$ref": "./CameraSplinePacketPayload.json", "$metaProperties": { "[cereal:packet]": 338, "[cereal:packet_details]": "\n\tSent by the server to clients for initializing custom spline data that can be played later through the camera command.\n\t" diff --git a/json/CameraSplinePacketPayload.json b/json/CameraSplinePacketPayload.json new file mode 100644 index 00000000..242821a8 --- /dev/null +++ b/json/CameraSplinePacketPayload.json @@ -0,0 +1,21 @@ +{ + "title": "CameraSplinePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraSplinePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Camera Data Splines": { + "type": "array", + "items": { + "$ref": "./CameraSplineDefinition.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Camera Data Splines" + ] +} \ No newline at end of file diff --git a/json/CameraSplineProgressKeyFrame.json b/json/CameraSplineProgressKeyFrame.json new file mode 100644 index 00000000..fe1df6ba --- /dev/null +++ b/json/CameraSplineProgressKeyFrame.json @@ -0,0 +1,36 @@ +{ + "title": "CameraSplineProgressKeyFrame", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraSplineProgressKeyFrame.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "easing": { + "description": "Optional easing function used to interpolate towards this progress key frame. Defaults to \"linear\" if omitted.", + "$ref": "./easing_function.json", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "progress": { + "description": "Normalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end).", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 1.0 + }, + "time": { + "description": "Time (in seconds) at which this progress should be applied.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "progress", + "time" + ] +} \ No newline at end of file diff --git a/json/CameraSplineRotationKeyFrame.json b/json/CameraSplineRotationKeyFrame.json new file mode 100644 index 00000000..e9530463 --- /dev/null +++ b/json/CameraSplineRotationKeyFrame.json @@ -0,0 +1,33 @@ +{ + "title": "CameraSplineRotationKeyFrame", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CameraSplineRotationKeyFrame.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "easing": { + "description": "Optional easing function used to interpolate towards this rotation key frame. Defaults to \"linear\" if omitted.", + "$ref": "./easing_function.json", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "rotation": { + "description": "Rotation [x, y, z] value.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + }, + "time": { + "description": "Time (in seconds) at which this rotation should be applied.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "rotation", + "time" + ] +} \ No newline at end of file diff --git a/json/CauldronUsed.json b/json/CauldronUsed.json new file mode 100644 index 00000000..7a7cd775 --- /dev/null +++ b/json/CauldronUsed.json @@ -0,0 +1,41 @@ +{ + "title": "CauldronUsed", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CauldronUsed.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Contents Color": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Contents Type": { + "type": "integer", + "x-underlying-type": "int16", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Fill Level": { + "type": "integer", + "x-underlying-type": "int16", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Contents Color", + "Contents Type", + "Fill Level" + ] +} \ No newline at end of file diff --git a/json/ChangeDimensionPacket.json b/json/ChangeDimensionPacket.json index 7e2d5d49..d793bff5 100644 --- a/json/ChangeDimensionPacket.json +++ b/json/ChangeDimensionPacket.json @@ -1,86 +1,12 @@ { + "title": "ChangeDimensionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2782954439", + "$id": "/ChangeDimensionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - } - }, - "title": "ChangeDimensionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "The server sends this packet from the level to kick off dimension changing process.", - "type": "object", - "properties": { - "Dimension ID": { - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 0 - }, - "Loading Screen Id": { - "description": "Leave empty if there is no loading screen expected on the client. This id needs to be unique and not conflict with any other active loading screens. This is implemented with an unsigned integer incrementing forever, and that is expected to not have collisions when it wraps around back to 0 if that could be a possibility.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - }, - "Respawn": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Dimension ID", - "Loading Screen Id", - "Position", - "Respawn" - ], + "$ref": "./ChangeDimensionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 61, "[cereal:packet_details]": "" diff --git a/json/ChangeDimensionPacketPayload.json b/json/ChangeDimensionPacketPayload.json new file mode 100644 index 00000000..7b0ff36c --- /dev/null +++ b/json/ChangeDimensionPacketPayload.json @@ -0,0 +1,38 @@ +{ + "title": "ChangeDimensionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChangeDimensionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Dimension ID": { + "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", + "$ref": "./DimensionType.json", + "x-ordinal-index": 0 + }, + "Loading Screen Id": { + "description": "Leave empty if there is no loading screen expected on the client. This id needs to be unique and not conflict with any other active loading screens. This is implemented with an unsigned integer incrementing forever, and that is expected to not have collisions when it wraps around back to 0 if that could be a possibility.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Respawn": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Dimension ID", + "Loading Screen Id", + "Position", + "Respawn" + ] +} \ No newline at end of file diff --git a/json/ChangeEntityScore.json b/json/ChangeEntityScore.json new file mode 100644 index 00000000..db565130 --- /dev/null +++ b/json/ChangeEntityScore.json @@ -0,0 +1,46 @@ +{ + "title": "ChangeEntityScore", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChangeEntityScore.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "const": "changeentity", + "$ref": "./ScorePacketEntryAction.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "Actor Id": { + "description": "Unique ID of the entity this score is for.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 4 + }, + "Objective Name": { + "description": "Name of the objective whose score is being changed.", + "type": "string", + "x-ordinal-index": 2, + "minLength": 1 + }, + "Score Value": { + "description": "The new score value.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + }, + "Scoreboard Id": { + "description": "Scoreboard entry identifier this score belongs to.", + "$ref": "./ScoreboardId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Actor Id", + "Objective Name", + "Score Value", + "Scoreboard Id" + ] +} \ No newline at end of file diff --git a/json/ChangeFakePlayerScore.json b/json/ChangeFakePlayerScore.json new file mode 100644 index 00000000..062af15d --- /dev/null +++ b/json/ChangeFakePlayerScore.json @@ -0,0 +1,47 @@ +{ + "title": "ChangeFakePlayerScore", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChangeFakePlayerScore.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "const": "changefakeplayer", + "$ref": "./ScorePacketEntryAction.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "Fake Player Name": { + "description": "Display name of the fake (non-entity) score holder.", + "type": "string", + "x-ordinal-index": 4, + "minLength": 1 + }, + "Objective Name": { + "description": "Name of the objective whose score is being changed.", + "type": "string", + "x-ordinal-index": 2, + "minLength": 1 + }, + "Score Value": { + "description": "The new score value.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + }, + "Scoreboard Id": { + "description": "Scoreboard entry identifier this score belongs to.", + "$ref": "./ScoreboardId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Fake Player Name", + "Objective Name", + "Score Value", + "Scoreboard Id" + ] +} \ No newline at end of file diff --git a/json/ChangeMobPropertyPacket.json b/json/ChangeMobPropertyPacket.json index fc4aaddd..ff3da371 100644 --- a/json/ChangeMobPropertyPacket.json +++ b/json/ChangeMobPropertyPacket.json @@ -1,71 +1,12 @@ { + "title": "ChangeMobPropertyPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "182997624", + "$id": "/ChangeMobPropertyPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "ChangeMobPropertyPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "packet containing data for changing mob property", - "type": "object", - "properties": { - "Actor Id": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - }, - "BoolComponent Value": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "FloatComponent Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "IntComponent Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4 - }, - "Property Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "StringComponent Value": { - "type": "string", - "x-ordinal-index": 3 - } - }, - "required": [ - "Actor Id", - "BoolComponent Value", - "FloatComponent Value", - "IntComponent Value", - "Property Name", - "StringComponent Value" - ], + "$ref": "./ChangeMobPropertyPacketPayload.json", "$metaProperties": { "[cereal:packet]": 182, "[cereal:packet_details]": "" diff --git a/json/ChangeMobPropertyPacketPayload.json b/json/ChangeMobPropertyPacketPayload.json new file mode 100644 index 00000000..2cdc7ebf --- /dev/null +++ b/json/ChangeMobPropertyPacketPayload.json @@ -0,0 +1,49 @@ +{ + "title": "ChangeMobPropertyPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChangeMobPropertyPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Id": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "BoolComponent Value": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "FloatComponent Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "IntComponent Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + }, + "Property Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "StringComponent Value": { + "type": "string", + "x-ordinal-index": 3 + } + }, + "required": [ + "Actor Id", + "BoolComponent Value", + "FloatComponent Value", + "IntComponent Value", + "Property Name", + "StringComponent Value" + ] +} \ No newline at end of file diff --git a/json/ChangePlayerScore.json b/json/ChangePlayerScore.json new file mode 100644 index 00000000..d551e5ce --- /dev/null +++ b/json/ChangePlayerScore.json @@ -0,0 +1,46 @@ +{ + "title": "ChangePlayerScore", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChangePlayerScore.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "const": "changeplayer", + "$ref": "./ScorePacketEntryAction.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "Objective Name": { + "description": "Name of the objective whose score is being changed.", + "type": "string", + "x-ordinal-index": 2, + "minLength": 1 + }, + "Player Unique Id": { + "description": "Unique ID of the player this score is for.", + "$ref": "./PlayerScoreboardId.json", + "x-ordinal-index": 4 + }, + "Score Value": { + "description": "The new score value.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + }, + "Scoreboard Id": { + "description": "Scoreboard entry identifier this score belongs to.", + "$ref": "./ScoreboardId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Objective Name", + "Player Unique Id", + "Score Value", + "Scoreboard Id" + ] +} \ No newline at end of file diff --git a/json/ChatRestrictionLevel.json b/json/ChatRestrictionLevel.json new file mode 100644 index 00000000..30dd560e --- /dev/null +++ b/json/ChatRestrictionLevel.json @@ -0,0 +1,15 @@ +{ + "title": "ChatRestrictionLevel", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChatRestrictionLevel.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Dropped", + "Disabled" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ChunkPos.json b/json/ChunkPos.json new file mode 100644 index 00000000..0c69d97e --- /dev/null +++ b/json/ChunkPos.json @@ -0,0 +1,31 @@ +{ + "title": "ChunkPos", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChunkPos.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "X": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Z": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "X", + "Z" + ] +} \ No newline at end of file diff --git a/json/ChunkRadiusUpdatedPacket.json b/json/ChunkRadiusUpdatedPacket.json index 5982ce75..265a4245 100644 --- a/json/ChunkRadiusUpdatedPacket.json +++ b/json/ChunkRadiusUpdatedPacket.json @@ -1,25 +1,12 @@ { + "title": "ChunkRadiusUpdatedPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3823131467", + "$id": "/ChunkRadiusUpdatedPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ChunkRadiusUpdatedPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent when the world is loading. We don't know why it is sent four times. Defines the tick distance.", - "type": "object", - "properties": { - "Chunk Radius": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Chunk Radius" - ], + "$ref": "./ChunkRadiusUpdatedPacketPayload.json", "$metaProperties": { "[cereal:packet]": 70, "[cereal:packet_details]": "" diff --git a/json/ChunkRadiusUpdatedPacketPayload.json b/json/ChunkRadiusUpdatedPacketPayload.json new file mode 100644 index 00000000..f606fdae --- /dev/null +++ b/json/ChunkRadiusUpdatedPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "ChunkRadiusUpdatedPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ChunkRadiusUpdatedPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Chunk Radius": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Chunk Radius" + ] +} \ No newline at end of file diff --git a/json/ClearOverride.json b/json/ClearOverride.json new file mode 100644 index 00000000..7a943545 --- /dev/null +++ b/json/ClearOverride.json @@ -0,0 +1,20 @@ +{ + "title": "ClearOverride", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClearOverride.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "clearoverrides", + "$ref": "./UpdateType.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Type" + ] +} \ No newline at end of file diff --git a/json/ClientCacheBlobStatusPacket.json b/json/ClientCacheBlobStatusPacket.json index d114a91b..abb0fafa 100644 --- a/json/ClientCacheBlobStatusPacket.json +++ b/json/ClientCacheBlobStatusPacket.json @@ -1,38 +1,12 @@ { + "title": "ClientCacheBlobStatusPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1289969989", + "$id": "/ClientCacheBlobStatusPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientCacheBlobStatusPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Client Cache Blob Status Packet", - "type": "object", - "properties": { - "Found Ids": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint64", - "minimum": 0.0 - }, - "x-ordinal-index": 1, - "maxItems": 4095 - }, - "Missing Ids": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint64", - "minimum": 0.0 - }, - "x-ordinal-index": 0, - "maxItems": 4095 - } - }, - "required": [ - "Found Ids", - "Missing Ids" - ], + "$ref": "./ClientCacheBlobStatusPacketPayload.json", "$metaProperties": { "[cereal:packet]": 135, "[cereal:packet_details]": "Sent periodically by the client to update the server on which blob it has (ACK) and which blobs it is lacking (MISS)." diff --git a/json/ClientCacheBlobStatusPacketPayload.json b/json/ClientCacheBlobStatusPacketPayload.json new file mode 100644 index 00000000..19fe3d9f --- /dev/null +++ b/json/ClientCacheBlobStatusPacketPayload.json @@ -0,0 +1,35 @@ +{ + "title": "ClientCacheBlobStatusPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientCacheBlobStatusPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Found Ids": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint64", + "minimum": 0.0 + }, + "x-ordinal-index": 1, + "maxItems": 4095 + }, + "Missing Ids": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint64", + "minimum": 0.0 + }, + "x-ordinal-index": 0, + "maxItems": 4095 + } + }, + "required": [ + "Found Ids", + "Missing Ids" + ] +} \ No newline at end of file diff --git a/json/ClientCacheMissResponsePacket.json b/json/ClientCacheMissResponsePacket.json index f382c809..ef687d06 100644 --- a/json/ClientCacheMissResponsePacket.json +++ b/json/ClientCacheMissResponsePacket.json @@ -1,49 +1,12 @@ { + "title": "ClientCacheMissResponsePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2514197671", + "$id": "/ClientCacheMissResponsePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "476119672": { - "title": "MissingBlobData", - "type": "object", - "properties": { - "Blob Data": { - "description": "Subchunk data (see https://gist.github.com/Tomcc/a96af509e275b1af483b25c543cfbf37) plus biome data", - "type": "string", - "x-ordinal-index": 1 - }, - "Blob Id": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Blob Data", - "Blob Id" - ] - } - }, - "title": "ClientCacheMissResponsePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Only active in a real client-server scenario. This packet is just a list of pairs sent from server to client.", - "type": "object", - "properties": { - "Missing Blobs": { - "description": "List of pairs", - "type": "array", - "items": { - "$ref": "#/definitions/476119672" - }, - "x-ordinal-index": 0, - "maxItems": 4095 - } - }, - "required": [ - "Missing Blobs" - ], + "$ref": "./ClientCacheMissResponsePacketPayload.json", "$metaProperties": { "[cereal:packet]": 136, "[cereal:packet_details]": "Any missing blob should just be thrown into one of these packet ASAP and sent. This is actually how chunk data gets to the client the first time." diff --git a/json/ClientCacheMissResponsePacketPayload.json b/json/ClientCacheMissResponsePacketPayload.json new file mode 100644 index 00000000..516d85a0 --- /dev/null +++ b/json/ClientCacheMissResponsePacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "ClientCacheMissResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientCacheMissResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Missing Blobs": { + "description": "List of pairs", + "type": "array", + "items": { + "$ref": "./MissingBlobData.json" + }, + "x-ordinal-index": 0, + "maxItems": 4095 + } + }, + "required": [ + "Missing Blobs" + ] +} \ No newline at end of file diff --git a/json/ClientCacheStatusPacket.json b/json/ClientCacheStatusPacket.json index 5566316d..a80e28fd 100644 --- a/json/ClientCacheStatusPacket.json +++ b/json/ClientCacheStatusPacket.json @@ -1,22 +1,12 @@ { + "title": "ClientCacheStatusPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4150488046", + "$id": "/ClientCacheStatusPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientCacheStatusPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "It is sent by the Client once, at login, to communicate if it supports the cache or not.", - "type": "object", - "properties": { - "Is cache supported?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Is cache supported?" - ], + "$ref": "./ClientCacheStatusPacketPayload.json", "$metaProperties": { "[cereal:packet]": 129, "[cereal:packet_details]": "Sent by the Client once, at login, to communicate if it supports the client blob cache protocol or not.\n\t
Documented in https://github.com/Mojang/bedrock-docs/blob/master/GameplaySystems/ClientBlobCacheProtocol.md" diff --git a/json/ClientCacheStatusPacketPayload.json b/json/ClientCacheStatusPacketPayload.json new file mode 100644 index 00000000..79bd4e0d --- /dev/null +++ b/json/ClientCacheStatusPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "ClientCacheStatusPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientCacheStatusPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Is cache supported?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Is cache supported?" + ] +} \ No newline at end of file diff --git a/json/ClientCameraAimAssistPacket.json b/json/ClientCameraAimAssistPacket.json index 74e52283..88f3ce31 100644 --- a/json/ClientCameraAimAssistPacket.json +++ b/json/ClientCameraAimAssistPacket.json @@ -1,41 +1,12 @@ { + "title": "ClientCameraAimAssistPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2262784813", + "$id": "/ClientCameraAimAssistPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientCameraAimAssistPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Client-side activation of aim-assist", - "type": "object", - "properties": { - "Action": { - "title": "ClientCameraAimAssistPacketAction", - "type": "string", - "enum": [ - "SetFromCameraPreset", - "Clear" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Allow aim assist": { - "type": "boolean", - "default": false, - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Camera Preset Id": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Action", - "Camera Preset Id" - ], + "$ref": "./ClientCameraAimAssistPacketPayload.json", "$metaProperties": { "[cereal:packet]": 321, "[cereal:packet_details]": "\n\tSent by clients to the server for activating/deactivating aim-assist.\n\tActivation uses the CameraPreset Id for server-side lookup and uses its aim_assist field\n\tfor aim-assist activation settings.\n\t" diff --git a/json/ClientCameraAimAssistPacketAction.json b/json/ClientCameraAimAssistPacketAction.json new file mode 100644 index 00000000..da9fbf14 --- /dev/null +++ b/json/ClientCameraAimAssistPacketAction.json @@ -0,0 +1,18 @@ +{ + "title": "ClientCameraAimAssistPacketAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientCameraAimAssistPacketAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "SetFromCameraPreset", + "Clear" + ], + "$enumDescription": { + "Clear": "Clears aim-assist settings", + "SetFromCameraPreset": "Sets aim-assist to use the settings from a CameraPresets aim_assist field" + }, + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ClientCameraAimAssistPacketPayload.json b/json/ClientCameraAimAssistPacketPayload.json new file mode 100644 index 00000000..860cfe64 --- /dev/null +++ b/json/ClientCameraAimAssistPacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "ClientCameraAimAssistPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientCameraAimAssistPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./ClientCameraAimAssistPacketAction.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Allow aim assist": { + "type": "boolean", + "default": false, + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Camera Preset Id": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Action", + "Camera Preset Id" + ] +} \ No newline at end of file diff --git a/json/ClientMovementPredictionSyncPacket.json b/json/ClientMovementPredictionSyncPacket.json index ab4a911f..3ff7b8d7 100644 --- a/json/ClientMovementPredictionSyncPacket.json +++ b/json/ClientMovementPredictionSyncPacket.json @@ -1,112 +1,12 @@ { + "title": "ClientMovementPredictionSyncPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "241992553", + "$id": "/ClientMovementPredictionSyncPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2811602572": { - "title": "MovementAttributesComponent", - "type": "array", - "items": { - "type": "number", - "x-underlying-type": "float" - }, - "minItems": 9, - "maxItems": 9 - }, - "1523407422": { - "title": "ActorDataBoundingBoxComponent", - "type": "object", - "properties": { - "Actor Data Bounding Box": { - "type": "array", - "items": { - "type": "number", - "x-underlying-type": "float" - }, - "x-ordinal-index": 0, - "minItems": 3, - "maxItems": 3 - } - }, - "required": [ - "Actor Data Bounding Box" - ] - }, - "3329500915": { - "title": "ActorDataFlagComponent", - "type": "object", - "properties": { - "Actor Flag Bitset Data": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint8", - "minimum": 0.0, - "maximum": 255.0 - }, - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Flag Bitset Data" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "ClientMovementPredictionSyncPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends client movement prediction information to the server", - "type": "object", - "properties": { - "Actor Bounding Box": { - "$ref": "#/definitions/1523407422", - "x-ordinal-index": 1 - }, - "Actor Data Flag": { - "$ref": "#/definitions/3329500915", - "x-ordinal-index": 0 - }, - "Actor Flying State": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Actor Unique ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 3 - }, - "Movement Attributes": { - "$ref": "#/definitions/2811602572", - "x-ordinal-index": 2 - } - }, - "required": [ - "Actor Bounding Box", - "Actor Data Flag", - "Actor Flying State", - "Actor Unique ID", - "Movement Attributes" - ], + "$ref": "./ClientMovementPredictionSyncPacketPayload.json", "$metaProperties": { "[cereal:packet]": 322, "[cereal:packet_details]": "Only used in Server-Authoritative Movement. Sent periodically if the client has received corrections from the server. Contains information about client-predictions that are relevant to movement." diff --git a/json/ClientMovementPredictionSyncPacketPayload.json b/json/ClientMovementPredictionSyncPacketPayload.json new file mode 100644 index 00000000..32447713 --- /dev/null +++ b/json/ClientMovementPredictionSyncPacketPayload.json @@ -0,0 +1,39 @@ +{ + "title": "ClientMovementPredictionSyncPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientMovementPredictionSyncPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Bounding Box": { + "$ref": "./ActorDataBoundingBoxComponent.json", + "x-ordinal-index": 1 + }, + "Actor Data Flag": { + "$ref": "./ActorDataFlagComponent.json", + "x-ordinal-index": 0 + }, + "Actor Flying State": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Actor Unique ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 3 + }, + "Movement Attributes": { + "$ref": "./MovementAttributesComponent.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Actor Bounding Box", + "Actor Data Flag", + "Actor Flying State", + "Actor Unique ID", + "Movement Attributes" + ] +} \ No newline at end of file diff --git a/json/ClientPlayMode.json b/json/ClientPlayMode.json new file mode 100644 index 00000000..78f0f012 --- /dev/null +++ b/json/ClientPlayMode.json @@ -0,0 +1,17 @@ +{ + "title": "ClientPlayMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientPlayMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Normal", + "Teaser", + "Screen", + "ExitLevel", + "NumModes" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/ClientToServerHandshakePacket.json b/json/ClientToServerHandshakePacket.json index 9a064a3f..c4ef5931 100644 --- a/json/ClientToServerHandshakePacket.json +++ b/json/ClientToServerHandshakePacket.json @@ -1,11 +1,12 @@ { + "title": "ClientToServerHandshakePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "832387757", + "$id": "/ClientToServerHandshakePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientToServerHandshakePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sets up encryption and authenticates in educational version once at level startup from client.", + "$ref": "./ClientToServerHandshakePacketPayload.json", "$metaProperties": { "[cereal:packet]": 4, "[cereal:packet_details]": "" diff --git a/json/ClientToServerHandshakePacketPayload.json b/json/ClientToServerHandshakePacketPayload.json new file mode 100644 index 00000000..47ee3bbc --- /dev/null +++ b/json/ClientToServerHandshakePacketPayload.json @@ -0,0 +1,9 @@ +{ + "title": "ClientToServerHandshakePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientToServerHandshakePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/ClientboundAttributeLayerSyncPacket.json b/json/ClientboundAttributeLayerSyncPacket.json index cd500792..cf1fc331 100644 --- a/json/ClientboundAttributeLayerSyncPacket.json +++ b/json/ClientboundAttributeLayerSyncPacket.json @@ -1,479 +1,12 @@ { + "title": "ClientboundAttributeLayerSyncPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3424454928", + "$id": "/ClientboundAttributeLayerSyncPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2490228788": { - "title": "UpdateAttributeLayersData", - "type": "object", - "properties": { - "Attribute Layers": { - "type": "array", - "items": { - "$ref": "#/definitions/3497970249" - }, - "x-ordinal-index": 0, - "maxItems": 512 - } - }, - "required": [ - "Attribute Layers" - ] - }, - "3145675001": { - "title": "ColorAttributeData", - "type": "object", - "properties": { - "operation": { - "title": "ColorAttributeOperation", - "type": "string", - "default": "override", - "enum": [ - "OVERRIDE", - "ALPHA_BLEND", - "ADD", - "SUBTRACT", - "MULTIPLY" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "value": { - "$ref": "#/definitions/1909529170", - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "3497970249": { - "title": "AttributeLayerData", - "type": "object", - "properties": { - "Attributes": { - "type": "array", - "items": { - "$ref": "#/definitions/2266740463" - }, - "x-ordinal-index": 4, - "maxItems": 1024 - }, - "Dimension": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 2 - }, - "Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 128 - }, - "NoiseName": { - "type": "string", - "x-ordinal-index": 1, - "maxLength": 128 - }, - "Settings": { - "$ref": "#/definitions/939393380", - "x-ordinal-index": 3 - } - }, - "required": [ - "Attributes", - "Dimension", - "Name", - "Settings" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "2266740463": { - "title": "EnvironmentAttributeData", - "type": "object", - "properties": { - "Attribute": { - "oneOf": [ - { - "$ref": "#/definitions/582205676", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/249172890", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/3145675001", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 2 - }, - "AttributeName": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 128 - }, - "CurrentTransitionTicks": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Easing": { - "title": "easing_function", - "type": "string", - "enum": [ - "linear", - "spring", - "in_quad", - "out_quad", - "in_out_quad", - "in_cubic", - "out_cubic", - "in_out_cubic", - "in_quart", - "out_quart", - "in_out_quart", - "in_quint", - "out_quint", - "in_out_quint", - "in_sine", - "out_sine", - "in_out_sine", - "in_expo", - "out_expo", - "in_out_expo", - "in_circ", - "out_circ", - "in_out_circ", - "in_bounce", - "out_bounce", - "in_out_bounce", - "in_back", - "out_back", - "in_out_back", - "in_elastic", - "out_elastic", - "in_out_elastic" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 6 - }, - "FromAttribute": { - "oneOf": [ - { - "$ref": "#/definitions/582205676", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/249172890", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/3145675001", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 1 - }, - "LocalTransitionTicks": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 7, - "minimum": 0.0 - }, - "NoiseTransition": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 8 - }, - "ToAttribute": { - "oneOf": [ - { - "$ref": "#/definitions/582205676", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/249172890", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/3145675001", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 3 - }, - "TotalTransitionTicks": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 5, - "minimum": 0.0 - } - }, - "required": [ - "Attribute", - "AttributeName", - "CurrentTransitionTicks", - "Easing", - "LocalTransitionTicks", - "NoiseTransition", - "TotalTransitionTicks" - ] - }, - "249172890": { - "title": "FloatAttributeData", - "type": "object", - "properties": { - "constraintMax": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "constraintMin": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "operation": { - "title": "FloatAttributeOperation", - "type": "string", - "default": "override", - "enum": [ - "OVERRIDE", - "ALPHA_BLEND", - "ADD", - "SUBTRACT", - "MULTIPLY", - "MINIMUM", - "MAXIMUM" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "582205676": { - "title": "BoolAttributeData", - "type": "object", - "properties": { - "operation": { - "title": "BoolAttributeOperation", - "type": "string", - "default": "override", - "enum": [ - "OVERRIDE", - "ALPHA_BLEND", - "AND", - "NAND", - "OR", - "NOR", - "XOR", - "XNOR" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "value": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "1909529170": { - "title": "Color255RGBA", - "oneOf": [ - { - "type": "string", - "pattern": "^#[a-fA-F0-9]{8}$" - }, - { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "int32" - }, - "minItems": 4, - "maxItems": 4 - } - ] - }, - "939393380": { - "title": "AttributeLayerSettings", - "type": "object", - "properties": { - "Enabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Priority": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - }, - "TransitionsPaused": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "Weight": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "Enabled", - "Priority", - "TransitionsPaused", - "Weight" - ] - }, - "1662283962": { - "title": "UpdateAttributeLayerSettingsData", - "type": "object", - "properties": { - "Attribute Layer Dimension": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 1 - }, - "Attribute Layer Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 128 - }, - "Attributes Layer Settings": { - "$ref": "#/definitions/939393380", - "x-ordinal-index": 2 - } - }, - "required": [ - "Attribute Layer Dimension", - "Attribute Layer Name", - "Attributes Layer Settings" - ] - }, - "1676992726": { - "title": "UpdateEnvironmentAttributesData", - "type": "object", - "properties": { - "Attribute Layer Dimension": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 1 - }, - "Attribute Layer Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 128 - }, - "Attributes": { - "type": "array", - "items": { - "$ref": "#/definitions/2266740463" - }, - "x-ordinal-index": 2, - "maxItems": 1024 - } - }, - "required": [ - "Attribute Layer Dimension", - "Attribute Layer Name", - "Attributes" - ] - }, - "1142202365": { - "title": "RemoveEnvironmentAttributesData", - "type": "object", - "properties": { - "Attribute Layer Dimension": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 1 - }, - "Attribute Layer Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 128 - }, - "Attributes": { - "type": "array", - "items": { - "type": "string", - "maxLength": 128 - }, - "x-ordinal-index": 2, - "maxItems": 1024 - } - }, - "required": [ - "Attribute Layer Dimension", - "Attribute Layer Name", - "Attributes" - ] - } - }, - "title": "ClientboundAttributeLayerSyncPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Syncs Attribute Layers to the Client (Currently disabled)", - "type": "object", - "properties": { - "Data": { - "oneOf": [ - { - "$ref": "#/definitions/2490228788", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/1662283962", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/1676992726", - "x-ordinal-index": 2 - }, - { - "$ref": "#/definitions/1142202365", - "x-ordinal-index": 3 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Data" - ], + "$ref": "./ClientboundAttributeLayerSyncPacketPayload.json", "$metaProperties": { "[cereal:packet]": 345, "[cereal:packet_details]": "" diff --git a/json/ClientboundAttributeLayerSyncPacketPayload.json b/json/ClientboundAttributeLayerSyncPacketPayload.json new file mode 100644 index 00000000..9fa9131c --- /dev/null +++ b/json/ClientboundAttributeLayerSyncPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "ClientboundAttributeLayerSyncPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundAttributeLayerSyncPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "oneOf": [ + { + "$ref": "./UpdateAttributeLayersData.json" + }, + { + "$ref": "./UpdateAttributeLayerSettingsData.json" + }, + { + "$ref": "./UpdateEnvironmentAttributesData.json" + }, + { + "$ref": "./RemoveEnvironmentAttributesData.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + } + }, + "required": [ + "Data" + ] +} \ No newline at end of file diff --git a/json/ClientboundCloseFormPacket.json b/json/ClientboundCloseFormPacket.json index b3f72343..d16361c9 100644 --- a/json/ClientboundCloseFormPacket.json +++ b/json/ClientboundCloseFormPacket.json @@ -1,11 +1,12 @@ { + "title": "ClientboundCloseFormPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1603382876", + "$id": "/ClientboundCloseFormPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientboundCloseFormPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server to client to force close all server forms on the stack and return to the HUD screen.", + "$ref": "./ClientboundCloseFormPacketPayload.json", "$metaProperties": { "[cereal:packet]": 310, "[cereal:packet_details]": "This will only have an affect if the client currently has a server form on the UI stack." diff --git a/json/ClientboundCloseFormPacketPayload.json b/json/ClientboundCloseFormPacketPayload.json new file mode 100644 index 00000000..433496e6 --- /dev/null +++ b/json/ClientboundCloseFormPacketPayload.json @@ -0,0 +1,9 @@ +{ + "title": "ClientboundCloseFormPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundCloseFormPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/ClientboundControlSchemeSetPacket.json b/json/ClientboundControlSchemeSetPacket.json index 681ff4c2..495c574f 100644 --- a/json/ClientboundControlSchemeSetPacket.json +++ b/json/ClientboundControlSchemeSetPacket.json @@ -1,33 +1,12 @@ { + "title": "ClientboundControlSchemeSetPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3192478408", + "$id": "/ClientboundControlSchemeSetPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientboundControlSchemeSetPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Set the control scheme that the player should use", - "type": "object", - "properties": { - "Control Scheme": { - "title": "Control Scheme", - "type": "string", - "enum": [ - "locked_player_relative_strafe", - "camera_relative", - "camera_relative_strafe", - "player_relative", - "player_relative_strafe" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Control Scheme" - ], + "$ref": "./ClientboundControlSchemeSetPacketPayload.json", "$metaProperties": { "[cereal:packet]": 327, "[cereal:packet_details]": "" diff --git a/json/ClientboundControlSchemeSetPacketPayload.json b/json/ClientboundControlSchemeSetPacketPayload.json new file mode 100644 index 00000000..cbf45390 --- /dev/null +++ b/json/ClientboundControlSchemeSetPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "ClientboundControlSchemeSetPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundControlSchemeSetPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Control Scheme": { + "$ref": "./Control_Scheme.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Control Scheme" + ] +} \ No newline at end of file diff --git a/json/ClientboundDataDrivenUICloseScreenPacket.json b/json/ClientboundDataDrivenUICloseScreenPacket.json index baf77278..a49937ee 100644 --- a/json/ClientboundDataDrivenUICloseScreenPacket.json +++ b/json/ClientboundDataDrivenUICloseScreenPacket.json @@ -1,21 +1,12 @@ { + "title": "ClientboundDataDrivenUICloseScreenPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1807837830", + "$id": "/ClientboundDataDrivenUICloseScreenPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientboundDataDrivenUICloseScreenPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Allows the server to tell the client to close Data Driven UI screens.", - "type": "object", - "properties": { - "FormId": { - "description": "The unique id of th form to close. If not supplied, this will close all forms", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, + "$ref": "./Clientbound_Data_Driven_UI_Close_Screen_Payload.json", "$metaProperties": { "[cereal:packet]": 334, "[cereal:packet_details]": "" diff --git a/json/ClientboundDataDrivenUIReloadPacket.json b/json/ClientboundDataDrivenUIReloadPacket.json index 39fbd9fb..953d0821 100644 --- a/json/ClientboundDataDrivenUIReloadPacket.json +++ b/json/ClientboundDataDrivenUIReloadPacket.json @@ -1,11 +1,12 @@ { + "title": "ClientboundDataDrivenUIReloadPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2529963111", + "$id": "/ClientboundDataDrivenUIReloadPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientboundDataDrivenUIReloadPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Allows the server to tell the client to reload the Data Driven UI.", + "$ref": "./Clientbound_Data_Driven_UI_Reload_Payload.json", "$metaProperties": { "[cereal:packet]": 335, "[cereal:packet_details]": "" diff --git a/json/ClientboundDataDrivenUIShowScreenPacket.json b/json/ClientboundDataDrivenUIShowScreenPacket.json index 244e26f0..624e7e58 100644 --- a/json/ClientboundDataDrivenUIShowScreenPacket.json +++ b/json/ClientboundDataDrivenUIShowScreenPacket.json @@ -1,38 +1,12 @@ { + "title": "ClientboundDataDrivenUIShowScreenPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1776883123", + "$id": "/ClientboundDataDrivenUIShowScreenPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientboundDataDrivenUIShowScreenPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Allows the server to tell the client to show a Data Driven UI screen.", - "type": "object", - "properties": { - "DataInstanceId": { - "description": "The optional id of the data associated with this screen", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "FormId": { - "description": "The unique id of this instance of the form for tracking in scripting", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "ScreenId": { - "description": "The ID of the screen to show", - "type": "string", - "x-ordinal-index": 0, - "maxLength": 500 - } - }, - "required": [ - "FormId", - "ScreenId" - ], + "$ref": "./Clientbound_Data_Driven_UI_Show_Screen_Payload.json", "$metaProperties": { "[cereal:packet]": 333, "[cereal:packet_details]": "" diff --git a/json/ClientboundDataStorePacket.json b/json/ClientboundDataStorePacket.json index 59240981..48bfb9fe 100644 --- a/json/ClientboundDataStorePacket.json +++ b/json/ClientboundDataStorePacket.json @@ -1,165 +1,12 @@ { + "title": "ClientboundDataStorePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2044180563", + "$id": "/ClientboundDataStorePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2805024213": { - "title": "Data Store Update", - "type": "object", - "properties": { - "Data": { - "description": "The value that is updating", - "oneOf": [ - { - "type": "number", - "x-underlying-type": "double", - "x-ordinal-index": 0 - }, - { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 5000 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 3 - }, - "Data Store Name": { - "type": "string", - "x-ordinal-index": 0, - "minLength": 1, - "maxLength": 1000 - }, - "Path": { - "description": "The path through the property that needs updating", - "type": "string", - "x-ordinal-index": 2, - "maxLength": 1000 - }, - "Path Update Count": { - "description": "The number of times this path has updated. Resets if the entire property has changed.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 5, - "minimum": 0.0, - "maximum": 4294967294.0 - }, - "Property": { - "description": "The name of the property in the data store that has changed", - "type": "string", - "x-ordinal-index": 1, - "minLength": 1, - "maxLength": 1000 - }, - "Property Update Count": { - "description": "The number of times this property has updated. Does not increment unless the entire property updates", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 4294967294.0 - } - }, - "required": [ - "Data", - "Data Store Name", - "Path", - "Path Update Count", - "Property", - "Property Update Count" - ] - }, - "3615677060": { - "title": "Data Store Change", - "type": "object", - "properties": { - "Data Store Name": { - "type": "string", - "x-ordinal-index": 0, - "minLength": 1, - "maxLength": 1000 - }, - "Property": { - "description": "The name of the property in the data store that has changed", - "type": "string", - "x-ordinal-index": 1, - "minLength": 1, - "maxLength": 1000 - }, - "The New Property Value": { - "description": "Dynamic value", - "x-ordinal-index": 3 - }, - "Update Count": { - "description": "The number of times this property has updated", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 4294967294.0 - } - }, - "required": [ - "Data Store Name", - "Property", - "The New Property Value", - "Update Count" - ] - }, - "67991132": { - "title": "Data Store Removal", - "type": "object", - "properties": { - "Data Store Name": { - "type": "string", - "x-ordinal-index": 0, - "minLength": 1, - "maxLength": 1000 - } - }, - "required": [ - "Data Store Name" - ] - } - }, - "title": "ClientboundDataStorePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends a list of data store properties from the server to the client.", - "type": "object", - "properties": { - "Updates": { - "description": "List of changes, updates, or removals that have occurred to the data store", - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/2805024213", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3615677060", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/67991132", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32" - }, - "x-ordinal-index": 0, - "maxItems": 500 - } - }, - "required": [ - "Updates" - ], + "$ref": "./Clientbound_Data_Store_Payload.json", "$metaProperties": { "[cereal:packet]": 330, "[cereal:packet_details]": "" diff --git a/json/ClientboundDebugRendererPacket.json b/json/ClientboundDebugRendererPacket.json index 93f3e4df..d5fc73fe 100644 --- a/json/ClientboundDebugRendererPacket.json +++ b/json/ClientboundDebugRendererPacket.json @@ -1,111 +1,12 @@ { + "title": "ClientboundDebugRendererPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3506039834", + "$id": "/ClientboundDebugRendererPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4151649465": { - "title": "DebugMarkerData", - "type": "object", - "properties": { - "Color": { - "description": "Color of the debug cube to show", - "$ref": "#/definitions/3702137727", - "x-ordinal-index": 2 - }, - "Position": { - "description": "Position for where the debug cube should show up", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - }, - "Text": { - "description": "String for what text to show at the location", - "type": "string", - "x-ordinal-index": 0, - "maxLength": 4096 - }, - "duration": { - "description": "Duration (milliseconds) of the debug cube to show", - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 3, - "minimum": 0.0 - } - }, - "required": [ - "Color", - "Position", - "Text", - "duration" - ] - }, - "3702137727": { - "title": "Color", - "type": "object", - "properties": { - "Color": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Color" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "ClientboundDebugRendererPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to add/remove debug rendering objects.", - "type": "object", - "properties": { - "DebugMarkerData": { - "description": "If the action type is AddDebugMarkerCube, the marker data for the cube.", - "$ref": "#/definitions/4151649465", - "x-ordinal-index": 1 - }, - "Type": { - "title": "PayloadType", - "description": "The type of action (Invalid=0, ClearDebugMarkers=1, AddDebugMarkerCube=2).", - "type": "string", - "enum": [ - "Invalid", - "ClearDebugMarkers", - "AddDebugMarkerCube" - ], - "x-underlying-type": "uint8", - "x-ordinal-index": 0 - } - }, - "required": [ - "Type" - ], + "$ref": "./DebugRendererData.json", "$metaProperties": { "[cereal:packet]": 164, "[cereal:packet_details]": "" diff --git a/json/ClientboundMapItemDataPacket.json b/json/ClientboundMapItemDataPacket.json new file mode 100644 index 00000000..081d0d22 --- /dev/null +++ b/json/ClientboundMapItemDataPacket.json @@ -0,0 +1,14 @@ +{ + "title": "ClientboundMapItemDataPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundMapItemDataPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Map item data including pixels, decorations, and creation info", + "$ref": "./ClientboundMapItemDataPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 67, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/ClientboundMapItemDataPacketPayload.json b/json/ClientboundMapItemDataPacketPayload.json new file mode 100644 index 00000000..623f59b0 --- /dev/null +++ b/json/ClientboundMapItemDataPacketPayload.json @@ -0,0 +1,119 @@ +{ + "title": "ClientboundMapItemDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundMapItemDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Creation Map IDs": { + "description": "Map IDs for newly created maps. Present only for Creation updates.", + "type": "array", + "items": { + "$ref": "./ActorUniqueID.json" + }, + "x-ordinal-index": 4, + "maxItems": 65535 + }, + "Decorations": { + "description": "Map decorations paired with Tracked Actor IDs. Present only for DecorationUpdate.", + "type": "array", + "items": { + "$ref": "./MapDecoration.json" + }, + "x-ordinal-index": 7, + "maxItems": 65535 + }, + "Dimension": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Height": { + "description": "Height of the updated pixel region. Present only for TextureUpdate.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 9 + }, + "Is Locked": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Map ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Map Origin": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 3 + }, + "Pixels": { + "description": "ARGB pixel data for the updated region. Present only for TextureUpdate.", + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint32", + "minimum": 0.0 + }, + "x-ordinal-index": 12, + "maxItems": 16384 + }, + "Scale": { + "description": "Map scale. Present whenever any of Creation, DecorationUpdate or TextureUpdate is set.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 5, + "minimum": -128.0, + "maximum": 127.0 + }, + "Start X": { + "description": "X-coordinate of the updated pixel region. Present only for TextureUpdate.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 10 + }, + "Start Y": { + "description": "Y-coordinate of the updated pixel region. Present only for TextureUpdate.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 11 + }, + "Tracked Actor IDs": { + "description": "Unique IDs of tracked actors paired with the Decorations list. Present only for DecorationUpdate.", + "type": "array", + "items": { + "$ref": "./MapItemTrackedActor_UniqueId.json" + }, + "x-ordinal-index": 6, + "maxItems": 65535 + }, + "Width": { + "description": "Width of the updated pixel region. Present only for TextureUpdate.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 8 + } + }, + "required": [ + "Dimension", + "Is Locked", + "Map ID", + "Map Origin" + ] +} \ No newline at end of file diff --git a/json/ClientboundTextureShiftPacket.json b/json/ClientboundTextureShiftPacket.json index 7efa0b24..0109f59c 100644 --- a/json/ClientboundTextureShiftPacket.json +++ b/json/ClientboundTextureShiftPacket.json @@ -1,82 +1,12 @@ { + "title": "ClientboundTextureShiftPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "393466271", + "$id": "/ClientboundTextureShiftPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ClientboundTextureShiftPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends a set of update properties for the texture shift system from the server to the client.", - "type": "object", - "properties": { - "Action ID": { - "title": "ClientboundTextureShiftPacketPayload::Action", - "type": "string", - "enum": [ - "Invalid", - "Initialize", - "Start", - "SetEnabled", - "Sync" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "All Steps": { - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 4 - }, - "Collection Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "Current Length In Ticks": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 5, - "minimum": 0.0 - }, - "Enabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 7 - }, - "From Step": { - "type": "string", - "x-ordinal-index": 2 - }, - "To Step": { - "type": "string", - "x-ordinal-index": 3 - }, - "Total Length In Ticks": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 6, - "minimum": 0.0 - } - }, - "required": [ - "Action ID", - "All Steps", - "Collection Name", - "Current Length In Ticks", - "Enabled", - "From Step", - "To Step", - "Total Length In Ticks" - ], + "$ref": "./ClientboundTextureShiftPacketPayload.json", "$metaProperties": { "[cereal:packet]": 336, "[cereal:packet_details]": "" diff --git a/json/ClientboundTextureShiftPacketPayload.json b/json/ClientboundTextureShiftPacketPayload.json new file mode 100644 index 00000000..30e1dcf7 --- /dev/null +++ b/json/ClientboundTextureShiftPacketPayload.json @@ -0,0 +1,71 @@ +{ + "title": "ClientboundTextureShiftPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundTextureShiftPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action ID": { + "$ref": "./ClientboundTextureShiftPacketPayload__Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "All Steps": { + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 4 + }, + "Collection Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "Current Length In Ticks": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5, + "minimum": 0.0 + }, + "Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "From Step": { + "type": "string", + "x-ordinal-index": 2 + }, + "To Step": { + "type": "string", + "x-ordinal-index": 3 + }, + "Total Length In Ticks": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 6, + "minimum": 0.0 + } + }, + "required": [ + "Action ID", + "All Steps", + "Collection Name", + "Current Length In Ticks", + "Enabled", + "From Step", + "To Step", + "Total Length In Ticks" + ] +} \ No newline at end of file diff --git a/json/ClientboundTextureShiftPacketPayload__Action.json b/json/ClientboundTextureShiftPacketPayload__Action.json new file mode 100644 index 00000000..51169035 --- /dev/null +++ b/json/ClientboundTextureShiftPacketPayload__Action.json @@ -0,0 +1,17 @@ +{ + "title": "ClientboundTextureShiftPacketPayload::Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundTextureShiftPacketPayload__Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "Initialize", + "Start", + "SetEnabled", + "Sync" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ClientboundUpdateSoundDataPacket.json b/json/ClientboundUpdateSoundDataPacket.json index f1dc820b..7f6a3b18 100644 --- a/json/ClientboundUpdateSoundDataPacket.json +++ b/json/ClientboundUpdateSoundDataPacket.json @@ -1,48 +1,12 @@ { + "title": "ClientboundUpdateSoundDataPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3637944334", + "$id": "/ClientboundUpdateSoundDataPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "294292951": { - "title": "ServerSoundHandle", - "type": "object", - "properties": { - "Server Sound Handle": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Server Sound Handle" - ] - } - }, - "title": "ClientboundUpdateSoundDataPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent to update sound data.", - "type": "object", - "properties": { - "Server Sound Handle": { - "$ref": "#/definitions/294292951", - "x-ordinal-index": 0 - }, - "Sound Event": { - "title": "SoundDataEvent", - "type": "string", - "enum": [ - "Stop" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 1 - } - }, - "required": [ - "Server Sound Handle", - "Sound Event" - ], + "$ref": "./ClientboundUpdateSoundDataPacketPayload.json", "$metaProperties": { "[cereal:packet]": 348, "[cereal:packet_details]": "" diff --git a/json/ClientboundUpdateSoundDataPacketPayload.json b/json/ClientboundUpdateSoundDataPacketPayload.json new file mode 100644 index 00000000..c9b4837b --- /dev/null +++ b/json/ClientboundUpdateSoundDataPacketPayload.json @@ -0,0 +1,214 @@ +{ + "title": "ClientboundUpdateSoundDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ClientboundUpdateSoundDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Fade": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 4 + }, + "Pause": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 6 + }, + "Resume": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 7 + }, + "SeekTo": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 5 + }, + "Server Sound Handle": { + "$ref": "./ServerSoundHandle.json", + "x-ordinal-index": 0 + }, + "SetPitch": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 3 + }, + "SetVolume": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 2 + }, + "Stop": { + "default": {}, + "oneOf": [ + { + "$ref": "./Stop.json" + }, + { + "$ref": "./SetVolume.json" + }, + { + "$ref": "./SetPitch.json" + }, + { + "$ref": "./Fade.json" + }, + { + "$ref": "./SeekTo.json" + }, + { + "$ref": "./Pause.json" + }, + { + "$ref": "./Resume.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + } + }, + "required": [ + "Server Sound Handle" + ] +} \ No newline at end of file diff --git a/json/Clientbound_Data_Driven_UI_Close_Screen_Payload.json b/json/Clientbound_Data_Driven_UI_Close_Screen_Payload.json new file mode 100644 index 00000000..73067e85 --- /dev/null +++ b/json/Clientbound_Data_Driven_UI_Close_Screen_Payload.json @@ -0,0 +1,18 @@ +{ + "title": "Clientbound Data Driven UI Close Screen Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Clientbound_Data_Driven_UI_Close_Screen_Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "FormId": { + "description": "The unique id of th form to close. If not supplied, this will close all forms", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + } +} \ No newline at end of file diff --git a/json/Clientbound_Data_Driven_UI_Reload_Payload.json b/json/Clientbound_Data_Driven_UI_Reload_Payload.json new file mode 100644 index 00000000..4f72a72c --- /dev/null +++ b/json/Clientbound_Data_Driven_UI_Reload_Payload.json @@ -0,0 +1,9 @@ +{ + "title": "Clientbound Data Driven UI Reload Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Clientbound_Data_Driven_UI_Reload_Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/Clientbound_Data_Driven_UI_Show_Screen_Payload.json b/json/Clientbound_Data_Driven_UI_Show_Screen_Payload.json new file mode 100644 index 00000000..556b7de0 --- /dev/null +++ b/json/Clientbound_Data_Driven_UI_Show_Screen_Payload.json @@ -0,0 +1,35 @@ +{ + "title": "Clientbound Data Driven UI Show Screen Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Clientbound_Data_Driven_UI_Show_Screen_Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "DataInstanceId": { + "description": "The optional id of the data associated with this screen", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "FormId": { + "description": "The unique id of this instance of the form for tracking in scripting", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "ScreenId": { + "description": "The ID of the screen to show", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 500 + } + }, + "required": [ + "FormId", + "ScreenId" + ] +} \ No newline at end of file diff --git a/json/Clientbound_Data_Store_Payload.json b/json/Clientbound_Data_Store_Payload.json new file mode 100644 index 00000000..71cf1f5c --- /dev/null +++ b/json/Clientbound_Data_Store_Payload.json @@ -0,0 +1,34 @@ +{ + "title": "Clientbound Data Store Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Clientbound_Data_Store_Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Updates": { + "description": "List of changes, updates, or removals that have occurred to the data store", + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "./Data_Store_Update.json" + }, + { + "$ref": "./Data_Store_Change.json" + }, + { + "$ref": "./Data_Store_Removal.json" + } + ], + "x-control-value-type": "uint32" + }, + "x-ordinal-index": 0, + "maxItems": 500 + } + }, + "required": [ + "Updates" + ] +} \ No newline at end of file diff --git a/json/CodeBuilderExecutionState_CodeStatus.json b/json/CodeBuilderExecutionState_CodeStatus.json new file mode 100644 index 00000000..ac62e41c --- /dev/null +++ b/json/CodeBuilderExecutionState_CodeStatus.json @@ -0,0 +1,18 @@ +{ + "title": "CodeBuilderExecutionState CodeStatus", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderExecutionState_CodeStatus.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "NotStarted", + "InProgress", + "Paused", + "Error", + "Succeeded" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CodeBuilderPacket.json b/json/CodeBuilderPacket.json index c6b08d0a..1bf1eff6 100644 --- a/json/CodeBuilderPacket.json +++ b/json/CodeBuilderPacket.json @@ -1,27 +1,12 @@ { + "title": "CodeBuilderPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "80900639", + "$id": "/CodeBuilderPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "CodeBuilderPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Code Builder Packet", - "type": "object", - "properties": { - "Should open code builder": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "URL": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Should open code builder", - "URL" - ], + "$ref": "./CodeBuilderPacketPayload.json", "$metaProperties": { "[cereal:packet]": 150, "[cereal:packet_details]": "This is EDU exclusively.It is sent once from _sendLevelData() in the start of a game from the server,\n\tand once per CodeBuilderCommand" diff --git a/json/CodeBuilderPacketPayload.json b/json/CodeBuilderPacketPayload.json new file mode 100644 index 00000000..78715c4b --- /dev/null +++ b/json/CodeBuilderPacketPayload.json @@ -0,0 +1,24 @@ +{ + "title": "CodeBuilderPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Should open code builder": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "URL": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Should open code builder", + "URL" + ] +} \ No newline at end of file diff --git a/json/CodeBuilderRuntimeAction.json b/json/CodeBuilderRuntimeAction.json new file mode 100644 index 00000000..f7a8c8dd --- /dev/null +++ b/json/CodeBuilderRuntimeAction.json @@ -0,0 +1,19 @@ +{ + "title": "CodeBuilderRuntimeAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderRuntimeAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "CodeBuilder Runtime Action": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 16 + } + }, + "required": [ + "CodeBuilder Runtime Action" + ] +} \ No newline at end of file diff --git a/json/CodeBuilderScoreboard.json b/json/CodeBuilderScoreboard.json new file mode 100644 index 00000000..f0536224 --- /dev/null +++ b/json/CodeBuilderScoreboard.json @@ -0,0 +1,28 @@ +{ + "title": "CodeBuilderScoreboard", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderScoreboard.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Objective Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 256 + }, + "Score": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Objective Name", + "Score" + ] +} \ No newline at end of file diff --git a/json/CodeBuilderSourcePacket.json b/json/CodeBuilderSourcePacket.json index 36708a30..8bedee7c 100644 --- a/json/CodeBuilderSourcePacket.json +++ b/json/CodeBuilderSourcePacket.json @@ -1,65 +1,12 @@ { + "title": "CodeBuilderSourcePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "713124654", + "$id": "/CodeBuilderSourcePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "CodeBuilderSourcePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is EDU exclusive, used in getInterface() of WebviewSystem", - "type": "object", - "properties": { - "Category": { - "title": "CodeBuilderStorageQueryOptions Category", - "type": "string", - "enum": [ - "None", - "CodeStatus", - "Instantiation" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "CodeStatus": { - "title": "CodeBuilderExecutionState CodeStatus", - "type": "string", - "enum": [ - "None", - "NotStarted", - "InProgress", - "Paused", - "Error", - "Succeeded" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Operation": { - "title": "CodeBuilderStorageQueryOptions Operation", - "type": "string", - "enum": [ - "None", - "Get", - "Set", - "Reset" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Category", - "CodeStatus", - "Operation" - ], + "$ref": "./CodeBuilderSourcePacketPayload.json", "$metaProperties": { "[cereal:packet]": 178, "[cereal:packet_details]": "" diff --git a/json/CodeBuilderSourcePacketPayload.json b/json/CodeBuilderSourcePacketPayload.json new file mode 100644 index 00000000..29a78e9e --- /dev/null +++ b/json/CodeBuilderSourcePacketPayload.json @@ -0,0 +1,40 @@ +{ + "title": "CodeBuilderSourcePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderSourcePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Category": { + "$ref": "./CodeBuilderStorageQueryOptions_Category.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "CodeStatus": { + "$ref": "./CodeBuilderExecutionState_CodeStatus.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Operation": { + "$ref": "./CodeBuilderStorageQueryOptions_Operation.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Category", + "CodeStatus", + "Operation" + ] +} \ No newline at end of file diff --git a/json/CodeBuilderStorageQueryOptions_Category.json b/json/CodeBuilderStorageQueryOptions_Category.json new file mode 100644 index 00000000..921c728f --- /dev/null +++ b/json/CodeBuilderStorageQueryOptions_Category.json @@ -0,0 +1,15 @@ +{ + "title": "CodeBuilderStorageQueryOptions Category", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderStorageQueryOptions_Category.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "CodeStatus", + "Instantiation" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CodeBuilderStorageQueryOptions_Operation.json b/json/CodeBuilderStorageQueryOptions_Operation.json new file mode 100644 index 00000000..2b346ef5 --- /dev/null +++ b/json/CodeBuilderStorageQueryOptions_Operation.json @@ -0,0 +1,16 @@ +{ + "title": "CodeBuilderStorageQueryOptions Operation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CodeBuilderStorageQueryOptions_Operation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Get", + "Set", + "Reset" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/Color.json b/json/Color.json new file mode 100644 index 00000000..6b1a7465 --- /dev/null +++ b/json/Color.json @@ -0,0 +1,19 @@ +{ + "title": "Color", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Color.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Color": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + } + }, + "required": [ + "Color" + ] +} \ No newline at end of file diff --git a/json/Color255RGB.json b/json/Color255RGB.json new file mode 100644 index 00000000..f5f4ca40 --- /dev/null +++ b/json/Color255RGB.json @@ -0,0 +1,23 @@ +{ + "title": "Color255RGB", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Color255RGB.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "oneOf": [ + { + "type": "string", + "pattern": "^#[a-fA-F0-9]{6}$" + }, + { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "int32" + }, + "minItems": 3, + "maxItems": 3 + } + ] +} \ No newline at end of file diff --git a/json/Color255RGBA.json b/json/Color255RGBA.json new file mode 100644 index 00000000..a31b0411 --- /dev/null +++ b/json/Color255RGBA.json @@ -0,0 +1,23 @@ +{ + "title": "Color255RGBA", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Color255RGBA.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "oneOf": [ + { + "type": "string", + "pattern": "^#[a-fA-F0-9]{8}$" + }, + { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "int32" + }, + "minItems": 4, + "maxItems": 4 + } + ] +} \ No newline at end of file diff --git a/json/ColorAttributeData.json b/json/ColorAttributeData.json new file mode 100644 index 00000000..2b463cf6 --- /dev/null +++ b/json/ColorAttributeData.json @@ -0,0 +1,24 @@ +{ + "title": "ColorAttributeData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ColorAttributeData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "operation": { + "default": "override", + "$ref": "./ColorAttributeOperation.json", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "value": { + "$ref": "./Color255RGBA.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "value" + ] +} \ No newline at end of file diff --git a/json/ColorAttributeOperation.json b/json/ColorAttributeOperation.json new file mode 100644 index 00000000..697e86ee --- /dev/null +++ b/json/ColorAttributeOperation.json @@ -0,0 +1,17 @@ +{ + "title": "ColorAttributeOperation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ColorAttributeOperation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "OVERRIDE", + "ALPHA_BLEND", + "ADD", + "SUBTRACT", + "MULTIPLY" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ColorNormRGB.json b/json/ColorNormRGB.json new file mode 100644 index 00000000..f00c692a --- /dev/null +++ b/json/ColorNormRGB.json @@ -0,0 +1,23 @@ +{ + "title": "ColorNormRGB", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ColorNormRGB.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "oneOf": [ + { + "type": "string", + "pattern": "^#[a-fA-F0-9]{6}$" + }, + { + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "minItems": 3, + "maxItems": 3 + } + ] +} \ No newline at end of file diff --git a/json/CommandBlockMode.json b/json/CommandBlockMode.json new file mode 100644 index 00000000..20aed04d --- /dev/null +++ b/json/CommandBlockMode.json @@ -0,0 +1,15 @@ +{ + "title": "CommandBlockMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandBlockMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Normal", + "Repeating", + "Chain" + ], + "x-underlying-type": "uint16" +} \ No newline at end of file diff --git a/json/CommandBlockUpdatePacket.json b/json/CommandBlockUpdatePacket.json index d1086837..ccf72305 100644 --- a/json/CommandBlockUpdatePacket.json +++ b/json/CommandBlockUpdatePacket.json @@ -1,174 +1,12 @@ { + "title": "CommandBlockUpdatePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2360312078", + "$id": "/CommandBlockUpdatePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3029803649": { - "title": "EntityCommandTarget", - "type": "object", - "properties": { - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Target Runtime ID" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "765657726": { - "title": "BlockCommandData", - "type": "object", - "properties": { - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "Command Block Mode": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Is Conditional": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "Redstone Mode": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Block Position", - "Command Block Mode", - "Is Conditional", - "Redstone Mode" - ] - }, - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "CommandBlockUpdatePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Command Block Update", - "type": "object", - "properties": { - "Command": { - "type": "string", - "x-ordinal-index": 1 - }, - "Execute On First Tick": { - "description": "If a delay is set on a repeating command block, should the command execute on first tick, or on first delay?", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 7 - }, - "FilteredName": { - "type": "string", - "x-ordinal-index": 4 - }, - "Last Output": { - "type": "string", - "x-ordinal-index": 2 - }, - "Name": { - "type": "string", - "x-ordinal-index": 3 - }, - "Target": { - "description": "The command block target. The variant index encodes the legacy 'Is Block?' bool: 0 = entity (e.g. minecart command block), 1 = block.", - "oneOf": [ - { - "$ref": "#/definitions/3029803649", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/765657726", - "x-ordinal-index": 1 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - }, - "Tick Delay": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 6 - }, - "Track Output": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - } - }, - "required": [ - "Command", - "Execute On First Tick", - "FilteredName", - "Last Output", - "Name", - "Target", - "Tick Delay", - "Track Output" - ], + "$ref": "./CommandBlockUpdatePacketPayload.json", "$metaProperties": { "[cereal:packet]": 78, "[cereal:packet_details]": "Sent when you close the command block screen on the client." diff --git a/json/CommandBlockUpdatePacketPayload.json b/json/CommandBlockUpdatePacketPayload.json new file mode 100644 index 00000000..c288fb1e --- /dev/null +++ b/json/CommandBlockUpdatePacketPayload.json @@ -0,0 +1,66 @@ +{ + "title": "CommandBlockUpdatePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandBlockUpdatePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Command": { + "type": "string", + "x-ordinal-index": 1 + }, + "Execute On First Tick": { + "description": "If a delay is set on a repeating command block, should the command execute on first tick, or on first delay?", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "FilteredName": { + "type": "string", + "x-ordinal-index": 4 + }, + "Last Output": { + "type": "string", + "x-ordinal-index": 2 + }, + "Name": { + "type": "string", + "x-ordinal-index": 3 + }, + "Target": { + "description": "The command block target. The variant index encodes the legacy 'Is Block?' bool: 0 = entity (e.g. minecart command block), 1 = block.", + "oneOf": [ + { + "$ref": "./EntityCommandTarget.json" + }, + { + "$ref": "./BlockCommandData.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + }, + "Tick Delay": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 6 + }, + "Track Output": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + } + }, + "required": [ + "Command", + "Execute On First Tick", + "FilteredName", + "Last Output", + "Name", + "Target", + "Tick Delay", + "Track Output" + ] +} \ No newline at end of file diff --git a/json/CommandOriginData.json b/json/CommandOriginData.json new file mode 100644 index 00000000..65782ff9 --- /dev/null +++ b/json/CommandOriginData.json @@ -0,0 +1,46 @@ +{ + "title": "CommandOriginData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandOriginData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "PlayerId": { + "description": "The player Id.", + "type": "integer", + "default": 0, + "x-underlying-type": "int64", + "x-ordinal-index": 3 + }, + "RequestId": { + "description": "The request Id.", + "type": "string", + "default": "", + "x-ordinal-index": 2, + "maxLength": 39 + }, + "Type": { + "description": "The command origin type.", + "type": "string", + "enum": [ + "Player", + "DevConsole", + "Test", + "AutomationPlayer" + ], + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "UUID": { + "description": "The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "UUID" + ] +} \ No newline at end of file diff --git a/json/CommandOriginType.json b/json/CommandOriginType.json new file mode 100644 index 00000000..96da6bc8 --- /dev/null +++ b/json/CommandOriginType.json @@ -0,0 +1,28 @@ +{ + "title": "CommandOriginType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandOriginType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Player", + "CommandBlock", + "MinecartCommandBlock", + "DevConsole", + "Test", + "AutomationPlayer", + "ClientAutomation", + "DedicatedServer", + "Entity", + "Virtual", + "GameArgument", + "EntityServer", + "Precompiled", + "GameDirectorEntityServer", + "Scripting", + "ExecuteContext" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CommandOutput.json b/json/CommandOutput.json new file mode 100644 index 00000000..43c8edeb --- /dev/null +++ b/json/CommandOutput.json @@ -0,0 +1,42 @@ +{ + "title": "CommandOutput", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandOutput.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data Set": { + "description": "The data set.", + "type": "string", + "x-ordinal-index": 3 + }, + "Output Messages": { + "description": "The messages.", + "type": "array", + "default": [], + "items": { + "$ref": "./CommandOutputMessage.json" + }, + "x-ordinal-index": 2 + }, + "Output Type": { + "description": "The command output type.", + "$ref": "./CommandOutputType.json", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + }, + "Success Count": { + "description": "The success count.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "Output Type", + "Success Count" + ] +} \ No newline at end of file diff --git a/json/CommandOutputMessage.json b/json/CommandOutputMessage.json new file mode 100644 index 00000000..a3665aad --- /dev/null +++ b/json/CommandOutputMessage.json @@ -0,0 +1,35 @@ +{ + "title": "CommandOutputMessage", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandOutputMessage.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Message ID": { + "description": "The unique identifier for the message.", + "type": "string", + "x-ordinal-index": 0 + }, + "Parameters": { + "description": "The parameters for the message.", + "type": "array", + "default": [], + "items": { + "type": "string" + }, + "x-ordinal-index": 2 + }, + "Successful?": { + "description": "The command output type.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + } + }, + "required": [ + "Message ID", + "Successful?" + ] +} \ No newline at end of file diff --git a/json/CommandOutputPacket.json b/json/CommandOutputPacket.json index ada3b6a6..9921edd2 100644 --- a/json/CommandOutputPacket.json +++ b/json/CommandOutputPacket.json @@ -1,169 +1,12 @@ { + "title": "CommandOutputPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "520439455", + "$id": "/CommandOutputPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3627850842": { - "title": "CommandOutputMessage", - "type": "object", - "properties": { - "Message ID": { - "description": "The unique identifier for the message.", - "type": "string", - "x-ordinal-index": 0 - }, - "Parameters": { - "description": "The parameters for the message.", - "type": "array", - "default": [], - "items": { - "type": "string" - }, - "x-ordinal-index": 2 - }, - "Successful?": { - "description": "The command output type.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - } - }, - "required": [ - "Message ID", - "Successful?" - ] - }, - "36326044": { - "title": "CommandOriginData", - "type": "object", - "properties": { - "PlayerId": { - "description": "The player Id.", - "type": "integer", - "default": 0, - "x-underlying-type": "int64", - "x-ordinal-index": 3 - }, - "RequestId": { - "description": "The request Id.", - "type": "string", - "default": "", - "x-ordinal-index": 2, - "maxLength": 39 - }, - "Type": { - "title": "CommandOriginType", - "description": "The command origin type.", - "type": "string", - "enum": [ - "Player", - "DevConsole", - "Test", - "AutomationPlayer" - ], - "x-underlying-type": "uint8", - "x-ordinal-index": 0 - }, - "UUID": { - "description": "The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance.", - "$ref": "#/definitions/234962571", - "x-ordinal-index": 1 - } - }, - "required": [ - "Type", - "UUID" - ] - }, - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - }, - "902783091": { - "title": "CommandOutput", - "type": "object", - "properties": { - "Data Set": { - "description": "The data set.", - "type": "string", - "x-ordinal-index": 3 - }, - "Output Messages": { - "description": "The messages.", - "type": "array", - "default": [], - "items": { - "$ref": "#/definitions/3627850842" - }, - "x-ordinal-index": 2 - }, - "Output Type": { - "title": "CommandOutputType", - "description": "The command output type.", - "type": "string", - "enum": [ - "None", - "LastOutput", - "Silent", - "AllOutput", - "DataSet" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 0 - }, - "Success Count": { - "description": "The success count.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Output Type", - "Success Count" - ] - } - }, - "title": "CommandOutputPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "\"slash\" command execution output, server to client.", - "type": "object", - "properties": { - "Origin Data": { - "description": "The origin of the command.", - "$ref": "#/definitions/36326044", - "x-ordinal-index": 0 - }, - "Output": { - "description": "The output.", - "$ref": "#/definitions/902783091", - "x-ordinal-index": 1 - } - }, - "required": [ - "Origin Data", - "Output" - ], + "$ref": "./CommandOutputPacketPayload.json", "$metaProperties": { "[cereal:packet]": 79, "[cereal:packet_details]": "" diff --git a/json/CommandOutputPacketPayload.json b/json/CommandOutputPacketPayload.json new file mode 100644 index 00000000..0e6c28c3 --- /dev/null +++ b/json/CommandOutputPacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "CommandOutputPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandOutputPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Origin Data": { + "description": "The origin of the command.", + "$ref": "./CommandOriginData.json", + "x-ordinal-index": 0 + }, + "Output": { + "description": "The output.", + "$ref": "./CommandOutput.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Origin Data", + "Output" + ] +} \ No newline at end of file diff --git a/json/CommandOutputType.json b/json/CommandOutputType.json new file mode 100644 index 00000000..c646819b --- /dev/null +++ b/json/CommandOutputType.json @@ -0,0 +1,17 @@ +{ + "title": "CommandOutputType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandOutputType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "LastOutput", + "Silent", + "AllOutput", + "DataSet" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/CommandPermissionLevel.json b/json/CommandPermissionLevel.json new file mode 100644 index 00000000..0ce32151 --- /dev/null +++ b/json/CommandPermissionLevel.json @@ -0,0 +1,18 @@ +{ + "title": "CommandPermissionLevel", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandPermissionLevel.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Any", + "GameDirectors", + "Admin", + "Host", + "Owner", + "Internal" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CommandRequestPacket.json b/json/CommandRequestPacket.json index dd6e71ad..7424e894 100644 --- a/json/CommandRequestPacket.json +++ b/json/CommandRequestPacket.json @@ -1,161 +1,12 @@ { + "title": "CommandRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3106203131", + "$id": "/CommandRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - }, - "36326044": { - "title": "CommandOriginData", - "type": "object", - "properties": { - "PlayerId": { - "description": "The player Id.", - "type": "integer", - "default": 0, - "x-underlying-type": "int64", - "x-ordinal-index": 3 - }, - "RequestId": { - "description": "The request Id.", - "type": "string", - "default": "", - "x-ordinal-index": 2, - "maxLength": 39 - }, - "Type": { - "title": "CommandOriginType", - "description": "The command origin type.", - "type": "string", - "enum": [ - "Player", - "DevConsole", - "Test", - "AutomationPlayer" - ], - "x-underlying-type": "uint8", - "x-ordinal-index": 0 - }, - "UUID": { - "description": "The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance.", - "$ref": "#/definitions/234962571", - "x-ordinal-index": 1 - } - }, - "required": [ - "Type", - "UUID" - ] - } - }, - "title": "CommandRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "\"slash\" command execution, client to server.", - "type": "object", - "properties": { - "Command": { - "description": "The command being executed.", - "type": "string", - "x-ordinal-index": 0, - "maxLength": 1000 - }, - "IsInternal": { - "description": "Whether the command is internal or not.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Origin": { - "description": "The origin of the command.", - "$ref": "#/definitions/36326044", - "x-ordinal-index": 1 - }, - "Version": { - "title": "CurrentCmdVersion", - "description": "The version of the command.", - "type": "string", - "enum": [ - "Invalid", - "Initial", - "TpRotationClamping", - "NewBedrockCmdSystem", - "ExecuteUsesVec3", - "CloneFixes", - "UpdateAquatic", - "EntitySelectorUsesVec3", - "ContainersDontDropItemsAnymore", - "FiltersObeyDimensions", - "ExecuteAndBlockCommandAndSelfSelectorFixes", - "InstantEffectsUseTicks", - "DontRegisterBrokenFunctionCommands", - "ClearSpawnPointCommand", - "CloneAndTeleportRotationFixes", - "TeleportDimensionFixes", - "CloneUpdateBlockAndTimeFixes", - "CloneIntersectFix", - "FunctionExecuteOrderAndChestSlotFix", - "NonTickingAreasNoLongerConsideredLoaded", - "SpreadplayersHazardAndResolvePlayerByNameFix", - "NewExecuteCommandSyntaxExperimentAndChestLootTableFixAndTeleportFacingVerticalUnclampedAndLocateBiomeAndFeatureMerged", - "WaterloggingAddedToStructureCommand", - "SelectorDistanceFilteredAndRelativeRotationFix", - "NewSummonCommandAddedRotationOptionsAndBubbleColumnCloneFixAndExecuteInDimensionTeleportFixAndNewExecuteRotationFix", - "NewExecuteCommandReleaseEnchantCommandLevelFixAndHasItemDataFixAndCommandDeferral", - "ExecuteIfScoreFixes", - "ReplaceItemAndLootReplaceBlockCommandsDoNotPlaceItemsIntoCauldronsFix", - "ChangesToCommandOriginRotation", - "RemoveAuxValueParameterFromBlockCommands", - "VolumeSelectorFixes", - "EnableSummonRotation", - "SummonCommandDefaultRotation", - "PositionalDimensionFiltering", - "CommandSelectorHasItemFilterNoLongerCallsSameItemFunction", - "AgentSweepingBlockTest", - "BlockStateEquals", - "CommandPositionFix", - "CommandSelectorHasItemFilterUsesDataAsDamageForSelectingDamageableItems", - "ExecuteDetectConditionSubcommandNotAllowNonLoadedBlocks", - "RemoveSuicideKeyword", - "CloneContainerBlockEntityRemovalFix", - "StopSoundMusicFix", - "SpreadPlayersStuckInGroundFixAndMaxHeightParameter", - "LocateStructureOutput", - "PostBlockFlattening", - "TestForBlockCommandDoesNotIgnoreBlockState", - "Count", - "Latest" - ], - "x-underlying-type": "int32", - "x-ordinal-index": 3 - } - }, - "required": [ - "Command", - "IsInternal", - "Origin", - "Version" - ], + "$ref": "./CommandRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 77, "[cereal:packet_details]": "" diff --git a/json/CommandRequestPacketPayload.json b/json/CommandRequestPacketPayload.json new file mode 100644 index 00000000..5859d227 --- /dev/null +++ b/json/CommandRequestPacketPayload.json @@ -0,0 +1,40 @@ +{ + "title": "CommandRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CommandRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Command": { + "description": "The command being executed.", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 1000 + }, + "IsInternal": { + "description": "Whether the command is internal or not.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Origin": { + "description": "The origin of the command.", + "$ref": "./CommandOriginData.json", + "x-ordinal-index": 1 + }, + "Version": { + "description": "The version of the command.", + "$ref": "./CurrentCmdVersion.json", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + } + }, + "required": [ + "Command", + "IsInternal", + "Origin", + "Version" + ] +} \ No newline at end of file diff --git a/json/CompletedUsingItemPacket.json b/json/CompletedUsingItemPacket.json index 1d2b71c7..a065bfbe 100644 --- a/json/CompletedUsingItemPacket.json +++ b/json/CompletedUsingItemPacket.json @@ -1,28 +1,12 @@ { + "title": "CompletedUsingItemPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "215726265", + "$id": "/CompletedUsingItemPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "CompletedUsingItemPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Send server to client to complete the using item process. An example is when you finish drinking or eating.", - "type": "object", - "properties": { - "Item Id": { - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Item Use Method": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1 - } - }, - "required": [ - "Item Id", - "Item Use Method" - ], + "$ref": "./CompletedUsingItemPacketPayload.json", "$metaProperties": { "[cereal:packet]": 142, "[cereal:packet_details]": "" diff --git a/json/CompletedUsingItemPacketPayload.json b/json/CompletedUsingItemPacketPayload.json new file mode 100644 index 00000000..6a2a0aa9 --- /dev/null +++ b/json/CompletedUsingItemPacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "CompletedUsingItemPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CompletedUsingItemPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Id": { + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 0 + }, + "Item Use Method": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + } + }, + "required": [ + "Item Id", + "Item Use Method" + ] +} \ No newline at end of file diff --git a/json/ComposterUsed.json b/json/ComposterUsed.json new file mode 100644 index 00000000..2610e1f6 --- /dev/null +++ b/json/ComposterUsed.json @@ -0,0 +1,33 @@ +{ + "title": "ComposterUsed", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ComposterUsed.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Interaction Type": { + "$ref": "./MinecraftEventing__POIBlockInteractionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Item Id": { + "description": "Id of the relevant item used in the interaction.", + "type": "integer", + "x-underlying-type": "int16", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Block Interaction Type", + "Item Id" + ] +} \ No newline at end of file diff --git a/json/ConeDataPayload.json b/json/ConeDataPayload.json new file mode 100644 index 00000000..3d0095d9 --- /dev/null +++ b/json/ConeDataPayload.json @@ -0,0 +1,35 @@ +{ + "title": "ConeDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ConeDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Height": { + "description": "Height of the debug cone.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Num Segments": { + "description": "Number of segments used for the debug cone.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 255.0 + }, + "Radii": { + "description": "Radii along the X/Z axis of the debug cone base.", + "$ref": "./Vec2.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Height", + "Num Segments", + "Radii" + ] +} \ No newline at end of file diff --git a/json/ContainerClosePacket.json b/json/ContainerClosePacket.json index 7b1e506b..5d9c70fe 100644 --- a/json/ContainerClosePacket.json +++ b/json/ContainerClosePacket.json @@ -1,45 +1,12 @@ { + "title": "ContainerClosePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "376802036", + "$id": "/ContainerClosePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ContainerClosePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "After the game deletes the container manager on the client, the client sends this packet.\n\tThen the server deletes its container manager, and sends a packet back to the client that closes the container screen.", - "type": "object", - "properties": { - "Container Id": { - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Container Type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "Server Initiated Close": { - "description": "True if the server initiated the closing", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Container Id", - "Container Type", - "Server Initiated Close" - ], + "$ref": "./ContainerClosePacketPayload.json", "$metaProperties": { "[cereal:packet]": 47, "[cereal:packet_details]": "" diff --git a/json/ContainerClosePacketPayload.json b/json/ContainerClosePacketPayload.json new file mode 100644 index 00000000..c5bb0689 --- /dev/null +++ b/json/ContainerClosePacketPayload.json @@ -0,0 +1,42 @@ +{ + "title": "ContainerClosePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerClosePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Id": { + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Container Type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Server Initiated Close": { + "description": "True if the server initiated the closing", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Container Id", + "Container Type", + "Server Initiated Close" + ] +} \ No newline at end of file diff --git a/json/ContainerEnumName.json b/json/ContainerEnumName.json new file mode 100644 index 00000000..a23b3c55 --- /dev/null +++ b/json/ContainerEnumName.json @@ -0,0 +1,79 @@ +{ + "title": "ContainerEnumName", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerEnumName.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "AnvilInputContainer", + "AnvilMaterialContainer", + "AnvilResultPreviewContainer", + "SmithingTableInputContainer", + "SmithingTableMaterialContainer", + "SmithingTableResultPreviewContainer", + "ArmorContainer", + "LevelEntityContainer", + "BeaconPaymentContainer", + "BrewingStandInputContainer", + "BrewingStandResultContainer", + "BrewingStandFuelContainer", + "CombinedHotbarAndInventoryContainer", + "CraftingInputContainer", + "CraftingOutputPreviewContainer", + "RecipeConstructionContainer", + "RecipeNatureContainer", + "RecipeItemsContainer", + "RecipeFoodContainer", + "RecipeBlocksContainer", + "RecipeFurnaceItemsContainer", + "RecipeSearchContainer", + "RecipeSearchBarContainer", + "RecipeEquipmentContainer", + "RecipeBookContainer", + "EnchantingInputContainer", + "EnchantingMaterialContainer", + "FurnaceFuelContainer", + "FurnaceIngredientContainer", + "FurnaceResultContainer", + "HorseEquipContainer", + "HotbarContainer", + "InventoryContainer", + "ShulkerBoxContainer", + "TradeIngredient1Container", + "TradeIngredient2Container", + "TradeResultPreviewContainer", + "OffhandContainer", + "CompoundCreatorInput", + "CompoundCreatorOutputPreview", + "ElementConstructorOutputPreview", + "MaterialReducerInput", + "MaterialReducerOutput", + "LabTableInput", + "LoomInputContainer", + "LoomDyeContainer", + "LoomMaterialContainer", + "LoomResultPreviewContainer", + "BlastFurnaceIngredientContainer", + "SmokerIngredientContainer", + "Trade2Ingredient1Container", + "Trade2Ingredient2Container", + "Trade2ResultPreviewContainer", + "GrindstoneInputContainer", + "GrindstoneAdditionalContainer", + "GrindstoneResultPreviewContainer", + "StonecutterInputContainer", + "StonecutterResultPreviewContainer", + "CartographyInputContainer", + "CartographyAdditionalContainer", + "CartographyResultPreviewContainer", + "BarrelContainer", + "CursorContainer", + "CreatedOutputContainer", + "SmithingTableTemplateContainer", + "CrafterLevelEntityContainer", + "DynamicContainer" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ContainerID.json b/json/ContainerID.json new file mode 100644 index 00000000..ce7ade8d --- /dev/null +++ b/json/ContainerID.json @@ -0,0 +1,21 @@ +{ + "title": "ContainerID", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerID.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "CONTAINER_ID_NONE", + "CONTAINER_ID_INVENTORY", + "CONTAINER_ID_FIRST", + "CONTAINER_ID_LAST", + "CONTAINER_ID_OFFHAND", + "CONTAINER_ID_ARMOR", + "CONTAINER_ID_SELECTION_SLOTS", + "CONTAINER_ID_PLAYER_ONLY_UI", + "CONTAINER_ID_REGISTRY" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/ContainerMixDataEntry.json b/json/ContainerMixDataEntry.json new file mode 100644 index 00000000..307d17c1 --- /dev/null +++ b/json/ContainerMixDataEntry.json @@ -0,0 +1,43 @@ +{ + "title": "ContainerMixDataEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerMixDataEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "From Item Id": { + "description": "Item id of the input container item.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Reagent Item Id": { + "description": "Item id of the reagent applied to the container.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "To Item Id": { + "description": "Item id of the resulting container item.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "From Item Id", + "Reagent Item Id", + "To Item Id" + ] +} \ No newline at end of file diff --git a/json/ContainerOpenPacket.json b/json/ContainerOpenPacket.json index 169dcd9b..e9b7017e 100644 --- a/json/ContainerOpenPacket.json +++ b/json/ContainerOpenPacket.json @@ -1,96 +1,12 @@ { + "title": "ContainerOpenPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1779298456", + "$id": "/ContainerOpenPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "ContainerOpenPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server so that the client knows to open the container screen and do the chest opening animation.", - "type": "object", - "properties": { - "Container Id": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Container Type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 2 - }, - "Target Actor ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 3 - } - }, - "required": [ - "Container Id", - "Container Type", - "Position", - "Target Actor ID" - ], + "$ref": "./ContainerOpenPacketPayload.json", "$metaProperties": { "[cereal:packet]": 46, "[cereal:packet_details]": "" diff --git a/json/ContainerOpenPacketPayload.json b/json/ContainerOpenPacketPayload.json new file mode 100644 index 00000000..89e44552 --- /dev/null +++ b/json/ContainerOpenPacketPayload.json @@ -0,0 +1,39 @@ +{ + "title": "ContainerOpenPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerOpenPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Id": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Container Type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 2 + }, + "Target Actor ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Container Id", + "Container Type", + "Position", + "Target Actor ID" + ] +} \ No newline at end of file diff --git a/json/ContainerRegistryCleanupPacket.json b/json/ContainerRegistryCleanupPacket.json index 2c2f8717..f85cba43 100644 --- a/json/ContainerRegistryCleanupPacket.json +++ b/json/ContainerRegistryCleanupPacket.json @@ -1,120 +1,12 @@ { + "title": "ContainerRegistryCleanupPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2119915573", + "$id": "/ContainerRegistryCleanupPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4207553912": { - "title": "FullContainerName", - "type": "object", - "properties": { - "Container Name": { - "title": "ContainerEnumName", - "type": "string", - "enum": [ - "AnvilInputContainer", - "AnvilMaterialContainer", - "AnvilResultPreviewContainer", - "SmithingTableInputContainer", - "SmithingTableMaterialContainer", - "SmithingTableResultPreviewContainer", - "ArmorContainer", - "LevelEntityContainer", - "BeaconPaymentContainer", - "BrewingStandInputContainer", - "BrewingStandResultContainer", - "BrewingStandFuelContainer", - "CombinedHotbarAndInventoryContainer", - "CraftingInputContainer", - "CraftingOutputPreviewContainer", - "RecipeConstructionContainer", - "RecipeNatureContainer", - "RecipeItemsContainer", - "RecipeFoodContainer", - "RecipeBlocksContainer", - "RecipeFurnaceItemsContainer", - "RecipeSearchContainer", - "RecipeSearchBarContainer", - "RecipeEquipmentContainer", - "RecipeBookContainer", - "EnchantingInputContainer", - "EnchantingMaterialContainer", - "FurnaceFuelContainer", - "FurnaceIngredientContainer", - "FurnaceResultContainer", - "HorseEquipContainer", - "HotbarContainer", - "InventoryContainer", - "ShulkerBoxContainer", - "TradeIngredient1Container", - "TradeIngredient2Container", - "TradeResultPreviewContainer", - "OffhandContainer", - "CompoundCreatorInput", - "CompoundCreatorOutputPreview", - "ElementConstructorOutputPreview", - "MaterialReducerInput", - "MaterialReducerOutput", - "LabTableInput", - "LoomInputContainer", - "LoomDyeContainer", - "LoomMaterialContainer", - "LoomResultPreviewContainer", - "BlastFurnaceIngredientContainer", - "SmokerIngredientContainer", - "Trade2Ingredient1Container", - "Trade2Ingredient2Container", - "Trade2ResultPreviewContainer", - "GrindstoneInputContainer", - "GrindstoneAdditionalContainer", - "GrindstoneResultPreviewContainer", - "StonecutterInputContainer", - "StonecutterResultPreviewContainer", - "CartographyInputContainer", - "CartographyAdditionalContainer", - "CartographyResultPreviewContainer", - "BarrelContainer", - "CursorContainer", - "CreatedOutputContainer", - "SmithingTableTemplateContainer", - "CrafterLevelEntityContainer", - "DynamicContainer" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Dynamic ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Container Name", - "Dynamic ID" - ] - } - }, - "title": "ContainerRegistryCleanupPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used to trigger a clientside cleanup of the dynamic container registry.", - "type": "object", - "properties": { - "Removed Containers": { - "type": "array", - "items": { - "$ref": "#/definitions/4207553912" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Removed Containers" - ], + "$ref": "./ContainerRegistryCleanupPacketPayload.json", "$metaProperties": { "[cereal:packet]": 317, "[cereal:packet_details]": "\n\tWhenever the serverside ContainerRegistry does a clean, identifiers for the removed containers are gathered in a ContainerRegistryCleanUp\n\tpacket and sent to the client so that the clientside container registry can remove those same containers.\n\t" diff --git a/json/ContainerRegistryCleanupPacketPayload.json b/json/ContainerRegistryCleanupPacketPayload.json new file mode 100644 index 00000000..5263495c --- /dev/null +++ b/json/ContainerRegistryCleanupPacketPayload.json @@ -0,0 +1,21 @@ +{ + "title": "ContainerRegistryCleanupPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerRegistryCleanupPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Removed Containers": { + "type": "array", + "items": { + "$ref": "./FullContainerName.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Removed Containers" + ] +} \ No newline at end of file diff --git a/json/ContainerSetDataPacket.json b/json/ContainerSetDataPacket.json index d4497e28..1c70bf10 100644 --- a/json/ContainerSetDataPacket.json +++ b/json/ContainerSetDataPacket.json @@ -1,42 +1,12 @@ { + "title": "ContainerSetDataPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3827578744", + "$id": "/ContainerSetDataPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ContainerSetDataPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is sent from the server basically any time that the \"cooking\" state of the brewing stand or the furnace changes (i.e. the loading bar)", - "type": "object", - "properties": { - "Container ID": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "ID": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Container ID", - "ID", - "Value" - ], + "$ref": "./ContainerSetDataPacketPayload.json", "$metaProperties": { "[cereal:packet]": 51, "[cereal:packet_details]": "" diff --git a/json/ContainerSetDataPacketPayload.json b/json/ContainerSetDataPacketPayload.json new file mode 100644 index 00000000..e9b2cfba --- /dev/null +++ b/json/ContainerSetDataPacketPayload.json @@ -0,0 +1,39 @@ +{ + "title": "ContainerSetDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerSetDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container ID": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "ID": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Container ID", + "ID", + "Value" + ] +} \ No newline at end of file diff --git a/json/ContainerType.json b/json/ContainerType.json new file mode 100644 index 00000000..cf608b15 --- /dev/null +++ b/json/ContainerType.json @@ -0,0 +1,51 @@ +{ + "title": "ContainerType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContainerType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NONE", + "INVENTORY", + "CONTAINER", + "WORKBENCH", + "FURNACE", + "ENCHANTMENT", + "BREWING_STAND", + "ANVIL", + "DISPENSER", + "DROPPER", + "HOPPER", + "CAULDRON", + "MINECART_CHEST", + "MINECART_HOPPER", + "HORSE", + "BEACON", + "STRUCTURE_EDITOR", + "TRADE", + "COMMAND_BLOCK", + "JUKEBOX", + "ARMOR", + "HAND", + "COMPOUND_CREATOR", + "ELEMENT_CONSTRUCTOR", + "MATERIAL_REDUCER", + "LAB_TABLE", + "LOOM", + "LECTERN", + "GRINDSTONE", + "BLAST_FURNACE", + "SMOKER", + "STONECUTTER", + "CARTOGRAPHY", + "HUD", + "JIGSAW_EDITOR", + "SMITHING_TABLE", + "CHEST_BOAT", + "DECORATED_POT", + "CRAFTER" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/ContentIdentity.json b/json/ContentIdentity.json new file mode 100644 index 00000000..a50583bb --- /dev/null +++ b/json/ContentIdentity.json @@ -0,0 +1,19 @@ +{ + "title": "ContentIdentity", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ContentIdentity.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Identity": { + "description": "Marketplace content identity string.", + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Identity" + ] +} \ No newline at end of file diff --git a/json/Control_Scheme.json b/json/Control_Scheme.json new file mode 100644 index 00000000..3be731c7 --- /dev/null +++ b/json/Control_Scheme.json @@ -0,0 +1,17 @@ +{ + "title": "Control Scheme", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Control_Scheme.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "locked_player_relative_strafe", + "camera_relative", + "camera_relative_strafe", + "player_relative", + "player_relative_strafe" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CoordinateEvaluationOrder.json b/json/CoordinateEvaluationOrder.json new file mode 100644 index 00000000..f84fa828 --- /dev/null +++ b/json/CoordinateEvaluationOrder.json @@ -0,0 +1,18 @@ +{ + "title": "CoordinateEvaluationOrder", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CoordinateEvaluationOrder.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "XYZ", + "XZY", + "YXZ", + "YZX", + "ZXY", + "ZYX" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/CoordinatesLocation.json b/json/CoordinatesLocation.json new file mode 100644 index 00000000..49ee9ca6 --- /dev/null +++ b/json/CoordinatesLocation.json @@ -0,0 +1,33 @@ +{ + "title": "CoordinatesLocation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CoordinatesLocation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Packet Type": { + "description": "Discriminator selecting the coordinates form of the location update.", + "type": "string", + "enum": [ + "PLAYER_LOCATION_COORDINATES" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Position": { + "description": "The tracked actor's world position.", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Packet Type", + "Position" + ] +} \ No newline at end of file diff --git a/json/CorrectPlayerMovePredictionPacket.json b/json/CorrectPlayerMovePredictionPacket.json index c492097d..8399208e 100644 --- a/json/CorrectPlayerMovePredictionPacket.json +++ b/json/CorrectPlayerMovePredictionPacket.json @@ -1,135 +1,12 @@ { + "title": "CorrectPlayerMovePredictionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "9599720", + "$id": "/CorrectPlayerMovePredictionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "742152213": { - "title": "Vec2", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "X", - "Y" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1262916889": { - "title": "PlayerInputTick", - "type": "object", - "properties": { - "Input tick": { - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input tick" - ] - } - }, - "title": "CorrectPlayerMovePredictionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent to a player when their simulation of movement mismatches enough from the server that it wants to correct the client.", - "type": "object", - "properties": { - "On Ground": { - "description": "Is on ground", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "Pos": { - "description": "Corrected position", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - }, - "Pos Delta": { - "description": "Corrected velocity", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - }, - "PredictionType": { - "title": "RewindType", - "description": "Vehicle or Player Prediction", - "type": "string", - "enum": [ - "Player", - "Vehicle" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Rotation": { - "description": "Corrected rotation. Only sent when PredictionType is Vehicle", - "$ref": "#/definitions/742152213", - "x-ordinal-index": 3 - }, - "Tick": { - "description": "Which frame we're correcting; should match the tick in the Player Auth Input packet", - "$ref": "#/definitions/1262916889", - "x-ordinal-index": 6 - }, - "VehicleAngularVelocity": { - "description": "Angular Velocity for a vehicle. Only sent when PredictionType is Vehicle", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - } - }, - "required": [ - "On Ground", - "Pos", - "Pos Delta", - "PredictionType", - "Rotation", - "Tick" - ], + "$ref": "./CorrectPlayerMovePredictionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 161, "[cereal:packet_details]": "Used only in server authoritative movement mode, see ServerAuthMovementMode documentation.
\n\tSince it is sent to the specified client the target player is implied to be the receiver.
\n\tIt is an optional part of the server authoritative protocol. A server could choose to never send this or do all corrections\n\tthrough MovePlayerPacket, although doing so would likely provide less smooth results." diff --git a/json/CorrectPlayerMovePredictionPacketPayload.json b/json/CorrectPlayerMovePredictionPacketPayload.json new file mode 100644 index 00000000..5dba50e2 --- /dev/null +++ b/json/CorrectPlayerMovePredictionPacketPayload.json @@ -0,0 +1,60 @@ +{ + "title": "CorrectPlayerMovePredictionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CorrectPlayerMovePredictionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "On Ground": { + "description": "Is on ground", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Pos": { + "description": "Corrected position", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Pos Delta": { + "description": "Corrected velocity", + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + }, + "PredictionType": { + "description": "Vehicle or Player Prediction", + "$ref": "./RewindType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Rotation": { + "description": "Corrected rotation. Only sent when PredictionType is Vehicle", + "$ref": "./Vec2.json", + "x-ordinal-index": 3 + }, + "Tick": { + "description": "Which frame we're correcting; should match the tick in the Player Auth Input packet", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 6 + }, + "VehicleAngularVelocity": { + "description": "Angular Velocity for a vehicle. Only sent when PredictionType is Vehicle", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + } + }, + "required": [ + "On Ground", + "Pos", + "Pos Delta", + "PredictionType", + "Rotation", + "Tick" + ] +} \ No newline at end of file diff --git a/json/CraftingDataPacket.json b/json/CraftingDataPacket.json new file mode 100644 index 00000000..1ac7a941 --- /dev/null +++ b/json/CraftingDataPacket.json @@ -0,0 +1,14 @@ +{ + "title": "CraftingDataPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CraftingDataPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Crafting Data", + "$ref": "./CraftingDataPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 52, + "[cereal:packet_details]": "Sent from the server on level startup to send all recipes to the client." + } +} \ No newline at end of file diff --git a/json/CraftingDataPacketPayload.json b/json/CraftingDataPacketPayload.json new file mode 100644 index 00000000..1cf0cac7 --- /dev/null +++ b/json/CraftingDataPacketPayload.json @@ -0,0 +1,119 @@ +{ + "title": "CraftingDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CraftingDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Clear Recipes": { + "description": "When true, the client clears its existing recipes before applying this packet.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 11 + }, + "Container Mixes": { + "description": "Brewing-stand container mix definitions.", + "type": "array", + "items": { + "$ref": "./ContainerMixDataEntry.json" + }, + "x-ordinal-index": 9 + }, + "Material Reducers": { + "description": "Education-Edition material reducer definitions.", + "type": "array", + "items": { + "$ref": "./MaterialReducerDataEntry.json" + }, + "x-ordinal-index": 10 + }, + "Multi Recipes": { + "description": "Built-in special recipes identified by UUID (map cloning, banner duplicate, etc.).", + "type": "array", + "items": { + "$ref": "./MultiRecipePayload.json" + }, + "x-ordinal-index": 2 + }, + "Potion Mixes": { + "description": "Brewing-stand potion mix definitions.", + "type": "array", + "items": { + "$ref": "./PotionMixDataEntry.json" + }, + "x-ordinal-index": 8 + }, + "Shaped Chemistry Recipes": { + "description": "Education-Edition shaped chemistry recipes.", + "type": "array", + "items": { + "$ref": "./ShapedRecipePayload.json" + }, + "x-ordinal-index": 5 + }, + "Shaped Recipes": { + "description": "Recipes with a fixed grid layout.", + "type": "array", + "items": { + "$ref": "./ShapedRecipePayload.json" + }, + "x-ordinal-index": 0 + }, + "Shapeless Chemistry Recipes": { + "description": "Education-Edition shapeless chemistry recipes.", + "type": "array", + "items": { + "$ref": "./ShapelessRecipePayload.json" + }, + "x-ordinal-index": 4 + }, + "Shapeless Recipes": { + "description": "Recipes whose ingredients can be placed in any arrangement.", + "type": "array", + "items": { + "$ref": "./ShapelessRecipePayload.json" + }, + "x-ordinal-index": 1 + }, + "Smithing Transform Recipes": { + "description": "Smithing-table upgrade recipes.", + "type": "array", + "items": { + "$ref": "./SmithingTransformRecipePayload.json" + }, + "x-ordinal-index": 6 + }, + "Smithing Trim Recipes": { + "description": "Smithing-table armor-trim recipes.", + "type": "array", + "items": { + "$ref": "./SmithingTrimRecipePayload.json" + }, + "x-ordinal-index": 7 + }, + "User Data Shapeless Recipes": { + "description": "Shapeless recipes that carry user data (e.g. user-applied item data).", + "type": "array", + "items": { + "$ref": "./ShapelessRecipePayload.json" + }, + "x-ordinal-index": 3 + } + }, + "required": [ + "Clear Recipes", + "Container Mixes", + "Material Reducers", + "Multi Recipes", + "Potion Mixes", + "Shaped Chemistry Recipes", + "Shaped Recipes", + "Shapeless Chemistry Recipes", + "Shapeless Recipes", + "Smithing Transform Recipes", + "Smithing Trim Recipes", + "User Data Shapeless Recipes" + ] +} \ No newline at end of file diff --git a/json/CreatePhotoPacket.json b/json/CreatePhotoPacket.json index ca848a53..1d230d13 100644 --- a/json/CreatePhotoPacket.json +++ b/json/CreatePhotoPacket.json @@ -1,33 +1,12 @@ { + "title": "CreatePhotoPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2147497783", + "$id": "/CreatePhotoPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "CreatePhotoPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Players now have the possibility to export photos from their portfolios into photo items in their inventory. EDU.", - "type": "object", - "properties": { - "Photo Item Name": { - "type": "string", - "x-ordinal-index": 2 - }, - "Photo Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "Raw ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Photo Item Name", - "Photo Name", - "Raw ID" - ], + "$ref": "./CreatePhotoPacketPayload.json", "$metaProperties": { "[cereal:packet]": 171, "[cereal:packet_details]": "" diff --git a/json/CreatePhotoPacketPayload.json b/json/CreatePhotoPacketPayload.json new file mode 100644 index 00000000..58abec1b --- /dev/null +++ b/json/CreatePhotoPacketPayload.json @@ -0,0 +1,30 @@ +{ + "title": "CreatePhotoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreatePhotoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Photo Item Name": { + "type": "string", + "x-ordinal-index": 2 + }, + "Photo Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "Raw ID": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Photo Item Name", + "Photo Name", + "Raw ID" + ] +} \ No newline at end of file diff --git a/json/CreativeContentPacket.json b/json/CreativeContentPacket.json new file mode 100644 index 00000000..17c316a3 --- /dev/null +++ b/json/CreativeContentPacket.json @@ -0,0 +1,14 @@ +{ + "title": "CreativeContentPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreativeContentPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Creative Content", + "$ref": "./CreativeContentPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 145, + "[cereal:packet_details]": "Sent once by the server on startup to tell clients all of the items that can show up in the creative menu and recipe book." + } +} \ No newline at end of file diff --git a/json/CreativeContentPacketPayload.json b/json/CreativeContentPacketPayload.json new file mode 100644 index 00000000..fffd41db --- /dev/null +++ b/json/CreativeContentPacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "CreativeContentPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreativeContentPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Entries": { + "description": "Collection of all creative item entries.", + "type": "array", + "items": { + "$ref": "./CreativeItemEntryPayload.json" + }, + "x-ordinal-index": 1 + }, + "Groups": { + "description": "Collection of all groups with and without names. Groups with names show up in the Creative Inventory/Recipe Book with a collapsible icon.", + "type": "array", + "items": { + "$ref": "./CreativeGroupInfoPayload.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Entries", + "Groups" + ] +} \ No newline at end of file diff --git a/json/CreativeGroupInfoPayload.json b/json/CreativeGroupInfoPayload.json new file mode 100644 index 00000000..828cc2e3 --- /dev/null +++ b/json/CreativeGroupInfoPayload.json @@ -0,0 +1,42 @@ +{ + "title": "CreativeGroupInfoPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreativeGroupInfoPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Creative Category": { + "description": "Creative Category that the group belongs to. Valid values are 1 through 5.", + "type": "string", + "enum": [ + "Construction", + "Nature", + "Equipment", + "Items", + "ItemCommandOnly" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Group Icon Item": { + "description": "Leave empty if there is no name for this group.", + "$ref": "./NetworkItemInstanceDescriptor.json", + "x-ordinal-index": 2 + }, + "Name": { + "description": "Localized name. Leave empty for an anonymous group (group that doesn't collapse).", + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Creative Category", + "Group Icon Item", + "Name" + ] +} \ No newline at end of file diff --git a/json/CreativeItemCategory.json b/json/CreativeItemCategory.json new file mode 100644 index 00000000..d791db3a --- /dev/null +++ b/json/CreativeItemCategory.json @@ -0,0 +1,19 @@ +{ + "title": "CreativeItemCategory", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreativeItemCategory.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "All", + "Construction", + "Nature", + "Equipment", + "Items", + "ItemCommandOnly", + "Undefined" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/CreativeItemEntryPayload.json b/json/CreativeItemEntryPayload.json new file mode 100644 index 00000000..c5390b55 --- /dev/null +++ b/json/CreativeItemEntryPayload.json @@ -0,0 +1,34 @@ +{ + "title": "CreativeItemEntryPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreativeItemEntryPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Creative Net Id": { + "$ref": "./CreativeItemNetId.json", + "x-ordinal-index": 0 + }, + "Group Index": { + "description": "Zero-based index into the Groups list above, identifying which group this item belongs to. The reserved sentinel value 0xFFFFFFFF (uint32 max, CreativeItemRegistry::INVALID_INDEX) indicates the item has no group and should appear ungrouped in the creative inventory.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Item Instance": { + "$ref": "./NetworkItemInstanceDescriptor.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Creative Net Id", + "Group Index", + "Item Instance" + ] +} \ No newline at end of file diff --git a/json/CreativeItemNetId.json b/json/CreativeItemNetId.json new file mode 100644 index 00000000..1bcbc517 --- /dev/null +++ b/json/CreativeItemNetId.json @@ -0,0 +1,24 @@ +{ + "title": "CreativeItemNetId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CreativeItemNetId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ID": { + "description": "Creative Item Net Id (32 bit signed)", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "ID" + ] +} \ No newline at end of file diff --git a/json/CurrentCmdVersion.json b/json/CurrentCmdVersion.json new file mode 100644 index 00000000..b2a691a6 --- /dev/null +++ b/json/CurrentCmdVersion.json @@ -0,0 +1,61 @@ +{ + "title": "CurrentCmdVersion", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CurrentCmdVersion.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "Initial", + "TpRotationClamping", + "NewBedrockCmdSystem", + "ExecuteUsesVec3", + "CloneFixes", + "UpdateAquatic", + "EntitySelectorUsesVec3", + "ContainersDontDropItemsAnymore", + "FiltersObeyDimensions", + "ExecuteAndBlockCommandAndSelfSelectorFixes", + "InstantEffectsUseTicks", + "DontRegisterBrokenFunctionCommands", + "ClearSpawnPointCommand", + "CloneAndTeleportRotationFixes", + "TeleportDimensionFixes", + "CloneUpdateBlockAndTimeFixes", + "CloneIntersectFix", + "FunctionExecuteOrderAndChestSlotFix", + "NonTickingAreasNoLongerConsideredLoaded", + "SpreadplayersHazardAndResolvePlayerByNameFix", + "NewExecuteCommandSyntaxExperimentAndChestLootTableFixAndTeleportFacingVerticalUnclampedAndLocateBiomeAndFeatureMerged", + "WaterloggingAddedToStructureCommand", + "SelectorDistanceFilteredAndRelativeRotationFix", + "NewSummonCommandAddedRotationOptionsAndBubbleColumnCloneFixAndExecuteInDimensionTeleportFixAndNewExecuteRotationFix", + "NewExecuteCommandReleaseEnchantCommandLevelFixAndHasItemDataFixAndCommandDeferral", + "ExecuteIfScoreFixes", + "ReplaceItemAndLootReplaceBlockCommandsDoNotPlaceItemsIntoCauldronsFix", + "ChangesToCommandOriginRotation", + "RemoveAuxValueParameterFromBlockCommands", + "VolumeSelectorFixes", + "EnableSummonRotation", + "SummonCommandDefaultRotation", + "PositionalDimensionFiltering", + "CommandSelectorHasItemFilterNoLongerCallsSameItemFunction", + "AgentSweepingBlockTest", + "BlockStateEquals", + "CommandPositionFix", + "CommandSelectorHasItemFilterUsesDataAsDamageForSelectingDamageableItems", + "ExecuteDetectConditionSubcommandNotAllowNonLoadedBlocks", + "RemoveSuicideKeyword", + "CloneContainerBlockEntityRemovalFix", + "StopSoundMusicFix", + "SpreadPlayersStuckInGroundFixAndMaxHeightParameter", + "LocateStructureOutput", + "PostBlockFlattening", + "TestForBlockCommandDoesNotIgnoreBlockState", + "Count", + "Latest" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/CurrentStructureFeaturePacket.json b/json/CurrentStructureFeaturePacket.json index 141188c5..fd07112f 100644 --- a/json/CurrentStructureFeaturePacket.json +++ b/json/CurrentStructureFeaturePacket.json @@ -1,22 +1,12 @@ { + "title": "CurrentStructureFeaturePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "641404675", + "$id": "/CurrentStructureFeaturePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "CurrentStructureFeaturePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Informs the client of which Structure Feature they are currently occupying.", - "type": "object", - "properties": { - "Current Structure Feature": { - "description": "The identifier of the Structure Feature that the player is currently occupying. If the player is not occupying a structure then this value is an empty string.", - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Current Structure Feature" - ], + "$ref": "./CurrentStructureFeaturePacketPayload.json", "$metaProperties": { "[cereal:packet]": 314, "[cereal:packet_details]": "Sends the name of the Structure Feature the player is currently occupying to the client.\n\tIf the player is not in a structure, this packet contains an empty string." diff --git a/json/CurrentStructureFeaturePacketPayload.json b/json/CurrentStructureFeaturePacketPayload.json new file mode 100644 index 00000000..8137e9b5 --- /dev/null +++ b/json/CurrentStructureFeaturePacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "CurrentStructureFeaturePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CurrentStructureFeaturePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Current Structure Feature": { + "description": "The identifier of the Structure Feature that the player is currently occupying. If the player is not occupying a structure then this value is an empty string.", + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Current Structure Feature" + ] +} \ No newline at end of file diff --git a/json/CylinderDataPayload.json b/json/CylinderDataPayload.json new file mode 100644 index 00000000..3af2239b --- /dev/null +++ b/json/CylinderDataPayload.json @@ -0,0 +1,41 @@ +{ + "title": "CylinderDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/CylinderDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Height": { + "description": "Height of the debug cylinder.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Num Segments": { + "description": "Number of segments used for the debug cylinder.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Radius X": { + "description": "Radius along the X axis of the debug cylinder.", + "$ref": "./Vec2.json", + "x-ordinal-index": 0 + }, + "Radius Z": { + "description": "Radius along the Z axis of the debug cylinder.", + "$ref": "./Vec2.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Height", + "Num Segments", + "Radius X", + "Radius Z" + ] +} \ No newline at end of file diff --git a/json/DataDrivenScreenClosedReason.json b/json/DataDrivenScreenClosedReason.json new file mode 100644 index 00000000..5c2ed20d --- /dev/null +++ b/json/DataDrivenScreenClosedReason.json @@ -0,0 +1,17 @@ +{ + "title": "DataDrivenScreenClosedReason", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataDrivenScreenClosedReason.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "ProgrammaticClose", + "ProgrammaticCloseAll", + "ClientCanceled", + "UserBusy", + "InvalidForm" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/DataItemBytePayload.json b/json/DataItemBytePayload.json new file mode 100644 index 00000000..c30ad5aa --- /dev/null +++ b/json/DataItemBytePayload.json @@ -0,0 +1,31 @@ +{ + "title": "DataItemBytePayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemBytePayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "byte", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 1, + "minimum": -128.0, + "maximum": 127.0 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemCompoundTagPayload.json b/json/DataItemCompoundTagPayload.json new file mode 100644 index 00000000..78f208a7 --- /dev/null +++ b/json/DataItemCompoundTagPayload.json @@ -0,0 +1,27 @@ +{ + "title": "DataItemCompoundTagPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemCompoundTagPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "compoundtag", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemEntry.json b/json/DataItemEntry.json new file mode 100644 index 00000000..3cf24360 --- /dev/null +++ b/json/DataItemEntry.json @@ -0,0 +1,57 @@ +{ + "title": "DataItemEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Payload": { + "oneOf": [ + { + "$ref": "./DataItemBytePayload.json" + }, + { + "$ref": "./DataItemShortPayload.json" + }, + { + "$ref": "./DataItemIntPayload.json" + }, + { + "$ref": "./DataItemFloatPayload.json" + }, + { + "$ref": "./DataItemStringPayload.json" + }, + { + "$ref": "./DataItemCompoundTagPayload.json" + }, + { + "$ref": "./DataItemPosPayload.json" + }, + { + "$ref": "./DataItemInt64Payload.json" + }, + { + "$ref": "./DataItemVec3Payload.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + } + }, + "required": [ + "ID", + "Payload" + ] +} \ No newline at end of file diff --git a/json/DataItemFloatPayload.json b/json/DataItemFloatPayload.json new file mode 100644 index 00000000..87c41223 --- /dev/null +++ b/json/DataItemFloatPayload.json @@ -0,0 +1,29 @@ +{ + "title": "DataItemFloatPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemFloatPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "float", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemInt64Payload.json b/json/DataItemInt64Payload.json new file mode 100644 index 00000000..30a84b75 --- /dev/null +++ b/json/DataItemInt64Payload.json @@ -0,0 +1,32 @@ +{ + "title": "DataItemInt64Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemInt64Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "int64", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemIntPayload.json b/json/DataItemIntPayload.json new file mode 100644 index 00000000..8b22d8db --- /dev/null +++ b/json/DataItemIntPayload.json @@ -0,0 +1,32 @@ +{ + "title": "DataItemIntPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemIntPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "int", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemPosPayload.json b/json/DataItemPosPayload.json new file mode 100644 index 00000000..ba3a6dda --- /dev/null +++ b/json/DataItemPosPayload.json @@ -0,0 +1,28 @@ +{ + "title": "DataItemPosPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemPosPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "pos", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemShortPayload.json b/json/DataItemShortPayload.json new file mode 100644 index 00000000..5ab9af9e --- /dev/null +++ b/json/DataItemShortPayload.json @@ -0,0 +1,29 @@ +{ + "title": "DataItemShortPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemShortPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "short", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemStringPayload.json b/json/DataItemStringPayload.json new file mode 100644 index 00000000..ab1eff4d --- /dev/null +++ b/json/DataItemStringPayload.json @@ -0,0 +1,28 @@ +{ + "title": "DataItemStringPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemStringPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "string", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/DataItemType.json b/json/DataItemType.json new file mode 100644 index 00000000..2bd9fc0c --- /dev/null +++ b/json/DataItemType.json @@ -0,0 +1,21 @@ +{ + "title": "DataItemType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Byte", + "Short", + "Int", + "Float", + "String", + "CompoundTag", + "Pos", + "Int64", + "Vec3" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/DataItemVec3Payload.json b/json/DataItemVec3Payload.json new file mode 100644 index 00000000..6b1d77ab --- /dev/null +++ b/json/DataItemVec3Payload.json @@ -0,0 +1,28 @@ +{ + "title": "DataItemVec3Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DataItemVec3Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "vec3", + "$ref": "./DataItemType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Value": { + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/Data_Store_Change.json b/json/Data_Store_Change.json new file mode 100644 index 00000000..0f8936f8 --- /dev/null +++ b/json/Data_Store_Change.json @@ -0,0 +1,42 @@ +{ + "title": "Data Store Change", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Data_Store_Change.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data Store Name": { + "type": "string", + "x-ordinal-index": 0, + "minLength": 1, + "maxLength": 1000 + }, + "Property": { + "description": "The name of the property in the data store that has changed", + "type": "string", + "x-ordinal-index": 1, + "minLength": 1, + "maxLength": 1000 + }, + "The New Property Value": { + "description": "Dynamic value", + "x-ordinal-index": 3 + }, + "Update Count": { + "description": "The number of times this property has updated", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 4294967294.0 + } + }, + "required": [ + "Data Store Name", + "Property", + "The New Property Value", + "Update Count" + ] +} \ No newline at end of file diff --git a/json/Data_Store_Removal.json b/json/Data_Store_Removal.json new file mode 100644 index 00000000..751c825d --- /dev/null +++ b/json/Data_Store_Removal.json @@ -0,0 +1,20 @@ +{ + "title": "Data Store Removal", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Data_Store_Removal.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data Store Name": { + "type": "string", + "x-ordinal-index": 0, + "minLength": 1, + "maxLength": 1000 + } + }, + "required": [ + "Data Store Name" + ] +} \ No newline at end of file diff --git a/json/Data_Store_Update.json b/json/Data_Store_Update.json new file mode 100644 index 00000000..173a4d98 --- /dev/null +++ b/json/Data_Store_Update.json @@ -0,0 +1,76 @@ +{ + "title": "Data Store Update", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Data_Store_Update.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "description": "The value that is updating", + "oneOf": [ + { + "type": "number", + "x-underlying-type": "double", + "x-ordinal-index": 0 + }, + { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + { + "type": "string", + "x-ordinal-index": 2, + "maxLength": 5000 + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 3 + }, + "Data Store Name": { + "type": "string", + "x-ordinal-index": 0, + "minLength": 1, + "maxLength": 1000 + }, + "Path": { + "description": "The path through the property that needs updating", + "type": "string", + "x-ordinal-index": 2, + "maxLength": 1000 + }, + "Path Update Count": { + "description": "The number of times this path has updated. Resets if the entire property has changed.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 5, + "minimum": 0.0, + "maximum": 4294967294.0 + }, + "Property": { + "description": "The name of the property in the data store that has changed", + "type": "string", + "x-ordinal-index": 1, + "minLength": 1, + "maxLength": 1000 + }, + "Property Update Count": { + "description": "The number of times this property has updated. Does not increment unless the entire property updates", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 4, + "minimum": 0.0, + "maximum": 4294967294.0 + } + }, + "required": [ + "Data", + "Data Store Name", + "Path", + "Path Update Count", + "Property", + "Property Update Count" + ] +} \ No newline at end of file diff --git a/json/DeathCauseMessageType.json b/json/DeathCauseMessageType.json new file mode 100644 index 00000000..907ce1a5 --- /dev/null +++ b/json/DeathCauseMessageType.json @@ -0,0 +1,26 @@ +{ + "title": "DeathCauseMessageType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DeathCauseMessageType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Death Cause Attack Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Death Cause Message List": { + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Death Cause Attack Name", + "Death Cause Message List" + ] +} \ No newline at end of file diff --git a/json/DeathInfoPacket.json b/json/DeathInfoPacket.json index f211e9f0..8bbf20fb 100644 --- a/json/DeathInfoPacket.json +++ b/json/DeathInfoPacket.json @@ -1,44 +1,12 @@ { + "title": "DeathInfoPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3903302041", + "$id": "/DeathInfoPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1612896315": { - "title": "DeathCauseMessageType", - "type": "object", - "properties": { - "Death Cause Attack Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Death Cause Message List": { - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 1 - } - }, - "required": [ - "Death Cause Attack Name", - "Death Cause Message List" - ] - } - }, - "title": "DeathInfoPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server to client when player dies (Level::onPlayerDeath).", - "type": "object", - "properties": { - "Death Cause Message": { - "$ref": "#/definitions/1612896315", - "x-ordinal-index": 0 - } - }, - "required": [ - "Death Cause Message" - ], + "$ref": "./DeathInfoPacketPayload.json", "$metaProperties": { "[cereal:packet]": 189, "[cereal:packet_details]": "mDeathCauseMessage: is untranslated cause of death string vector returned from ActorDamageSource" diff --git a/json/DeathInfoPacketPayload.json b/json/DeathInfoPacketPayload.json new file mode 100644 index 00000000..e5113ed2 --- /dev/null +++ b/json/DeathInfoPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "DeathInfoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DeathInfoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Death Cause Message": { + "$ref": "./DeathCauseMessageType.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Death Cause Message" + ] +} \ No newline at end of file diff --git a/json/DebugInfoPacket.json b/json/DebugInfoPacket.json index 9ab9bf98..0bd703b3 100644 --- a/json/DebugInfoPacket.json +++ b/json/DebugInfoPacket.json @@ -1,45 +1,12 @@ { + "title": "DebugInfoPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "524105948", + "$id": "/DebugInfoPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "DebugInfoPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "The system sends debug information via a generic network packet. This enables rendering of any server information on the client in for instance ImGui.", - "type": "object", - "properties": { - "Actor Id": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - }, - "Data": { - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "Actor Id", - "Data" - ], + "$ref": "./DebugInfoPacketPayload.json", "$metaProperties": { "[cereal:packet]": 155, "[cereal:packet_details]": "" diff --git a/json/DebugInfoPacketPayload.json b/json/DebugInfoPacketPayload.json new file mode 100644 index 00000000..c94b269b --- /dev/null +++ b/json/DebugInfoPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "DebugInfoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DebugInfoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Id": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Data": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Actor Id", + "Data" + ] +} \ No newline at end of file diff --git a/json/DebugMarkerData.json b/json/DebugMarkerData.json new file mode 100644 index 00000000..20465fbd --- /dev/null +++ b/json/DebugMarkerData.json @@ -0,0 +1,40 @@ +{ + "title": "DebugMarkerData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DebugMarkerData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Color": { + "description": "Color of the debug cube to show", + "$ref": "./Color.json", + "x-ordinal-index": 2 + }, + "Position": { + "description": "Position for where the debug cube should show up", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Text": { + "description": "String for what text to show at the location", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 4096 + }, + "duration": { + "description": "Duration (milliseconds) of the debug cube to show", + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 3, + "minimum": 0.0 + } + }, + "required": [ + "Color", + "Position", + "Text", + "duration" + ] +} \ No newline at end of file diff --git a/json/DebugRendererData.json b/json/DebugRendererData.json new file mode 100644 index 00000000..88740c30 --- /dev/null +++ b/json/DebugRendererData.json @@ -0,0 +1,30 @@ +{ + "title": "DebugRendererData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DebugRendererData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "DebugMarkerData": { + "description": "If the action type is AddDebugMarkerCube, the marker data for the cube.", + "$ref": "./DebugMarkerData.json", + "x-ordinal-index": 1 + }, + "Type": { + "description": "The type of action (Invalid=0, ClearDebugMarkers=1, AddDebugMarkerCube=2).", + "type": "string", + "enum": [ + "Invalid", + "ClearDebugMarkers", + "AddDebugMarkerCube" + ], + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Type" + ] +} \ No newline at end of file diff --git a/json/Difficulty.json b/json/Difficulty.json new file mode 100644 index 00000000..9236411a --- /dev/null +++ b/json/Difficulty.json @@ -0,0 +1,18 @@ +{ + "title": "Difficulty", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Difficulty.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Peaceful", + "Easy", + "Normal", + "Hard", + "Count", + "Unknown" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/DimensionDataPacket.json b/json/DimensionDataPacket.json new file mode 100644 index 00000000..d5668092 --- /dev/null +++ b/json/DimensionDataPacket.json @@ -0,0 +1,14 @@ +{ + "title": "DimensionDataPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DimensionDataPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Brief packet containing data-driven dimension properties", + "$ref": "./DimensionDataPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 180, + "[cereal:packet_details]": "Contains dimension definition data including height bounds and generator type for each dimension." + } +} \ No newline at end of file diff --git a/json/DimensionDataPacketPayload.json b/json/DimensionDataPacketPayload.json new file mode 100644 index 00000000..3b2b0589 --- /dev/null +++ b/json/DimensionDataPacketPayload.json @@ -0,0 +1,26 @@ +{ + "title": "DimensionDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DimensionDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Definitions": { + "description": "Map of dimension identifier to dimension definition.", + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 256 + }, + "additionalProperties": { + "$ref": "./DimensionDefinition.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Definitions" + ] +} \ No newline at end of file diff --git a/json/DimensionDefinition.json b/json/DimensionDefinition.json new file mode 100644 index 00000000..0c11820f --- /dev/null +++ b/json/DimensionDefinition.json @@ -0,0 +1,62 @@ +{ + "title": "DimensionDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DimensionDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Dimension Type": { + "description": "Dimension runtime ID.", + "$ref": "./DimensionType.json", + "x-ordinal-index": 3 + }, + "Generator Type": { + "type": "string", + "enum": [ + "Legacy", + "Overworld", + "Flat", + "Nether", + "TheEnd", + "Void", + "Undefined" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Height Maximum": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Height Minimum": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Pack Id": { + "description": "UUID of the pack that registered this dimension.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 4 + } + }, + "required": [ + "Dimension Type", + "Generator Type", + "Height Maximum", + "Height Minimum", + "Pack Id" + ] +} \ No newline at end of file diff --git a/json/DimensionType.json b/json/DimensionType.json new file mode 100644 index 00000000..a3cad7d2 --- /dev/null +++ b/json/DimensionType.json @@ -0,0 +1,22 @@ +{ + "title": "DimensionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DimensionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "value" + ] +} \ No newline at end of file diff --git a/json/DisconnectFailReason.json b/json/DisconnectFailReason.json new file mode 100644 index 00000000..6a9249b3 --- /dev/null +++ b/json/DisconnectFailReason.json @@ -0,0 +1,160 @@ +{ + "title": "DisconnectFailReason", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DisconnectFailReason.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "CantConnectNoInternet", + "NoPermissions", + "UnrecoverableError", + "ThirdPartyBlocked", + "ThirdPartyNoInternet", + "ThirdPartyBadIP", + "ThirdPartyNoServerOrServerLocked", + "VersionMismatch", + "SkinIssue", + "InviteSessionNotFound", + "EduLevelSettingsMissing", + "LocalServerNotFound", + "LegacyDisconnect", + "INTERNAL_UserLeaveGameAttempted", + "PlatformLockedSkinsError", + "RealmsWorldUnassigned", + "RealmsServerCantConnect", + "RealmsServerHidden", + "RealmsServerDisabledBeta", + "RealmsServerDisabled", + "CrossPlatformDisabled", + "TESTONLY_CantConnect", + "SessionNotFound", + "ClientSettingsIncompatibleWithServer", + "ServerFull", + "InvalidPlatformSkin", + "EditionVersionMismatch", + "EditionMismatch", + "LevelNewerThanExeVersion", + "INTERNAL_NoFailOccurred", + "BannedSkin", + "Timeout", + "ServerNotFound", + "OutdatedServer", + "OutdatedClient", + "NoPremiumPlatform", + "MultiplayerDisabled", + "NoWiFi", + "WorldCorruption", + "NoReason", + "Disconnected", + "InvalidPlayer", + "LoggedInOtherLocation", + "ServerIdConflict", + "NotAllowed", + "NotAuthenticated", + "InvalidTenant", + "UnknownPacket", + "UnexpectedPacket", + "InvalidCommandRequestPacket", + "HostSuspended", + "LoginPacketNoRequest", + "LoginPacketNoCert", + "MissingClient", + "Kicked", + "KickedForExploit", + "KickedForIdle", + "ResourcePackProblem", + "IncompatiblePack", + "OutOfStorage", + "InvalidLevel", + "DisconnectPacket", + "BlockMismatch", + "InvalidHeights", + "InvalidWidths", + "ConnectionLost", + "ZombieConnection", + "Shutdown", + "ReasonNotSet", + "LoadingStateTimeout", + "ResourcePackLoadingFailed", + "SearchingForSessionLoadingScreenFailed", + "NetherNetProtocolVersion", + "SubsystemStatusError", + "EmptyAuthFromDiscovery", + "EmptyUrlFromDiscovery", + "ExpiredAuthFromDiscovery", + "UnknownSignalServiceSignInFailure", + "XBLJoinLobbyFailure", + "UnspecifiedClientInstanceDisconnection", + "NetherNetSessionNotFound", + "NetherNetCreatePeerConnection", + "NetherNetICE", + "NetherNetConnectRequest", + "NetherNetConnectResponse", + "NetherNetNegotiationTimeout", + "NetherNetInactivityTimeout", + "StaleConnectionBeingReplaced", + "RealmsSessionNotFound", + "BadPacket", + "NetherNetFailedToCreateOffer", + "NetherNetFailedToCreateAnswer", + "NetherNetFailedToSetLocalDescription", + "NetherNetFailedToSetRemoteDescription", + "NetherNetNegotiationTimeoutWaitingForResponse", + "NetherNetNegotiationTimeoutWaitingForAccept", + "NetherNetIncomingConnectionIgnored", + "NetherNetSignalingParsingFailure", + "NetherNetSignalingUnknownError", + "NetherNetSignalingUnicastDeliveryFailed", + "NetherNetSignalingBroadcastDeliveryFailed", + "NetherNetSignalingGenericDeliveryFailed", + "EditorMismatchEditorWorld", + "EditorMismatchVanillaWorld", + "WorldTransferNotPrimaryClient", + "INTERNAL_RequestServerShutdown", + "ClientGameSetupCancelled", + "ClientGameSetupFailed", + "NoVenue", + "NetherNetSignalingSigninFailed", + "SessionAccessDenied", + "ServiceSigninIssue", + "NetherNetNoSignalingChannel", + "NetherNetNotLoggedIn", + "NetherNetClientSignalingError", + "SubClientLoginDisabled", + "DeepLinkTryingToOpenDemoWorldWhileSignedIn", + "AsyncJoinTaskDenied", + "RealmsTimelineRequired", + "GuestWithoutHost", + "FailedToJoinExperience", + "NetherNetDataChannelClosed", + "DiscoveryEnvironmentMismatch", + "HostWithoutKeys", + "HostSignedOut", + "ScriptWatchdogException", + "ScriptMemoryLimitExceeded", + "StorageLowDuringGameplay", + "StorageFullDuringGameplay", + "LevelStorageCorruption", + "EditionMismatchVanillaToEdu", + "EditionMismatchEduToVanilla", + "EditorMismatchEditorToVanilla", + "EditorMismatchVanillaToEditor", + "DenyListed", + "NonceMissing", + "NonceNotFound", + "NonceExpired", + "NonceNotValid", + "HostDisconnected", + "EditorJoinIntentPolicyFailure", + "NetherNetIdentityNotAllowed", + "InvalidName", + "ExpiredToken", + "HostAcceptsNoTypeOfAuth", + "NotAuthenticatedFastFail", + "EditorNotAllowed" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/DisconnectPacket.json b/json/DisconnectPacket.json index bbe2625d..cfeb07f2 100644 --- a/json/DisconnectPacket.json +++ b/json/DisconnectPacket.json @@ -1,206 +1,12 @@ { + "title": "DisconnectPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1727225415", + "$id": "/DisconnectPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "866683631": { - "title": "DisconnectPacketMessages", - "type": "object", - "properties": { - "Filtered Message": { - "type": "string", - "x-ordinal-index": 1 - }, - "Message": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Filtered Message", - "Message" - ] - } - }, - "title": "DisconnectPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server to a client to trigger a disconnection.", - "type": "object", - "properties": { - "Messages": { - "oneOf": [ - { - "$ref": "#/definitions/866683631", - "x-ordinal-index": 0 - }, - { - "type": "null", - "x-ordinal-index": 1 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 1 - }, - "Reason": { - "title": "DisconnectFailReason", - "type": "string", - "enum": [ - "Unknown", - "CantConnectNoInternet", - "NoPermissions", - "UnrecoverableError", - "ThirdPartyBlocked", - "ThirdPartyNoInternet", - "ThirdPartyBadIP", - "ThirdPartyNoServerOrServerLocked", - "VersionMismatch", - "SkinIssue", - "InviteSessionNotFound", - "EduLevelSettingsMissing", - "LocalServerNotFound", - "LegacyDisconnect", - "INTERNAL_UserLeaveGameAttempted", - "PlatformLockedSkinsError", - "RealmsWorldUnassigned", - "RealmsServerCantConnect", - "RealmsServerHidden", - "RealmsServerDisabledBeta", - "RealmsServerDisabled", - "CrossPlatformDisabled", - "TESTONLY_CantConnect", - "SessionNotFound", - "ClientSettingsIncompatibleWithServer", - "ServerFull", - "InvalidPlatformSkin", - "EditionVersionMismatch", - "EditionMismatch", - "LevelNewerThanExeVersion", - "INTERNAL_NoFailOccurred", - "BannedSkin", - "Timeout", - "ServerNotFound", - "OutdatedServer", - "OutdatedClient", - "NoPremiumPlatform", - "MultiplayerDisabled", - "NoWiFi", - "WorldCorruption", - "NoReason", - "Disconnected", - "InvalidPlayer", - "LoggedInOtherLocation", - "ServerIdConflict", - "NotAllowed", - "NotAuthenticated", - "InvalidTenant", - "UnknownPacket", - "UnexpectedPacket", - "InvalidCommandRequestPacket", - "HostSuspended", - "LoginPacketNoRequest", - "LoginPacketNoCert", - "MissingClient", - "Kicked", - "KickedForExploit", - "KickedForIdle", - "ResourcePackProblem", - "IncompatiblePack", - "OutOfStorage", - "InvalidLevel", - "DisconnectPacket", - "BlockMismatch", - "InvalidHeights", - "InvalidWidths", - "ConnectionLost", - "ZombieConnection", - "Shutdown", - "ReasonNotSet", - "LoadingStateTimeout", - "ResourcePackLoadingFailed", - "SearchingForSessionLoadingScreenFailed", - "NetherNetProtocolVersion", - "SubsystemStatusError", - "EmptyAuthFromDiscovery", - "EmptyUrlFromDiscovery", - "ExpiredAuthFromDiscovery", - "UnknownSignalServiceSignInFailure", - "XBLJoinLobbyFailure", - "UnspecifiedClientInstanceDisconnection", - "NetherNetSessionNotFound", - "NetherNetCreatePeerConnection", - "NetherNetICE", - "NetherNetConnectRequest", - "NetherNetConnectResponse", - "NetherNetNegotiationTimeout", - "NetherNetInactivityTimeout", - "StaleConnectionBeingReplaced", - "RealmsSessionNotFound", - "BadPacket", - "NetherNetFailedToCreateOffer", - "NetherNetFailedToCreateAnswer", - "NetherNetFailedToSetLocalDescription", - "NetherNetFailedToSetRemoteDescription", - "NetherNetNegotiationTimeoutWaitingForResponse", - "NetherNetNegotiationTimeoutWaitingForAccept", - "NetherNetIncomingConnectionIgnored", - "NetherNetSignalingParsingFailure", - "NetherNetSignalingUnknownError", - "NetherNetSignalingUnicastDeliveryFailed", - "NetherNetSignalingBroadcastDeliveryFailed", - "NetherNetSignalingGenericDeliveryFailed", - "EditorMismatchEditorWorld", - "EditorMismatchVanillaWorld", - "WorldTransferNotPrimaryClient", - "INTERNAL_RequestServerShutdown", - "ClientGameSetupCancelled", - "ClientGameSetupFailed", - "NoVenue", - "NetherNetSignalingSigninFailed", - "SessionAccessDenied", - "ServiceSigninIssue", - "NetherNetNoSignalingChannel", - "NetherNetNotLoggedIn", - "NetherNetClientSignalingError", - "SubClientLoginDisabled", - "DeepLinkTryingToOpenDemoWorldWhileSignedIn", - "AsyncJoinTaskDenied", - "RealmsTimelineRequired", - "GuestWithoutHost", - "FailedToJoinExperience", - "NetherNetDataChannelClosed", - "DiscoveryEnvironmentMismatch", - "HostWithoutKeys", - "HostSignedOut", - "ScriptWatchdogException", - "ScriptMemoryLimitExceeded", - "StorageLowDuringGameplay", - "StorageFullDuringGameplay", - "LevelStorageCorruption", - "EditionMismatchVanillaToEdu", - "EditionMismatchEduToVanilla", - "EditorMismatchEditorToVanilla", - "EditorMismatchVanillaToEditor", - "DenyListed", - "NonceMissing", - "NonceNotFound", - "NonceExpired", - "NonceNotValid", - "HostDisconnected", - "EditorJoinIntentPolicyFailure" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Messages", - "Reason" - ], + "$ref": "./DisconnectPacketPayload.json", "$metaProperties": { "[cereal:packet]": 5, "[cereal:packet_details]": "" diff --git a/json/DisconnectPacketMessages.json b/json/DisconnectPacketMessages.json new file mode 100644 index 00000000..c34445b9 --- /dev/null +++ b/json/DisconnectPacketMessages.json @@ -0,0 +1,23 @@ +{ + "title": "DisconnectPacketMessages", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DisconnectPacketMessages.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Filtered Message": { + "type": "string", + "x-ordinal-index": 1 + }, + "Message": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Filtered Message", + "Message" + ] +} \ No newline at end of file diff --git a/json/DisconnectPacketPayload.json b/json/DisconnectPacketPayload.json new file mode 100644 index 00000000..3c698092 --- /dev/null +++ b/json/DisconnectPacketPayload.json @@ -0,0 +1,37 @@ +{ + "title": "DisconnectPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DisconnectPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Messages": { + "oneOf": [ + { + "$ref": "./DisconnectPacketMessages.json" + }, + { + "type": "null", + "x-ordinal-index": 1 + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + }, + "Reason": { + "$ref": "./DisconnectFailReason.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Messages", + "Reason" + ] +} \ No newline at end of file diff --git a/json/DoubleTag.json b/json/DoubleTag.json new file mode 100644 index 00000000..5302b60d --- /dev/null +++ b/json/DoubleTag.json @@ -0,0 +1,19 @@ +{ + "title": "DoubleTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/DoubleTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "number", + "x-underlying-type": "double", + "x-ordinal-index": 0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/EditorNetworkPacket.json b/json/EditorNetworkPacket.json index c78583e7..f071216a 100644 --- a/json/EditorNetworkPacket.json +++ b/json/EditorNetworkPacket.json @@ -1,32 +1,12 @@ { + "title": "EditorNetworkPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3699044150", + "$id": "/EditorNetworkPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "EditorNetworkPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "General use Editor specific packet - carries a payload of whatever serialized data that the individual IEditorNetworkPayload generates.", - "type": "object", - "properties": { - "Raw Variant Data": { - "type": "string", - "x-ordinal-index": 2 - }, - "Raw Variant Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "Route To Manager": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Raw Variant Data", - "Raw Variant Name", - "Route To Manager" - ], + "$ref": "./EditorNetworkPacketVariantPayload.json", "$metaProperties": { "[cereal:packet]": 190, "[cereal:packet_details]": "" diff --git a/json/EditorNetworkPacketVariantPayload.json b/json/EditorNetworkPacketVariantPayload.json new file mode 100644 index 00000000..5af9483c --- /dev/null +++ b/json/EditorNetworkPacketVariantPayload.json @@ -0,0 +1,29 @@ +{ + "title": "EditorNetworkPacketVariantPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EditorNetworkPacketVariantPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Raw Variant Data": { + "type": "string", + "x-ordinal-index": 2 + }, + "Raw Variant Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "Route To Manager": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Raw Variant Data", + "Raw Variant Name", + "Route To Manager" + ] +} \ No newline at end of file diff --git a/json/EditorWorldType.json b/json/EditorWorldType.json new file mode 100644 index 00000000..d258e4cf --- /dev/null +++ b/json/EditorWorldType.json @@ -0,0 +1,16 @@ +{ + "title": "EditorWorldType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EditorWorldType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NonEditor", + "EditorProject", + "EditorTestLevel", + "EditorRealmsUpload" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/EduSharedUriResource.json b/json/EduSharedUriResource.json new file mode 100644 index 00000000..4b86100f --- /dev/null +++ b/json/EduSharedUriResource.json @@ -0,0 +1,23 @@ +{ + "title": "EduSharedUriResource", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EduSharedUriResource.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Button Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Link Uri": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Button Name", + "Link Uri" + ] +} \ No newline at end of file diff --git a/json/EduUriResourcePacket.json b/json/EduUriResourcePacket.json index 0649b752..18b44a6f 100644 --- a/json/EduUriResourcePacket.json +++ b/json/EduUriResourcePacket.json @@ -1,41 +1,12 @@ { + "title": "EduUriResourcePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1368262939", + "$id": "/EduUriResourcePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3560714072": { - "title": "EduSharedUriResource", - "type": "object", - "properties": { - "Button Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Link Uri": { - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "Button Name", - "Link Uri" - ] - } - }, - "title": "EduUriResourcePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Transmits Edu Shared Uri Resource settings to all clients.", - "type": "object", - "properties": { - "Edu Shared URI Resource": { - "$ref": "#/definitions/3560714072", - "x-ordinal-index": 0 - } - }, - "required": [ - "Edu Shared URI Resource" - ], + "$ref": "./EduUriResourcePacketPayload.json", "$metaProperties": { "[cereal:packet]": 170, "[cereal:packet_details]": "" diff --git a/json/EduUriResourcePacketPayload.json b/json/EduUriResourcePacketPayload.json new file mode 100644 index 00000000..f5e310c9 --- /dev/null +++ b/json/EduUriResourcePacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "EduUriResourcePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EduUriResourcePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Edu Shared URI Resource": { + "$ref": "./EduSharedUriResource.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Edu Shared URI Resource" + ] +} \ No newline at end of file diff --git a/json/EducationEditionOffer.json b/json/EducationEditionOffer.json new file mode 100644 index 00000000..2370a739 --- /dev/null +++ b/json/EducationEditionOffer.json @@ -0,0 +1,15 @@ +{ + "title": "EducationEditionOffer", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EducationEditionOffer.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "RestOfWorld", + "China_Deprecated" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/EducationLevelSettings.json b/json/EducationLevelSettings.json new file mode 100644 index 00000000..f996c207 --- /dev/null +++ b/json/EducationLevelSettings.json @@ -0,0 +1,66 @@ +{ + "title": "EducationLevelSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EducationLevelSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "(Deprecated) Always False": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "Agent Capabilities": { + "$ref": "./AgentCapabilities.json", + "x-ordinal-index": 6 + }, + "Can resize Code Builder": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Code Builder Default URI": { + "type": "string", + "x-ordinal-index": 0 + }, + "Code Builder Title": { + "type": "string", + "x-ordinal-index": 1 + }, + "Disable legacy title bar": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "External Link Settings": { + "$ref": "./ExternalLinkSettings.json", + "x-ordinal-index": 9 + }, + "Local Settings": { + "$ref": "./EducationLocalLevelSettings.json", + "x-ordinal-index": 7 + }, + "Post Process Filter": { + "type": "string", + "x-ordinal-index": 4 + }, + "Screenshot Border Resource Path": { + "type": "string", + "x-ordinal-index": 5 + } + }, + "required": [ + "(Deprecated) Always False", + "Agent Capabilities", + "Can resize Code Builder", + "Code Builder Default URI", + "Code Builder Title", + "Disable legacy title bar", + "External Link Settings", + "Local Settings", + "Post Process Filter", + "Screenshot Border Resource Path" + ] +} \ No newline at end of file diff --git a/json/EducationLocalLevelSettings.json b/json/EducationLocalLevelSettings.json new file mode 100644 index 00000000..381d8f64 --- /dev/null +++ b/json/EducationLocalLevelSettings.json @@ -0,0 +1,18 @@ +{ + "title": "EducationLocalLevelSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EducationLocalLevelSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Code Builder Override Uri": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Code Builder Override Uri" + ] +} \ No newline at end of file diff --git a/json/EducationSettingsPacket.json b/json/EducationSettingsPacket.json index 08a68a0d..59bcff19 100644 --- a/json/EducationSettingsPacket.json +++ b/json/EducationSettingsPacket.json @@ -1,129 +1,12 @@ { + "title": "EducationSettingsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2478805696", + "$id": "/EducationSettingsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3482207152": { - "title": "EducationLevelSettings", - "type": "object", - "properties": { - "(Deprecated) Always False": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 8 - }, - "Agent Capabilities": { - "$ref": "#/definitions/1249440280", - "x-ordinal-index": 6 - }, - "Can resize Code Builder": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Code Builder Default URI": { - "type": "string", - "x-ordinal-index": 0 - }, - "Code Builder Title": { - "type": "string", - "x-ordinal-index": 1 - }, - "Disable legacy title bar": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "External Link Settings": { - "$ref": "#/definitions/2293549063", - "x-ordinal-index": 9 - }, - "Local Settings": { - "$ref": "#/definitions/888440699", - "x-ordinal-index": 7 - }, - "Post Process Filter": { - "type": "string", - "x-ordinal-index": 4 - }, - "Screenshot Border Resource Path": { - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "(Deprecated) Always False", - "Agent Capabilities", - "Can resize Code Builder", - "Code Builder Default URI", - "Code Builder Title", - "Disable legacy title bar", - "External Link Settings", - "Local Settings", - "Post Process Filter", - "Screenshot Border Resource Path" - ] - }, - "888440699": { - "title": "EducationLocalLevelSettings", - "type": "object", - "properties": { - "Code Builder Override Uri": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Code Builder Override Uri" - ] - }, - "1249440280": { - "title": "AgentCapabilities", - "type": "object", - "properties": { - "Can Modify Blocks": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Can Modify Blocks" - ] - }, - "2293549063": { - "title": "ExternalLinkSettings", - "type": "object", - "properties": { - "Display Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "URL": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Display Name", - "URL" - ] - } - }, - "title": "EducationSettingsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Transmits EducationLevelSettings to all clients.", - "type": "object", - "properties": { - "Education Level Settings": { - "$ref": "#/definitions/3482207152", - "x-ordinal-index": 0 - } - }, - "required": [ - "Education Level Settings" - ], + "$ref": "./EducationSettingsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 137, "[cereal:packet_details]": "Currently transmits EducationLevelSettings to all clients when the game is starting." diff --git a/json/EducationSettingsPacketPayload.json b/json/EducationSettingsPacketPayload.json new file mode 100644 index 00000000..f00fb37e --- /dev/null +++ b/json/EducationSettingsPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "EducationSettingsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EducationSettingsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Education Level Settings": { + "$ref": "./EducationLevelSettings.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Education Level Settings" + ] +} \ No newline at end of file diff --git a/json/EllipsoidDataPayload.json b/json/EllipsoidDataPayload.json new file mode 100644 index 00000000..2616a3f5 --- /dev/null +++ b/json/EllipsoidDataPayload.json @@ -0,0 +1,28 @@ +{ + "title": "EllipsoidDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EllipsoidDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Radii": { + "description": "Radii (X, Y, Z) of the debug ellipsoid.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + }, + "Segments Per Axis": { + "description": "Number of segments per axis used for the debug ellipsoid.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Radii", + "Segments Per Axis" + ] +} \ No newline at end of file diff --git a/json/EmoteListPacket.json b/json/EmoteListPacket.json index 587e06a7..56105ac6 100644 --- a/json/EmoteListPacket.json +++ b/json/EmoteListPacket.json @@ -1,71 +1,12 @@ { + "title": "EmoteListPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2865735047", + "$id": "/EmoteListPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - } - }, - "title": "EmoteListPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Allows clients to download emotes that other clients have equipped.", - "type": "object", - "properties": { - "Emote piece ids": { - "type": "array", - "items": { - "$ref": "#/definitions/234962571" - }, - "x-ordinal-index": 1 - }, - "Runtime id": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Emote piece ids", - "Runtime id" - ], + "$ref": "./EmoteListPacketPayload.json", "$metaProperties": { "[cereal:packet]": 152, "[cereal:packet_details]": "" diff --git a/json/EmoteListPacketPayload.json b/json/EmoteListPacketPayload.json new file mode 100644 index 00000000..51cf1009 --- /dev/null +++ b/json/EmoteListPacketPayload.json @@ -0,0 +1,26 @@ +{ + "title": "EmoteListPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EmoteListPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Emote piece ids": { + "type": "array", + "items": { + "$ref": "./mce__UUID.json" + }, + "x-ordinal-index": 1 + }, + "Runtime id": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Emote piece ids", + "Runtime id" + ] +} \ No newline at end of file diff --git a/json/EmotePacket.json b/json/EmotePacket.json index c441bc95..9ba79891 100644 --- a/json/EmotePacket.json +++ b/json/EmotePacket.json @@ -1,74 +1,12 @@ { + "title": "EmotePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3512805391", + "$id": "/EmotePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "EmotePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "A client sends this to the server to notify other clients about the emote.", - "type": "object", - "properties": { - "Actor Runtime Id": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Emote Id": { - "type": "string", - "x-ordinal-index": 1 - }, - "Emote Length Ticks": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Flags": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 5, - "minimum": 0.0, - "maximum": 255.0 - }, - "PlatformId": { - "type": "string", - "x-ordinal-index": 4 - }, - "Xuid": { - "type": "string", - "x-ordinal-index": 3 - } - }, - "required": [ - "Actor Runtime Id", - "Emote Id", - "Emote Length Ticks", - "Flags", - "PlatformId", - "Xuid" - ], + "$ref": "./EmotePacketPayload.json", "$metaProperties": { "[cereal:packet]": 138, "[cereal:packet_details]": "Sent in both directions; by client to request that an emote is played and then from the server to the clients to indicate which player needs to now emote." diff --git a/json/EmotePacketPayload.json b/json/EmotePacketPayload.json new file mode 100644 index 00000000..cfb7d77b --- /dev/null +++ b/json/EmotePacketPayload.json @@ -0,0 +1,51 @@ +{ + "title": "EmotePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EmotePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Runtime Id": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Emote Id": { + "type": "string", + "x-ordinal-index": 1 + }, + "Emote Length Ticks": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Flags": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 5, + "minimum": 0.0, + "maximum": 255.0 + }, + "PlatformId": { + "type": "string", + "x-ordinal-index": 4 + }, + "Xuid": { + "type": "string", + "x-ordinal-index": 3 + } + }, + "required": [ + "Actor Runtime Id", + "Emote Id", + "Emote Length Ticks", + "Flags", + "PlatformId", + "Xuid" + ] +} \ No newline at end of file diff --git a/json/Empty.json b/json/Empty.json new file mode 100644 index 00000000..1749cff6 --- /dev/null +++ b/json/Empty.json @@ -0,0 +1,9 @@ +{ + "title": "Empty", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Empty.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/EmptyItemDescriptor.json b/json/EmptyItemDescriptor.json new file mode 100644 index 00000000..3f9f984c --- /dev/null +++ b/json/EmptyItemDescriptor.json @@ -0,0 +1,24 @@ +{ + "title": "EmptyItemDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EmptyItemDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Descriptor Type": { + "description": "Empty item descriptor.", + "const": "empty", + "$ref": "./ItemDescriptorType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Descriptor Type" + ] +} \ No newline at end of file diff --git a/json/Enchant__Type.json b/json/Enchant__Type.json new file mode 100644 index 00000000..544d59a9 --- /dev/null +++ b/json/Enchant__Type.json @@ -0,0 +1,56 @@ +{ + "title": "Enchant::Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Enchant__Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Protection", + "FireProtection", + "FeatherFalling", + "BlastProtection", + "ProjectileProtection", + "Thorns", + "Respiration", + "DepthStrider", + "AquaAffinity", + "Sharpness", + "Smite", + "BaneOfArthropods", + "Knockback", + "FireAspect", + "Looting", + "Efficiency", + "SilkTouch", + "Unbreaking", + "Fortune", + "Power", + "Punch", + "Flame", + "Infinity", + "LuckOfTheSea", + "Lure", + "FrostWalker", + "Mending", + "CurseOfBinding", + "CurseOfVanishing", + "Impaling", + "Riptide", + "Loyalty", + "Channeling", + "Multishot", + "Piercing", + "QuickCharge", + "SoulSpeed", + "SwiftSneak", + "WindBurst", + "Density", + "Breach", + "Lunge", + "NumEnchantments", + "InvalidEnchantment" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/EnchantmentInstance.json b/json/EnchantmentInstance.json new file mode 100644 index 00000000..9616a652 --- /dev/null +++ b/json/EnchantmentInstance.json @@ -0,0 +1,31 @@ +{ + "title": "EnchantmentInstance", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EnchantmentInstance.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Enchant Level": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Enchant Type": { + "$ref": "./Enchant__Type.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Enchant Level", + "Enchant Type" + ] +} \ No newline at end of file diff --git a/json/EndTag.json b/json/EndTag.json new file mode 100644 index 00000000..b0b8ca77 --- /dev/null +++ b/json/EndTag.json @@ -0,0 +1,9 @@ +{ + "title": "EndTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EndTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/EntityCommandTarget.json b/json/EntityCommandTarget.json new file mode 100644 index 00000000..4045d1ce --- /dev/null +++ b/json/EntityCommandTarget.json @@ -0,0 +1,18 @@ +{ + "title": "EntityCommandTarget", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EntityCommandTarget.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Target Runtime ID" + ] +} \ No newline at end of file diff --git a/json/EntityDiagnosticTimingInfo.json b/json/EntityDiagnosticTimingInfo.json new file mode 100644 index 00000000..f31240a3 --- /dev/null +++ b/json/EntityDiagnosticTimingInfo.json @@ -0,0 +1,38 @@ +{ + "title": "EntityDiagnosticTimingInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EntityDiagnosticTimingInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Display Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Entity": { + "type": "string", + "x-ordinal-index": 1 + }, + "Percent of Total": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Time in NS": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 2, + "minimum": 0.0 + } + }, + "required": [ + "Display Name", + "Entity", + "Percent of Total", + "Time in NS" + ] +} \ No newline at end of file diff --git a/json/EntityNetId.json b/json/EntityNetId.json new file mode 100644 index 00000000..a7f15e05 --- /dev/null +++ b/json/EntityNetId.json @@ -0,0 +1,23 @@ +{ + "title": "EntityNetId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EntityNetId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Raw Id": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Raw Id" + ] +} \ No newline at end of file diff --git a/json/Entity_Reference.json b/json/Entity_Reference.json new file mode 100644 index 00000000..533192a8 --- /dev/null +++ b/json/Entity_Reference.json @@ -0,0 +1,9 @@ +{ + "title": "Entity Reference", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Entity_Reference.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/EnvironmentAttributeData.json b/json/EnvironmentAttributeData.json new file mode 100644 index 00000000..56a59965 --- /dev/null +++ b/json/EnvironmentAttributeData.json @@ -0,0 +1,98 @@ +{ + "title": "EnvironmentAttributeData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/EnvironmentAttributeData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute": { + "oneOf": [ + { + "$ref": "./BoolAttributeData.json" + }, + { + "$ref": "./FloatAttributeData.json" + }, + { + "$ref": "./ColorAttributeData.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 2 + }, + "AttributeName": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 128 + }, + "CurrentTransitionTicks": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "Easing": { + "$ref": "./easing_function.json", + "x-underlying-type": "int32", + "x-ordinal-index": 6 + }, + "FromAttribute": { + "oneOf": [ + { + "$ref": "./BoolAttributeData.json" + }, + { + "$ref": "./FloatAttributeData.json" + }, + { + "$ref": "./ColorAttributeData.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + }, + "LocalTransitionTicks": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 7, + "minimum": 0.0 + }, + "NoiseTransition": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "ToAttribute": { + "oneOf": [ + { + "$ref": "./BoolAttributeData.json" + }, + { + "$ref": "./FloatAttributeData.json" + }, + { + "$ref": "./ColorAttributeData.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 3 + }, + "TotalTransitionTicks": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 5, + "minimum": 0.0 + } + }, + "required": [ + "Attribute", + "AttributeName", + "CurrentTransitionTicks", + "Easing", + "LocalTransitionTicks", + "NoiseTransition", + "TotalTransitionTicks" + ] +} \ No newline at end of file diff --git a/json/ExperimentToggle.json b/json/ExperimentToggle.json new file mode 100644 index 00000000..f6ab33d3 --- /dev/null +++ b/json/ExperimentToggle.json @@ -0,0 +1,24 @@ +{ + "title": "ExperimentToggle", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ExperimentToggle.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Name": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Enabled", + "Name" + ] +} \ No newline at end of file diff --git a/json/Experiments.json b/json/Experiments.json new file mode 100644 index 00000000..780e0b29 --- /dev/null +++ b/json/Experiments.json @@ -0,0 +1,32 @@ +{ + "title": "Experiments", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Experiments.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ExperimentsEverToggled": { + "description": "Whether any experiments have ever been toggled in this world", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Toggles": { + "description": "Active experiment toggles followed by always-on toggles", + "type": "array", + "items": { + "$ref": "./ExperimentToggle.json" + }, + "x-serialization-options": [ + "No size compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "ExperimentsEverToggled", + "Toggles" + ] +} \ No newline at end of file diff --git a/json/ExpressionOp.json b/json/ExpressionOp.json new file mode 100644 index 00000000..197e0b32 --- /dev/null +++ b/json/ExpressionOp.json @@ -0,0 +1,122 @@ +{ + "title": "ExpressionOp", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ExpressionOp.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "LeftBrace", + "RightBrace", + "LeftBracket", + "RightBracket", + "LeftParenthesis", + "RightParenthesis", + "Negate", + "LogicalNot", + "Abs", + "Add", + "Acos", + "Asin", + "Atan", + "Atan2", + "Ceil", + "Clamp", + "CopySign", + "Cos", + "DieRoll", + "DieRollInt", + "Div", + "Exp", + "Floor", + "HermiteBlend", + "Lerp", + "LerpRotate", + "Ln", + "Max", + "Min", + "MinAngle", + "Mod", + "Mul", + "Pow", + "Random", + "RandomInt", + "Round", + "Sin", + "Sign", + "Sqrt", + "Trunc", + "QueryFunction", + "ArrayVariable", + "ContextVariable", + "EntityVariable", + "TempVariable", + "MemberAccessor", + "HashedStringHash", + "GeometryVariable", + "MaterialVariable", + "TextureVariable", + "LessThan", + "LessEqual", + "GreaterEqual", + "GreaterThan", + "LogicalEqual", + "LogicalNotEqual", + "LogicalOr", + "LogicalAnd", + "NullCoalescing", + "Conditional", + "ConditionalElse", + "Float", + "Pi", + "Array", + "Geometry", + "Material", + "Texture", + "Loop", + "ForEach", + "Break", + "Continue", + "Assignment", + "Pointer", + "Semicolon", + "Return", + "Comma", + "This", + "Internal_NonEvaluatedArray", + "InverseLerp", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseOutCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic" + ], + "x-underlying-type": "int16" +} \ No newline at end of file diff --git a/json/ExternalLinkSettings.json b/json/ExternalLinkSettings.json new file mode 100644 index 00000000..62b5aa35 --- /dev/null +++ b/json/ExternalLinkSettings.json @@ -0,0 +1,23 @@ +{ + "title": "ExternalLinkSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ExternalLinkSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Display Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "URL": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Display Name", + "URL" + ] +} \ No newline at end of file diff --git a/json/Fade.json b/json/Fade.json new file mode 100644 index 00000000..607c9ce2 --- /dev/null +++ b/json/Fade.json @@ -0,0 +1,25 @@ +{ + "title": "Fade", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Fade.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Duration": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Target Volume": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "Duration", + "Target Volume" + ] +} \ No newline at end of file diff --git a/json/FeatureRegistryPacket.json b/json/FeatureRegistryPacket.json index 88dadf92..ce146160 100644 --- a/json/FeatureRegistryPacket.json +++ b/json/FeatureRegistryPacket.json @@ -1,44 +1,12 @@ { + "title": "FeatureRegistryPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2572003726", + "$id": "/FeatureRegistryPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3138138720": { - "title": "FeatureRegistry::FeatureBinaryJsonFormat", - "type": "object", - "properties": { - "Binary Json Output": { - "type": "string", - "x-ordinal-index": 1 - }, - "Feature Name": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Binary Json Output", - "Feature Name" - ] - } - }, - "title": "FeatureRegistryPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is the packet that tracks the active feature registry data from the server so that client can place the features themselves.", - "type": "object", - "properties": { - "FeaturesDataList": { - "type": "array", - "items": { - "$ref": "#/definitions/3138138720" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "FeaturesDataList" - ], + "$ref": "./FeatureRegistryPacketPayload.json", "$metaProperties": { "[cereal:packet]": 191, "[cereal:packet_details]": "" diff --git a/json/FeatureRegistryPacketPayload.json b/json/FeatureRegistryPacketPayload.json new file mode 100644 index 00000000..ea2c504e --- /dev/null +++ b/json/FeatureRegistryPacketPayload.json @@ -0,0 +1,21 @@ +{ + "title": "FeatureRegistryPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FeatureRegistryPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "FeaturesDataList": { + "type": "array", + "items": { + "$ref": "./FeatureRegistry__FeatureBinaryJsonFormat.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "FeaturesDataList" + ] +} \ No newline at end of file diff --git a/json/FeatureRegistry__FeatureBinaryJsonFormat.json b/json/FeatureRegistry__FeatureBinaryJsonFormat.json new file mode 100644 index 00000000..b981ef0b --- /dev/null +++ b/json/FeatureRegistry__FeatureBinaryJsonFormat.json @@ -0,0 +1,23 @@ +{ + "title": "FeatureRegistry::FeatureBinaryJsonFormat", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FeatureRegistry__FeatureBinaryJsonFormat.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Binary Json Output": { + "type": "string", + "x-ordinal-index": 1 + }, + "Feature Name": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Binary Json Output", + "Feature Name" + ] +} \ No newline at end of file diff --git a/json/FloatAttributeData.json b/json/FloatAttributeData.json new file mode 100644 index 00000000..aa74e9d7 --- /dev/null +++ b/json/FloatAttributeData.json @@ -0,0 +1,35 @@ +{ + "title": "FloatAttributeData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FloatAttributeData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "constraintMax": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "constraintMin": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "operation": { + "default": "override", + "$ref": "./FloatAttributeOperation.json", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "value" + ] +} \ No newline at end of file diff --git a/json/FloatAttributeOperation.json b/json/FloatAttributeOperation.json new file mode 100644 index 00000000..29762052 --- /dev/null +++ b/json/FloatAttributeOperation.json @@ -0,0 +1,19 @@ +{ + "title": "FloatAttributeOperation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FloatAttributeOperation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "OVERRIDE", + "ALPHA_BLEND", + "ADD", + "SUBTRACT", + "MULTIPLY", + "MINIMUM", + "MAXIMUM" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/FloatOverride.json b/json/FloatOverride.json new file mode 100644 index 00000000..759da8c6 --- /dev/null +++ b/json/FloatOverride.json @@ -0,0 +1,28 @@ +{ + "title": "FloatOverride", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FloatOverride.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "setfloatoverride", + "$ref": "./UpdateType.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "Value": { + "description": "The finite float value to set as the property override.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1, + "x-runtime-constraint-description": "Must be a finite (non-NaN, non-infinite) floating-point value" + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/FloatRange.json b/json/FloatRange.json new file mode 100644 index 00000000..e288bc1f --- /dev/null +++ b/json/FloatRange.json @@ -0,0 +1,23 @@ +{ + "title": "FloatRange", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FloatRange.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "max": { + "type": "number", + "default": 0.0, + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "min": { + "type": "number", + "default": 0.0, + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + } +} \ No newline at end of file diff --git a/json/FloatTag.json b/json/FloatTag.json new file mode 100644 index 00000000..d10d733a --- /dev/null +++ b/json/FloatTag.json @@ -0,0 +1,19 @@ +{ + "title": "FloatTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FloatTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/FullContainerName.json b/json/FullContainerName.json new file mode 100644 index 00000000..b956c9be --- /dev/null +++ b/json/FullContainerName.json @@ -0,0 +1,29 @@ +{ + "title": "FullContainerName", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/FullContainerName.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Name": { + "$ref": "./ContainerEnumName.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Dynamic ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "Container Name", + "Dynamic ID" + ] +} \ No newline at end of file diff --git a/json/GamePublishSetting.json b/json/GamePublishSetting.json new file mode 100644 index 00000000..c5d3a1c1 --- /dev/null +++ b/json/GamePublishSetting.json @@ -0,0 +1,17 @@ +{ + "title": "GamePublishSetting", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GamePublishSetting.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NoMultiPlay", + "InviteOnly", + "FriendsOnly", + "FriendsOfFriends", + "Public" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/GameRule.json b/json/GameRule.json new file mode 100644 index 00000000..4e540c85 --- /dev/null +++ b/json/GameRule.json @@ -0,0 +1,50 @@ +{ + "title": "GameRule", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GameRule.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Rule Can Be Modified": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Rule Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Rule Value": { + "oneOf": [ + { + "type": "null", + "x-ordinal-index": 0 + }, + { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 2 + } + }, + "required": [ + "Rule Can Be Modified", + "Rule Name", + "Rule Value" + ] +} \ No newline at end of file diff --git a/json/GameRulesChangedPacket.json b/json/GameRulesChangedPacket.json index 6fdffea3..a89fd2e1 100644 --- a/json/GameRulesChangedPacket.json +++ b/json/GameRulesChangedPacket.json @@ -1,84 +1,12 @@ { + "title": "GameRulesChangedPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1532435122", + "$id": "/GameRulesChangedPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1016356418": { - "title": "GameRulesChangedPacketData", - "type": "object", - "properties": { - "Rules List": { - "type": "array", - "items": { - "$ref": "#/definitions/3399432121" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Rules List" - ] - }, - "3399432121": { - "title": "GameRule", - "type": "object", - "properties": { - "Rule Can Be Modified": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "Rule Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Rule Value": { - "oneOf": [ - { - "type": "null", - "x-ordinal-index": 0 - }, - { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 2 - } - }, - "required": [ - "Rule Can Be Modified", - "Rule Name", - "Rule Value" - ] - } - }, - "title": "GameRulesChangedPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Updates game rules.", - "type": "object", - "properties": { - "Rule Data": { - "$ref": "#/definitions/1016356418", - "x-ordinal-index": 0 - } - }, - "required": [ - "Rule Data" - ], + "$ref": "./GameRulesChangedPacketPayload.json", "$metaProperties": { "[cereal:packet]": 72, "[cereal:packet_details]": "Informs client about any changes to the game rules." diff --git a/json/GameRulesChangedPacketData.json b/json/GameRulesChangedPacketData.json new file mode 100644 index 00000000..dd7fe20c --- /dev/null +++ b/json/GameRulesChangedPacketData.json @@ -0,0 +1,21 @@ +{ + "title": "GameRulesChangedPacketData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GameRulesChangedPacketData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Rules List": { + "type": "array", + "items": { + "$ref": "./GameRule.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Rules List" + ] +} \ No newline at end of file diff --git a/json/GameRulesChangedPacketPayload.json b/json/GameRulesChangedPacketPayload.json new file mode 100644 index 00000000..00f525fa --- /dev/null +++ b/json/GameRulesChangedPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "GameRulesChangedPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GameRulesChangedPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Rule Data": { + "$ref": "./GameRulesChangedPacketData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Rule Data" + ] +} \ No newline at end of file diff --git a/json/GameTestRequestPacket.json b/json/GameTestRequestPacket.json index 934ef8d8..b7c4d1b1 100644 --- a/json/GameTestRequestPacket.json +++ b/json/GameTestRequestPacket.json @@ -1,115 +1,12 @@ { + "title": "GameTestRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3555259220", + "$id": "/GameTestRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "GameTestRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Internal Text Packet", - "type": "object", - "properties": { - "MaxTestsPerBatch": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "RepeatCount": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Rotation": { - "title": "Rotation", - "type": "string", - "enum": [ - "None", - "Rotate90", - "Rotate180", - "Rotate270", - "Clockwise90", - "Clockwise180", - "CounterClockwise90" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "StopOnFailure": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "TestName": { - "type": "string", - "x-ordinal-index": 6 - }, - "TestPos": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 4 - }, - "TestsPerRow": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 5 - } - }, - "required": [ - "MaxTestsPerBatch", - "RepeatCount", - "Rotation", - "StopOnFailure", - "TestName", - "TestPos", - "TestsPerRow" - ], + "$ref": "./GameTestRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 194, "[cereal:packet_details]": "" diff --git a/json/GameTestRequestPacketPayload.json b/json/GameTestRequestPacketPayload.json new file mode 100644 index 00000000..70520c81 --- /dev/null +++ b/json/GameTestRequestPacketPayload.json @@ -0,0 +1,65 @@ +{ + "title": "GameTestRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GameTestRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "MaxTestsPerBatch": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "RepeatCount": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Rotation": { + "$ref": "./Rotation.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "StopOnFailure": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "TestName": { + "type": "string", + "x-ordinal-index": 6 + }, + "TestPos": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 4 + }, + "TestsPerRow": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5 + } + }, + "required": [ + "MaxTestsPerBatch", + "RepeatCount", + "Rotation", + "StopOnFailure", + "TestName", + "TestPos", + "TestsPerRow" + ] +} \ No newline at end of file diff --git a/json/GameTestResultsPacket.json b/json/GameTestResultsPacket.json index a9a232cf..fdedcbde 100644 --- a/json/GameTestResultsPacket.json +++ b/json/GameTestResultsPacket.json @@ -1,32 +1,12 @@ { + "title": "GameTestResultsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "634041447", + "$id": "/GameTestResultsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "GameTestResultsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Game Test Results Packet", - "type": "object", - "properties": { - "Error": { - "type": "string", - "x-ordinal-index": 1 - }, - "Succeeded": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - }, - "TestName": { - "type": "string", - "x-ordinal-index": 2 - } - }, - "required": [ - "Error", - "Succeeded", - "TestName" - ], + "$ref": "./GameTestResultsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 195, "[cereal:packet_details]": "Internal Text Packet" diff --git a/json/GameTestResultsPacketPayload.json b/json/GameTestResultsPacketPayload.json new file mode 100644 index 00000000..89fb1343 --- /dev/null +++ b/json/GameTestResultsPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "GameTestResultsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GameTestResultsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Error": { + "type": "string", + "x-ordinal-index": 1 + }, + "Succeeded": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + }, + "TestName": { + "type": "string", + "x-ordinal-index": 2 + } + }, + "required": [ + "Error", + "Succeeded", + "TestName" + ] +} \ No newline at end of file diff --git a/json/GameType.json b/json/GameType.json new file mode 100644 index 00000000..eea79b01 --- /dev/null +++ b/json/GameType.json @@ -0,0 +1,19 @@ +{ + "title": "GameType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GameType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Undefined", + "Survival", + "Creative", + "Adventure", + "Default", + "Spectator", + "WorldDefault" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/GeneratorType.json b/json/GeneratorType.json new file mode 100644 index 00000000..e03e203a --- /dev/null +++ b/json/GeneratorType.json @@ -0,0 +1,19 @@ +{ + "title": "GeneratorType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GeneratorType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Legacy", + "Overworld", + "Flat", + "Nether", + "TheEnd", + "Void", + "Undefined" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/GraphicsMode.json b/json/GraphicsMode.json new file mode 100644 index 00000000..0af1e62c --- /dev/null +++ b/json/GraphicsMode.json @@ -0,0 +1,16 @@ +{ + "title": "GraphicsMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GraphicsMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Simple", + "Fancy", + "Advanced", + "RayTraced" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/GraphicsOverrideParameterPacket.json b/json/GraphicsOverrideParameterPacket.json index 5e19676f..004c53fa 100644 --- a/json/GraphicsOverrideParameterPacket.json +++ b/json/GraphicsOverrideParameterPacket.json @@ -1,162 +1,12 @@ { + "title": "GraphicsOverrideParameterPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "138990835", + "$id": "/GraphicsOverrideParameterPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "GraphicsOverrideParameterPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server to the client when a server script changes the rendering settings", - "type": "object", - "properties": { - "Biome Identifier": { - "description": "Determines which biome the override parameter is applied to", - "type": "string", - "x-ordinal-index": 3, - "maxLength": 255 - }, - "Float Value": { - "description": "If set, contains a single float graphics parameter to be overriden", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Identifier for Parameter": { - "title": "GraphicsOverrideParameterType", - "description": "Identifier for the parameter that is having its value changed", - "type": "string", - "enum": [ - "SkyZenithColor", - "SkyHorizonColor", - "HorizonBlendMin", - "HorizonBlendMax", - "HorizonBlendStart", - "HorizonBlendMieStart", - "RayleighStrength", - "SunMieStrength", - "MoonMieStrength", - "SunGlareShape", - "Chlorophyll", - "CDOM", - "SuspendedSediment", - "WavesDepth", - "WavesFrequency", - "WavesFrequencyScaling", - "WavesSpeed", - "WavesSpeedScaling", - "WavesShape", - "WavesOctaves", - "WavesMix", - "WavesPull", - "WavesDirectionIncrement", - "MidtonesContrast", - "HighlightsContrast", - "ShadowsContrast", - "HighlightsGain", - "HighlightsGamma", - "HighlightsOffset", - "HighlightsSaturation", - "MidtonesGain", - "MidtonesGamma", - "MidtonesOffset", - "MidtonesSaturation", - "ShadowsGain", - "ShadowsGamma", - "ShadowsOffset", - "ShadowsSaturation", - "HighlightsMin", - "ShadowsMax", - "Temperature", - "SunColor", - "SunIlluminance", - "MoonColor", - "MoonIlluminance", - "FlashColor", - "FlashIlluminance", - "AmbientColor", - "AmbientIlluminance", - "EmissiveDesaturation", - "SkyIntensity", - "OrbitalOffsetDegrees" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 5 - }, - "Parameter Keyframe Values": { - "description": "Time of Day key to Graphics Parameter value, Depending on the parameters, either all three components are used as a color or just the x component is used as a float, int, or bool", - "type": "object", - "additionalProperties": { - "description": "Time of Day key to Graphics Parameter value, Depending on the parameters, either all three components are used as a color or just the x component is used as a float, int, or bool", - "type": "object", - "properties": { - "key": { - "type": "number", - "x-underlying-type": "float" - }, - "value": { - "$ref": "#/definitions/725374594" - } - } - }, - "x-ordinal-index": 0, - "maxProperties": 255 - }, - "Player Identifier": { - "description": "Determines which player the override parameter is applied to", - "type": "string", - "x-ordinal-index": 4, - "maxLength": 255 - }, - "Reset Parameter": { - "description": "If true, the specified parameter will be reset. If false, the parameter will be set using the data fields.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 6 - }, - "Vec3 Value": { - "description": "If set, contains a single Vec3 graphics parameter to be overriden", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - } - }, - "required": [ - "Biome Identifier", - "Float Value", - "Identifier for Parameter", - "Parameter Keyframe Values", - "Reset Parameter", - "Vec3 Value" - ], + "$ref": "./GraphicsParameterOverridePacketPayload.json", "$metaProperties": { "[cereal:packet]": 331, "[cereal:packet_details]": "" diff --git a/json/GraphicsOverrideParameterType.json b/json/GraphicsOverrideParameterType.json new file mode 100644 index 00000000..7f067cd8 --- /dev/null +++ b/json/GraphicsOverrideParameterType.json @@ -0,0 +1,118 @@ +{ + "title": "GraphicsOverrideParameterType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GraphicsOverrideParameterType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "SkyZenithColor", + "SkyHorizonColor", + "HorizonBlendMin", + "HorizonBlendMax", + "HorizonBlendStart", + "HorizonBlendMieStart", + "RayleighStrength", + "SunMieStrength", + "MoonMieStrength", + "SunGlareShape", + "Chlorophyll", + "CDOM", + "SuspendedSediment", + "WavesDepth", + "WavesFrequency", + "WavesFrequencyScaling", + "WavesSpeed", + "WavesSpeedScaling", + "WavesShape", + "WavesOctaves", + "WavesMix", + "WavesPull", + "WavesDirectionIncrement", + "MidtonesContrast", + "HighlightsContrast", + "ShadowsContrast", + "HighlightsGain", + "HighlightsGamma", + "HighlightsOffset", + "HighlightsSaturation", + "MidtonesGain", + "MidtonesGamma", + "MidtonesOffset", + "MidtonesSaturation", + "ShadowsGain", + "ShadowsGamma", + "ShadowsOffset", + "ShadowsSaturation", + "HighlightsMin", + "ShadowsMax", + "Temperature", + "SunColor", + "SunIlluminance", + "MoonColor", + "MoonIlluminance", + "FlashColor", + "FlashIlluminance", + "AmbientColor", + "AmbientIlluminance", + "EmissiveDesaturation", + "SkyIntensity", + "OrbitalOffsetDegrees" + ], + "$enumDescription": { + "AmbientColor": "Sent to set the lighting ambient color value", + "AmbientIlluminance": "Sent to set the lighting ambient illuminance value", + "CDOM": "Sent to set the water CDOM value", + "Chlorophyll": "Sent to set the water chlorophyll value", + "EmissiveDesaturation": "Sent to set the lighting emissive desaturation value", + "FlashColor": "Sent to set the lighting flash color value", + "FlashIlluminance": "Sent to set the lighting flash illuminance value", + "HighlightsContrast": "Sent to set the color grading highlights contrast value", + "HighlightsGain": "Sent to set the color grading highlights gain value", + "HighlightsGamma": "Sent to set the color grading highlights gamma value", + "HighlightsMin": "Sent to set the color grading highlights min value", + "HighlightsOffset": "Sent to set the color grading highlights offset value", + "HighlightsSaturation": "Sent to set the color grading highlights saturation value", + "HorizonBlendMax": "Sent to set the horizon blend max", + "HorizonBlendMieStart": "Sent to set the horizon blend mie start", + "HorizonBlendMin": "Sent to set the horizon blend min", + "HorizonBlendStart": "Sent to set the horizon blend start", + "MidtonesContrast": "Sent to set the color grading midtones contrast value", + "MidtonesGain": "Sent to set the color grading midtones gain value", + "MidtonesGamma": "Sent to set the color grading midtones gamma value", + "MidtonesOffset": "Sent to set the color grading midtones offset value", + "MidtonesSaturation": "Sent to set the color grading midtones saturation value", + "MoonColor": "Sent to set the lighting moon color value", + "MoonIlluminance": "Sent to set the lighting moon illuminance value", + "MoonMieStrength": "Sent to set the moon mie strength", + "OrbitalOffsetDegrees": "Sent to set the lighting orbital offset degrees value", + "RayleighStrength": "Sent to set the rayleigh strength", + "ShadowsContrast": "Sent to set the color grading shadows contrast value", + "ShadowsGain": "Sent to set the color grading shadows gain value", + "ShadowsGamma": "Sent to set the color grading shadows gamma value", + "ShadowsMax": "Sent to set the color grading shadows max value", + "ShadowsOffset": "Sent to set the color grading shadows offset value", + "ShadowsSaturation": "Sent to set the color grading shadows saturation value", + "SkyHorizonColor": "Sent to set the sky horizon color", + "SkyIntensity": "Sent to set the lighting sky intensity value", + "SkyZenithColor": "Sent to set the sky zenith color", + "SunColor": "Sent to set the lighting sun color value", + "SunGlareShape": "Sent to set the sun glare shape", + "SunIlluminance": "Sent to set the lighting sun illuminance value", + "SunMieStrength": "Sent to set the sun mie strength", + "SuspendedSediment": "Sent to set the water SuspendedSediment value", + "Temperature": "Sent to set the color grading temperature value", + "WavesDepth": "Sent to set the water waves depth value", + "WavesDirectionIncrement": "Sent to set the water waves direction increment value", + "WavesFrequency": "Sent to set the water waves frequency value", + "WavesFrequencyScaling": "Sent to set the water waves frequency scaling value", + "WavesMix": "Sent to set the water waves mix value", + "WavesOctaves": "Sent to set the water waves octaves value", + "WavesPull": "Sent to set the water waves pull value", + "WavesShape": "Sent to set the water waves shape value", + "WavesSpeed": "Sent to set the water waves speed value", + "WavesSpeedScaling": "Sent to set the water waves speed scaling value" + }, + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/GraphicsParameterOverridePacketPayload.json b/json/GraphicsParameterOverridePacketPayload.json new file mode 100644 index 00000000..c0e40f5d --- /dev/null +++ b/json/GraphicsParameterOverridePacketPayload.json @@ -0,0 +1,75 @@ +{ + "title": "GraphicsParameterOverridePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GraphicsParameterOverridePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Biome Identifier": { + "description": "Determines which biome the override parameter is applied to", + "type": "string", + "x-ordinal-index": 3, + "maxLength": 255 + }, + "Float Value": { + "description": "If set, contains a single float graphics parameter to be overriden", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Identifier for Parameter": { + "description": "Identifier for the parameter that is having its value changed", + "$ref": "./GraphicsOverrideParameterType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 5 + }, + "Parameter Keyframe Values": { + "description": "Time of Day key to Graphics Parameter value, Depending on the parameters, either all three components are used as a color or just the x component is used as a float, int, or bool", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "type": "number", + "x-underlying-type": "float" + }, + "value": { + "$ref": "./Vec3.json" + } + } + }, + "x-ordinal-index": 0, + "maxProperties": 255 + }, + "Player Identifier": { + "description": "Determines which player the override parameter is applied to", + "type": "string", + "x-ordinal-index": 4, + "maxLength": 255 + }, + "Reset Parameter": { + "description": "If true, the specified parameter will be reset. If false, the parameter will be set using the data fields.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 6 + }, + "Vec3 Value": { + "description": "If set, contains a single Vec3 graphics parameter to be overriden", + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Biome Identifier", + "Float Value", + "Identifier for Parameter", + "Parameter Keyframe Values", + "Reset Parameter", + "Vec3 Value" + ] +} \ No newline at end of file diff --git a/json/GuiDataPickItemPacket.json b/json/GuiDataPickItemPacket.json index cd34e99e..b4ec74d0 100644 --- a/json/GuiDataPickItemPacket.json +++ b/json/GuiDataPickItemPacket.json @@ -1,32 +1,12 @@ { + "title": "GuiDataPickItemPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1016196226", + "$id": "/GuiDataPickItemPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "GuiDataPickItemPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "The server telling the client what item slot to hover over in the hotbar.", - "type": "object", - "properties": { - "Item Effect Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "Item Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Slot": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 2 - } - }, - "required": [ - "Item Effect Name", - "Item Name", - "Slot" - ], + "$ref": "./GuiDataPickItemPacketPayload.json", "$metaProperties": { "[cereal:packet]": 54, "[cereal:packet_details]": "This is only used when players use pick block, a command is used, tests, and some 3rd party content." diff --git a/json/GuiDataPickItemPacketPayload.json b/json/GuiDataPickItemPacketPayload.json new file mode 100644 index 00000000..fd6ffc5c --- /dev/null +++ b/json/GuiDataPickItemPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "GuiDataPickItemPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/GuiDataPickItemPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Effect Name": { + "type": "string", + "x-ordinal-index": 1 + }, + "Item Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Slot": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + } + }, + "required": [ + "Item Effect Name", + "Item Name", + "Slot" + ] +} \ No newline at end of file diff --git a/json/HiddenLocation.json b/json/HiddenLocation.json new file mode 100644 index 00000000..6baa77e6 --- /dev/null +++ b/json/HiddenLocation.json @@ -0,0 +1,27 @@ +{ + "title": "HiddenLocation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/HiddenLocation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Packet Type": { + "description": "Discriminator selecting the hide form of the location update (no position is sent).", + "type": "string", + "enum": [ + "PLAYER_LOCATION_HIDE" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Packet Type" + ] +} \ No newline at end of file diff --git a/json/HudElement.json b/json/HudElement.json new file mode 100644 index 00000000..cba6efd0 --- /dev/null +++ b/json/HudElement.json @@ -0,0 +1,25 @@ +{ + "title": "HudElement", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/HudElement.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "PaperDoll", + "Armor", + "ToolTips", + "TouchControls", + "Crosshair", + "HotBar", + "Health", + "ProgressBar", + "Hunger", + "AirBubbles", + "HorseHealth", + "StatusEffects", + "ItemText" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/HudVisibility.json b/json/HudVisibility.json new file mode 100644 index 00000000..c18276c0 --- /dev/null +++ b/json/HudVisibility.json @@ -0,0 +1,14 @@ +{ + "title": "HudVisibility", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/HudVisibility.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Hide", + "Reset" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/HurtArmorPacket.json b/json/HurtArmorPacket.json index c1111425..ead78d96 100644 --- a/json/HurtArmorPacket.json +++ b/json/HurtArmorPacket.json @@ -1,45 +1,12 @@ { + "title": "HurtArmorPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1805153483", + "$id": "/HurtArmorPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "HurtArmorPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Hurt Armor", - "type": "object", - "properties": { - "Armor Slots": { - "description": "Bitset", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Cause": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Damage": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Armor Slots", - "Cause", - "Damage" - ], + "$ref": "./HurtArmorPacketPayload.json", "$metaProperties": { "[cereal:packet]": 38, "[cereal:packet_details]": "Sends the damage taken after armor is taken into account. This looks like it is trying to be phased out, this is not sent while the ItemStackNetManagerServer is active. From the server." diff --git a/json/HurtArmorPacketPayload.json b/json/HurtArmorPacketPayload.json new file mode 100644 index 00000000..98538cb9 --- /dev/null +++ b/json/HurtArmorPacketPayload.json @@ -0,0 +1,42 @@ +{ + "title": "HurtArmorPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/HurtArmorPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Armor Slots": { + "description": "Bitset", + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Cause": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Damage": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Armor Slots", + "Cause", + "Damage" + ] +} \ No newline at end of file diff --git a/json/InitializeRegistryData.json b/json/InitializeRegistryData.json new file mode 100644 index 00000000..513525d7 --- /dev/null +++ b/json/InitializeRegistryData.json @@ -0,0 +1,22 @@ +{ + "title": "InitializeRegistryData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InitializeRegistryData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ClockData": { + "type": "array", + "items": { + "$ref": "./WorldClockData.json" + }, + "x-ordinal-index": 0, + "maxItems": 256 + } + }, + "required": [ + "ClockData" + ] +} \ No newline at end of file diff --git a/json/InputMode.json b/json/InputMode.json new file mode 100644 index 00000000..f21c2d46 --- /dev/null +++ b/json/InputMode.json @@ -0,0 +1,17 @@ +{ + "title": "InputMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InputMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Undefined", + "Mouse", + "Touch", + "GamePad", + "Count" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/Int64Tag.json b/json/Int64Tag.json new file mode 100644 index 00000000..a103c29a --- /dev/null +++ b/json/Int64Tag.json @@ -0,0 +1,22 @@ +{ + "title": "Int64Tag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Int64Tag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/IntOverride.json b/json/IntOverride.json new file mode 100644 index 00000000..fd458e18 --- /dev/null +++ b/json/IntOverride.json @@ -0,0 +1,27 @@ +{ + "title": "IntOverride", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/IntOverride.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "setintoverride", + "$ref": "./UpdateType.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "Value": { + "description": "The integer value to set as the property override.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + } + }, + "required": [ + "Type", + "Value" + ] +} \ No newline at end of file diff --git a/json/IntTag.json b/json/IntTag.json new file mode 100644 index 00000000..a03869a1 --- /dev/null +++ b/json/IntTag.json @@ -0,0 +1,22 @@ +{ + "title": "IntTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/IntTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/InteractPacket.json b/json/InteractPacket.json index be2d3728..514d82c2 100644 --- a/json/InteractPacket.json +++ b/json/InteractPacket.json @@ -1,88 +1,12 @@ { + "title": "InteractPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3351780427", + "$id": "/InteractPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "InteractPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Interact", - "type": "object", - "properties": { - "Action": { - "title": "InteractPacketPayload Action", - "type": "string", - "enum": [ - "Invalid", - "StopRiding", - "InteractUpdate", - "NpcOpen", - "OpenInventory" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 1 - } - }, - "required": [ - "Action", - "Target Runtime ID" - ], + "$ref": "./InteractPacketPayload.json", "$metaProperties": { "[cereal:packet]": 33, "[cereal:packet_details]": "Used for inventory button press and in _updateInteraction() for a variety of purposes. From the client." diff --git a/json/InteractPacketPayload.json b/json/InteractPacketPayload.json new file mode 100644 index 00000000..3777ad3f --- /dev/null +++ b/json/InteractPacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "InteractPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InteractPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./InteractPacketPayload_Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Target Runtime ID" + ] +} \ No newline at end of file diff --git a/json/InteractPacketPayload_Action.json b/json/InteractPacketPayload_Action.json new file mode 100644 index 00000000..5e3bf57d --- /dev/null +++ b/json/InteractPacketPayload_Action.json @@ -0,0 +1,17 @@ +{ + "title": "InteractPacketPayload Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InteractPacketPayload_Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "StopRiding", + "InteractUpdate", + "NpcOpen", + "OpenInventory" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/Interaction.json b/json/Interaction.json new file mode 100644 index 00000000..1afe589e --- /dev/null +++ b/json/Interaction.json @@ -0,0 +1,61 @@ +{ + "title": "Interaction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Interaction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Interacted Entity ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Interaction Actor Color": { + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4, + "minimum": 0.0, + "maximum": 255.0 + }, + "Interaction Actor Type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Interaction Actor Variant": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Interaction Type": { + "$ref": "./MinecraftEventing__InteractionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Interacted Entity ID", + "Interaction Actor Color", + "Interaction Actor Type", + "Interaction Actor Variant", + "Interaction Type" + ] +} \ No newline at end of file diff --git a/json/InventoryAction.json b/json/InventoryAction.json new file mode 100644 index 00000000..e7525cb5 --- /dev/null +++ b/json/InventoryAction.json @@ -0,0 +1,42 @@ +{ + "title": "InventoryAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "From Item": { + "description": "The item descriptor representing the state of the slot before this action.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 2 + }, + "Slot": { + "description": "The slot index within the source container.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Source": { + "description": "The inventory source identifying which container this action targets.", + "$ref": "./InventorySource.json", + "x-ordinal-index": 0 + }, + "To Item": { + "description": "The item descriptor representing the desired state of the slot after this action.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "From Item", + "Slot", + "Source", + "To Item" + ] +} \ No newline at end of file diff --git a/json/InventoryContentPacket.json b/json/InventoryContentPacket.json index 2c112f69..648f5491 100644 --- a/json/InventoryContentPacket.json +++ b/json/InventoryContentPacket.json @@ -1,287 +1,12 @@ { + "title": "InventoryContentPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3495972176", + "$id": "/InventoryContentPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4207553912": { - "title": "FullContainerName", - "type": "object", - "properties": { - "Container Name": { - "title": "ContainerEnumName", - "type": "string", - "enum": [ - "AnvilInputContainer", - "AnvilMaterialContainer", - "AnvilResultPreviewContainer", - "SmithingTableInputContainer", - "SmithingTableMaterialContainer", - "SmithingTableResultPreviewContainer", - "ArmorContainer", - "LevelEntityContainer", - "BeaconPaymentContainer", - "BrewingStandInputContainer", - "BrewingStandResultContainer", - "BrewingStandFuelContainer", - "CombinedHotbarAndInventoryContainer", - "CraftingInputContainer", - "CraftingOutputPreviewContainer", - "RecipeConstructionContainer", - "RecipeNatureContainer", - "RecipeItemsContainer", - "RecipeFoodContainer", - "RecipeBlocksContainer", - "RecipeFurnaceItemsContainer", - "RecipeSearchContainer", - "RecipeSearchBarContainer", - "RecipeEquipmentContainer", - "RecipeBookContainer", - "EnchantingInputContainer", - "EnchantingMaterialContainer", - "FurnaceFuelContainer", - "FurnaceIngredientContainer", - "FurnaceResultContainer", - "HorseEquipContainer", - "HotbarContainer", - "InventoryContainer", - "ShulkerBoxContainer", - "TradeIngredient1Container", - "TradeIngredient2Container", - "TradeResultPreviewContainer", - "OffhandContainer", - "CompoundCreatorInput", - "CompoundCreatorOutputPreview", - "ElementConstructorOutputPreview", - "MaterialReducerInput", - "MaterialReducerOutput", - "LabTableInput", - "LoomInputContainer", - "LoomDyeContainer", - "LoomMaterialContainer", - "LoomResultPreviewContainer", - "BlastFurnaceIngredientContainer", - "SmokerIngredientContainer", - "Trade2Ingredient1Container", - "Trade2Ingredient2Container", - "Trade2ResultPreviewContainer", - "GrindstoneInputContainer", - "GrindstoneAdditionalContainer", - "GrindstoneResultPreviewContainer", - "StonecutterInputContainer", - "StonecutterResultPreviewContainer", - "CartographyInputContainer", - "CartographyAdditionalContainer", - "CartographyResultPreviewContainer", - "BarrelContainer", - "CursorContainer", - "CreatedOutputContainer", - "SmithingTableTemplateContainer", - "CrafterLevelEntityContainer", - "DynamicContainer" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Dynamic ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Container Name", - "Dynamic ID" - ] - }, - "1987673147": { - "title": "NetworkItemStackDescriptor", - "$ref": "#/definitions/2803432075" - }, - "4138486877": { - "title": "ItemStackNetIdVariant", - "type": "object", - "properties": { - "Item stack net ID variant": { - "oneOf": [ - { - "$ref": "#/definitions/1433098745", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3359047935", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/2707715806", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Item stack net ID variant" - ] - }, - "3359047935": { - "title": "ItemStackRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2803432075": { - "title": "cerealizer::SerializedData", - "type": "object", - "properties": { - "Aux value": { - "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 32767.0 - }, - "Block Runtime Id": { - "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Id": { - "description": "Send fixed Id of 0 for invalid item", - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Net Id Variant": { - "description": "Optional network ID variant used to track item stack identity across client and server.", - "$ref": "#/definitions/4138486877", - "x-ordinal-index": 3 - }, - "Stack size": { - "description": "The number of items in the stack. Must be within the item's allowed stack size range.", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 64.0 - }, - "User Data Buffer": { - "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "Aux value", - "Block Runtime Id", - "Id", - "Stack size", - "User Data Buffer" - ] - }, - "1433098745": { - "title": "ItemStackNetId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2707715806": { - "title": "ItemStackLegacyRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - } - }, - "title": "InventoryContentPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used for updating an entire container. Example uses include: player respawned, replace items command, 3rd party content calls sendInventory(), block picking.", - "type": "object", - "properties": { - "Container Id": { - "description": "The container ID", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Full Container Name": { - "description": "Used to reference a specific container within a given screen container context", - "$ref": "#/definitions/4207553912", - "x-ordinal-index": 2 - }, - "Slots": { - "description": "The item stacks for each inventory slot", - "type": "array", - "items": { - "$ref": "#/definitions/1987673147" - }, - "x-ordinal-index": 1 - }, - "Storage Item": { - "description": "Optional storage item containing the contents to set. Only the item type is relevant, not any stack information.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 3 - } - }, - "required": [ - "Container Id", - "Full Container Name", - "Slots", - "Storage Item" - ], + "$ref": "./InventoryContentPacketPayload.json", "$metaProperties": { "[cereal:packet]": 49, "[cereal:packet_details]": "" diff --git a/json/InventoryContentPacketPayload.json b/json/InventoryContentPacketPayload.json new file mode 100644 index 00000000..2226267d --- /dev/null +++ b/json/InventoryContentPacketPayload.json @@ -0,0 +1,45 @@ +{ + "title": "InventoryContentPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryContentPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Id": { + "description": "The container ID", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Full Container Name": { + "description": "Used to reference a specific container within a given screen container context", + "$ref": "./FullContainerName.json", + "x-ordinal-index": 2 + }, + "Slots": { + "description": "The item stacks for each inventory slot", + "type": "array", + "items": { + "$ref": "./NetworkItemStackDescriptor.json" + }, + "x-ordinal-index": 1 + }, + "Storage Item": { + "description": "Optional storage item containing the contents to set. Only the item type is relevant, not any stack information.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Container Id", + "Full Container Name", + "Slots", + "Storage Item" + ] +} \ No newline at end of file diff --git a/json/InventoryLayout.json b/json/InventoryLayout.json new file mode 100644 index 00000000..c77366e6 --- /dev/null +++ b/json/InventoryLayout.json @@ -0,0 +1,16 @@ +{ + "title": "InventoryLayout", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryLayout.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "InventoryOnly", + "Default", + "RecipeBookOnly" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/InventoryLeftTabIndex.json b/json/InventoryLeftTabIndex.json new file mode 100644 index 00000000..371e6dec --- /dev/null +++ b/json/InventoryLeftTabIndex.json @@ -0,0 +1,19 @@ +{ + "title": "InventoryLeftTabIndex", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryLeftTabIndex.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "RecipeConstruction", + "RecipeEquipment", + "RecipeItems", + "RecipeNature", + "RecipeSearch", + "Survival" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/InventoryLeftTabPocketIndex.json b/json/InventoryLeftTabPocketIndex.json new file mode 100644 index 00000000..148722de --- /dev/null +++ b/json/InventoryLeftTabPocketIndex.json @@ -0,0 +1,19 @@ +{ + "title": "InventoryLeftTabPocketIndex", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryLeftTabPocketIndex.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Survival", + "RecipeNature", + "RecipeItems", + "RecipeEquipment", + "RecipeConstruction", + "RecipeSearch" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/InventoryMismatchData.json b/json/InventoryMismatchData.json new file mode 100644 index 00000000..e77e4d11 --- /dev/null +++ b/json/InventoryMismatchData.json @@ -0,0 +1,19 @@ +{ + "title": "InventoryMismatchData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryMismatchData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actions": { + "description": "Base inventory actions. Lists the slot changes making up this server-to-client rejection transaction.", + "$ref": "./InventoryTransaction.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Actions" + ] +} \ No newline at end of file diff --git a/json/InventoryOptions.json b/json/InventoryOptions.json new file mode 100644 index 00000000..2438359d --- /dev/null +++ b/json/InventoryOptions.json @@ -0,0 +1,59 @@ +{ + "title": "InventoryOptions", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryOptions.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Filtering": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Layout Craft": { + "$ref": "./InventoryLayout.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 4 + }, + "Layout Inv": { + "$ref": "./InventoryLayout.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 3 + }, + "Left Inventory Tab": { + "$ref": "./InventoryLeftTabIndex.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Right Inventory Tab": { + "$ref": "./InventoryRightTabIndex.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Filtering", + "Layout Craft", + "Layout Inv", + "Left Inventory Tab", + "Right Inventory Tab" + ] +} \ No newline at end of file diff --git a/json/InventoryRightTabIndex.json b/json/InventoryRightTabIndex.json new file mode 100644 index 00000000..0e5aa192 --- /dev/null +++ b/json/InventoryRightTabIndex.json @@ -0,0 +1,16 @@ +{ + "title": "InventoryRightTabIndex", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryRightTabIndex.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "FullScreen", + "Crafting", + "Armor" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/InventorySlotPacket.json b/json/InventorySlotPacket.json index efdc1f66..87e8b646 100644 --- a/json/InventorySlotPacket.json +++ b/json/InventorySlotPacket.json @@ -1,294 +1,12 @@ { + "title": "InventorySlotPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3994321823", + "$id": "/InventorySlotPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1987673147": { - "title": "NetworkItemStackDescriptor", - "$ref": "#/definitions/2803432075" - }, - "4207553912": { - "title": "FullContainerName", - "type": "object", - "properties": { - "Container Name": { - "title": "ContainerEnumName", - "type": "string", - "enum": [ - "AnvilInputContainer", - "AnvilMaterialContainer", - "AnvilResultPreviewContainer", - "SmithingTableInputContainer", - "SmithingTableMaterialContainer", - "SmithingTableResultPreviewContainer", - "ArmorContainer", - "LevelEntityContainer", - "BeaconPaymentContainer", - "BrewingStandInputContainer", - "BrewingStandResultContainer", - "BrewingStandFuelContainer", - "CombinedHotbarAndInventoryContainer", - "CraftingInputContainer", - "CraftingOutputPreviewContainer", - "RecipeConstructionContainer", - "RecipeNatureContainer", - "RecipeItemsContainer", - "RecipeFoodContainer", - "RecipeBlocksContainer", - "RecipeFurnaceItemsContainer", - "RecipeSearchContainer", - "RecipeSearchBarContainer", - "RecipeEquipmentContainer", - "RecipeBookContainer", - "EnchantingInputContainer", - "EnchantingMaterialContainer", - "FurnaceFuelContainer", - "FurnaceIngredientContainer", - "FurnaceResultContainer", - "HorseEquipContainer", - "HotbarContainer", - "InventoryContainer", - "ShulkerBoxContainer", - "TradeIngredient1Container", - "TradeIngredient2Container", - "TradeResultPreviewContainer", - "OffhandContainer", - "CompoundCreatorInput", - "CompoundCreatorOutputPreview", - "ElementConstructorOutputPreview", - "MaterialReducerInput", - "MaterialReducerOutput", - "LabTableInput", - "LoomInputContainer", - "LoomDyeContainer", - "LoomMaterialContainer", - "LoomResultPreviewContainer", - "BlastFurnaceIngredientContainer", - "SmokerIngredientContainer", - "Trade2Ingredient1Container", - "Trade2Ingredient2Container", - "Trade2ResultPreviewContainer", - "GrindstoneInputContainer", - "GrindstoneAdditionalContainer", - "GrindstoneResultPreviewContainer", - "StonecutterInputContainer", - "StonecutterResultPreviewContainer", - "CartographyInputContainer", - "CartographyAdditionalContainer", - "CartographyResultPreviewContainer", - "BarrelContainer", - "CursorContainer", - "CreatedOutputContainer", - "SmithingTableTemplateContainer", - "CrafterLevelEntityContainer", - "DynamicContainer" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Dynamic ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Container Name", - "Dynamic ID" - ] - }, - "4138486877": { - "title": "ItemStackNetIdVariant", - "type": "object", - "properties": { - "Item stack net ID variant": { - "oneOf": [ - { - "$ref": "#/definitions/1433098745", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3359047935", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/2707715806", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Item stack net ID variant" - ] - }, - "3359047935": { - "title": "ItemStackRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2803432075": { - "title": "cerealizer::SerializedData", - "type": "object", - "properties": { - "Aux value": { - "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 32767.0 - }, - "Block Runtime Id": { - "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Id": { - "description": "Send fixed Id of 0 for invalid item", - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Net Id Variant": { - "description": "Optional network ID variant used to track item stack identity across client and server.", - "$ref": "#/definitions/4138486877", - "x-ordinal-index": 3 - }, - "Stack size": { - "description": "The number of items in the stack. Must be within the item's allowed stack size range.", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 64.0 - }, - "User Data Buffer": { - "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "Aux value", - "Block Runtime Id", - "Id", - "Stack size", - "User Data Buffer" - ] - }, - "1433098745": { - "title": "ItemStackNetId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2707715806": { - "title": "ItemStackLegacyRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - } - }, - "title": "InventorySlotPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Updates one slot in an inventory rather than the whole thing. So like animal inventory (horses, donkeys, etc) and chests. Hotbar, offhand, and some player inventory changes.", - "type": "object", - "properties": { - "Container Id": { - "description": "The container ID", - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Full Container Name": { - "description": "Optional reference to a specific container within a given screen container context", - "$ref": "#/definitions/4207553912", - "x-ordinal-index": 2 - }, - "Item": { - "description": "The item stack for this inventory slot", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 4 - }, - "Slot": { - "description": "The slot index in the container", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Storage Item": { - "description": "Optional storage item to set the 'Item' into. (e.g. bundle)", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 3 - } - }, - "required": [ - "Container Id", - "Item", - "Slot" - ], + "$ref": "./InventorySlotPacketPayload.json", "$metaProperties": { "[cereal:packet]": 50, "[cereal:packet_details]": "" diff --git a/json/InventorySlotPacketPayload.json b/json/InventorySlotPacketPayload.json new file mode 100644 index 00000000..748a6373 --- /dev/null +++ b/json/InventorySlotPacketPayload.json @@ -0,0 +1,52 @@ +{ + "title": "InventorySlotPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventorySlotPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Id": { + "description": "The container ID", + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Full Container Name": { + "description": "Optional reference to a specific container within a given screen container context", + "$ref": "./FullContainerName.json", + "x-ordinal-index": 2 + }, + "Item": { + "description": "The item stack for this inventory slot", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 4 + }, + "Slot": { + "description": "The slot index in the container", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Storage Item": { + "description": "Optional storage item to set the 'Item' into. (e.g. bundle)", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Container Id", + "Item", + "Slot" + ] +} \ No newline at end of file diff --git a/json/InventorySource.json b/json/InventorySource.json new file mode 100644 index 00000000..83690536 --- /dev/null +++ b/json/InventorySource.json @@ -0,0 +1,45 @@ +{ + "title": "InventorySource", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventorySource.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Bit Flags": { + "description": "Source flags. Present only for WorldInteraction source type.", + "$ref": "./InventorySourceFlags.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Container ID": { + "description": "Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.", + "type": "integer", + "x-underlying-type": "int8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": -128.0, + "maximum": 127.0 + }, + "Source Type": { + "description": "The inventory source type.", + "$ref": "./InventorySourceType.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Source Type" + ] +} \ No newline at end of file diff --git a/json/InventorySourceFlags.json b/json/InventorySourceFlags.json new file mode 100644 index 00000000..cd44e222 --- /dev/null +++ b/json/InventorySourceFlags.json @@ -0,0 +1,14 @@ +{ + "title": "InventorySourceFlags", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventorySourceFlags.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "No Flag", + "World Interaction Random" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/InventorySourceType.json b/json/InventorySourceType.json new file mode 100644 index 00000000..1e87def5 --- /dev/null +++ b/json/InventorySourceType.json @@ -0,0 +1,17 @@ +{ + "title": "InventorySourceType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventorySourceType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Container Inventory", + "Global Inventory", + "World Interaction", + "Creative Inventory", + "Non Implemented Feature TODO" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/InventoryTransaction.json b/json/InventoryTransaction.json new file mode 100644 index 00000000..cd9222ce --- /dev/null +++ b/json/InventoryTransaction.json @@ -0,0 +1,23 @@ +{ + "title": "InventoryTransaction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryTransaction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actions": { + "description": "List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.", + "type": "array", + "items": { + "$ref": "./InventoryAction.json" + }, + "x-ordinal-index": 0, + "x-runtime-constraint-description": "Verify that the number of InventoryActions does not exceed 100" + } + }, + "required": [ + "Actions" + ] +} \ No newline at end of file diff --git a/json/InventoryTransactionPacket.json b/json/InventoryTransactionPacket.json index 1d8bbd8b..70b269cb 100644 --- a/json/InventoryTransactionPacket.json +++ b/json/InventoryTransactionPacket.json @@ -1,772 +1,12 @@ { + "title": "InventoryTransactionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1897955869", + "$id": "/InventoryTransactionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2707715806": { - "title": "ItemStackLegacyRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "4138486877": { - "title": "ItemStackNetIdVariant", - "type": "object", - "properties": { - "Item stack net ID variant": { - "oneOf": [ - { - "$ref": "#/definitions/1433098745", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3359047935", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/2707715806", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Item stack net ID variant" - ] - }, - "3043188243": { - "title": "InventoryMismatchData", - "type": "object", - "properties": { - "Actions": { - "description": "Base inventory actions. Lists the slot changes making up this server-to-client rejection transaction.", - "$ref": "#/definitions/2259856673", - "x-ordinal-index": 0 - } - }, - "required": [ - "Actions" - ] - }, - "2803432075": { - "title": "cerealizer::SerializedData", - "type": "object", - "properties": { - "Aux value": { - "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 32767.0 - }, - "Block Runtime Id": { - "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Id": { - "description": "Send fixed Id of 0 for invalid item", - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Net Id Variant": { - "description": "Optional network ID variant used to track item stack identity across client and server.", - "$ref": "#/definitions/4138486877", - "x-ordinal-index": 3 - }, - "Stack size": { - "description": "The number of items in the stack. Must be within the item's allowed stack size range.", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 64.0 - }, - "User Data Buffer": { - "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "Aux value", - "Block Runtime Id", - "Id", - "Stack size", - "User Data Buffer" - ] - }, - "3359047935": { - "title": "ItemStackRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "4019127450": { - "title": "InventorySource", - "type": "object", - "properties": { - "Bit Flags": { - "title": "InventorySourceFlags", - "description": "Source flags. Present only for WorldInteraction source type.", - "type": "string", - "enum": [ - "No Flag", - "World Interaction Random" - ], - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Container ID": { - "description": "Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.", - "type": "integer", - "x-underlying-type": "int8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": -128.0, - "maximum": 127.0 - }, - "Source Type": { - "title": "InventorySourceType", - "description": "The inventory source type.", - "type": "string", - "enum": [ - "Container Inventory", - "Global Inventory", - "World Interaction", - "Creative Inventory", - "Non Implemented Feature TODO" - ], - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Source Type" - ] - }, - "2259856673": { - "title": "InventoryTransaction", - "type": "object", - "properties": { - "Actions": { - "description": "List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.", - "type": "array", - "items": { - "$ref": "#/definitions/2619651141" - }, - "x-ordinal-index": 0, - "x-runtime-constraint-description": "Verify that the number of InventoryActions does not exceed 100" - } - }, - "required": [ - "Actions" - ] - }, - "2619651141": { - "title": "InventoryAction", - "type": "object", - "properties": { - "From Item": { - "description": "The item descriptor representing the state of the slot before this action.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 2 - }, - "Slot": { - "description": "The slot index within the source container.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Source": { - "description": "The inventory source identifying which container this action targets.", - "$ref": "#/definitions/4019127450", - "x-ordinal-index": 0 - }, - "To Item": { - "description": "The item descriptor representing the desired state of the slot after this action.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 3 - } - }, - "required": [ - "From Item", - "Slot", - "Source", - "To Item" - ] - }, - "1987673147": { - "title": "NetworkItemStackDescriptor", - "$ref": "#/definitions/2803432075" - }, - "1433098745": { - "title": "ItemStackNetId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2022041250": { - "title": "LegacySetSlot", - "type": "object", - "properties": { - "Container Enum": { - "title": "ContainerEnumName", - "description": "The container enum name identifying which container slot set this belongs to.", - "type": "string", - "enum": [ - "AnvilInputContainer", - "AnvilMaterialContainer", - "AnvilResultPreviewContainer", - "SmithingTableInputContainer", - "SmithingTableMaterialContainer", - "SmithingTableResultPreviewContainer", - "ArmorContainer", - "LevelEntityContainer", - "BeaconPaymentContainer", - "BrewingStandInputContainer", - "BrewingStandResultContainer", - "BrewingStandFuelContainer", - "CombinedHotbarAndInventoryContainer", - "CraftingInputContainer", - "CraftingOutputPreviewContainer", - "RecipeConstructionContainer", - "RecipeNatureContainer", - "RecipeItemsContainer", - "RecipeFoodContainer", - "RecipeBlocksContainer", - "RecipeFurnaceItemsContainer", - "RecipeSearchContainer", - "RecipeSearchBarContainer", - "RecipeEquipmentContainer", - "RecipeBookContainer", - "EnchantingInputContainer", - "EnchantingMaterialContainer", - "FurnaceFuelContainer", - "FurnaceIngredientContainer", - "FurnaceResultContainer", - "HorseEquipContainer", - "HotbarContainer", - "InventoryContainer", - "ShulkerBoxContainer", - "TradeIngredient1Container", - "TradeIngredient2Container", - "TradeResultPreviewContainer", - "OffhandContainer", - "CompoundCreatorInput", - "CompoundCreatorOutputPreview", - "ElementConstructorOutputPreview", - "MaterialReducerInput", - "MaterialReducerOutput", - "LabTableInput", - "LoomInputContainer", - "LoomDyeContainer", - "LoomMaterialContainer", - "LoomResultPreviewContainer", - "BlastFurnaceIngredientContainer", - "SmokerIngredientContainer", - "Trade2Ingredient1Container", - "Trade2Ingredient2Container", - "Trade2ResultPreviewContainer", - "GrindstoneInputContainer", - "GrindstoneAdditionalContainer", - "GrindstoneResultPreviewContainer", - "StonecutterInputContainer", - "StonecutterResultPreviewContainer", - "CartographyInputContainer", - "CartographyAdditionalContainer", - "CartographyResultPreviewContainer", - "BarrelContainer", - "CursorContainer", - "CreatedOutputContainer", - "SmithingTableTemplateContainer", - "CrafterLevelEntityContainer", - "DynamicContainer" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Slots": { - "description": "List of inventory slot indices within the given container.", - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint8", - "minimum": 0.0, - "maximum": 255.0 - }, - "x-ordinal-index": 1 - } - }, - "required": [ - "Container Enum", - "Slots" - ] - }, - "1628859409": { - "title": "ItemUseOnActorInventoryTransaction", - "type": "object", - "properties": { - "Action Type": { - "title": "ItemUseOnActorActionType", - "description": "Interact: right-click on actor. Attack: left-click or trident spin attack.", - "type": "string", - "enum": [ - "Interact", - "Attack", - "Item Interact" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Actions": { - "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction.", - "$ref": "#/definitions/2259856673", - "x-ordinal-index": 0 - }, - "From Position": { - "description": "The player's position when this transaction was sent.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 5 - }, - "Hit Position": { - "description": "The position on the actor that was clicked.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 6 - }, - "Item": { - "description": "The item stack descriptor of the item being used on the actor.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 4 - }, - "Runtime Id": { - "description": "The runtime ID of the actor being interacted with or attacked.", - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 1 - }, - "Slot": { - "description": "The inventory slot of the item being used on the actor.", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - } - }, - "required": [ - "Action Type", - "Actions", - "From Position", - "Hit Position", - "Item", - "Runtime Id", - "Slot" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1365757509": { - "title": "ItemUseInventoryTransaction", - "type": "object", - "properties": { - "Action Type": { - "title": "ItemUseActionType", - "description": "The type of item use action performed.", - "type": "string", - "enum": [ - "Place", - "Use", - "Destroy", - "Use As Attack" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Actions": { - "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction.", - "$ref": "#/definitions/2259856673", - "x-ordinal-index": 0 - }, - "Click Position": { - "description": "The position within the target block face that was clicked.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 8 - }, - "Client Cooldown State": { - "title": "ItemUseClientCooldownState", - "description": "Whether the item is currently on cooldown on the client.", - "type": "string", - "enum": [ - "Off", - "On" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 11 - }, - "Client Interact Prediction": { - "title": "ItemUsePredictedResult", - "description": "Whether the client predicted the interaction would succeed.", - "type": "string", - "enum": [ - "Failure", - "Success" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 10 - }, - "Face": { - "description": "The face of the target block that was clicked.", - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 255.0 - }, - "From Position": { - "description": "The player's position when this transaction was sent.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 7 - }, - "Item": { - "description": "The item stack descriptor of the item being used.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 6 - }, - "Position": { - "description": "The position of the target block.", - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 3 - }, - "Slot": { - "description": "The inventory slot of the item being used.", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 5 - }, - "Target Block Id": { - "description": "The runtime block state ID of the target block.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 9, - "minimum": 0.0 - }, - "Trigger Type": { - "title": "ItemUseTriggerType", - "description": "PlayerInput if a direct result of the player's initial button input. SimulationTick if the player is holding down input from a previous tick.", - "type": "string", - "enum": [ - "Unknown", - "Player Input", - "Simulation Tick" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Action Type", - "Actions", - "Click Position", - "Client Cooldown State", - "Client Interact Prediction", - "Face", - "From Position", - "Item", - "Position", - "Slot", - "Target Block Id", - "Trigger Type" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "2201057966": { - "title": "NormalTransactionData", - "type": "object", - "properties": { - "Actions": { - "description": "Base inventory actions. Lists the slot changes making up this Normal (container UI) transaction.", - "$ref": "#/definitions/2259856673", - "x-ordinal-index": 0 - } - }, - "required": [ - "Actions" - ] - }, - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1949982159": { - "title": "ItemReleaseInventoryTransaction", - "type": "object", - "properties": { - "Action Type": { - "title": "ItemReleaseActionType", - "description": "Release: firing a bow or releasing a held item. Use: finishing charging a crossbow.", - "type": "string", - "enum": [ - "Release", - "Use" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Actions": { - "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction.", - "$ref": "#/definitions/2259856673", - "x-ordinal-index": 0 - }, - "From Position": { - "description": "The player's position when this transaction was sent.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 4 - }, - "Item": { - "description": "The item stack descriptor of the item being released.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 3 - }, - "Slot": { - "description": "The inventory slot of the item being released.", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Action Type", - "Actions", - "From Position", - "Item", - "Slot" - ] - } - }, - "title": "InventoryTransactionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Inventory Transaction. Sent for item interaction UI depending on if ItemStackNetManager is enabled as well as when the player uses items in gameplay. See ComplexInventoryTransaction::Type for more details.", - "type": "object", - "properties": { - "Legacy Request ID": { - "description": "Used when ItemStackNetManager is enabled. Identifies a legacy client item request. Negative, even values are valid. Zero indicates no legacy request.", - "$ref": "#/definitions/2707715806", - "x-ordinal-index": 0 - }, - "Legacy Set Item Slots": { - "description": "Only present when Legacy Request ID is valid. Lists the open containers and their slot indices the client is requesting changes for.", - "type": "array", - "items": { - "$ref": "#/definitions/2022041250" - }, - "x-ordinal-index": 1 - }, - "Transaction": { - "description": "The inventory transaction. The variant index encodes ComplexInventoryTransaction::Type (0=Normal, 1=Mismatch, 2=ItemUse, 3=ItemUseOnActor, 4=ItemRelease), matching the legacy wire format discriminator.", - "oneOf": [ - { - "$ref": "#/definitions/2201057966", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3043188243", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/1365757509", - "x-ordinal-index": 2 - }, - { - "$ref": "#/definitions/1628859409", - "x-ordinal-index": 3 - }, - { - "$ref": "#/definitions/1949982159", - "x-ordinal-index": 4 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 2 - } - }, - "required": [ - "Legacy Request ID", - "Transaction" - ], + "$ref": "./InventoryTransactionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 30, "[cereal:packet_details]": "" diff --git a/json/InventoryTransactionPacketPayload.json b/json/InventoryTransactionPacketPayload.json new file mode 100644 index 00000000..f4378937 --- /dev/null +++ b/json/InventoryTransactionPacketPayload.json @@ -0,0 +1,50 @@ +{ + "title": "InventoryTransactionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/InventoryTransactionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Legacy Request ID": { + "description": "Used when ItemStackNetManager is enabled. Identifies a legacy client item request. Negative, even values are valid. Zero indicates no legacy request.", + "$ref": "./ItemStackLegacyRequestId.json", + "x-ordinal-index": 0 + }, + "Legacy Set Item Slots": { + "description": "Only present when Legacy Request ID is valid. Lists the open containers and their slot indices the client is requesting changes for.", + "type": "array", + "items": { + "$ref": "./LegacySetSlot.json" + }, + "x-ordinal-index": 1 + }, + "Transaction": { + "description": "The inventory transaction. The variant index encodes ComplexInventoryTransaction::Type (0=Normal, 1=Mismatch, 2=ItemUse, 3=ItemUseOnActor, 4=ItemRelease), matching the legacy wire format discriminator.", + "oneOf": [ + { + "$ref": "./NormalTransactionData.json" + }, + { + "$ref": "./InventoryMismatchData.json" + }, + { + "$ref": "./ItemUseInventoryTransaction.json" + }, + { + "$ref": "./ItemUseOnActorInventoryTransaction.json" + }, + { + "$ref": "./ItemReleaseInventoryTransaction.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 2 + } + }, + "required": [ + "Legacy Request ID", + "Transaction" + ] +} \ No newline at end of file diff --git a/json/ItemData.json b/json/ItemData.json new file mode 100644 index 00000000..89bd33b7 --- /dev/null +++ b/json/ItemData.json @@ -0,0 +1,45 @@ +{ + "title": "ItemData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Is Component Based": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Item Component Data": { + "x-ordinal-index": 4 + }, + "Item Id": { + "description": "Block id's < 256 (can be negative); Item id's >= 257", + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 1 + }, + "Item Name": { + "$ref": "./hashed_string.json", + "x-ordinal-index": 0 + }, + "Item Version": { + "$ref": "./ItemVersion.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 3 + } + }, + "required": [ + "Is Component Based", + "Item Component Data", + "Item Id", + "Item Name", + "Item Version" + ] +} \ No newline at end of file diff --git a/json/ItemDescriptorType.json b/json/ItemDescriptorType.json new file mode 100644 index 00000000..b11821bd --- /dev/null +++ b/json/ItemDescriptorType.json @@ -0,0 +1,16 @@ +{ + "title": "ItemDescriptorType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemDescriptorType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Empty", + "ItemName", + "Molang", + "ItemTag" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ItemEnchantOption.json b/json/ItemEnchantOption.json new file mode 100644 index 00000000..660784d5 --- /dev/null +++ b/json/ItemEnchantOption.json @@ -0,0 +1,39 @@ +{ + "title": "ItemEnchantOption", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemEnchantOption.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe.", + "type": "object", + "properties": { + "Cost": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Enchant Name": { + "type": "string", + "x-ordinal-index": 2, + "minLength": 1, + "maxLength": 256 + }, + "Enchant Net Id": { + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 3 + }, + "Enchants": { + "$ref": "./ItemEnchants.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Cost", + "Enchant Name", + "Enchant Net Id", + "Enchants" + ] +} \ No newline at end of file diff --git a/json/ItemEnchants.json b/json/ItemEnchants.json new file mode 100644 index 00000000..a9bbbaed --- /dev/null +++ b/json/ItemEnchants.json @@ -0,0 +1,33 @@ +{ + "title": "ItemEnchants", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemEnchants.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ItemEnchants": { + "type": "array", + "items": { + "type": "array", + "items": { + "$ref": "./EnchantmentInstance.json" + } + }, + "x-ordinal-index": 1, + "minItems": 3, + "maxItems": 3, + "x-runtime-constraint-description": "Verify amount of EnchantmentInstances being serialized in ItemEnchants" + }, + "Slot": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + } + }, + "required": [ + "ItemEnchants", + "Slot" + ] +} \ No newline at end of file diff --git a/json/ItemNameDescriptor.json b/json/ItemNameDescriptor.json new file mode 100644 index 00000000..221e87e8 --- /dev/null +++ b/json/ItemNameDescriptor.json @@ -0,0 +1,40 @@ +{ + "title": "ItemNameDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemNameDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Aux Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 32767.0 + }, + "Descriptor Type": { + "const": "itemname", + "$ref": "./ItemDescriptorType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Full Name": { + "type": "string", + "x-ordinal-index": 1, + "minLength": 1 + } + }, + "required": [ + "Aux Value", + "Descriptor Type", + "Full Name" + ] +} \ No newline at end of file diff --git a/json/ItemRegistryPacket.json b/json/ItemRegistryPacket.json index 2626def2..41bd6644 100644 --- a/json/ItemRegistryPacket.json +++ b/json/ItemRegistryPacket.json @@ -1,78 +1,12 @@ { + "title": "ItemRegistryPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "448164657", + "$id": "/ItemRegistryPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3439543590": { - "title": "ItemData", - "type": "object", - "properties": { - "Is Component Based": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Item Component Data": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 4 - }, - "Item Id": { - "description": "Block id's < 256 (can be negative); Item id's >= 257", - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 1 - }, - "Item Name": { - "$ref": "#/definitions/3381141713", - "x-ordinal-index": 0 - }, - "Item Version": { - "title": "ItemVersion", - "type": "string", - "enum": [ - "Legacy", - "DataDriven", - "None" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 3 - } - }, - "required": [ - "Is Component Based", - "Item Component Data", - "Item Id", - "Item Name", - "Item Version" - ] - }, - "3381141713": { - "title": "hashed_string", - "type": "string" - } - }, - "title": "ItemRegistryPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Item data from the server. Contains component information.", - "type": "object", - "properties": { - "Item Data": { - "type": "array", - "items": { - "$ref": "#/definitions/3439543590" - }, - "x-ordinal-index": 0, - "x-runtime-constraint-description": "Verify that specified items exist" - } - }, - "required": [ - "Item Data" - ], + "$ref": "./ItemRegistryPacketPayload.json", "$metaProperties": { "[cereal:packet]": 162, "[cereal:packet_details]": "This packet needs to be sent immediately after the StartGamePacket for primary clients." diff --git a/json/ItemRegistryPacketPayload.json b/json/ItemRegistryPacketPayload.json new file mode 100644 index 00000000..951aa1e6 --- /dev/null +++ b/json/ItemRegistryPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "ItemRegistryPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemRegistryPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Data": { + "type": "array", + "items": { + "$ref": "./ItemData.json" + }, + "x-ordinal-index": 0, + "x-runtime-constraint-description": "Verify that specified items exist" + } + }, + "required": [ + "Item Data" + ] +} \ No newline at end of file diff --git a/json/ItemReleaseActionType.json b/json/ItemReleaseActionType.json new file mode 100644 index 00000000..1a2538c8 --- /dev/null +++ b/json/ItemReleaseActionType.json @@ -0,0 +1,14 @@ +{ + "title": "ItemReleaseActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemReleaseActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Release", + "Use" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ItemReleaseInventoryTransaction.json b/json/ItemReleaseInventoryTransaction.json new file mode 100644 index 00000000..71c70dc4 --- /dev/null +++ b/json/ItemReleaseInventoryTransaction.json @@ -0,0 +1,52 @@ +{ + "title": "ItemReleaseInventoryTransaction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemReleaseInventoryTransaction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action Type": { + "description": "Release: firing a bow or releasing a held item. Use: finishing charging a crossbow.", + "$ref": "./ItemReleaseActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Actions": { + "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction.", + "$ref": "./InventoryTransaction.json", + "x-ordinal-index": 0 + }, + "From Position": { + "description": "The player's position when this transaction was sent.", + "$ref": "./Vec3.json", + "x-ordinal-index": 4 + }, + "Item": { + "description": "The item stack descriptor of the item being released.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 3 + }, + "Slot": { + "description": "The inventory slot of the item being released.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Action Type", + "Actions", + "From Position", + "Item", + "Slot" + ] +} \ No newline at end of file diff --git a/json/ItemStackLegacyRequestId.json b/json/ItemStackLegacyRequestId.json new file mode 100644 index 00000000..25a4f18a --- /dev/null +++ b/json/ItemStackLegacyRequestId.json @@ -0,0 +1,23 @@ +{ + "title": "ItemStackLegacyRequestId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackLegacyRequestId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ID": { + "description": "Raw Id (32 bit signed)", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "ID" + ] +} \ No newline at end of file diff --git a/json/ItemStackNetId.json b/json/ItemStackNetId.json new file mode 100644 index 00000000..11f90fe8 --- /dev/null +++ b/json/ItemStackNetId.json @@ -0,0 +1,23 @@ +{ + "title": "ItemStackNetId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackNetId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ID": { + "description": "Raw Id (32 bit signed)", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "ID" + ] +} \ No newline at end of file diff --git a/json/ItemStackNetIdVariant.json b/json/ItemStackNetIdVariant.json new file mode 100644 index 00000000..eef974c6 --- /dev/null +++ b/json/ItemStackNetIdVariant.json @@ -0,0 +1,9 @@ +{ + "title": "ItemStackNetIdVariant", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackNetIdVariant.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "integer" +} \ No newline at end of file diff --git a/json/ItemStackNetResult.json b/json/ItemStackNetResult.json new file mode 100644 index 00000000..7e0ce270 --- /dev/null +++ b/json/ItemStackNetResult.json @@ -0,0 +1,80 @@ +{ + "title": "ItemStackNetResult", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackNetResult.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Success", + "Error", + "InvalidRequestActionType", + "ActionRequestNotAllowed", + "ScreenHandlerEndRequestFailed", + "ItemRequestActionHandlerCommitFailed", + "InvalidRequestCraftActionType", + "InvalidCraftRequest", + "InvalidCraftRequestScreen", + "InvalidCraftResult", + "InvalidCraftResultIndex", + "InvalidCraftResultItem", + "InvalidItemNetId", + "MissingCreatedOutputContainer", + "FailedToSetCreatedItemOutputSlot", + "RequestAlreadyInProgress", + "FailedToInitSparseContainer", + "ResultTransferFailed", + "ExpectedItemSlotNotFullyConsumed", + "ExpectedAnywhereItemNotFullyConsumed", + "ItemAlreadyConsumedFromSlot", + "ConsumedTooMuchFromSlot", + "MismatchSlotExpectedConsumedItem", + "MismatchSlotExpectedConsumedItemNetIdVariant", + "FailedToMatchExpectedSlotConsumedItem", + "FailedToMatchExpectedAllowedAnywhereConsumedItem", + "ConsumedItemOutOfAllowedSlotRange", + "ConsumedItemNotAllowed", + "PlayerNotInCreativeMode", + "InvalidExperimentalRecipeRequest", + "FailedToCraftCreative", + "FailedToGetLevelRecipe", + "FailedToFindRecipeByNetId", + "MismatchedCraftingSize", + "MissingInputSparseContainer", + "MismatchedRecipeForInputGridItems", + "EmptyCraftResults", + "FailedToEnchant", + "MissingInputItem", + "InsufficientPlayerLevelToEnchant", + "MissingMaterialItem", + "MissingActor", + "UnknownPrimaryEffect", + "PrimaryEffectOutOfRange", + "PrimaryEffectUnavailable", + "SecondaryEffectOutOfRange", + "SecondaryEffectUnavailable", + "DstContainerEqualToCreatedOutputContainer", + "DstContainerAndSlotEqualToSrcContainerAndSlot", + "FailedToValidateSrcSlot", + "FailedToValidateDstSlot", + "InvalidAdjustedAmount", + "InvalidItemSetType", + "InvalidTransferAmount", + "CannotSwapItem", + "CannotPlaceItem", + "UnhandledItemSetType", + "InvalidRemovedAmount", + "InvalidRegion", + "CannotDropItem", + "CannotDestroyItem", + "InvalidSourceContainer", + "ItemNotConsumed", + "InvalidNumCrafts", + "InvalidCraftResultStackSize", + "CannotRemoveItem", + "CannotConsumeItem", + "ScreenStackError" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ItemStackRequest.json b/json/ItemStackRequest.json new file mode 100644 index 00000000..c8c05aa2 --- /dev/null +++ b/json/ItemStackRequest.json @@ -0,0 +1,105 @@ +{ + "title": "ItemStackRequest", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequest.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actions": { + "description": "Action list. Each entry starts with an ItemStackRequestActionType byte followed by that action's payload.", + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "./ItemStackRequestTakeAction.json" + }, + { + "$ref": "./ItemStackRequestPlaceAction.json" + }, + { + "$ref": "./ItemStackRequestSwapAction.json" + }, + { + "$ref": "./ItemStackRequestDropAction.json" + }, + { + "$ref": "./ItemStackRequestDestroyAction.json" + }, + { + "$ref": "./ItemStackRequestConsumeAction.json" + }, + { + "$ref": "./ItemStackRequestCreateAction.json" + }, + { + "$ref": "./ItemStackRequestLabTableCombineAction.json" + }, + { + "$ref": "./ItemStackRequestBeaconPaymentAction.json" + }, + { + "$ref": "./ItemStackRequestMineBlockAction.json" + }, + { + "$ref": "./ItemStackRequestCraftRecipeAction.json" + }, + { + "$ref": "./ItemStackRequestCraftRecipeAutoAction.json" + }, + { + "$ref": "./ItemStackRequestCraftCreativeAction.json" + }, + { + "$ref": "./ItemStackRequestCraftRecipeOptionalAction.json" + }, + { + "$ref": "./ItemStackRequestCraftRepairAndDisenchantAction.json" + }, + { + "$ref": "./ItemStackRequestCraftLoomAction.json" + }, + { + "$ref": "./ItemStackRequestCraftNonImplementedDeprecatedAction.json" + }, + { + "$ref": "./ItemStackRequestCraftResultsDeprecatedAction.json" + } + ], + "x-control-value-type": "uint32" + }, + "x-ordinal-index": 1, + "minItems": 1, + "maxItems": 100 + }, + "Client Request Id": { + "$ref": "./ItemStackRequestId.json", + "x-ordinal-index": 0, + "x-runtime-constraint-description": "Verify the request id is a valid negative odd client request id" + }, + "Strings To Filter": { + "description": "Array of strings to submit to profanity filtering service", + "type": "array", + "items": { + "type": "string", + "maxLength": 1000 + }, + "x-ordinal-index": 2 + }, + "StringsToFilterOrigin": { + "$ref": "./TextProcessingEventOrigin.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 3 + } + }, + "required": [ + "Actions", + "Client Request Id", + "Strings To Filter", + "StringsToFilterOrigin" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestActionType.json b/json/ItemStackRequestActionType.json new file mode 100644 index 00000000..15a71ea0 --- /dev/null +++ b/json/ItemStackRequestActionType.json @@ -0,0 +1,30 @@ +{ + "title": "ItemStackRequestActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Take", + "Place", + "Swap", + "Drop", + "Destroy", + "Consume", + "Create", + "ScreenLabTableCombine", + "ScreenBeaconPayment", + "ScreenHUDMineBlock", + "CraftRecipe", + "CraftRecipeAuto", + "CraftCreative", + "CraftRecipeOptional", + "CraftRepairAndDisenchant", + "CraftLoom", + "CraftNonImplemented", + "CraftResults" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ItemStackRequestBeaconPaymentAction.json b/json/ItemStackRequestBeaconPaymentAction.json new file mode 100644 index 00000000..a8edd622 --- /dev/null +++ b/json/ItemStackRequestBeaconPaymentAction.json @@ -0,0 +1,45 @@ +{ + "title": "ItemStackRequestBeaconPaymentAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestBeaconPaymentAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "screenbeaconpayment", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Primary Effect Id": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 37.0 + }, + "Secondary Effect Id": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 37.0 + } + }, + "required": [ + "Action type", + "Primary Effect Id", + "Secondary Effect Id" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestConsumeAction.json b/json/ItemStackRequestConsumeAction.json new file mode 100644 index 00000000..3392ce10 --- /dev/null +++ b/json/ItemStackRequestConsumeAction.json @@ -0,0 +1,36 @@ +{ + "title": "ItemStackRequestConsumeAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestConsumeAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "consume", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Amount": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 64.0 + }, + "Source": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action type", + "Amount", + "Source" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftCreativeAction.json b/json/ItemStackRequestCraftCreativeAction.json new file mode 100644 index 00000000..826aed35 --- /dev/null +++ b/json/ItemStackRequestCraftCreativeAction.json @@ -0,0 +1,41 @@ +{ + "title": "ItemStackRequestCraftCreativeAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftCreativeAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftcreative", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Creative Item Net Id": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 1.0 + }, + "Number of requested crafts": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 255.0 + } + }, + "required": [ + "Action type", + "Creative Item Net Id", + "Number of requested crafts" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftLoomAction.json b/json/ItemStackRequestCraftLoomAction.json new file mode 100644 index 00000000..37f72d5d --- /dev/null +++ b/json/ItemStackRequestCraftLoomAction.json @@ -0,0 +1,36 @@ +{ + "title": "ItemStackRequestCraftLoomAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftLoomAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftloom", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Num Crafts": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 255.0 + }, + "Pattern Name Id": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action type", + "Num Crafts", + "Pattern Name Id" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftNonImplementedDeprecatedAction.json b/json/ItemStackRequestCraftNonImplementedDeprecatedAction.json new file mode 100644 index 00000000..e9b5b6e1 --- /dev/null +++ b/json/ItemStackRequestCraftNonImplementedDeprecatedAction.json @@ -0,0 +1,24 @@ +{ + "title": "ItemStackRequestCraftNonImplementedDeprecatedAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftNonImplementedDeprecatedAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "description": "Deprecated dataless action; only the action type byte is serialized.", + "const": "craftnonimplemented", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Action type" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftRecipeAction.json b/json/ItemStackRequestCraftRecipeAction.json new file mode 100644 index 00000000..7fb93c23 --- /dev/null +++ b/json/ItemStackRequestCraftRecipeAction.json @@ -0,0 +1,37 @@ +{ + "title": "ItemStackRequestCraftRecipeAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftRecipeAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftrecipe", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Number of requested crafts": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 255.0 + }, + "Recipe Net Id": { + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 1, + "x-runtime-constraint-description": "Verify the recipe net id is non-zero" + } + }, + "required": [ + "Action type", + "Number of requested crafts", + "Recipe Net Id" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftRecipeAutoAction.json b/json/ItemStackRequestCraftRecipeAutoAction.json new file mode 100644 index 00000000..45557e5a --- /dev/null +++ b/json/ItemStackRequestCraftRecipeAutoAction.json @@ -0,0 +1,46 @@ +{ + "title": "ItemStackRequestCraftRecipeAutoAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftRecipeAutoAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftrecipeauto", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Ingredients": { + "description": "Recipe ingredient entries.", + "type": "array", + "items": { + "$ref": "./RecipeIngredient.json" + }, + "x-ordinal-index": 3 + }, + "Number of requested crafts": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 255.0 + }, + "Recipe Net Id": { + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 1, + "x-runtime-constraint-description": "Verify the recipe net id is non-zero" + } + }, + "required": [ + "Action type", + "Ingredients", + "Number of requested crafts", + "Recipe Net Id" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftRecipeOptionalAction.json b/json/ItemStackRequestCraftRecipeOptionalAction.json new file mode 100644 index 00000000..c0ef49fa --- /dev/null +++ b/json/ItemStackRequestCraftRecipeOptionalAction.json @@ -0,0 +1,34 @@ +{ + "title": "ItemStackRequestCraftRecipeOptionalAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftRecipeOptionalAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftrecipeoptional", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Filtered String Index": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "Recipe Net Id": { + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action type", + "Filtered String Index", + "Recipe Net Id" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftRepairAndDisenchantAction.json b/json/ItemStackRequestCraftRepairAndDisenchantAction.json new file mode 100644 index 00000000..43b07541 --- /dev/null +++ b/json/ItemStackRequestCraftRepairAndDisenchantAction.json @@ -0,0 +1,46 @@ +{ + "title": "ItemStackRequestCraftRepairAndDisenchantAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftRepairAndDisenchantAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftrepairanddisenchant", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Number of requested crafts": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 255.0 + }, + "Recipe Net Id": { + "$ref": "./ItemStackNetIdVariant.json", + "x-ordinal-index": 1 + }, + "Repair Cost": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3, + "minimum": 0.0 + } + }, + "required": [ + "Action type", + "Number of requested crafts", + "Recipe Net Id", + "Repair Cost" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCraftResultsDeprecatedAction.json b/json/ItemStackRequestCraftResultsDeprecatedAction.json new file mode 100644 index 00000000..cb731e8d --- /dev/null +++ b/json/ItemStackRequestCraftResultsDeprecatedAction.json @@ -0,0 +1,41 @@ +{ + "title": "ItemStackRequestCraftResultsDeprecatedAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCraftResultsDeprecatedAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "craftresults", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Craft Results": { + "type": "array", + "items": { + "$ref": "./ItemStackRequestNetworkItemInstanceDescriptor.json", + "x-runtime-constraint-description": "Verify the craft result descriptor resolves to a non-empty item" + }, + "x-ordinal-index": 1, + "minItems": 1 + }, + "Num Crafts": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 1.0, + "maximum": 255.0 + } + }, + "required": [ + "Action type", + "Craft Results", + "Num Crafts" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestCreateAction.json b/json/ItemStackRequestCreateAction.json new file mode 100644 index 00000000..804a0661 --- /dev/null +++ b/json/ItemStackRequestCreateAction.json @@ -0,0 +1,31 @@ +{ + "title": "ItemStackRequestCreateAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestCreateAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "create", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Results Index": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Action type", + "Results Index" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestDestroyAction.json b/json/ItemStackRequestDestroyAction.json new file mode 100644 index 00000000..32cae801 --- /dev/null +++ b/json/ItemStackRequestDestroyAction.json @@ -0,0 +1,36 @@ +{ + "title": "ItemStackRequestDestroyAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestDestroyAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "destroy", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Amount": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 64.0 + }, + "Source": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action type", + "Amount", + "Source" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestDropAction.json b/json/ItemStackRequestDropAction.json new file mode 100644 index 00000000..29ac03e5 --- /dev/null +++ b/json/ItemStackRequestDropAction.json @@ -0,0 +1,42 @@ +{ + "title": "ItemStackRequestDropAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestDropAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "drop", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Amount": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 64.0 + }, + "Randomly": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Source": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action type", + "Amount", + "Randomly", + "Source" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestId.json b/json/ItemStackRequestId.json new file mode 100644 index 00000000..b138153d --- /dev/null +++ b/json/ItemStackRequestId.json @@ -0,0 +1,23 @@ +{ + "title": "ItemStackRequestId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ID": { + "description": "Raw Id (32 bit signed)", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "ID" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestLabTableCombineAction.json b/json/ItemStackRequestLabTableCombineAction.json new file mode 100644 index 00000000..d5be354e --- /dev/null +++ b/json/ItemStackRequestLabTableCombineAction.json @@ -0,0 +1,24 @@ +{ + "title": "ItemStackRequestLabTableCombineAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestLabTableCombineAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "description": "Dataless action; only the action type byte is serialized.", + "const": "screenlabtablecombine", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Action type" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestMineBlockAction.json b/json/ItemStackRequestMineBlockAction.json new file mode 100644 index 00000000..c92816ca --- /dev/null +++ b/json/ItemStackRequestMineBlockAction.json @@ -0,0 +1,46 @@ +{ + "title": "ItemStackRequestMineBlockAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestMineBlockAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "screenhudmineblock", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Net Id Variant": { + "$ref": "./ItemStackNetIdVariant.json", + "x-ordinal-index": 3 + }, + "Predicted Durability": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Slot": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Action type", + "Net Id Variant", + "Predicted Durability", + "Slot" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestNetworkItemInstanceDescriptor.json b/json/ItemStackRequestNetworkItemInstanceDescriptor.json new file mode 100644 index 00000000..04fd15cd --- /dev/null +++ b/json/ItemStackRequestNetworkItemInstanceDescriptor.json @@ -0,0 +1,56 @@ +{ + "title": "ItemStackRequestNetworkItemInstanceDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestNetworkItemInstanceDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Runtime Id": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Item Descriptor": { + "oneOf": [ + { + "$ref": "./EmptyItemDescriptor.json" + }, + { + "$ref": "./ItemNameDescriptor.json" + }, + { + "$ref": "./MolangItemDescriptor.json" + }, + { + "$ref": "./ItemTagDescriptor.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + }, + "Stack size": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 64.0 + }, + "User Data Buffer": { + "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", + "type": "string", + "x-ordinal-index": 3 + } + }, + "required": [ + "Block Runtime Id", + "Item Descriptor", + "Stack size", + "User Data Buffer" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestPacket.json b/json/ItemStackRequestPacket.json new file mode 100644 index 00000000..42adbc61 --- /dev/null +++ b/json/ItemStackRequestPacket.json @@ -0,0 +1,14 @@ +{ + "title": "ItemStackRequestPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "The new server auth inventory item transaction request. This is done in batches of items.", + "$ref": "./ItemStackRequestPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 147, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/ItemStackRequestPacketPayload.json b/json/ItemStackRequestPacketPayload.json new file mode 100644 index 00000000..96a46c62 --- /dev/null +++ b/json/ItemStackRequestPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "ItemStackRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Requests": { + "type": "array", + "items": { + "$ref": "./ItemStackRequest.json" + }, + "x-ordinal-index": 0, + "maxItems": 100 + } + }, + "required": [ + "Requests" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestPlaceAction.json b/json/ItemStackRequestPlaceAction.json new file mode 100644 index 00000000..bf03523e --- /dev/null +++ b/json/ItemStackRequestPlaceAction.json @@ -0,0 +1,41 @@ +{ + "title": "ItemStackRequestPlaceAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestPlaceAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "place", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Amount": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 64.0 + }, + "Destination": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 3 + }, + "Source": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action type", + "Amount", + "Destination", + "Source" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestSlotInfo.json b/json/ItemStackRequestSlotInfo.json new file mode 100644 index 00000000..826e1a7f --- /dev/null +++ b/json/ItemStackRequestSlotInfo.json @@ -0,0 +1,32 @@ +{ + "title": "ItemStackRequestSlotInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestSlotInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Full container name.": { + "$ref": "./FullContainerName.json", + "x-ordinal-index": 0 + }, + "Net Id Variant": { + "description": "Item stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.", + "$ref": "./ItemStackNetIdVariant.json", + "x-ordinal-index": 2 + }, + "Slot": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Full container name.", + "Net Id Variant", + "Slot" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestSwapAction.json b/json/ItemStackRequestSwapAction.json new file mode 100644 index 00000000..846e90b7 --- /dev/null +++ b/json/ItemStackRequestSwapAction.json @@ -0,0 +1,33 @@ +{ + "title": "ItemStackRequestSwapAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestSwapAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "swap", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Destination": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 2 + }, + "Source": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action type", + "Destination", + "Source" + ] +} \ No newline at end of file diff --git a/json/ItemStackRequestTakeAction.json b/json/ItemStackRequestTakeAction.json new file mode 100644 index 00000000..47ce10f8 --- /dev/null +++ b/json/ItemStackRequestTakeAction.json @@ -0,0 +1,41 @@ +{ + "title": "ItemStackRequestTakeAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackRequestTakeAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action type": { + "const": "take", + "$ref": "./ItemStackRequestActionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Amount": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 64.0 + }, + "Destination": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 3 + }, + "Source": { + "$ref": "./ItemStackRequestSlotInfo.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action type", + "Amount", + "Destination", + "Source" + ] +} \ No newline at end of file diff --git a/json/ItemStackResponseContainerInfo.json b/json/ItemStackResponseContainerInfo.json new file mode 100644 index 00000000..40483ad4 --- /dev/null +++ b/json/ItemStackResponseContainerInfo.json @@ -0,0 +1,28 @@ +{ + "title": "ItemStackResponseContainerInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackResponseContainerInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Full Container Name": { + "description": "The full container name.", + "$ref": "./FullContainerName.json", + "x-ordinal-index": 0 + }, + "Slots": { + "description": "The slot info for each affected slot.", + "type": "array", + "items": { + "$ref": "./ItemStackResponseSlotInfo.json" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Full Container Name", + "Slots" + ] +} \ No newline at end of file diff --git a/json/ItemStackResponseInfo.json b/json/ItemStackResponseInfo.json new file mode 100644 index 00000000..18c32869 --- /dev/null +++ b/json/ItemStackResponseInfo.json @@ -0,0 +1,107 @@ +{ + "title": "ItemStackResponseInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackResponseInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Client Request Id": { + "description": "The client request ID this response is for.", + "$ref": "./ItemStackRequestId.json", + "x-ordinal-index": 1 + }, + "Containers": { + "description": "Container slot info for successful responses. Encoded as an optional: a presence byte is always written, followed by the value only when Result == Success.", + "type": "array", + "items": { + "$ref": "./ItemStackResponseContainerInfo.json" + }, + "x-ordinal-index": 2 + }, + "Result": { + "description": "The result of the item stack request. When not Success, the Containers optional carries no value.", + "type": "string", + "enum": [ + "Success", + "Error", + "InvalidRequestActionType", + "ActionRequestNotAllowed", + "ScreenHandlerEndRequestFailed", + "ItemRequestActionHandlerCommitFailed", + "InvalidRequestCraftActionType", + "InvalidCraftRequest", + "InvalidCraftRequestScreen", + "InvalidCraftResult", + "InvalidCraftResultIndex", + "InvalidCraftResultItem", + "InvalidItemNetId", + "MissingCreatedOutputContainer", + "FailedToSetCreatedItemOutputSlot", + "RequestAlreadyInProgress", + "FailedToInitSparseContainer", + "ResultTransferFailed", + "ExpectedItemSlotNotFullyConsumed", + "ExpectedAnywhereItemNotFullyConsumed", + "ItemAlreadyConsumedFromSlot", + "ConsumedTooMuchFromSlot", + "MismatchSlotExpectedConsumedItem", + "MismatchSlotExpectedConsumedItemNetIdVariant", + "FailedToMatchExpectedSlotConsumedItem", + "FailedToMatchExpectedAllowedAnywhereConsumedItem", + "ConsumedItemOutOfAllowedSlotRange", + "ConsumedItemNotAllowed", + "PlayerNotInCreativeMode", + "InvalidExperimentalRecipeRequest", + "FailedToCraftCreative", + "FailedToGetLevelRecipe", + "FailedToFindRecipeByNetId", + "MismatchedCraftingSize", + "MissingInputSparseContainer", + "MismatchedRecipeForInputGridItems", + "EmptyCraftResults", + "FailedToEnchant", + "MissingInputItem", + "InsufficientPlayerLevelToEnchant", + "MissingMaterialItem", + "MissingActor", + "UnknownPrimaryEffect", + "PrimaryEffectOutOfRange", + "PrimaryEffectUnavailable", + "SecondaryEffectOutOfRange", + "SecondaryEffectUnavailable", + "DstContainerEqualToCreatedOutputContainer", + "DstContainerAndSlotEqualToSrcContainerAndSlot", + "FailedToValidateSrcSlot", + "FailedToValidateDstSlot", + "InvalidAdjustedAmount", + "InvalidItemSetType", + "InvalidTransferAmount", + "CannotSwapItem", + "CannotPlaceItem", + "UnhandledItemSetType", + "InvalidRemovedAmount", + "InvalidRegion", + "CannotDropItem", + "CannotDestroyItem", + "InvalidSourceContainer", + "ItemNotConsumed", + "InvalidNumCrafts", + "InvalidCraftResultStackSize", + "CannotRemoveItem", + "CannotConsumeItem", + "ScreenStackError" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Client Request Id", + "Result" + ] +} \ No newline at end of file diff --git a/json/ItemStackResponsePacket.json b/json/ItemStackResponsePacket.json new file mode 100644 index 00000000..e74fbe99 --- /dev/null +++ b/json/ItemStackResponsePacket.json @@ -0,0 +1,14 @@ +{ + "title": "ItemStackResponsePacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackResponsePacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Server auth inventory item transaction response, sent from the server.", + "$ref": "./ItemStackResponsePacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 148, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/ItemStackResponsePacketPayload.json b/json/ItemStackResponsePacketPayload.json new file mode 100644 index 00000000..0dbc65f8 --- /dev/null +++ b/json/ItemStackResponsePacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "ItemStackResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Responses": { + "description": "The list of item stack response info.", + "type": "array", + "items": { + "$ref": "./ItemStackResponseInfo.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Responses" + ] +} \ No newline at end of file diff --git a/json/ItemStackResponseSlotInfo.json b/json/ItemStackResponseSlotInfo.json new file mode 100644 index 00000000..3a680544 --- /dev/null +++ b/json/ItemStackResponseSlotInfo.json @@ -0,0 +1,63 @@ +{ + "title": "ItemStackResponseSlotInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemStackResponseSlotInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Amount": { + "description": "The item amount in the slot. When zero, the Item Stack Net Id optional carries no value (a single presence byte of 0 is still written).", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 255.0 + }, + "Custom Name": { + "description": "The custom name of the item.", + "$ref": "./Bedrock__Safety__RedactableString.json", + "x-ordinal-index": 4 + }, + "Durability Correction": { + "description": "Durability correction value, encoded as a zigzag VarInt32 on the wire. Must fit in an int16_t.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5, + "minimum": -32768.0, + "maximum": 32767.0 + }, + "Item Stack Net Id": { + "description": "The server net ID for the item stack. Encoded as an optional: a presence byte is always written, followed by the value only when Amount > 0.", + "$ref": "./ItemStackNetId.json", + "x-ordinal-index": 3 + }, + "Requested Slot": { + "description": "The slot index that was requested.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Slot": { + "description": "The actual slot index.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Amount", + "Custom Name", + "Durability Correction", + "Requested Slot", + "Slot" + ] +} \ No newline at end of file diff --git a/json/ItemTagDescriptor.json b/json/ItemTagDescriptor.json new file mode 100644 index 00000000..808ebe53 --- /dev/null +++ b/json/ItemTagDescriptor.json @@ -0,0 +1,29 @@ +{ + "title": "ItemTagDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemTagDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Descriptor Type": { + "const": "itemtag", + "$ref": "./ItemDescriptorType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Item Tag": { + "type": "string", + "x-ordinal-index": 1, + "minLength": 1 + } + }, + "required": [ + "Descriptor Type", + "Item Tag" + ] +} \ No newline at end of file diff --git a/json/ItemUseActionType.json b/json/ItemUseActionType.json new file mode 100644 index 00000000..c2626707 --- /dev/null +++ b/json/ItemUseActionType.json @@ -0,0 +1,16 @@ +{ + "title": "ItemUseActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUseActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Place", + "Use", + "Destroy", + "Use As Attack" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ItemUseClientCooldownState.json b/json/ItemUseClientCooldownState.json new file mode 100644 index 00000000..72143daf --- /dev/null +++ b/json/ItemUseClientCooldownState.json @@ -0,0 +1,14 @@ +{ + "title": "ItemUseClientCooldownState", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUseClientCooldownState.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Off", + "On" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ItemUseInventoryTransaction.json b/json/ItemUseInventoryTransaction.json new file mode 100644 index 00000000..77b356b0 --- /dev/null +++ b/json/ItemUseInventoryTransaction.json @@ -0,0 +1,118 @@ +{ + "title": "ItemUseInventoryTransaction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUseInventoryTransaction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action Type": { + "description": "The type of item use action performed.", + "$ref": "./ItemUseActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Actions": { + "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction.", + "$ref": "./InventoryTransaction.json", + "x-ordinal-index": 0 + }, + "Click Position": { + "description": "The position within the target block face that was clicked.", + "$ref": "./Vec3.json", + "x-ordinal-index": 8 + }, + "Client Cooldown State": { + "description": "Whether the item is currently on cooldown on the client.", + "$ref": "./ItemUseClientCooldownState.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 11 + }, + "Client Interact Prediction": { + "description": "Whether the client predicted the interaction would succeed.", + "$ref": "./ItemUsePredictedResult.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 10 + }, + "Face": { + "description": "The face of the target block that was clicked.", + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4, + "minimum": 0.0, + "maximum": 255.0 + }, + "From Position": { + "description": "The player's position when this transaction was sent.", + "$ref": "./Vec3.json", + "x-ordinal-index": 7 + }, + "Item": { + "description": "The item stack descriptor of the item being used.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 6 + }, + "Position": { + "description": "The position of the target block.", + "$ref": "./BlockPos.json", + "x-ordinal-index": 3 + }, + "Slot": { + "description": "The inventory slot of the item being used.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5 + }, + "Target Block Id": { + "description": "The runtime block state ID of the target block.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 9, + "minimum": 0.0 + }, + "Trigger Type": { + "description": "PlayerInput if a direct result of the player's initial button input. SimulationTick if the player is holding down input from a previous tick.", + "$ref": "./ItemUseTriggerType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Action Type", + "Actions", + "Click Position", + "Client Cooldown State", + "Client Interact Prediction", + "Face", + "From Position", + "Item", + "Position", + "Slot", + "Target Block Id", + "Trigger Type" + ] +} \ No newline at end of file diff --git a/json/ItemUseOnActorActionType.json b/json/ItemUseOnActorActionType.json new file mode 100644 index 00000000..4273bba1 --- /dev/null +++ b/json/ItemUseOnActorActionType.json @@ -0,0 +1,15 @@ +{ + "title": "ItemUseOnActorActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUseOnActorActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Interact", + "Attack", + "Item Interact" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ItemUseOnActorInventoryTransaction.json b/json/ItemUseOnActorInventoryTransaction.json new file mode 100644 index 00000000..4f562ded --- /dev/null +++ b/json/ItemUseOnActorInventoryTransaction.json @@ -0,0 +1,64 @@ +{ + "title": "ItemUseOnActorInventoryTransaction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUseOnActorInventoryTransaction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action Type": { + "description": "Interact: right-click on actor. Attack: left-click or trident spin attack.", + "$ref": "./ItemUseOnActorActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Actions": { + "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction.", + "$ref": "./InventoryTransaction.json", + "x-ordinal-index": 0 + }, + "From Position": { + "description": "The player's position when this transaction was sent.", + "$ref": "./Vec3.json", + "x-ordinal-index": 5 + }, + "Hit Position": { + "description": "The position on the actor that was clicked.", + "$ref": "./Vec3.json", + "x-ordinal-index": 6 + }, + "Item": { + "description": "The item stack descriptor of the item being used on the actor.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 4 + }, + "Runtime Id": { + "description": "The runtime ID of the actor being interacted with or attacked.", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + }, + "Slot": { + "description": "The inventory slot of the item being used on the actor.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + } + }, + "required": [ + "Action Type", + "Actions", + "From Position", + "Hit Position", + "Item", + "Runtime Id", + "Slot" + ] +} \ No newline at end of file diff --git a/json/ItemUsePredictedResult.json b/json/ItemUsePredictedResult.json new file mode 100644 index 00000000..85ab647a --- /dev/null +++ b/json/ItemUsePredictedResult.json @@ -0,0 +1,14 @@ +{ + "title": "ItemUsePredictedResult", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUsePredictedResult.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Failure", + "Success" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ItemUseTriggerType.json b/json/ItemUseTriggerType.json new file mode 100644 index 00000000..9358d1bf --- /dev/null +++ b/json/ItemUseTriggerType.json @@ -0,0 +1,15 @@ +{ + "title": "ItemUseTriggerType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUseTriggerType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "Player Input", + "Simulation Tick" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ItemUsed.json b/json/ItemUsed.json new file mode 100644 index 00000000..944926da --- /dev/null +++ b/json/ItemUsed.json @@ -0,0 +1,37 @@ +{ + "title": "ItemUsed", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemUsed.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Count": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + }, + "Item Aux": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "Item Id": { + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 0 + }, + "Use Method": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + } + }, + "required": [ + "Count", + "Item Aux", + "Item Id", + "Use Method" + ] +} \ No newline at end of file diff --git a/json/ItemVersion.json b/json/ItemVersion.json new file mode 100644 index 00000000..567f2b04 --- /dev/null +++ b/json/ItemVersion.json @@ -0,0 +1,15 @@ +{ + "title": "ItemVersion", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ItemVersion.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Legacy", + "DataDriven", + "None" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/Item_Descriptor.json b/json/Item_Descriptor.json new file mode 100644 index 00000000..4e0e98f7 --- /dev/null +++ b/json/Item_Descriptor.json @@ -0,0 +1,9 @@ +{ + "title": "item_descriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/item_descriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "$ref": "./Item_Descriptor.json" +} \ No newline at end of file diff --git a/json/Item_Reference.json b/json/Item_Reference.json new file mode 100644 index 00000000..8ed3f55e --- /dev/null +++ b/json/Item_Reference.json @@ -0,0 +1,9 @@ +{ + "title": "Item Reference", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Item_Reference.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/JigsawStructureDataPacket.json b/json/JigsawStructureDataPacket.json index c4192a44..258050c4 100644 --- a/json/JigsawStructureDataPacket.json +++ b/json/JigsawStructureDataPacket.json @@ -1,21 +1,12 @@ { + "title": "JigsawStructureDataPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2536195187", + "$id": "/JigsawStructureDataPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "JigsawStructureDataPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Jigsaw Structure data used by client jigsaw structure worldgen. This packet contains a copy of the behavior pack jigsaw structure rules.", - "type": "object", - "properties": { - "Jigsaw Structure Data Tag": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 0 - } - }, - "required": [ - "Jigsaw Structure Data Tag" - ], + "$ref": "./JigsawStructureDataPacketPayload.json", "$metaProperties": { "[cereal:packet]": 313, "[cereal:packet_details]": "Sends the serialized jigsaw rule JSON to the client as it's needed on both the client and server." diff --git a/json/JigsawStructureDataPacketPayload.json b/json/JigsawStructureDataPacketPayload.json new file mode 100644 index 00000000..b2854979 --- /dev/null +++ b/json/JigsawStructureDataPacketPayload.json @@ -0,0 +1,17 @@ +{ + "title": "JigsawStructureDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/JigsawStructureDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Jigsaw Structure Data Tag": { + "x-ordinal-index": 0 + } + }, + "required": [ + "Jigsaw Structure Data Tag" + ] +} \ No newline at end of file diff --git a/json/Json__Value.json b/json/Json__Value.json new file mode 100644 index 00000000..d17f0637 --- /dev/null +++ b/json/Json__Value.json @@ -0,0 +1,10 @@ +{ + "title": "Json::Value", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Json__Value.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "x-runtime-constraint-description": "Verify that the string can be parsed as valid JSON" +} \ No newline at end of file diff --git a/json/LabTablePacket.json b/json/LabTablePacket.json index 0b598773..4829f3e6 100644 --- a/json/LabTablePacket.json +++ b/json/LabTablePacket.json @@ -1,98 +1,12 @@ { + "title": "LabTablePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2870994288", + "$id": "/LabTablePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "LabTablePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "For the EDU Chemistry Lab Table block actor.", - "type": "object", - "properties": { - "Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 1 - }, - "Reaction": { - "title": "LabTableReactionType", - "type": "string", - "enum": [ - "None", - "IceBomb", - "Bleach", - "ElephantToothpaste", - "Fertilizer", - "HeatBlock", - "MagnesiumSalts", - "MiscFire", - "MiscExplosion", - "MiscLava", - "MiscMystical", - "MiscSmoke", - "MiscLargeSmoke" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Type": { - "title": "LabTablePacketPayload::Type", - "type": "string", - "enum": [ - "StartCombine", - "StartReaction", - "Reset" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Position", - "Reaction", - "Type" - ], + "$ref": "./LabTablePacketPayload.json", "$metaProperties": { "[cereal:packet]": 109, "[cereal:packet_details]": "The packet can be fired from the client through the UI or from the server during updates." diff --git a/json/LabTablePacketPayload.json b/json/LabTablePacketPayload.json new file mode 100644 index 00000000..05f806ce --- /dev/null +++ b/json/LabTablePacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "LabTablePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LabTablePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 1 + }, + "Reaction": { + "$ref": "./LabTableReactionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Type": { + "$ref": "./LabTablePacketPayload__Type.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Position", + "Reaction", + "Type" + ] +} \ No newline at end of file diff --git a/json/LabTablePacketPayload__Type.json b/json/LabTablePacketPayload__Type.json new file mode 100644 index 00000000..97fa1d07 --- /dev/null +++ b/json/LabTablePacketPayload__Type.json @@ -0,0 +1,15 @@ +{ + "title": "LabTablePacketPayload::Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LabTablePacketPayload__Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "StartCombine", + "StartReaction", + "Reset" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/LabTableReactionType.json b/json/LabTableReactionType.json new file mode 100644 index 00000000..bbaec466 --- /dev/null +++ b/json/LabTableReactionType.json @@ -0,0 +1,25 @@ +{ + "title": "LabTableReactionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LabTableReactionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "IceBomb", + "Bleach", + "ElephantToothpaste", + "Fertilizer", + "HeatBlock", + "MagnesiumSalts", + "MiscFire", + "MiscExplosion", + "MiscLava", + "MiscMystical", + "MiscSmoke", + "MiscLargeSmoke" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/LecternUpdatePacket.json b/json/LecternUpdatePacket.json index 43c13690..53c5231e 100644 --- a/json/LecternUpdatePacket.json +++ b/json/LecternUpdatePacket.json @@ -1,74 +1,12 @@ { + "title": "LecternUpdatePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1632095085", + "$id": "/LecternUpdatePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "LecternUpdatePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used for the Lectern Block Actor.", - "type": "object", - "properties": { - "New page to show": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Position of Lectern to update": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 2 - }, - "Total Pages": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "New page to show", - "Position of Lectern to update", - "Total Pages" - ], + "$ref": "./LecternUpdatePacketPayload.json", "$metaProperties": { "[cereal:packet]": 125, "[cereal:packet_details]": "It is a request from the client to either turn the page in the lectern or drop the book." diff --git a/json/LecternUpdatePacketPayload.json b/json/LecternUpdatePacketPayload.json new file mode 100644 index 00000000..e672dc81 --- /dev/null +++ b/json/LecternUpdatePacketPayload.json @@ -0,0 +1,34 @@ +{ + "title": "LecternUpdatePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LecternUpdatePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "New page to show": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Position of Lectern to update": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 2 + }, + "Total Pages": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "New page to show", + "Position of Lectern to update", + "Total Pages" + ] +} \ No newline at end of file diff --git a/json/LegacySetSlot.json b/json/LegacySetSlot.json new file mode 100644 index 00000000..5c69e179 --- /dev/null +++ b/json/LegacySetSlot.json @@ -0,0 +1,36 @@ +{ + "title": "LegacySetSlot", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LegacySetSlot.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Enum": { + "description": "The container enum name identifying which container slot set this belongs to.", + "$ref": "./ContainerEnumName.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Slots": { + "description": "List of inventory slot indices within the given container.", + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint8", + "minimum": 0.0, + "maximum": 255.0 + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Container Enum", + "Slots" + ] +} \ No newline at end of file diff --git a/json/LegacyTelemetryEventPacket.json b/json/LegacyTelemetryEventPacket.json index 2d23d254..80a6babf 100644 --- a/json/LegacyTelemetryEventPacket.json +++ b/json/LegacyTelemetryEventPacket.json @@ -1,1129 +1,12 @@ { + "title": "LegacyTelemetryEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1499388395", + "$id": "/LegacyTelemetryEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "435349618": { - "title": "RaidUpdate", - "type": "object", - "properties": { - "Current Wave": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Success": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Total Waves": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Current Wave", - "Success", - "Total Waves" - ] - }, - "2033396339": { - "title": "CodeBuilderScoreboard", - "type": "object", - "properties": { - "Objective Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 256 - }, - "Score": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Objective Name", - "Score" - ] - }, - "386824325": { - "title": "SlashCommand", - "type": "object", - "properties": { - "Command Name": { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 1000 - }, - "Error Count": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Error List": { - "type": "string", - "x-ordinal-index": 3, - "maxLength": 2048 - }, - "Success Count": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Command Name", - "Error Count", - "Error List", - "Success Count" - ] - }, - "2437972014": { - "title": "MobKilled", - "type": "object", - "properties": { - "Damage Source": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Instigator Actor ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Instigator's Child Actor Type": { - "title": "ActorType", - "type": "string", - "enum": [ - "Undefined", - "Mob", - "PathfinderMob", - "Monster", - "Animal", - "TamableAnimal", - "Ambient", - "UndeadMonster", - "ZombieMonster", - "Arthropod", - "Minecart", - "SkeletonMonster", - "EquineAnimal", - "Projectile", - "AbstractArrow", - "WaterAnimal", - "VillagerBase", - "Chicken", - "Cow", - "Pig", - "Sheep", - "Wolf", - "Villager", - "MushroomCow", - "Squid", - "Rabbit", - "Bat", - "IronGolem", - "SnowGolem", - "Ocelot", - "Horse", - "PolarBear", - "Llama", - "Parrot", - "Dolphin", - "Donkey", - "Mule", - "SkeletonHorse", - "ZombieHorse", - "Zombie", - "Creeper", - "Skeleton", - "Spider", - "PigZombie", - "Slime", - "EnderMan", - "Silverfish", - "CaveSpider", - "Ghast", - "LavaSlime", - "Blaze", - "ZombieVillager", - "Witch", - "Stray", - "Husk", - "WitherSkeleton", - "Guardian", - "ElderGuardian", - "Npc", - "WitherBoss", - "Dragon", - "Shulker", - "Endermite", - "Agent", - "Vindicator", - "Phantom", - "IllagerBeast", - "ArmorStand", - "TripodCamera", - "Player", - "ItemEntity", - "PrimedTnt", - "FallingBlock", - "MovingBlock", - "ExperiencePotion", - "Experience", - "EyeOfEnder", - "EnderCrystal", - "FireworksRocket", - "Trident", - "Turtle", - "Cat", - "ShulkerBullet", - "FishingHook", - "Chalkboard", - "DragonFireball", - "Arrow", - "Snowball", - "ThrownEgg", - "Painting", - "LargeFireball", - "ThrownPotion", - "Enderpearl", - "LeashKnot", - "WitherSkull", - "BoatRideable", - "WitherSkullDangerous", - "LightningBolt", - "SmallFireball", - "AreaEffectCloud", - "LingeringPotion", - "LlamaSpit", - "EvocationFang", - "EvocationIllager", - "Vex", - "MinecartRideable", - "MinecartHopper", - "MinecartTNT", - "MinecartChest", - "MinecartFurnace", - "MinecartCommandBlock", - "IceBomb", - "Balloon", - "Pufferfish", - "Salmon", - "Drowned", - "Tropicalfish", - "Fish", - "Panda", - "Pillager", - "VillagerV2", - "ZombieVillagerV2", - "Shield", - "WanderingTrader", - "Lectern", - "ElderGuardianGhost", - "Fox", - "Bee", - "Piglin", - "Hoglin", - "Strider", - "Zoglin", - "PiglinBrute", - "Goat", - "GlowSquid", - "Axolotl", - "Warden", - "Frog", - "Tadpole", - "Allay", - "ChestBoatRideable", - "TraderLlama", - "Camel", - "Sniffer", - "Breeze", - "BreezeWindChargeProjectile", - "Armadillo", - "WindChargeProjectile", - "Bogged", - "OminousItemSpawner", - "Creaking", - "HappyGhast", - "CopperGolem", - "Nautilus", - "ZombieNautilus", - "Parched", - "CamelHusk", - "SulfurCube" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Target Actor ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Trade Tier": { - "description": "-1 if not a trading actor.", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4 - }, - "Trader Name": { - "description": "Empty if not a trading actor.", - "type": "string", - "x-ordinal-index": 5, - "maxLength": 128 - } - }, - "required": [ - "Damage Source", - "Instigator Actor ID", - "Instigator's Child Actor Type", - "Target Actor ID", - "Trade Tier", - "Trader Name" - ] - }, - "1004523446": { - "title": "Achievement", - "type": "object", - "properties": { - "Achievement ID": { - "title": "MinecraftEventing::AchievementIds", - "type": "string", - "enum": [ - "ChestFullOfCobblestone", - "DiamondForYou", - "IronBelly", - "IronMan", - "OnARail", - "Overkill", - "ReturnToSender", - "SniperDuel", - "StayinFrosty", - "TakeInventory", - "MapRoom", - "FreightStation", - "SmeltEverything", - "TasteOfYourOwnMedicine", - "WhenPigsFly", - "Inception", - "ArtificialSelection", - "FreeDiver", - "SpawnTheWither", - "Beaconator", - "GreatView", - "SuperSonic", - "TheEndAgain", - "TreasureHunter", - "ShootingStar", - "FashionShow", - "SelfPublishedAuthor", - "AlternativeFuel", - "SleepWithTheFishes", - "Castaway", - "ImAMarineBiologist", - "SailThe7Seas", - "MeGold", - "Ahoy", - "Atlantis", - "OnePickleTwoPickleSeaPickleFour", - "DoaBarrelRoll", - "Moskstraumen", - "Echolocation", - "WhereHaveYouBeen", - "TopOfTheWorld", - "FruitOnTheLoom", - "SoundTheAlarm", - "BuyLowSellHigh", - "Disenchanted", - "TimeForStew", - "BeeOurGuest", - "TotalBeeLocation", - "StickySituation", - "CoverMeInDebris", - "FloatYourGoat", - "Friend", - "WaxOnWaxOff", - "StriderRiddenInLavaInOverworld", - "GoatHornAcquired", - "JukeboxUsedInMeadows", - "TradedAtWorldHeight", - "SurvivedFallFromWorldHeight", - "SneakCloseToSculkSensor", - "ItSpreads", - "BirthdaySong", - "WithOurPowersCombined", - "PlantingThePast", - "CarefulRestoration", - "Revaulting", - "CraftersCraftingCrafters", - "WhoNeedsRockets", - "OverOverkill", - "HeartTransplanter", - "StayHydrated", - "MobKabob", - "AdventuringTime", - "UhOh" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Achievement ID" - ] - }, - "2884077391": { - "title": "BossKilled", - "type": "object", - "properties": { - "Boss Actor ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Boss Type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Party Size": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Boss Actor ID", - "Boss Type", - "Party Size" - ] - }, - "1990825057": { - "title": "Interaction", - "type": "object", - "properties": { - "Interacted Entity ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Interaction Actor Color": { - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 255.0 - }, - "Interaction Actor Type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Interaction Actor Variant": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Interaction Type": { - "title": "MinecraftEventing::InteractionType", - "type": "string", - "enum": [ - "Breeding", - "Taming", - "Curing", - "Crafted", - "Shearing", - "Milking", - "Trading", - "Feeding", - "Igniting", - "Coloring", - "Naming", - "Leashing", - "Unleashing", - "PetSleep", - "Trusting", - "Commanding", - "Equipping" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Interacted Entity ID", - "Interaction Actor Color", - "Interaction Actor Type", - "Interaction Actor Variant", - "Interaction Type" - ] - }, - "2926785728": { - "title": "PlayerDied", - "type": "object", - "properties": { - "Damage Source": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Died in Raid?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Instigator Actor ID": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Instigator Mob Variant": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Damage Source", - "Died in Raid?", - "Instigator Actor ID", - "Instigator Mob Variant" - ] - }, - "1435748060": { - "title": "CauldronUsed", - "type": "object", - "properties": { - "Contents Color": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Contents Type": { - "type": "integer", - "x-underlying-type": "int16", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Fill Level": { - "type": "integer", - "x-underlying-type": "int16", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Contents Color", - "Contents Type", - "Fill Level" - ] - }, - "752510359": { - "title": "PortalCreated", - "type": "object", - "properties": { - "Dimension ID": { - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Dimension ID" - ] - }, - "1786669297": { - "title": "CodeBuilderRuntimeAction", - "type": "object", - "properties": { - "CodeBuilder Runtime Action": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 16 - } - }, - "required": [ - "CodeBuilder Runtime Action" - ] - }, - "1233972348": { - "title": "PortalUsed", - "type": "object", - "properties": { - "Source Dimension ID": { - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Target Dimension ID": { - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Source Dimension ID", - "Target Dimension ID" - ] - }, - "1007338777": { - "title": "ItemUsed", - "type": "object", - "properties": { - "Count": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 3 - }, - "Item Aux": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "Item Id": { - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Use Method": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 2 - } - }, - "required": [ - "Count", - "Item Aux", - "Item Id", - "Use Method" - ] - }, - "1659745360": { - "title": "MobBorn", - "type": "object", - "properties": { - "Born Baby: Color": { - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 255.0 - }, - "Born Baby: Entity Type": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Born Baby: Entity Variant": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Born Baby: Color", - "Born Baby: Entity Type", - "Born Baby: Entity Variant" - ] - }, - "1225886590": { - "title": "POICauldronUsed", - "type": "object", - "properties": { - "Block Interaction Type": { - "title": "MinecraftEventing::POIBlockInteractionType", - "type": "string", - "enum": [ - "None", - "Extend", - "Clone", - "Lock", - "Create", - "CreateLocator", - "Rename", - "ItemPlaced", - "ItemRemoved", - "Cooking", - "Dousing", - "Lighting", - "Haystack", - "Filled", - "Emptied", - "AddDye", - "DyeItem", - "ClearItem", - "EnchantArrow", - "CompostItemPlaced", - "RecoveredBonemeal", - "BookPlaced", - "BookOpened", - "Disenchant", - "Repair", - "DisenchantAndRepair" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Item Id": { - "description": "Id of the relevant item used in the interaction.", - "type": "integer", - "x-underlying-type": "int16", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Block Interaction Type", - "Item Id" - ] - }, - "897152032": { - "title": "ComposterUsed", - "type": "object", - "properties": { - "Block Interaction Type": { - "title": "MinecraftEventing::POIBlockInteractionType", - "type": "string", - "enum": [ - "None", - "Extend", - "Clone", - "Lock", - "Create", - "CreateLocator", - "Rename", - "ItemPlaced", - "ItemRemoved", - "Cooking", - "Dousing", - "Lighting", - "Haystack", - "Filled", - "Emptied", - "AddDye", - "DyeItem", - "ClearItem", - "EnchantArrow", - "CompostItemPlaced", - "RecoveredBonemeal", - "BookPlaced", - "BookOpened", - "Disenchant", - "Repair", - "DisenchantAndRepair" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Item Id": { - "description": "Id of the relevant item used in the interaction.", - "type": "integer", - "x-underlying-type": "int16", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Block Interaction Type", - "Item Id" - ] - }, - "869727547": { - "title": "BellUsed", - "type": "object", - "properties": { - "Item Id": { - "description": "Id of the relevant item used in the interaction.", - "type": "integer", - "x-underlying-type": "int16", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Item Id" - ] - }, - "200477697": { - "title": "ActorDefinition", - "type": "object", - "properties": { - "Event Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 256 - } - }, - "required": [ - "Event Name" - ] - }, - "3337266860": { - "title": "TargetBlockHit", - "type": "object", - "properties": { - "Redstone Level": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Redstone Level" - ] - }, - "2374867056": { - "title": "PiglinBarter", - "type": "object", - "properties": { - "Item Id": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Was Targeting Bartering Player": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Item Id", - "Was Targeting Bartering Player" - ] - }, - "221404615": { - "title": "PlayerWaxedOrUnwaxedCopper", - "type": "object", - "properties": { - "Player Waxed or Unwaxed Copper Block ID": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Player Waxed or Unwaxed Copper Block ID" - ] - }, - "246638216": { - "title": "Empty" - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "LegacyTelemetryEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends telemetry events to the client so the client can then send that on to the eventing system", - "type": "object", - "properties": { - "Event Data": { - "description": "Actual event payload (variant) holding data specific to the type of event (achievement ID for an achievement event).", - "oneOf": [ - { - "$ref": "#/definitions/1004523446", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/1990825057", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/752510359", - "x-ordinal-index": 2 - }, - { - "$ref": "#/definitions/1233972348", - "x-ordinal-index": 3 - }, - { - "$ref": "#/definitions/2437972014", - "x-ordinal-index": 4 - }, - { - "$ref": "#/definitions/1435748060", - "x-ordinal-index": 5 - }, - { - "$ref": "#/definitions/2926785728", - "x-ordinal-index": 6 - }, - { - "$ref": "#/definitions/2884077391", - "x-ordinal-index": 7 - }, - { - "$ref": "#/definitions/386824325", - "x-ordinal-index": 8 - }, - { - "$ref": "#/definitions/1659745360", - "x-ordinal-index": 9 - }, - { - "$ref": "#/definitions/1225886590", - "x-ordinal-index": 10 - }, - { - "$ref": "#/definitions/897152032", - "x-ordinal-index": 11 - }, - { - "$ref": "#/definitions/869727547", - "x-ordinal-index": 12 - }, - { - "$ref": "#/definitions/200477697", - "x-ordinal-index": 13 - }, - { - "$ref": "#/definitions/435349618", - "x-ordinal-index": 14 - }, - { - "$ref": "#/definitions/3337266860", - "x-ordinal-index": 15 - }, - { - "$ref": "#/definitions/2374867056", - "x-ordinal-index": 16 - }, - { - "$ref": "#/definitions/221404615", - "x-ordinal-index": 17 - }, - { - "$ref": "#/definitions/1786669297", - "x-ordinal-index": 18 - }, - { - "$ref": "#/definitions/2033396339", - "x-ordinal-index": 19 - }, - { - "$ref": "#/definitions/1007338777", - "x-ordinal-index": 20 - }, - { - "$ref": "#/definitions/246638216", - "x-ordinal-index": 21 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 3 - }, - "Event Type": { - "title": "LegacyTelemetryEventPacketPayload::Type", - "type": "string", - "enum": [ - "Achievement", - "Interaction", - "PortalCreated", - "PortalUsed", - "MobKilled", - "CauldronUsed", - "PlayerDied", - "BossKilled", - "AgentCommand_OBSOLETE", - "AgentCreated", - "PatternRemoved_OBSOLETE", - "SlashCommand", - "FishBucketed_OBSOLETE", - "MobBorn", - "PetDied_OBSOLETE", - "POICauldronUsed", - "ComposterUsed", - "BellUsed", - "ActorDefinition", - "RaidUpdate", - "PlayerMovementAnomaly_OBSOLETE", - "PlayerMovementCorrected_OBSOLETE", - "HoneyHarvested", - "TargetBlockHit", - "PiglinBarter", - "PlayerWaxedOrUnwaxedCopper", - "CodeBuilderRuntimeAction", - "CodeBuilderScoreboard", - "StriderRiddenInLavaInOverworld", - "SneakCloseToSculkSensor", - "CarefulRestoration", - "ItemUsed" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Target Actor ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - }, - "Use Player ID": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Event Data", - "Event Type", - "Target Actor ID", - "Use Player ID" - ], + "$ref": "./LegacyTelemetryEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 65, "[cereal:packet_details]": "" diff --git a/json/LegacyTelemetryEventPacketPayload.json b/json/LegacyTelemetryEventPacketPayload.json new file mode 100644 index 00000000..65fd5b68 --- /dev/null +++ b/json/LegacyTelemetryEventPacketPayload.json @@ -0,0 +1,108 @@ +{ + "title": "LegacyTelemetryEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LegacyTelemetryEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Event Data": { + "description": "Actual event payload (variant) holding data specific to the type of event (achievement ID for an achievement event).", + "oneOf": [ + { + "$ref": "./Achievement.json" + }, + { + "$ref": "./Interaction.json" + }, + { + "$ref": "./PortalCreated.json" + }, + { + "$ref": "./PortalUsed.json" + }, + { + "$ref": "./MobKilled.json" + }, + { + "$ref": "./CauldronUsed.json" + }, + { + "$ref": "./PlayerDied.json" + }, + { + "$ref": "./BossKilled.json" + }, + { + "$ref": "./SlashCommand.json" + }, + { + "$ref": "./MobBorn.json" + }, + { + "$ref": "./POICauldronUsed.json" + }, + { + "$ref": "./ComposterUsed.json" + }, + { + "$ref": "./BellUsed.json" + }, + { + "$ref": "./ActorDefinition.json" + }, + { + "$ref": "./RaidUpdate.json" + }, + { + "$ref": "./TargetBlockHit.json" + }, + { + "$ref": "./PiglinBarter.json" + }, + { + "$ref": "./PlayerWaxedOrUnwaxedCopper.json" + }, + { + "$ref": "./CodeBuilderRuntimeAction.json" + }, + { + "$ref": "./CodeBuilderScoreboard.json" + }, + { + "$ref": "./ItemUsed.json" + }, + { + "$ref": "./Empty.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 3 + }, + "Event Type": { + "$ref": "./LegacyTelemetryEventPacketPayload__Type.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Target Actor ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Use Player ID": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Event Data", + "Event Type", + "Target Actor ID", + "Use Player ID" + ] +} \ No newline at end of file diff --git a/json/LegacyTelemetryEventPacketPayload__Type.json b/json/LegacyTelemetryEventPacketPayload__Type.json new file mode 100644 index 00000000..9da9199b --- /dev/null +++ b/json/LegacyTelemetryEventPacketPayload__Type.json @@ -0,0 +1,44 @@ +{ + "title": "LegacyTelemetryEventPacketPayload::Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LegacyTelemetryEventPacketPayload__Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Achievement", + "Interaction", + "PortalCreated", + "PortalUsed", + "MobKilled", + "CauldronUsed", + "PlayerDied", + "BossKilled", + "AgentCommand_OBSOLETE", + "AgentCreated", + "PatternRemoved_OBSOLETE", + "SlashCommand", + "FishBucketed_OBSOLETE", + "MobBorn", + "PetDied_OBSOLETE", + "POICauldronUsed", + "ComposterUsed", + "BellUsed", + "ActorDefinition", + "RaidUpdate", + "PlayerMovementAnomaly_OBSOLETE", + "PlayerMovementCorrected_OBSOLETE", + "HoneyHarvested", + "TargetBlockHit", + "PiglinBarter", + "PlayerWaxedOrUnwaxedCopper", + "CodeBuilderRuntimeAction", + "CodeBuilderScoreboard", + "StriderRiddenInLavaInOverworld", + "SneakCloseToSculkSensor", + "CarefulRestoration", + "ItemUsed" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/LessonProgressPacket.json b/json/LessonProgressPacket.json index f20404e3..144d7ed7 100644 --- a/json/LessonProgressPacket.json +++ b/json/LessonProgressPacket.json @@ -1,39 +1,12 @@ { + "title": "LessonProgressPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3925319122", + "$id": "/LessonProgressPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "LessonProgressPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Lesson Progress", - "type": "object", - "properties": { - "Activity Id": { - "type": "string", - "x-ordinal-index": 2 - }, - "Lesson Action": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Score": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Activity Id", - "Lesson Action", - "Score" - ], + "$ref": "./LessonProgressPacketPayload.json", "$metaProperties": { "[cereal:packet]": 183, "[cereal:packet_details]": "" diff --git a/json/LessonProgressPacketPayload.json b/json/LessonProgressPacketPayload.json new file mode 100644 index 00000000..ba254919 --- /dev/null +++ b/json/LessonProgressPacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "LessonProgressPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LessonProgressPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Activity Id": { + "type": "string", + "x-ordinal-index": 2 + }, + "Lesson Action": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Score": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Activity Id", + "Lesson Action", + "Score" + ] +} \ No newline at end of file diff --git a/json/Lesson_Action.json b/json/Lesson_Action.json new file mode 100644 index 00000000..2bfb57cf --- /dev/null +++ b/json/Lesson_Action.json @@ -0,0 +1,15 @@ +{ + "title": "Lesson Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Lesson_Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Start", + "Complete", + "Restart" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/LevelChunkPacket.json b/json/LevelChunkPacket.json new file mode 100644 index 00000000..2f5f2188 --- /dev/null +++ b/json/LevelChunkPacket.json @@ -0,0 +1,14 @@ +{ + "title": "LevelChunkPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelChunkPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Level Chunk Packet", + "$ref": "./LevelChunkPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 58, + "[cereal:packet_details]": "Used to start a chunk transaction." + } +} \ No newline at end of file diff --git a/json/LevelChunkPacketPayload.json b/json/LevelChunkPacketPayload.json new file mode 100644 index 00000000..17668dfc --- /dev/null +++ b/json/LevelChunkPacketPayload.json @@ -0,0 +1,71 @@ +{ + "title": "LevelChunkPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelChunkPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Cache Enabled": { + "description": "Whether the client cache (blob) protocol is used for this chunk.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Cache Metadata": { + "description": "Per-sub-chunk cache blob hashes; populated only when Cache Enabled is set.", + "type": "array", + "items": { + "$ref": "./LevelChunkPacketPayload_SubChunkMetadata.json" + }, + "x-ordinal-index": 5, + "maxItems": 65 + }, + "Chunk Position": { + "description": "Chunk column position (chunk x, chunk z).", + "$ref": "./ChunkPos.json", + "x-ordinal-index": 0 + }, + "Client Request SubChunk Limit": { + "description": "Optional client sub-chunk request limit; -1 means no limit. Present only in request mode.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3, + "minimum": -1.0, + "maximum": 64.0 + }, + "Dimension Id": { + "description": "Dimension the chunk belongs to.", + "$ref": "./DimensionType.json", + "x-ordinal-index": 1 + }, + "Serialized Chunk Data": { + "description": "The serialized chunk payload (block, biome, heightmap and block-entity data).", + "type": "string", + "x-ordinal-index": 6 + }, + "Sub-chunks Count": { + "description": "Number of sub-chunks serialized in this packet.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 64.0 + } + }, + "required": [ + "Cache Enabled", + "Cache Metadata", + "Chunk Position", + "Dimension Id", + "Serialized Chunk Data", + "Sub-chunks Count" + ] +} \ No newline at end of file diff --git a/json/LevelChunkPacketPayload_SubChunkMetadata.json b/json/LevelChunkPacketPayload_SubChunkMetadata.json new file mode 100644 index 00000000..3f975a1f --- /dev/null +++ b/json/LevelChunkPacketPayload_SubChunkMetadata.json @@ -0,0 +1,21 @@ +{ + "title": "LevelChunkPacketPayload SubChunkMetadata", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelChunkPacketPayload_SubChunkMetadata.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Blob Id": { + "description": "Content hash identifying the cached blob for this sub-chunk (see the client cache protocol).", + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Blob Id" + ] +} \ No newline at end of file diff --git a/json/LevelEventGenericPacket.json b/json/LevelEventGenericPacket.json index 4cfe9967..3a651005 100644 --- a/json/LevelEventGenericPacket.json +++ b/json/LevelEventGenericPacket.json @@ -1,30 +1,12 @@ { + "title": "LevelEventGenericPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2520828496", + "$id": "/LevelEventGenericPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "LevelEventGenericPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "LevelEventGenericPacket", - "type": "object", - "properties": { - "Event Id": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "__[[CTD]]__": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 1 - } - }, - "required": [ - "Event Id", - "__[[CTD]]__" - ], + "$ref": "./LevelEventGenericPacketPayload.json", "$metaProperties": { "[cereal:packet]": 124, "[cereal:packet_details]": "" diff --git a/json/LevelEventGenericPacketPayload.json b/json/LevelEventGenericPacketPayload.json new file mode 100644 index 00000000..76228f72 --- /dev/null +++ b/json/LevelEventGenericPacketPayload.json @@ -0,0 +1,26 @@ +{ + "title": "LevelEventGenericPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelEventGenericPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Event Id": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "__[[CTD]]__": { + "x-ordinal-index": 1 + } + }, + "required": [ + "Event Id", + "__[[CTD]]__" + ] +} \ No newline at end of file diff --git a/json/LevelEventPacket.json b/json/LevelEventPacket.json index e13b8c90..142faa82 100644 --- a/json/LevelEventPacket.json +++ b/json/LevelEventPacket.json @@ -1,68 +1,12 @@ { + "title": "LevelEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "364834819", + "$id": "/LevelEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "LevelEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Splash Potions, weather events, global pause, simlock commands, oh my!", - "type": "object", - "properties": { - "Data": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Event Id": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Position": { - "description": "Note about Event ID: Legacy particles use the @enums.html#Particle Type@ enum |ed with ParticleLegacyEvent(0x4000)", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - } - }, - "required": [ - "Data", - "Event Id", - "Position" - ], + "$ref": "./LevelEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 25, "[cereal:packet_details]": "" diff --git a/json/LevelEventPacketPayload.json b/json/LevelEventPacketPayload.json new file mode 100644 index 00000000..11e676c2 --- /dev/null +++ b/json/LevelEventPacketPayload.json @@ -0,0 +1,37 @@ +{ + "title": "LevelEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Event Id": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Position": { + "description": "Note about Event ID: Legacy particles use the @enums.html#Particle Type@ enum |ed with ParticleLegacyEvent(0x4000)", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Data", + "Event Id", + "Position" + ] +} \ No newline at end of file diff --git a/json/LevelSettings.json b/json/LevelSettings.json new file mode 100644 index 00000000..b3d9f206 --- /dev/null +++ b/json/LevelSettings.json @@ -0,0 +1,416 @@ +{ + "title": "LevelSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Achievements Disabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "Allow Anonymous Block Drops In Editor Worlds": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 49 + }, + "Base Game Version": { + "type": "string", + "x-ordinal-index": 40 + }, + "Chat Restriction Level": { + "type": "string", + "enum": [ + "None", + "Dropped", + "Disabled" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 46 + }, + "Commands Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 22 + }, + "Custom Skins Disabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 38 + }, + "Day Cycle Stop Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 11 + }, + "Default Spawn Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 6 + }, + "Disable Player Interactions": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 47 + }, + "Editor World Type": { + "type": "string", + "enum": [ + "NonEditor", + "EditorProject", + "EditorTestLevel", + "EditorRealmsUpload" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 8 + }, + "Edu Shared Uri Resource": { + "$ref": "./EduSharedUriResource.json", + "x-ordinal-index": 44 + }, + "Education Edition Offer": { + "type": "string", + "enum": [ + "None", + "RestOfWorld", + "China_Deprecated" + ], + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 12 + }, + "Education Features Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 13 + }, + "Education Product ID": { + "type": "string", + "x-ordinal-index": 14 + }, + "Emote Chat Muted": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 39 + }, + "Experiments": { + "$ref": "./Experiments.json", + "x-ordinal-index": 25 + }, + "Game Difficulty": { + "type": "string", + "enum": [ + "Peaceful", + "Easy", + "Normal", + "Hard", + "Count", + "Unknown" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 5 + }, + "Game Type": { + "type": "string", + "enum": [ + "Undefined", + "Survival", + "Creative", + "Adventure", + "Default", + "Spectator", + "WorldDefault" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 3 + }, + "Generator Type": { + "type": "string", + "enum": [ + "Legacy", + "Overworld", + "Flat", + "Nether", + "TheEnd", + "Void", + "Undefined" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Has Bonus Chest Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 26 + }, + "Has Confirmed Platform Locked Content": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 17 + }, + "Has Locked Behavior Pack": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 30 + }, + "Has Locked Resource Pack": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 31 + }, + "Is Created In Editor": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 9 + }, + "Is Exported From Editor": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 10 + }, + "Is From Locked Template": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 32 + }, + "Is From World Template": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 34 + }, + "Is Hardcore": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Is World Template Option Locked": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 35 + }, + "LAN Broadcast Intent": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 19 + }, + "Lightning Level": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 16 + }, + "Limited World Depth": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 42 + }, + "Limited World Width": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 41 + }, + "Multiplayer Game Intent": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 18 + }, + "Nether Type": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 43 + }, + "Only Spawn V1 Villagers": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 36 + }, + "Override Force Experimental Gameplay": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 45 + }, + "Persona Disabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 37 + }, + "Platform Broadcast Setting": { + "type": "string", + "enum": [ + "NoMultiPlay", + "InviteOnly", + "FriendsOnly", + "FriendsOfFriends", + "Public" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 21 + }, + "Player Permissions": { + "type": "string", + "enum": [ + "Visitor", + "Member", + "Operator", + "Custom" + ], + "x-underlying-type": "int8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 28 + }, + "Rain Level": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 15 + }, + "Rule Data": { + "$ref": "./GameRulesChangedPacketData.json", + "x-ordinal-index": 24 + }, + "Seed": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Server Chunk Tick Range": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 29 + }, + "Server Editor Connection Policy": { + "type": "string", + "enum": [ + "MatchWorldType", + "EditorOnly", + "VanillaOnly", + "Mixed" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 48 + }, + "Spawn Settings": { + "$ref": "./SpawnSettings.json", + "x-ordinal-index": 1 + }, + "Start With Map Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 27 + }, + "Texture Packs Required": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 23 + }, + "Use Msa Gamertags Only": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 33 + }, + "Xbox Live Broadcast Setting": { + "type": "string", + "enum": [ + "NoMultiPlay", + "InviteOnly", + "FriendsOnly", + "FriendsOfFriends", + "Public" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 20 + } + }, + "required": [ + "Achievements Disabled", + "Allow Anonymous Block Drops In Editor Worlds", + "Base Game Version", + "Chat Restriction Level", + "Commands Enabled", + "Custom Skins Disabled", + "Day Cycle Stop Time", + "Default Spawn Block Position", + "Disable Player Interactions", + "Editor World Type", + "Edu Shared Uri Resource", + "Education Edition Offer", + "Education Features Enabled", + "Education Product ID", + "Emote Chat Muted", + "Experiments", + "Game Difficulty", + "Game Type", + "Generator Type", + "Has Bonus Chest Enabled", + "Has Confirmed Platform Locked Content", + "Has Locked Behavior Pack", + "Has Locked Resource Pack", + "Is Created In Editor", + "Is Exported From Editor", + "Is From Locked Template", + "Is From World Template", + "Is Hardcore", + "Is World Template Option Locked", + "LAN Broadcast Intent", + "Lightning Level", + "Limited World Depth", + "Limited World Width", + "Multiplayer Game Intent", + "Nether Type", + "Only Spawn V1 Villagers", + "Persona Disabled", + "Platform Broadcast Setting", + "Player Permissions", + "Rain Level", + "Rule Data", + "Seed", + "Server Chunk Tick Range", + "Server Editor Connection Policy", + "Spawn Settings", + "Start With Map Enabled", + "Texture Packs Required", + "Use Msa Gamertags Only", + "Xbox Live Broadcast Setting" + ] +} \ No newline at end of file diff --git a/json/LevelSoundEvent.json b/json/LevelSoundEvent.json new file mode 100644 index 00000000..4b99075d --- /dev/null +++ b/json/LevelSoundEvent.json @@ -0,0 +1,582 @@ +{ + "title": "LevelSoundEvent", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelSoundEvent.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "item.use.on", + "hit", + "step", + "step.baby", + "fly", + "jump", + "jump.prevent", + "break", + "place", + "heavy.step", + "gallop", + "fall", + "hurt", + "hurt.baby", + "hurt.in.water", + "death", + "death.baby", + "death.in.water", + "death.to.zombie", + "ambient", + "ambient.baby", + "ambient.in.water", + "ambient.in.air", + "ambient.tame", + "ambient.pollinate", + "breathe", + "mad", + "boost", + "bow", + "squish.big", + "squish.small", + "fall.big", + "fall.small", + "splash", + "fizz", + "flap", + "swim", + "drink", + "drink.honey", + "drink.milk", + "eat", + "takeoff", + "shake", + "plop", + "land", + "saddle", + "armor", + "mob.armor_stand.place", + "add.chest", + "throw", + "attack", + "attack.nodamage", + "attack.strong", + "warn", + "shear", + "milk", + "thunder", + "explode", + "fire", + "ignite", + "fuse", + "stare", + "spawn", + "born", + "shoot", + "break.block", + "launch", + "blast", + "large.blast", + "twinkle", + "remedy", + "unfect", + "convert_to_drowned", + "levelup", + "bow.hit", + "bullet.hit", + "extinguish.fire", + "item.fizz", + "chest.open", + "chest.closed", + "shulkerbox.open", + "shulkerbox.closed", + "enderchest.open", + "enderchest.closed", + "power.on", + "power.off", + "attach", + "detach", + "deny", + "tripod", + "pop", + "drop.slot", + "note", + "thorns", + "piston.in", + "piston.out", + "portal", + "water", + "lava.pop", + "lava", + "beacon.activate", + "beacon.ambient", + "beacon.deactivate", + "beacon.power", + "conduit.activate", + "conduit.ambient", + "conduit.attack", + "conduit.deactivate", + "conduit.short", + "bubble.pop", + "bubble.up", + "bubble.upinside", + "bubble.down", + "bubble.downinside", + "burp", + "bucket.fill.water", + "bucket.empty.water", + "bucket.fill.lava", + "bucket.empty.lava", + "bucket.fill.fish", + "bucket.empty.fish", + "armor.equip_chain", + "armor.equip_diamond", + "armor.equip_elytra", + "armor.equip_generic", + "armor.equip_gold", + "armor.equip_iron", + "armor.equip_leather", + "armor.equip_netherite", + "record.13", + "record.cat", + "record.blocks", + "record.chirp", + "record.creator", + "record.creator_music_box", + "record.far", + "record.mall", + "record.mellohi", + "record.stal", + "record.strad", + "record.ward", + "record.11", + "record.wait", + "record.null", + "record.pigstep", + "record.precipice", + "record.relic", + "record.otherside", + "record.5", + "record.tears", + "record.lava_chicken", + "flop", + "elderguardian.curse", + "teleport", + "shulker.open", + "shulker.close", + "mob.warning", + "mob.warning.baby", + "haggle", + "haggle.yes", + "haggle.no", + "haggle.idle", + "disappeared", + "reappeared", + "chorusgrow", + "chorusdeath", + "glass", + "potion.brewed", + "cast.spell", + "prepare.attack", + "prepare.summon", + "prepare.wololo", + "fang", + "charge", + "camera.take_picture", + "leashknot.break", + "leashknot.place", + "growl", + "whine", + "pant", + "purr", + "purreow", + "death.min.volume", + "death.mid.volume", + "imitate.blaze", + "imitate.cave_spider", + "imitate.creeper", + "imitate.elder_guardian", + "imitate.ender_dragon", + "imitate.enderman", + "imitate.endermite", + "imitate.evocation_illager", + "imitate.ghast", + "imitate.husk", + "imitate.magma_cube", + "imitate.polar_bear", + "imitate.shulker", + "imitate.silverfish", + "imitate.skeleton", + "imitate.slime", + "imitate.spider", + "imitate.stray", + "imitate.vex", + "imitate.vindication_illager", + "imitate.witch", + "imitate.wither", + "imitate.wither_skeleton", + "imitate.wolf", + "imitate.zombie", + "imitate.zombie_pigman", + "imitate.zombie_villager", + "block.end_portal_frame.fill", + "block.end_portal.spawn", + "random.anvil_use", + "bottle.dragonbreath", + "balloonpop", + "sparkler.active", + "item.trident.hit", + "item.trident.hit_ground", + "item.trident.return", + "item.trident.riptide_1", + "item.trident.riptide_2", + "item.trident.riptide_3", + "item.trident.throw", + "item.trident.thunder", + "block.fletching_table.use", + "elemconstruct.open", + "icebomb.hit", + "lt.reaction.icebomb", + "lt.reaction.bleach", + "lt.reaction.epaste", + "lt.reaction.epaste2", + "lt.reaction.fertilizer", + "lt.reaction.fireball", + "lt.reaction.mgsalt", + "lt.reaction.miscfire", + "lt.reaction.fire", + "lt.reaction.miscexplosion", + "lt.reaction.miscmystical", + "lt.reaction.miscmystical2", + "lt.reaction.product", + "sparkler.use", + "glowstick.use", + "block.turtle_egg.break", + "block.turtle_egg.crack", + "block.turtle_egg.hatch", + "block.turtle_egg.attack", + "block.sniffer_egg.crack", + "block.sniffer_egg.hatch", + "block.frog_spawn.hatch", + "block.frog_spawn.break", + "swoop", + "presneeze", + "sneeze", + "scared", + "ambient.aggressive", + "ambient.worried", + "cant_breed", + "block.scaffolding.climb", + "block.bamboo_sapling.place", + "crossbow.loading.start", + "crossbow.loading.middle", + "crossbow.loading.end", + "crossbow.shoot", + "crossbow.quick_charge.start", + "crossbow.quick_charge.middle", + "crossbow.quick_charge.end", + "item.shield.block", + "portal.travel", + "item.book.put", + "block.grindstone.use", + "block.bell.hit", + "block.campfire.crackle", + "block.sweet_berry_bush.hurt", + "block.sweet_berry_bush.pick", + "block.stonecutter.use", + "block.cartography_table.use", + "block.composter.empty", + "block.composter.fill", + "block.composter.fill_success", + "block.composter.ready", + "roar", + "stun", + "block.barrel.open", + "block.barrel.close", + "raid.horn", + "ui.stonecutter.take_result", + "ui.cartography_table.take_result", + "ui.loom.take_result", + "block.smoker.smoke", + "block.blastfurnace.fire_crackle", + "block.smithing_table.use", + "block.loom.use", + "ambient.in.raid", + "screech", + "sleep", + "block.furnace.lit", + "convert_mooshroom", + "milk_suspiciously", + "celebrate", + "block.beehive.enter", + "block.beehive.exit", + "block.beehive.shear", + "block.beehive.work", + "block.beehive.drip", + "ambient.cave", + "angry", + "retreat", + "converted_to_zombified", + "step_lava", + "tempt", + "panic", + "admire", + "particle.soul_escape.quiet", + "particle.soul_escape.loud", + "respawn_anchor.charge", + "respawn_anchor.deplete", + "respawn_anchor.set_spawn", + "respawn_anchor.ambient", + "ambient.crimson_forest.mood", + "ambient.warped_forest.mood", + "ambient.soulsand_valley.mood", + "ambient.nether_wastes.mood", + "ambient.crimson_forest.additions", + "ambient.warped_forest.additions", + "ambient.soulsand_valley.additions", + "ambient.nether_wastes.additions", + "ambient.basalt_deltas.additions", + "ambient.crimson_forest.loop", + "ambient.warped_forest.loop", + "ambient.soulsand_valley.loop", + "ambient.nether_wastes.loop", + "ambient.basalt_deltas.loop", + "lodestone_compass.link_compass_to_lodestone", + "ambient.basalt_deltas.mood", + "power.on.sculk_sensor", + "power.off.sculk_sensor", + "smithing_table.use", + "default", + "lay_egg", + "lay_spawn", + "bucket.fill.powder_snow", + "bucket.empty.powder_snow", + "cauldron_drip.water.pointed_dripstone", + "cauldron_drip.lava.pointed_dripstone", + "tilt_down.big_dripleaf", + "tilt_up.big_dripleaf", + "drip.water.pointed_dripstone", + "pick_berries.cave_vines", + "drip.lava.pointed_dripstone", + "copper.wax.on", + "copper.wax.off", + "scrape", + "item.spyglass.use", + "item.spyglass.stop_using", + "chime.amethyst_block", + "mob.player.hurt_drown", + "mob.player.hurt_on_fire", + "mob.player.hurt_freeze", + "ambient.screamer", + "hurt.screamer", + "death.screamer", + "milk.screamer", + "jump_to_block", + "pre_ram", + "pre_ram.screamer", + "ram_impact", + "ram_impact.screamer", + "squid.ink_squirt", + "glow_squid.ink_squirt", + "convert_to_stray", + "cake.add_candle", + "extinguish.candle", + "ambient.candle", + "block.click", + "block.click.fail", + "block.sculk_catalyst.bloom", + "block.sculk_shrieker.shriek", + "nearby_close", + "nearby_closer", + "nearby_closest", + "agitated", + "listening", + "heartbeat", + "tongue", + "item_given", + "item_taken", + "item_thrown", + "irongolem.crack", + "irongolem.repair", + "horn_break", + "horn_call0", + "horn_call1", + "horn_call2", + "horn_call3", + "horn_call4", + "horn_call5", + "horn_call6", + "horn_call7", + "imitate.warden", + "listening_angry", + "sonic_boom", + "sonic_charge", + "convert_to_frog", + "block.sculk.spread", + "charge.sculk", + "block.sculk_sensor.place", + "block.sculk_shrieker.place", + "block.enchanting_table.use", + "bundle.drop_contents", + "bundle.insert", + "bundle.insert_fail", + "bundle.remove_one", + "step_sand", + "dash_ready", + "pressure_plate.click_off", + "pressure_plate.click_on", + "button.click_off", + "button.click_on", + "door.open", + "door.close", + "trapdoor.open", + "trapdoor.close", + "fence_gate.open", + "fence_gate.close", + "insert", + "pickup", + "insert_enchanted", + "pickup_enchanted", + "shatter_pot", + "break_pot", + "brush", + "brush_completed", + "block.sign.waxed_interact_fail", + "note.bass", + "pumpkin.carve", + "mob.husk.convert_to_zombie", + "mob.pig.death", + "mob.hoglin.converted_to_zombified", + "ambient.underwater.enter", + "ambient.underwater.exit", + "bottle.fill", + "bottle.empty", + "block.decorated_pot.insert", + "block.decorated_pot.insert_fail", + "crafter.craft", + "crafter.fail", + "crafter.disable_slot", + "block.copper_bulb.turn_on", + "block.copper_bulb.turn_off", + "breeze_wind_charge.burst", + "imitate.breeze", + "trial_spawner.open_shutter", + "trial_spawner.detect_player", + "trial_spawner.close_shutter", + "trial_spawner.spawn_mob", + "trial_spawner.eject_item", + "trial_spawner.ambient", + "mob.armadillo.brush", + "mob.armadillo.scute_drop", + "armor.equip_wolf", + "armor.unequip_wolf", + "reflect", + "vault.open_shutter", + "vault.close_shutter", + "vault.eject_item", + "vault.insert_item", + "vault.insert_item_fail", + "vault.ambient", + "vault.activate", + "vault.deactivate", + "hurt.reduced", + "wind_charge.burst", + "armor.break_wolf", + "armor.crack_wolf", + "armor.repair_wolf", + "mace.smash_air", + "mace.smash_ground", + "mace.heavy_smash_ground", + "trial_spawner.charge_activate", + "trial_spawner.ambient_ominous", + "apply_effect.bad_omen", + "apply_effect.raid_omen", + "apply_effect.trial_omen", + "ominous_item_spawner.spawn_item", + "ominous_bottle.end_use", + "ominous_item_spawner.spawn_item_begin", + "ominous_item_spawner.about_to_spawn_item", + "imitate.bogged", + "vault.reject_rewarded_player", + "imitate.drowned", + "sponge.absorb", + "imitate.creaking", + "block.creaking_heart.trail", + "creaking_heart_spawn", + "activate", + "deactivate", + "freeze", + "unfreeze", + "open", + "open_long", + "close", + "close_long", + "imitate.phantom", + "imitate.zoglin", + "imitate.guardian", + "imitate.ravager", + "imitate.pillager", + "place_in_water", + "state_change", + "imitate.happy_ghast", + "armor.unequip_generic", + "ambient.weather.the_end_light_flash", + "lead.leash", + "lead.unleash", + "lead.break", + "unsaddle", + "armor.equip_copper", + "place_item", + "single_swap", + "multi_swap", + "item.enchant.lunge1", + "item.enchant.lunge2", + "item.enchant.lunge3", + "attack.critical", + "item.spear.attack_hit", + "item.spear.attack_miss", + "item.wooden_spear.attack_hit", + "item.wooden_spear.attack_miss", + "imitate.parched", + "imitate.camel_husk", + "item.spear.use", + "item.wooden_spear.use", + "saddle_in_water", + "item.stone_spear.attack_hit", + "item.iron_spear.attack_hit", + "item.copper_spear.attack_hit", + "item.golden_spear.attack_hit", + "item.diamond_spear.attack_hit", + "item.netherite_spear.attack_hit", + "item.stone_spear.attack_miss", + "item.iron_spear.attack_miss", + "item.copper_spear.attack_miss", + "item.golden_spear.attack_miss", + "item.diamond_spear.attack_miss", + "item.netherite_spear.attack_miss", + "item.stone_spear.use", + "item.iron_spear.use", + "item.copper_spear.use", + "item.golden_spear.use", + "item.diamond_spear.use", + "item.netherite_spear.use", + "pause_growth", + "reset_growth", + "pushed_by_player", + "bounce", + "slime_landing", + "absorb_block", + "eject_block", + "geyser_eruption_start", + "geyser_eruption_active", + "record.bounce", + "bucket.fill.land_animal", + "bucket.empty.land_animal", + "geyser_continuous_eruption_start", + "geyser_continuous_eruption_active", + "mount", + "dismount", + "straw_bed.break_leave", + "undefined" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/LevelSoundEventPacket.json b/json/LevelSoundEventPacket.json index d2b7c992..0e2d6f49 100644 --- a/json/LevelSoundEventPacket.json +++ b/json/LevelSoundEventPacket.json @@ -1,95 +1,12 @@ { + "title": "LevelSoundEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3762146636", + "$id": "/LevelSoundEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "532333535": { - "title": "SoundEventIdentifier", - "type": "string" - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "LevelSoundEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Level Sound Event", - "type": "object", - "properties": { - "Actor Identifier": { - "type": "string", - "x-ordinal-index": 3 - }, - "Actor Unique Id": { - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 6 - }, - "Data": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Fire At Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 7 - }, - "Is Baby": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Is Global": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - }, - "Sound Event": { - "$ref": "#/definitions/532333535", - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Identifier", - "Actor Unique Id", - "Data", - "Fire At Position", - "Is Baby", - "Is Global", - "Position", - "Sound Event" - ], + "$ref": "./LevelSoundEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 123, "[cereal:packet_details]": "\n\tMost sounds get launched on server and replicated to clients, but a handful of player initiated sounds are launched on their client and replicated through the network.\n\t(In most of the codebase 'Event' means telemetry events; this is not the case here, this is how sounds get replicated across the network in vanilla.)\n\tWith support for custom entities. Entity Id is a string and Event Id is an integer.\n\t" diff --git a/json/LevelSoundEventPacketPayload.json b/json/LevelSoundEventPacketPayload.json new file mode 100644 index 00000000..897e4fd8 --- /dev/null +++ b/json/LevelSoundEventPacketPayload.json @@ -0,0 +1,60 @@ +{ + "title": "LevelSoundEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LevelSoundEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Identifier": { + "type": "string", + "x-ordinal-index": 3 + }, + "Actor Unique Id": { + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 6 + }, + "Data": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Fire At Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 7 + }, + "Is Baby": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Is Global": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Sound Event": { + "$ref": "./SoundEventIdentifier.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Actor Identifier", + "Actor Unique Id", + "Data", + "Fire At Position", + "Is Baby", + "Is Global", + "Position", + "Sound Event" + ] +} \ No newline at end of file diff --git a/json/LineDataPayload.json b/json/LineDataPayload.json new file mode 100644 index 00000000..d4a60dd8 --- /dev/null +++ b/json/LineDataPayload.json @@ -0,0 +1,19 @@ +{ + "title": "LineDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LineDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Line End Location": { + "description": "Vec3 end location of the debug line.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Line End Location" + ] +} \ No newline at end of file diff --git a/json/LocatorBarPacket.json b/json/LocatorBarPacket.json index 87a2d487..2ba27a08 100644 --- a/json/LocatorBarPacket.json +++ b/json/LocatorBarPacket.json @@ -1,269 +1,12 @@ { + "title": "LocatorBarPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1608365594", + "$id": "/LocatorBarPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2467950725": { - "title": "LocatorBarWaypointPayload", - "type": "object", - "properties": { - "ActionFlag": { - "title": "ServerWaypointGroup::Action", - "description": "Enum which defines if the Waypoint operation was an add, remove or update.", - "type": "string", - "enum": [ - "None", - "Add", - "Remove", - "Update" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "GroupHandle": { - "description": "WaypointGroup::WaypointHandle used to lookup Waypoint in WaypointGroups.", - "$ref": "#/definitions/2035747148", - "x-ordinal-index": 0 - }, - "ServerWaypointPayload": { - "description": "Contains the optional data to add or update the client Waypoint.", - "$ref": "#/definitions/1087848581", - "x-ordinal-index": 1 - } - }, - "required": [ - "ActionFlag", - "GroupHandle", - "ServerWaypointPayload" - ] - }, - "2035747148": { - "title": "WaypointGroup::WaypointHandle", - "type": "object", - "properties": { - "UUID": { - "description": "mce::UUID used to lookup Waypoint in WaypointGroups.", - "$ref": "#/definitions/234962571", - "x-ordinal-index": 0 - } - }, - "required": [ - "UUID" - ] - }, - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - }, - "3702137727": { - "title": "Color", - "type": "object", - "properties": { - "Color": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Color" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - }, - "1087848581": { - "title": "ServerWaypoint::Payload", - "type": "object", - "properties": { - "ActorUniqueID": { - "description": "The entity id that Waypoint will be attached to.", - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 7 - }, - "ClientPositionAuthority": { - "description": "Boolean that if true the client will update the Waypoints position per tick.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 6 - }, - "Color": { - "description": "The color that the client with tint the waypoint texture.", - "$ref": "#/definitions/3702137727", - "x-ordinal-index": 5 - }, - "IconSize": { - "description": "The size of the icon that is displayed. Default: [1, 1]", - "$ref": "#/definitions/742152213", - "x-ordinal-index": 4 - }, - "IsVisible": { - "description": "Boolean used to tell the client if the Waypoint is visible or not.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "TexturePath": { - "description": "The path used to select which texture the Waypoint displays.", - "type": "string", - "x-ordinal-index": 3 - }, - "UpdateFlag": { - "description": "A bitflag uint used to map to which of the optional values in this payload should be updated.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "WorldPosition": { - "description": "The Vec3 position and DimensionID of the waypoint.", - "$ref": "#/definitions/539546048", - "x-ordinal-index": 2 - } - }, - "required": [ - "UpdateFlag" - ] - }, - "539546048": { - "title": "WorldPosition", - "type": "object", - "properties": { - "DimensionType": { - "description": "The runtime id of the dimension.", - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 1 - }, - "Position": { - "description": "The Vec3 position in the dimension.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "DimensionType", - "Position" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "742152213": { - "title": "Vec2", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "X", - "Y" - ] - } - }, - "title": "LocatorBarPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Syncs LocatorBar changes on the server with the client.", - "type": "object", - "properties": { - "Waypoints": { - "description": "Array of LocatorBarWaypointPayload's", - "type": "array", - "items": { - "$ref": "#/definitions/2467950725" - }, - "x-ordinal-index": 0, - "maxItems": 40000 - } - }, - "required": [ - "Waypoints" - ], + "$ref": "./LocatorBarPacketPayload.json", "$metaProperties": { "[cereal:packet]": 341, "[cereal:packet_details]": "" diff --git a/json/LocatorBarPacketPayload.json b/json/LocatorBarPacketPayload.json new file mode 100644 index 00000000..04faeb1d --- /dev/null +++ b/json/LocatorBarPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "LocatorBarPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LocatorBarPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Waypoints": { + "description": "Array of LocatorBarWaypointPayload's", + "type": "array", + "items": { + "$ref": "./LocatorBarWaypointPayload.json" + }, + "x-ordinal-index": 0, + "maxItems": 40000 + } + }, + "required": [ + "Waypoints" + ] +} \ No newline at end of file diff --git a/json/LocatorBarWaypointPayload.json b/json/LocatorBarWaypointPayload.json new file mode 100644 index 00000000..63a8f4b1 --- /dev/null +++ b/json/LocatorBarWaypointPayload.json @@ -0,0 +1,36 @@ +{ + "title": "LocatorBarWaypointPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LocatorBarWaypointPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ActionFlag": { + "description": "Enum which defines if the Waypoint operation was an add, remove or update.", + "$ref": "./ServerWaypointGroup__Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "GroupHandle": { + "description": "WaypointGroup::WaypointHandle used to lookup Waypoint in WaypointGroups.", + "$ref": "./WaypointGroup__WaypointHandle.json", + "x-ordinal-index": 0 + }, + "ServerWaypointPayload": { + "description": "Contains the optional data to add or update the client Waypoint.", + "$ref": "./ServerWaypoint__Payload.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "ActionFlag", + "GroupHandle", + "ServerWaypointPayload" + ] +} \ No newline at end of file diff --git a/json/LoginPacket.json b/json/LoginPacket.json index 2735b075..0cccd32d 100644 --- a/json/LoginPacket.json +++ b/json/LoginPacket.json @@ -1,32 +1,12 @@ { + "title": "LoginPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1423027338", + "$id": "/LoginPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "LoginPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent once from client to server at login. About 100k.", - "type": "object", - "properties": { - "Client Network Version": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Big Endian" - ], - "x-ordinal-index": 0 - }, - "Connection Request": { - "description": "see @connectionRequest.html#diagram@", - "type": "string", - "x-ordinal-index": 1, - "x-runtime-constraint-description": "Connection request validity check" - } - }, - "required": [ - "Client Network Version", - "Connection Request" - ], + "$ref": "./LoginPacketPayload.json", "$metaProperties": { "[cereal:packet]": 1, "[cereal:packet_details]": "" diff --git a/json/LoginPacketPayload.json b/json/LoginPacketPayload.json new file mode 100644 index 00000000..4ed439ef --- /dev/null +++ b/json/LoginPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "LoginPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/LoginPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Client Network Version": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Big Endian" + ], + "x-ordinal-index": 0 + }, + "Connection Request": { + "description": "see @connectionRequest.html#diagram@", + "type": "string", + "x-ordinal-index": 1, + "x-runtime-constraint-description": "Connection request validity check" + } + }, + "required": [ + "Client Network Version", + "Connection Request" + ] +} \ No newline at end of file diff --git a/json/MapCreateLockedCopyPacket.json b/json/MapCreateLockedCopyPacket.json index 0fe61052..9b58b6f9 100644 --- a/json/MapCreateLockedCopyPacket.json +++ b/json/MapCreateLockedCopyPacket.json @@ -1,47 +1,12 @@ { + "title": "MapCreateLockedCopyPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "695778038", + "$id": "/MapCreateLockedCopyPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "MapCreateLockedCopyPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is fired when the user locks a map item utilizing the Cartography Table in game.", - "type": "object", - "properties": { - "New Map Id": { - "description": "Id that the new map should have.", - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 1 - }, - "Original Map Id": { - "description": "Id of the map being locked.", - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - } - }, - "required": [ - "New Map Id", - "Original Map Id" - ], + "$ref": "./MapCreateLockedCopyPacketPayload.json", "$metaProperties": { "[cereal:packet]": 131, "[cereal:packet_details]": "\n\tIt sends the original map id and the new map id. \n\tOn the server it follows a similar process to creating a new map, sends the data and the map info to the client.\n\t" diff --git a/json/MapCreateLockedCopyPacketPayload.json b/json/MapCreateLockedCopyPacketPayload.json new file mode 100644 index 00000000..5c2d7773 --- /dev/null +++ b/json/MapCreateLockedCopyPacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "MapCreateLockedCopyPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MapCreateLockedCopyPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "New Map Id": { + "description": "Id that the new map should have.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + }, + "Original Map Id": { + "description": "Id of the map being locked.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "New Map Id", + "Original Map Id" + ] +} \ No newline at end of file diff --git a/json/MapDecoration.json b/json/MapDecoration.json new file mode 100644 index 00000000..d1b53ab7 --- /dev/null +++ b/json/MapDecoration.json @@ -0,0 +1,56 @@ +{ + "title": "MapDecoration", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MapDecoration.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Color": { + "$ref": "./Color.json", + "x-ordinal-index": 5 + }, + "Image Type": { + "$ref": "./MapDecoration__Type.json", + "x-underlying-type": "int8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Label": { + "type": "string", + "x-ordinal-index": 4 + }, + "Rotation": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "X": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 255.0 + }, + "Y": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Color", + "Image Type", + "Label", + "Rotation", + "X", + "Y" + ] +} \ No newline at end of file diff --git a/json/MapDecoration__Type.json b/json/MapDecoration__Type.json new file mode 100644 index 00000000..72bd5682 --- /dev/null +++ b/json/MapDecoration__Type.json @@ -0,0 +1,38 @@ +{ + "title": "MapDecoration::Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MapDecoration__Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "MarkerWhite", + "MarkerGreen", + "MarkerRed", + "MarkerBlue", + "XWhite", + "TriangleRed", + "SquareWhite", + "MarkerSign", + "MarkerPink", + "MarkerOrange", + "MarkerYellow", + "MarkerTeal", + "TriangleGreen", + "SmallSquareWhite", + "Mansion", + "Monument", + "NoDraw", + "VillageDesert", + "VillagePlains", + "VillageSavanna", + "VillageSnowy", + "VillageTaiga", + "JungleTemple", + "WitchHut", + "TrialChambers", + "Count" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/MapInfoRequestPacket.json b/json/MapInfoRequestPacket.json index a9d1f23e..79bcdcf8 100644 --- a/json/MapInfoRequestPacket.json +++ b/json/MapInfoRequestPacket.json @@ -1,77 +1,14 @@ { + "title": "MapInfoRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "501036390", + "$id": "/MapInfoRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1930608923": { - "title": "(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy", - "type": "object", - "properties": { - "index": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "pixel": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "index", - "pixel" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "MapInfoRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "In the case of the client being unable to find map data for a map item it sends a uuid for a map to the server.", - "type": "object", - "properties": { - "Client Pixels List": { - "description": "These are sent from the client to tell the Server map about terrain pixels it doesn't know about", - "type": "array", - "items": { - "$ref": "#/definitions/1930608923" - }, - "x-serialization-options": [ - "No size compression" - ], - "x-ordinal-index": 1, - "maxItems": 16384 - }, - "Map Unique ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - } - }, - "required": [ - "Client Pixels List", - "Map Unique ID" - ], + "$ref": "./MapInfoRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 68, - "[cereal:packet_details]": "\n\tIf the server finds the map, it sends the data back. If it can't find the map, it creates it and sends the map and data back. \n\t(the map creation data packet and the map data packet are separate packets). \n\tThe response from the server potentially has to load from disk, just an fyi. \n\tThis packet is fired via map item tick, if the map data we have is invalid, or if the map is placed in an item frame.\n\n\tFor Client Side Generation when we re-sample pixels from the Client's ChunkSource we need to inform the Server's map about\n\tthese new pixels so that it can save them to LevelStorage. Use this packet to send to the Server the extra pixels\n\t" + "[cereal:packet_details]": "\n\tIf the server finds the map, it sends the data back. If it can't find the map, it creates it and sends the map and data back.\n\t(the map creation data packet and the map data packet are separate packets).\n\tThe response from the server potentially has to load from disk, just an fyi.\n\tThis packet is fired via map item tick, if the map data we have is invalid, or if the map is placed in an item frame.\n\n\tFor Client Side Generation when we re-sample pixels from the Client's ChunkSource we need to inform the Server's map about\n\tthese new pixels so that it can save them to LevelStorage. Use this packet to send to the Server the extra pixels\n\t" } } \ No newline at end of file diff --git a/json/MapInfoRequestPacketPayload.json b/json/MapInfoRequestPacketPayload.json new file mode 100644 index 00000000..3d67ac18 --- /dev/null +++ b/json/MapInfoRequestPacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "MapInfoRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MapInfoRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Client Pixels List": { + "description": "These are sent from the client to tell the Server map about terrain pixels it doesn't know about", + "type": "array", + "items": { + "$ref": "./(anonymous_namespace)__MapInfoRequestPacketAnon__ClientPixelsProxy.json" + }, + "x-serialization-options": [ + "No size compression" + ], + "x-ordinal-index": 1, + "maxItems": 16384 + }, + "Map Unique ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Client Pixels List", + "Map Unique ID" + ] +} \ No newline at end of file diff --git a/json/MapItemTrackedActor_Type.json b/json/MapItemTrackedActor_Type.json new file mode 100644 index 00000000..626830c8 --- /dev/null +++ b/json/MapItemTrackedActor_Type.json @@ -0,0 +1,15 @@ +{ + "title": "MapItemTrackedActor Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MapItemTrackedActor_Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Entity", + "BlockEntity", + "Other" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/MapItemTrackedActor_UniqueId.json b/json/MapItemTrackedActor_UniqueId.json new file mode 100644 index 00000000..6b527958 --- /dev/null +++ b/json/MapItemTrackedActor_UniqueId.json @@ -0,0 +1,33 @@ +{ + "title": "MapItemTrackedActor UniqueId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MapItemTrackedActor_UniqueId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "description": "Tracked block entity position. Present only when Type is BlockEntity.", + "$ref": "./BlockPos.json", + "x-ordinal-index": 2 + }, + "Entity ID": { + "description": "Tracked entity's unique ID. Present only when Type is Entity.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + }, + "Type": { + "description": "Discriminator for the optional Entity ID / Block Position payload.", + "$ref": "./MapItemTrackedActor_Type.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Type" + ] +} \ No newline at end of file diff --git a/json/MaterialReducerDataEntry.json b/json/MaterialReducerDataEntry.json new file mode 100644 index 00000000..6b3834c6 --- /dev/null +++ b/json/MaterialReducerDataEntry.json @@ -0,0 +1,32 @@ +{ + "title": "MaterialReducerDataEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MaterialReducerDataEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "From Item Key": { + "description": "Packed item id/aux key of the input material.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Item Ids and Counts": { + "description": "The items (and counts) the input material reduces to.", + "type": "array", + "items": { + "$ref": "./MaterialReducerEntryOutput.json" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "From Item Key", + "Item Ids and Counts" + ] +} \ No newline at end of file diff --git a/json/MaterialReducerEntryOutput.json b/json/MaterialReducerEntryOutput.json new file mode 100644 index 00000000..56efe086 --- /dev/null +++ b/json/MaterialReducerEntryOutput.json @@ -0,0 +1,33 @@ +{ + "title": "MaterialReducerEntryOutput", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MaterialReducerEntryOutput.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Count": { + "description": "Number of items produced.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Item Id": { + "description": "Item id produced by the material reducer.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Item Count", + "Item Id" + ] +} \ No newline at end of file diff --git a/json/MemoryCategoryCounter.json b/json/MemoryCategoryCounter.json new file mode 100644 index 00000000..07dd3d49 --- /dev/null +++ b/json/MemoryCategoryCounter.json @@ -0,0 +1,29 @@ +{ + "title": "MemoryCategoryCounter", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MemoryCategoryCounter.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Category": { + "$ref": "./Memory__MemoryCategory.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Current Bytes": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "Category", + "Current Bytes" + ] +} \ No newline at end of file diff --git a/json/Memory__MemoryCategory.json b/json/Memory__MemoryCategory.json new file mode 100644 index 00000000..502864bf --- /dev/null +++ b/json/Memory__MemoryCategory.json @@ -0,0 +1,123 @@ +{ + "title": "Memory::MemoryCategory", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Memory__MemoryCategory.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "Invalid_SizeUnknown", + "Actor", + "ActorAnimation", + "ActorRendering", + "BlockTickingQueues", + "Biome_Storage", + "Blobs", + "Cereal", + "CircuitSystem", + "Client", + "Commands", + "DBStorage", + "Debug", + "Documentation", + "ECSSystems", + "FMOD", + "Fonts", + "ImGui", + "Input", + "JsonUI", + "JsonUI_ControlFactory_Json", + "JsonUI_ControlTree", + "JsonUI_ControlTree_ControlElement", + "JsonUI_ControlTree_PopulateDataBinding", + "JsonUI_ControlTree_PopulateFocus", + "JsonUI_ControlTree_PopulateLayout", + "JsonUI_ControlTree_PopulateOther", + "JsonUI_ControlTree_PopulateSprite", + "JsonUI_ControlTree_PopulateText", + "JsonUI_ControlTree_PopulateTTS", + "JsonUI_ControlTree_Visibility", + "JsonUI_CreateUI", + "JsonUI_Defs", + "JsonUI_LayoutManager", + "JsonUI_LayoutManager_RemoveDependencies", + "JsonUI_LayoutManager_InitVariable", + "Languages", + "Level", + "LevelStructures", + "LevelChunk", + "LevelChunkGen", + "LevelChunkGenThreadLocal", + "LightVolumeManager", + "Network", + "Marketplace", + "Material_DragonCompiledDefinition", + "Material_DragonMaterial", + "Material_DragonResource", + "Material_DragonUniformMap", + "Material_RenderMaterial", + "Material_RenderMaterialGroup", + "Material_VariationManager", + "Molang", + "OreUI", + "OreUI_Client", + "Persona_Pieces", + "Persona_Animations", + "Persona_Textures", + "Persona_Characters", + "Persona_SkinPacks", + "Persona_Repo", + "Player", + "RenderChunk", + "RenderChunk_IndexBuffer", + "RenderChunk_VertexBuffer", + "Rendering", + "Rendering_BgfxInit", + "Rendering_BgfxStartFrame", + "Rendering_BlockTessellator", + "Rendering_EndFrame", + "Rendering_GraphicsTasksInit", + "Rendering_Library", + "Rendering_PolygonOperatorPool", + "Rendering_PBRTextureData", + "Rendering_RenderRegistry", + "Rendering_Setup", + "Rendering_Vertices", + "RequestLog", + "ResourcePacks", + "Sound", + "SubChunk_BiomeData", + "SubChunk_BlockData", + "SubChunk_LightData", + "Textures", + "WeatherRenderer", + "World_Generator", + "Tasks", + "Test", + "Test_LoadTestTags", + "Scripting", + "Scripting_Runtime", + "Scripting_Context", + "Scripting_Context_Bindings_MC", + "Scripting_Context_Bindings_GT", + "Scripting_Context_Run", + "DataDrivenUI", + "DataDrivenUI_Defs", + "Gameface", + "Gameface_System", + "Gameface_DOM", + "Gameface_CSS", + "Gameface_Display", + "Gameface_TempAllocator", + "Gameface_PoolAllocator", + "Gameface_Dump", + "Gameface_Media", + "Gameface_JSON", + "Gameface_ScriptEngine", + "Gameface_Script", + "Gameface_Layout" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/MessageAndParams.json b/json/MessageAndParams.json new file mode 100644 index 00000000..f2ca60e2 --- /dev/null +++ b/json/MessageAndParams.json @@ -0,0 +1,44 @@ +{ + "title": "MessageAndParams", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MessageAndParams.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Message": { + "type": "string", + "default": "", + "x-ordinal-index": 1, + "minLength": 1, + "maxLength": 65536 + }, + "Message Type": { + "type": "string", + "enum": [ + "translate", + "popup", + "jukeboxPopup" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Parameter List": { + "type": "array", + "default": [], + "items": { + "type": "string" + }, + "x-ordinal-index": 2, + "maxItems": 4 + } + }, + "required": [ + "Message Type" + ] +} \ No newline at end of file diff --git a/json/MessageOnly.json b/json/MessageOnly.json new file mode 100644 index 00000000..94ceb395 --- /dev/null +++ b/json/MessageOnly.json @@ -0,0 +1,38 @@ +{ + "title": "MessageOnly", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MessageOnly.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Message": { + "type": "string", + "default": "", + "x-ordinal-index": 1, + "minLength": 1, + "maxLength": 65536 + }, + "Message Type": { + "type": "string", + "enum": [ + "raw", + "tip", + "systemMessage", + "textObjectWhisper", + "textObject", + "textObjectAnnouncement" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Message Type" + ] +} \ No newline at end of file diff --git a/json/MinEngineVersion.json b/json/MinEngineVersion.json new file mode 100644 index 00000000..1d81893c --- /dev/null +++ b/json/MinEngineVersion.json @@ -0,0 +1,9 @@ +{ + "title": "MinEngineVersion", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MinEngineVersion.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/MinecraftEventing__AchievementIds.json b/json/MinecraftEventing__AchievementIds.json new file mode 100644 index 00000000..b5a91a9f --- /dev/null +++ b/json/MinecraftEventing__AchievementIds.json @@ -0,0 +1,94 @@ +{ + "title": "MinecraftEventing::AchievementIds", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MinecraftEventing__AchievementIds.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "ChestFullOfCobblestone", + "DiamondForYou", + "IronBelly", + "IronMan", + "OnARail", + "Overkill", + "ReturnToSender", + "SniperDuel", + "StayinFrosty", + "TakeInventory", + "MapRoom", + "FreightStation", + "SmeltEverything", + "TasteOfYourOwnMedicine", + "WhenPigsFly", + "Inception", + "ArtificialSelection", + "FreeDiver", + "SpawnTheWither", + "Beaconator", + "GreatView", + "SuperSonic", + "TheEndAgain", + "TreasureHunter", + "ShootingStar", + "FashionShow", + "SelfPublishedAuthor", + "AlternativeFuel", + "SleepWithTheFishes", + "Castaway", + "ImAMarineBiologist", + "SailThe7Seas", + "MeGold", + "Ahoy", + "Atlantis", + "OnePickleTwoPickleSeaPickleFour", + "DoaBarrelRoll", + "Moskstraumen", + "Echolocation", + "WhereHaveYouBeen", + "TopOfTheWorld", + "FruitOnTheLoom", + "SoundTheAlarm", + "BuyLowSellHigh", + "Disenchanted", + "TimeForStew", + "BeeOurGuest", + "TotalBeeLocation", + "StickySituation", + "CoverMeInDebris", + "FloatYourGoat", + "Friend", + "WaxOnWaxOff", + "StriderRiddenInLavaInOverworld", + "GoatHornAcquired", + "JukeboxUsedInMeadows", + "TradedAtWorldHeight", + "SurvivedFallFromWorldHeight", + "SneakCloseToSculkSensor", + "ItSpreads", + "BirthdaySong", + "WithOurPowersCombined", + "PlantingThePast", + "CarefulRestoration", + "Revaulting", + "CraftersCraftingCrafters", + "WhoNeedsRockets", + "OverOverkill", + "HeartTransplanter", + "StayHydrated", + "MobKabob", + "AdventuringTime", + "UhOh", + "GettingWood", + "BenchMaking", + "TimeToMine", + "HotTopic", + "AcquireHardware", + "GettingAnUpgrade", + "MonsterHunter", + "Diamonds", + "PlethoraOfCats" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/MinecraftEventing__InteractionType.json b/json/MinecraftEventing__InteractionType.json new file mode 100644 index 00000000..deddb339 --- /dev/null +++ b/json/MinecraftEventing__InteractionType.json @@ -0,0 +1,29 @@ +{ + "title": "MinecraftEventing::InteractionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MinecraftEventing__InteractionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Breeding", + "Taming", + "Curing", + "Crafted", + "Shearing", + "Milking", + "Trading", + "Feeding", + "Igniting", + "Coloring", + "Naming", + "Leashing", + "Unleashing", + "PetSleep", + "Trusting", + "Commanding", + "Equipping" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/MinecraftEventing__POIBlockInteractionType.json b/json/MinecraftEventing__POIBlockInteractionType.json new file mode 100644 index 00000000..9305b799 --- /dev/null +++ b/json/MinecraftEventing__POIBlockInteractionType.json @@ -0,0 +1,38 @@ +{ + "title": "MinecraftEventing::POIBlockInteractionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MinecraftEventing__POIBlockInteractionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Extend", + "Clone", + "Lock", + "Create", + "CreateLocator", + "Rename", + "ItemPlaced", + "ItemRemoved", + "Cooking", + "Dousing", + "Lighting", + "Haystack", + "Filled", + "Emptied", + "AddDye", + "DyeItem", + "ClearItem", + "EnchantArrow", + "CompostItemPlaced", + "RecoveredBonemeal", + "BookPlaced", + "BookOpened", + "Disenchant", + "Repair", + "DisenchantAndRepair" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/MinecraftPacketIds.json b/json/MinecraftPacketIds.json new file mode 100644 index 00000000..0070ba9c --- /dev/null +++ b/json/MinecraftPacketIds.json @@ -0,0 +1,225 @@ +{ + "title": "MinecraftPacketIds", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MinecraftPacketIds.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "KeepAlive", + "Login", + "PlayStatus", + "ServerToClientHandshake", + "ClientToServerHandshake", + "Disconnect", + "ResourcePacksInfo", + "ResourcePackStack", + "ResourcePackClientResponse", + "Text", + "SetTime", + "StartGame", + "AddPlayer", + "AddActor", + "RemoveActor", + "AddItemActor", + "ServerPlayerPostMovePosition", + "TakeItemActor", + "MoveAbsoluteActor", + "MovePlayer", + "UpdateBlock", + "AddPainting", + "LevelEvent", + "TileEvent", + "ActorEvent", + "MobEffect", + "UpdateAttributes", + "InventoryTransaction", + "PlayerEquipment", + "MobArmorEquipment", + "Interact", + "BlockPickRequest", + "ActorPickRequest", + "PlayerAction", + "HurtArmor", + "SetActorData", + "SetActorMotion", + "SetActorLink", + "SetHealth", + "SetSpawnPosition", + "Animate", + "Respawn", + "ContainerOpen", + "ContainerClose", + "PlayerHotbar", + "InventoryContent", + "InventorySlot", + "ContainerSetData", + "CraftingData", + "GuiDataPickItem", + "BlockActorData", + "FullChunkData", + "SetCommandsEnabled", + "SetDifficulty", + "ChangeDimension", + "SetPlayerGameType", + "PlayerList", + "SimpleEvent", + "LegacyTelemetryEvent", + "SpawnExperienceOrb", + "MapData", + "MapInfoRequest", + "RequestChunkRadius", + "ChunkRadiusUpdated", + "GameRulesChanged", + "Camera", + "BossEvent", + "ShowCredits", + "AvailableCommands", + "CommandRequest", + "CommandBlockUpdate", + "CommandOutput", + "UpdateTrade", + "UpdateEquip", + "ResourcePackDataInfo", + "ResourcePackChunkData", + "ResourcePackChunkRequest", + "Transfer", + "PlaySound", + "StopSound", + "SetTitle", + "AddBehaviorTree", + "StructureBlockUpdate", + "ShowStoreOffer", + "PurchaseReceipt", + "PlayerSkin", + "SubclientLogin", + "AutomationClientConnect", + "SetLastHurtBy", + "BookEdit", + "NPCRequest", + "PhotoTransfer", + "ShowModalForm", + "ModalFormResponse", + "ServerSettingsRequest", + "ServerSettingsResponse", + "ShowProfile", + "SetDefaultGameType", + "RemoveObjective", + "SetDisplayObjective", + "SetScore", + "LabTable", + "UpdateBlockSynced", + "MoveDeltaActor", + "SetScoreboardIdentity", + "SetLocalPlayerAsInit", + "UpdateSoftEnum", + "Ping", + "ScriptCustomEvent", + "SpawnParticleEffect", + "AvailableActorIDList", + "NetworkChunkPublisherUpdate", + "BiomeDefinitionList", + "LevelSoundEvent", + "LevelEventGeneric", + "LecternUpdate", + "ClientCacheStatus", + "OnScreenTextureAnimation", + "MapCreateLockedCopy", + "StructureTemplateDataExportRequest", + "StructureTemplateDataExportResponse", + "ClientCacheBlobStatusPacket", + "ClientCacheMissResponsePacket", + "EducationSettingsPacket", + "Emote", + "MultiplayerSettingsPacket", + "SettingsCommandPacket", + "AnvilDamage", + "CompletedUsingItem", + "NetworkSettings", + "PlayerAuthInputPacket", + "CreativeContent", + "PlayerEnchantOptions", + "ItemStackRequest", + "ItemStackResponse", + "PlayerArmorDamage", + "CodeBuilderPacket", + "UpdatePlayerGameType", + "EmoteList", + "PositionTrackingDBServerBroadcast", + "PositionTrackingDBClientRequest", + "DebugInfoPacket", + "PacketViolationWarning", + "MotionPredictionHints", + "TriggerAnimation", + "CameraShake", + "PlayerFogSetting", + "CorrectPlayerMovePredictionPacket", + "ItemRegistryPacket", + "ClientBoundDebugRendererPacket", + "SyncActorProperty", + "AddVolumeEntityPacket", + "RemoveVolumeEntityPacket", + "SimulationTypePacket", + "NpcDialoguePacket", + "EduUriResourcePacket", + "CreatePhotoPacket", + "UpdateSubChunkBlocks", + "SubChunkPacket", + "SubChunkRequestPacket", + "PlayerStartItemCooldown", + "ScriptMessagePacket", + "CodeBuilderSourcePacket", + "TickingAreasLoadStatus", + "DimensionDataPacket", + "AgentAction", + "ChangeMobProperty", + "LessonProgressPacket", + "RequestAbilityPacket", + "RequestPermissionsPacket", + "ToastRequest", + "UpdateAbilitiesPacket", + "UpdateAdventureSettingsPacket", + "DeathInfo", + "EditorNetworkPacket", + "FeatureRegistryPacket", + "ServerStats", + "RequestNetworkSettings", + "GameTestRequestPacket", + "GameTestResultsPacket", + "PlayerClientInputPermissions", + "CameraPresets", + "UnlockedRecipes", + "TitleSpecificPacketsStart", + "TitleSpecificPacketsEnd", + "CameraInstruction", + "TrimData", + "OpenSign", + "AgentAnimation", + "RefreshEntitlementsPacket", + "PlayerToggleCrafterSlotRequestPacket", + "SetPlayerInventoryOptions", + "SetHudPacket", + "AwardAchievementPacket", + "ClientboundCloseScreen", + "ServerboundLoadingScreenPacket", + "JigsawStructureDataPacket", + "CurrentStructureFeaturePacket", + "ServerboundDiagnosticsPacket", + "CameraAimAssist", + "ContainerRegistryCleanup", + "MovementEffect", + "CameraAimAssistActorPriority", + "CameraAimAssistPresets", + "ClientCameraAimAssist", + "ClientMovementPredictionSyncPacket", + "UpdateClientOptions", + "PlayerVideoCapturePacket", + "PlayerUpdateEntityOverridesPacket", + "PlayerLocation", + "SyncWorldClocks", + "SendPartyDestinationCookie", + "PartyDestinationCookieResponse" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/Mirror.json b/json/Mirror.json new file mode 100644 index 00000000..485746bb --- /dev/null +++ b/json/Mirror.json @@ -0,0 +1,16 @@ +{ + "title": "Mirror", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Mirror.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "X", + "Z", + "XZ" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/MissingBlobData.json b/json/MissingBlobData.json new file mode 100644 index 00000000..386be359 --- /dev/null +++ b/json/MissingBlobData.json @@ -0,0 +1,26 @@ +{ + "title": "MissingBlobData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MissingBlobData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Blob Data": { + "description": "Subchunk data (see https://gist.github.com/Tomcc/a96af509e275b1af483b25c543cfbf37) plus biome data", + "type": "string", + "x-ordinal-index": 1 + }, + "Blob Id": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Blob Data", + "Blob Id" + ] +} \ No newline at end of file diff --git a/json/MobArmorEquipmentPacket.json b/json/MobArmorEquipmentPacket.json index 2f753864..727d1192 100644 --- a/json/MobArmorEquipmentPacket.json +++ b/json/MobArmorEquipmentPacket.json @@ -1,209 +1,12 @@ { + "title": "MobArmorEquipmentPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "760016956", + "$id": "/MobArmorEquipmentPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "1987673147": { - "title": "NetworkItemStackDescriptor", - "$ref": "#/definitions/2803432075" - }, - "4138486877": { - "title": "ItemStackNetIdVariant", - "type": "object", - "properties": { - "Item stack net ID variant": { - "oneOf": [ - { - "$ref": "#/definitions/1433098745", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3359047935", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/2707715806", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Item stack net ID variant" - ] - }, - "3359047935": { - "title": "ItemStackRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2803432075": { - "title": "cerealizer::SerializedData", - "type": "object", - "properties": { - "Aux value": { - "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 32767.0 - }, - "Block Runtime Id": { - "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Id": { - "description": "Send fixed Id of 0 for invalid item", - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Net Id Variant": { - "description": "Optional network ID variant used to track item stack identity across client and server.", - "$ref": "#/definitions/4138486877", - "x-ordinal-index": 3 - }, - "Stack size": { - "description": "The number of items in the stack. Must be within the item's allowed stack size range.", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 64.0 - }, - "User Data Buffer": { - "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "Aux value", - "Block Runtime Id", - "Id", - "Stack size", - "User Data Buffer" - ] - }, - "1433098745": { - "title": "ItemStackNetId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2707715806": { - "title": "ItemStackLegacyRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - } - }, - "title": "MobArmorEquipmentPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Mob Armor Equipment", - "type": "object", - "properties": { - "Body": { - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 5 - }, - "Feet": { - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 4 - }, - "Head": { - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 1 - }, - "Legs": { - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 3 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Torso": { - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 2 - } - }, - "required": [ - "Body", - "Feet", - "Head", - "Legs", - "Target Runtime ID", - "Torso" - ], + "$ref": "./MobArmorEquipmentPacketPayload.json", "$metaProperties": { "[cereal:packet]": 32, "[cereal:packet_details]": "This is related to MobEquipmentPackets, but armor specifically and passes ALL equipment changes at once instead of one slot at a time." diff --git a/json/MobArmorEquipmentPacketPayload.json b/json/MobArmorEquipmentPacketPayload.json new file mode 100644 index 00000000..6c1f0667 --- /dev/null +++ b/json/MobArmorEquipmentPacketPayload.json @@ -0,0 +1,43 @@ +{ + "title": "MobArmorEquipmentPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MobArmorEquipmentPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Body": { + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 5 + }, + "Feet": { + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 4 + }, + "Head": { + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 1 + }, + "Legs": { + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 3 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Torso": { + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Body", + "Feet", + "Head", + "Legs", + "Target Runtime ID", + "Torso" + ] +} \ No newline at end of file diff --git a/json/MobBorn.json b/json/MobBorn.json new file mode 100644 index 00000000..ea94cf32 --- /dev/null +++ b/json/MobBorn.json @@ -0,0 +1,42 @@ +{ + "title": "MobBorn", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MobBorn.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Born Baby: Color": { + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 255.0 + }, + "Born Baby: Entity Type": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Born Baby: Entity Variant": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Born Baby: Color", + "Born Baby: Entity Type", + "Born Baby: Entity Variant" + ] +} \ No newline at end of file diff --git a/json/MobEffectPacket.json b/json/MobEffectPacket.json index e4a50b23..02a95498 100644 --- a/json/MobEffectPacket.json +++ b/json/MobEffectPacket.json @@ -1,122 +1,12 @@ { + "title": "MobEffectPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2418207548", + "$id": "/MobEffectPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1262916889": { - "title": "PlayerInputTick", - "type": "object", - "properties": { - "Input tick": { - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input tick" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "MobEffectPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Mob Effect", - "type": "object", - "properties": { - "Ambient": { - "description": "If the effect is considered ambient (like the ones applied by Beacons or Conduits)", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 7 - }, - "Effect Amplifier": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Effect Duration Ticks": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 5 - }, - "Effect ID": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Event ID": { - "title": "MobEffectPacketPayload::Event", - "type": "string", - "enum": [ - "Invalid", - "Add", - "Update", - "Remove" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Show Particles": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Tick": { - "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.", - "$ref": "#/definitions/1262916889", - "x-ordinal-index": 6 - } - }, - "required": [ - "Ambient", - "Effect Amplifier", - "Effect Duration Ticks", - "Effect ID", - "Event ID", - "Show Particles", - "Target Runtime ID", - "Tick" - ], + "$ref": "./MobEffectPacketPayload.json", "$metaProperties": { "[cereal:packet]": 28, "[cereal:packet_details]": "At the start of the game the server sends any mob effects with _sendAdditionalLevelData() if the joining player saved out with them,\nand then anytime a mob effect is added, removed, or updated this packet is sent.
\nIt is important for player movement simulation to ensure that the following effects are sent for the player or any client predicted vehicle they are in control of:
\n- levitation
\n- slow_falling
\n- jump
\n- movement_speed
\n- movement_slowdown
\n- weaving" diff --git a/json/MobEffectPacketPayload.json b/json/MobEffectPacketPayload.json new file mode 100644 index 00000000..6019b9bd --- /dev/null +++ b/json/MobEffectPacketPayload.json @@ -0,0 +1,73 @@ +{ + "title": "MobEffectPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MobEffectPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Ambient": { + "description": "If the effect is considered ambient (like the ones applied by Beacons or Conduits)", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "Effect Amplifier": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Effect Duration Ticks": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5 + }, + "Effect ID": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Event ID": { + "$ref": "./MobEffectPacketPayload__Event.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Show Particles": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Tick": { + "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 6 + } + }, + "required": [ + "Ambient", + "Effect Amplifier", + "Effect Duration Ticks", + "Effect ID", + "Event ID", + "Show Particles", + "Target Runtime ID", + "Tick" + ] +} \ No newline at end of file diff --git a/json/MobEffectPacketPayload__Event.json b/json/MobEffectPacketPayload__Event.json new file mode 100644 index 00000000..cc4eb741 --- /dev/null +++ b/json/MobEffectPacketPayload__Event.json @@ -0,0 +1,16 @@ +{ + "title": "MobEffectPacketPayload::Event", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MobEffectPacketPayload__Event.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "Add", + "Update", + "Remove" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/MobEquipmentPacket.json b/json/MobEquipmentPacket.json index 49268338..5a15fed6 100644 --- a/json/MobEquipmentPacket.json +++ b/json/MobEquipmentPacket.json @@ -1,227 +1,12 @@ { + "title": "MobEquipmentPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3262896307", + "$id": "/MobEquipmentPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "1987673147": { - "title": "NetworkItemStackDescriptor", - "$ref": "#/definitions/2803432075" - }, - "4138486877": { - "title": "ItemStackNetIdVariant", - "type": "object", - "properties": { - "Item stack net ID variant": { - "oneOf": [ - { - "$ref": "#/definitions/1433098745", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3359047935", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/2707715806", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Item stack net ID variant" - ] - }, - "3359047935": { - "title": "ItemStackRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2803432075": { - "title": "cerealizer::SerializedData", - "type": "object", - "properties": { - "Aux value": { - "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 32767.0 - }, - "Block Runtime Id": { - "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.", - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Id": { - "description": "Send fixed Id of 0 for invalid item", - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 0 - }, - "Net Id Variant": { - "description": "Optional network ID variant used to track item stack identity across client and server.", - "$ref": "#/definitions/4138486877", - "x-ordinal-index": 3 - }, - "Stack size": { - "description": "The number of items in the stack. Must be within the item's allowed stack size range.", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 64.0 - }, - "User Data Buffer": { - "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "Aux value", - "Block Runtime Id", - "Id", - "Stack size", - "User Data Buffer" - ] - }, - "1433098745": { - "title": "ItemStackNetId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - }, - "2707715806": { - "title": "ItemStackLegacyRequestId", - "type": "object", - "properties": { - "ID": { - "description": "Raw Id (32 bit signed)", - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ID" - ] - } - }, - "title": "MobEquipmentPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Mob Equipment. Changes to any mob's held/offhand item are fired from server to client with this packet. Clients also send this to the server when their held slot or its contents change.", - "type": "object", - "properties": { - "Container ID": { - "description": "Identifies which container the item belongs to, e.g. inventory or offhand.", - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 255.0 - }, - "Item": { - "description": "The item stack being equipped. Send an empty descriptor to indicate no item.", - "$ref": "#/definitions/1987673147", - "x-ordinal-index": 1 - }, - "Selected Slot": { - "description": "The hotbar slot that is currently selected by the player. Matches Slot for non-player mobs.", - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Slot": { - "description": "The inventory slot index the item occupies within the container.", - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 255.0 - }, - "Target Runtime ID": { - "description": "Runtime ID of the mob or player whose equipment is changing.", - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Container ID", - "Item", - "Selected Slot", - "Slot", - "Target Runtime ID" - ], + "$ref": "./MobEquipmentPacketPayload.json", "$metaProperties": { "[cereal:packet]": 31, "[cereal:packet_details]": "" diff --git a/json/MobEquipmentPacketPayload.json b/json/MobEquipmentPacketPayload.json new file mode 100644 index 00000000..af432776 --- /dev/null +++ b/json/MobEquipmentPacketPayload.json @@ -0,0 +1,61 @@ +{ + "title": "MobEquipmentPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MobEquipmentPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container ID": { + "description": "Identifies which container the item belongs to, e.g. inventory or offhand.", + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4, + "minimum": 0.0, + "maximum": 255.0 + }, + "Item": { + "description": "The item stack being equipped. Send an empty descriptor to indicate no item.", + "$ref": "./NetworkItemStackDescriptor.json", + "x-ordinal-index": 1 + }, + "Selected Slot": { + "description": "The hotbar slot that is currently selected by the player. Matches Slot for non-player mobs.", + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Slot": { + "description": "The inventory slot index the item occupies within the container.", + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 255.0 + }, + "Target Runtime ID": { + "description": "Runtime ID of the mob or player whose equipment is changing.", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Container ID", + "Item", + "Selected Slot", + "Slot", + "Target Runtime ID" + ] +} \ No newline at end of file diff --git a/json/MobKilled.json b/json/MobKilled.json new file mode 100644 index 00000000..2db11397 --- /dev/null +++ b/json/MobKilled.json @@ -0,0 +1,67 @@ +{ + "title": "MobKilled", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MobKilled.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Damage Source": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Instigator Actor ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Instigator's Child Actor Type": { + "$ref": "./ActorType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Target Actor ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Trade Tier": { + "description": "-1 if not a trading actor.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + }, + "Trader Name": { + "description": "Empty if not a trading actor.", + "type": "string", + "x-ordinal-index": 5, + "maxLength": 128 + } + }, + "required": [ + "Damage Source", + "Instigator Actor ID", + "Instigator's Child Actor Type", + "Target Actor ID", + "Trade Tier", + "Trader Name" + ] +} \ No newline at end of file diff --git a/json/ModalFormCancelReason.json b/json/ModalFormCancelReason.json new file mode 100644 index 00000000..c3a97233 --- /dev/null +++ b/json/ModalFormCancelReason.json @@ -0,0 +1,14 @@ +{ + "title": "ModalFormCancelReason", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ModalFormCancelReason.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "UserClosed", + "UserBusy" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ModalFormRequestPacket.json b/json/ModalFormRequestPacket.json index 4ed9921c..d16912d5 100644 --- a/json/ModalFormRequestPacket.json +++ b/json/ModalFormRequestPacket.json @@ -1,31 +1,12 @@ { + "title": "ModalFormRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2945054981", + "$id": "/ModalFormRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ModalFormRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Modal Form Request", - "type": "object", - "properties": { - "Form ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Form UI JSON": { - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "Form ID", - "Form UI JSON" - ], + "$ref": "./ModalFormRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 100, "[cereal:packet_details]": "Not sent from vanilla. The feature is meant for third-party servers to be able to drive dynamic ui forms. The request comes with some JSON that describes a custom UI screen thirdparty uses.Server->client." diff --git a/json/ModalFormRequestPacketPayload.json b/json/ModalFormRequestPacketPayload.json new file mode 100644 index 00000000..01e24b0b --- /dev/null +++ b/json/ModalFormRequestPacketPayload.json @@ -0,0 +1,28 @@ +{ + "title": "ModalFormRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ModalFormRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Form ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Form UI JSON": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Form ID", + "Form UI JSON" + ] +} \ No newline at end of file diff --git a/json/ModalFormResponsePacket.json b/json/ModalFormResponsePacket.json index 3d3668e0..4389fee4 100644 --- a/json/ModalFormResponsePacket.json +++ b/json/ModalFormResponsePacket.json @@ -1,52 +1,12 @@ { + "title": "ModalFormResponsePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "476846867", + "$id": "/ModalFormResponsePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1577557040": { - "title": "Json::Value", - "type": "string", - "x-runtime-constraint-description": "Verify that the string can be parsed as valid JSON" - } - }, - "title": "ModalFormResponsePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Fired in response to third party server request to show the custom UI screen.", - "type": "object", - "properties": { - "Form Cancel Reason": { - "title": "ModalFormCancelReason", - "type": "string", - "enum": [ - "UserClosed", - "UserBusy" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Form ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "JSON Response": { - "$ref": "#/definitions/1577557040", - "x-ordinal-index": 1 - } - }, - "required": [ - "Form Cancel Reason", - "Form ID", - "JSON Response" - ], + "$ref": "./ModalFormResponsePacketPayload.json", "$metaProperties": { "[cereal:packet]": 101, "[cereal:packet_details]": "see ModalFormRequestPacket" diff --git a/json/ModalFormResponsePacketPayload.json b/json/ModalFormResponsePacketPayload.json new file mode 100644 index 00000000..0105252a --- /dev/null +++ b/json/ModalFormResponsePacketPayload.json @@ -0,0 +1,37 @@ +{ + "title": "ModalFormResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ModalFormResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Form Cancel Reason": { + "$ref": "./ModalFormCancelReason.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Form ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "JSON Response": { + "$ref": "./Json__Value.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Form Cancel Reason", + "Form ID", + "JSON Response" + ] +} \ No newline at end of file diff --git a/json/MolangItemDescriptor.json b/json/MolangItemDescriptor.json new file mode 100644 index 00000000..bebd7711 --- /dev/null +++ b/json/MolangItemDescriptor.json @@ -0,0 +1,38 @@ +{ + "title": "MolangItemDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MolangItemDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Descriptor Type": { + "const": "molang", + "$ref": "./ItemDescriptorType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Molang Version": { + "$ref": "./MolangVersion.json", + "x-underlying-type": "int16", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Tag Expression": { + "type": "string", + "x-ordinal-index": 1, + "minLength": 1 + } + }, + "required": [ + "Descriptor Type", + "Molang Version", + "Tag Expression" + ] +} \ No newline at end of file diff --git a/json/MolangVariableMap.json b/json/MolangVariableMap.json new file mode 100644 index 00000000..766362dc --- /dev/null +++ b/json/MolangVariableMap.json @@ -0,0 +1,10 @@ +{ + "title": "MolangVariableMap", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MolangVariableMap.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "$ref": "./Json__Value.json", + "x-runtime-constraint-description": "Ensures valid JSON that can be deserialized as MolangVariableMap" +} \ No newline at end of file diff --git a/json/MolangVersion.json b/json/MolangVersion.json new file mode 100644 index 00000000..9f51bd47 --- /dev/null +++ b/json/MolangVersion.json @@ -0,0 +1,29 @@ +{ + "title": "MolangVersion", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MolangVersion.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "BeforeVersioning", + "Initial", + "FixedItemRemainingUseDurationQuery", + "ExpressionErrorMessages", + "UnexpectedOperatorErrors", + "ConditionalOperatorAssociativity", + "ComparisonAndLogicalOperatorPrecedence", + "DivideByNegativeValue", + "FixedCapeFlapAmountQuery", + "QueryBlockPropertyRenamedToState", + "DeprecateOldBlockQueryNames", + "DeprecatedSnifferAndCamelQueries", + "LeafSupportingInFirstSolidBlockBelow", + "NumValidVersions", + "Latest", + "HardcodedMolang" + ], + "x-underlying-type": "int16" +} \ No newline at end of file diff --git a/json/MotionPredictionHintsPacket.json b/json/MotionPredictionHintsPacket.json index 5711af27..7cc16a12 100644 --- a/json/MotionPredictionHintsPacket.json +++ b/json/MotionPredictionHintsPacket.json @@ -1,81 +1,12 @@ { + "title": "MotionPredictionHintsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4069499576", + "$id": "/MotionPredictionHintsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "MotionPredictionHintsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "It is essentially a SetActionMotionPacket with a bool indicating if the actor was on the ground at the time the packet is sent or not.", - "type": "object", - "properties": { - "mMotion": { - "description": "Position delta", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - }, - "mOnGround": { - "description": "Not falling / jumping", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "mRuntimeId": { - "description": "Id of moving actor", - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "mMotion", - "mOnGround", - "mRuntimeId" - ], + "$ref": "./MotionPredictionHintsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 157, "[cereal:packet_details]": "This is from the server when spatial optimizations are enabled and the server does not send a spatial update." diff --git a/json/MotionPredictionHintsPacketPayload.json b/json/MotionPredictionHintsPacketPayload.json new file mode 100644 index 00000000..2ec50757 --- /dev/null +++ b/json/MotionPredictionHintsPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "MotionPredictionHintsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MotionPredictionHintsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "mMotion": { + "description": "Position delta", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "mOnGround": { + "description": "Not falling / jumping", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "mRuntimeId": { + "description": "Id of moving actor", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "mMotion", + "mOnGround", + "mRuntimeId" + ] +} \ No newline at end of file diff --git a/json/MoveActorAbsoluteData.json b/json/MoveActorAbsoluteData.json new file mode 100644 index 00000000..76901b58 --- /dev/null +++ b/json/MoveActorAbsoluteData.json @@ -0,0 +1,61 @@ +{ + "title": "MoveActorAbsoluteData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MoveActorAbsoluteData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ActorRuntimeID": { + "description": "The runtime id of the actor being moved", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Header": { + "description": "Header bits describing the status of the actor, see additional documentation in the supplemental documentation folder", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Position": { + "description": "X/Y/Z coordinates of the position of the actor, each being a 4 byte float", + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + }, + "Rotation X": { + "description": "The X rotation of the actor stored as an integer", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Rotation Y": { + "description": "The Y rotation of the actor stored as an integer", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 4, + "minimum": 0.0, + "maximum": 255.0 + }, + "Rotation Y Head": { + "description": "The head rotation of the actor if and only if it's a Mob type, stored as an integer", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 5, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "ActorRuntimeID", + "Header", + "Position", + "Rotation X", + "Rotation Y", + "Rotation Y Head" + ] +} \ No newline at end of file diff --git a/json/MoveActorAbsolutePacket.json b/json/MoveActorAbsolutePacket.json index fdff8ba1..2d1ec05b 100644 --- a/json/MoveActorAbsolutePacket.json +++ b/json/MoveActorAbsolutePacket.json @@ -1,124 +1,12 @@ { + "title": "MoveActorAbsolutePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1403414460", + "$id": "/MoveActorAbsolutePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "617131148": { - "title": "MoveActorAbsoluteData", - "type": "object", - "properties": { - "ActorRuntimeID": { - "description": "The runtime id of the actor being moved", - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Header": { - "description": "Header bits describing the status of the actor, see additional documentation in the supplemental documentation folder", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "Position": { - "description": "X/Y/Z coordinates of the position of the actor, each being a 4 byte float", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - }, - "Rotation X": { - "description": "The X rotation of the actor stored as an integer", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Rotation Y": { - "description": "The Y rotation of the actor stored as an integer", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 255.0 - }, - "Rotation Y Head": { - "description": "The head rotation of the actor if and only if it's a Mob type, stored as an integer", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 5, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "ActorRuntimeID", - "Header", - "Position", - "Rotation X", - "Rotation Y", - "Rotation Y Head" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "MoveActorAbsolutePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used primarily for motion updates of all actors from server to client.", - "type": "object", - "properties": { - "Move Data": { - "description": "This is client bound for normal actor motion updates.", - "$ref": "#/definitions/617131148", - "x-ordinal-index": 0 - } - }, - "required": [ - "Move Data" - ], + "$ref": "./MoveActorAbsolutePacketPayload.json", "$metaProperties": { "[cereal:packet]": 18, "[cereal:packet_details]": "" diff --git a/json/MoveActorAbsolutePacketPayload.json b/json/MoveActorAbsolutePacketPayload.json new file mode 100644 index 00000000..bf731d54 --- /dev/null +++ b/json/MoveActorAbsolutePacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "MoveActorAbsolutePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MoveActorAbsolutePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Move Data": { + "description": "This is client bound for normal actor motion updates.", + "$ref": "./MoveActorAbsoluteData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Move Data" + ] +} \ No newline at end of file diff --git a/json/MoveActorDeltaData.json b/json/MoveActorDeltaData.json new file mode 100644 index 00000000..92a211c9 --- /dev/null +++ b/json/MoveActorDeltaData.json @@ -0,0 +1,89 @@ +{ + "title": "MoveActorDeltaData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MoveActorDeltaData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Runtime ID": { + "description": "The runtime id of the actor being moved.", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Force Completion": { + "description": "Whether the receiver should complete any in-progress local movement before applying this update.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 10 + }, + "Force Move": { + "description": "Whether the receiver should snap the actor to the new position without interpolation.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "Force Move Local Entity": { + "description": "Whether the receiver should snap a locally-owned entity to the new position.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 9 + }, + "Is On Ground": { + "description": "Whether the actor is on the ground after applying this update.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "New Position X": { + "description": "New X coordinate of the actor; absent when X position has not changed.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "New Position Y": { + "description": "New Y coordinate of the actor; absent when Y position has not changed.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "New Position Z": { + "description": "New Z coordinate of the actor; absent when Z position has not changed.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Rotation X": { + "description": "New X rotation packed as int8; absent when X rotation has not changed.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 4, + "minimum": -128.0, + "maximum": 127.0 + }, + "Rotation Y": { + "description": "New Y rotation packed as int8; absent when Y rotation has not changed.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 5, + "minimum": -128.0, + "maximum": 127.0 + }, + "Rotation Y Head": { + "description": "New head Y rotation packed as int8; absent when head Y rotation has not changed or the actor is not a Mob.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 6, + "minimum": -128.0, + "maximum": 127.0 + } + }, + "required": [ + "Actor Runtime ID", + "Force Completion", + "Force Move", + "Force Move Local Entity", + "Is On Ground" + ] +} \ No newline at end of file diff --git a/json/MoveActorDeltaPacket.json b/json/MoveActorDeltaPacket.json new file mode 100644 index 00000000..b79a5568 --- /dev/null +++ b/json/MoveActorDeltaPacket.json @@ -0,0 +1,14 @@ +{ + "title": "MoveActorDeltaPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MoveActorDeltaPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "This packet is all the deltas of actors position, rotation, and head rotation. This is used for all actors.", + "$ref": "./MoveActorDeltaPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 111, + "[cereal:packet_details]": "Each position, rotation and head-rotation component is sent as an independent optional, accompanied by flags indicating whether the actor is on the ground and whether this is a teleport." + } +} \ No newline at end of file diff --git a/json/MoveActorDeltaPacketPayload.json b/json/MoveActorDeltaPacketPayload.json new file mode 100644 index 00000000..eedafa40 --- /dev/null +++ b/json/MoveActorDeltaPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "MoveActorDeltaPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MoveActorDeltaPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Move Data": { + "description": "This packet is all the deltas of actors position, rotation, and head rotation.", + "$ref": "./MoveActorDeltaData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Move Data" + ] +} \ No newline at end of file diff --git a/json/MovePlayerPacket.json b/json/MovePlayerPacket.json new file mode 100644 index 00000000..e9c44685 --- /dev/null +++ b/json/MovePlayerPacket.json @@ -0,0 +1,14 @@ +{ + "title": "MovePlayerPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MovePlayerPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "For client authoritative and server authoritative movement modes, it is only intended as a client-bound packet. It forces the player to a specified position with slightly different behavior depending on the position mode.", + "$ref": "./MovePlayerPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 19, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/MovePlayerPacketPayload.json b/json/MovePlayerPacketPayload.json new file mode 100644 index 00000000..95fdef77 --- /dev/null +++ b/json/MovePlayerPacketPayload.json @@ -0,0 +1,78 @@ +{ + "title": "MovePlayerPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MovePlayerPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "On Ground": { + "description": "For client bound packets this should have little meaning as it will be reset by the client every frame. For server bound it is true if the player is currently touching the ground. The server authoritative near-equivalent of this is PlayerAuthInputPacket::InputData::VerticalCollision", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Player Runtime ID": { + "description": "If server-bound, this is always the id of the sending player. If client-bound, the target player.", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Position": { + "description": "The predicted world space position of the player after movement simulation this tick. The server authoritative equivalent of this is PlayerAuthInputPacket::mPos", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Position Mode": { + "description": "Determines how the client will behave when receiving this, see the enum for details. When sent to the server this is always 'Normal' except when in a vehicle then it's 'OnlyHeadRot'.", + "type": "string", + "enum": [ + "Normal", + "Respawn", + "Teleport", + "OnlyHeadRot" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 4 + }, + "Riding Runtime ID": { + "description": "If client bound this has no meaning. If server bound it is the vehicle the client is riding as specified by the last SetActorLinkPacket from the server. The server authoritative near-equivalent is PlayerAuthInputPacket::mClientPredictedVehicle", + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 6 + }, + "Rotation": { + "description": "Rotation in degrees of the direction they should look, separate from their body orientation. The server authoritative equivalent of this is PlayerAuthInputPacket::mRot", + "$ref": "./Vec2.json", + "x-ordinal-index": 2 + }, + "Teleport Data": { + "description": "Teleportation details. Present only when Position Mode is Teleport.", + "$ref": "./MovePlayerTeleportData.json", + "x-ordinal-index": 7 + }, + "Tick": { + "description": "The client tick this movement corresponds to.", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 8 + }, + "Y-Head Rotation": { + "description": "Rotation in degrees of the head. Almost always matches Y rotation. The server authoritative equivalent of this is PlayerAuthInputPacket::mYHeadRot", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + } + }, + "required": [ + "On Ground", + "Player Runtime ID", + "Position", + "Position Mode", + "Riding Runtime ID", + "Rotation", + "Tick", + "Y-Head Rotation" + ] +} \ No newline at end of file diff --git a/json/MovePlayerTeleportData.json b/json/MovePlayerTeleportData.json new file mode 100644 index 00000000..32cd328a --- /dev/null +++ b/json/MovePlayerTeleportData.json @@ -0,0 +1,27 @@ +{ + "title": "MovePlayerTeleportData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MovePlayerTeleportData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Source Actor Type": { + "description": "The actor type that caused the teleport.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "Teleportation Cause": { + "description": "Why the player was teleported.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + } + }, + "required": [ + "Source Actor Type", + "Teleportation Cause" + ] +} \ No newline at end of file diff --git a/json/MovementAttributesComponent.json b/json/MovementAttributesComponent.json new file mode 100644 index 00000000..68f68880 --- /dev/null +++ b/json/MovementAttributesComponent.json @@ -0,0 +1,15 @@ +{ + "title": "MovementAttributesComponent", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MovementAttributesComponent.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "minItems": 9, + "maxItems": 9 +} \ No newline at end of file diff --git a/json/MovementEffectPacket.json b/json/MovementEffectPacket.json index d7053ac4..3e503c54 100644 --- a/json/MovementEffectPacket.json +++ b/json/MovementEffectPacket.json @@ -1,91 +1,12 @@ { + "title": "MovementEffectPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1072911125", + "$id": "/MovementEffectPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "1262916889": { - "title": "PlayerInputTick", - "type": "object", - "properties": { - "Input tick": { - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input tick" - ] - } - }, - "title": "MovementEffectPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "These packets are sent to the client to update specific MovementEffects", - "type": "object", - "properties": { - "Effect Duration": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Effect ID": { - "title": "MovementEffectType", - "type": "string", - "enum": [ - "GLIDE_BOOST", - "DOLPHIN_BOOST", - "GEYSER_BOOST" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Tick": { - "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.", - "$ref": "#/definitions/1262916889", - "x-ordinal-index": 3 - } - }, - "required": [ - "Effect Duration", - "Effect ID", - "Target Runtime ID", - "Tick" - ], + "$ref": "./MovementEffectPacketPayload.json", "$metaProperties": { "[cereal:packet]": 318, "[cereal:packet_details]": "\n\tThese MovementEffects can be client-predicted.\n\tEx: Fireworks Rockets used while gliding send this packet to the client so they know the exact duration of the GLIDE_BOOST MovementEffect.\n\t" diff --git a/json/MovementEffectPacketPayload.json b/json/MovementEffectPacketPayload.json new file mode 100644 index 00000000..ebe5c8af --- /dev/null +++ b/json/MovementEffectPacketPayload.json @@ -0,0 +1,43 @@ +{ + "title": "MovementEffectPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MovementEffectPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Effect Duration": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Effect ID": { + "$ref": "./MovementEffectType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Tick": { + "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Effect Duration", + "Effect ID", + "Target Runtime ID", + "Tick" + ] +} \ No newline at end of file diff --git a/json/MovementEffectType.json b/json/MovementEffectType.json new file mode 100644 index 00000000..840414a6 --- /dev/null +++ b/json/MovementEffectType.json @@ -0,0 +1,15 @@ +{ + "title": "MovementEffectType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MovementEffectType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "GLIDE_BOOST", + "DOLPHIN_BOOST", + "GEYSER_BOOST" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/MultiRecipePayload.json b/json/MultiRecipePayload.json new file mode 100644 index 00000000..7107dfbd --- /dev/null +++ b/json/MultiRecipePayload.json @@ -0,0 +1,25 @@ +{ + "title": "MultiRecipePayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MultiRecipePayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Multi-Recipe UUID": { + "description": "UUID identifying which built-in multi-recipe (e.g. map cloning, banner duplicate) this represents.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + }, + "Net Id": { + "description": "Network id assigned to this recipe.", + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Multi-Recipe UUID", + "Net Id" + ] +} \ No newline at end of file diff --git a/json/MultiplayerSettingsPacket.json b/json/MultiplayerSettingsPacket.json index 1c1d1272..7c878ac7 100644 --- a/json/MultiplayerSettingsPacket.json +++ b/json/MultiplayerSettingsPacket.json @@ -1,32 +1,12 @@ { + "title": "MultiplayerSettingsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1900756958", + "$id": "/MultiplayerSettingsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "MultiplayerSettingsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Syncs multiplayer settings", - "type": "object", - "properties": { - "PacketType": { - "title": "MultiplayerSettingsPacketType", - "type": "string", - "enum": [ - "EnableMultiplayer", - "DisableMultiplayer", - "RefreshJoincode" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "PacketType" - ], + "$ref": "./MultiplayerSettingsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 139, "[cereal:packet_details]": "\n\tThis is used by EDU for joining players and removing players from your session,\n\tthe settings (there is only one) is an enum for enabling/disabling/refreshing multiplayer join codes.\n\tStarts on the client, and a response to the client is issued from the server.\n\t" diff --git a/json/MultiplayerSettingsPacketPayload.json b/json/MultiplayerSettingsPacketPayload.json new file mode 100644 index 00000000..cbb78e4b --- /dev/null +++ b/json/MultiplayerSettingsPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "MultiplayerSettingsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MultiplayerSettingsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "PacketType": { + "$ref": "./MultiplayerSettingsPacketType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "PacketType" + ] +} \ No newline at end of file diff --git a/json/MultiplayerSettingsPacketType.json b/json/MultiplayerSettingsPacketType.json new file mode 100644 index 00000000..eb4c85c6 --- /dev/null +++ b/json/MultiplayerSettingsPacketType.json @@ -0,0 +1,15 @@ +{ + "title": "MultiplayerSettingsPacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/MultiplayerSettingsPacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "EnableMultiplayer", + "DisableMultiplayer", + "RefreshJoincode" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/NetworkChunkPublisherUpdatePacket.json b/json/NetworkChunkPublisherUpdatePacket.json index 41427f0a..de1e23b8 100644 --- a/json/NetworkChunkPublisherUpdatePacket.json +++ b/json/NetworkChunkPublisherUpdatePacket.json @@ -1,106 +1,12 @@ { + "title": "NetworkChunkPublisherUpdatePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1126942887", + "$id": "/NetworkChunkPublisherUpdatePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3086762552": { - "title": "ChunkPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "X", - "Z" - ] - }, - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "NetworkChunkPublisherUpdatePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Tells clients to update the chunk view for the local player.", - "type": "object", - "properties": { - "New position for view": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "New radius for view": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Server Built Chunks List": { - "type": "array", - "items": { - "$ref": "#/definitions/3086762552" - }, - "x-serialization-options": [ - "No size compression" - ], - "x-ordinal-index": 2, - "maxItems": 9216 - } - }, - "required": [ - "New position for view", - "New radius for view", - "Server Built Chunks List" - ], + "$ref": "./NetworkChunkPublisherUpdatePacketPayload.json", "$metaProperties": { "[cereal:packet]": 121, "[cereal:packet_details]": "Used (from the server) when a user's Chunk View moves, I.e. the area that determines what chunks exist. For ClientSideGeneration we also send the client a list of ChunkPos that the Server will fully build." diff --git a/json/NetworkChunkPublisherUpdatePacketPayload.json b/json/NetworkChunkPublisherUpdatePacketPayload.json new file mode 100644 index 00000000..5e6014b2 --- /dev/null +++ b/json/NetworkChunkPublisherUpdatePacketPayload.json @@ -0,0 +1,40 @@ +{ + "title": "NetworkChunkPublisherUpdatePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkChunkPublisherUpdatePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "New position for view": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "New radius for view": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Server Built Chunks List": { + "type": "array", + "items": { + "$ref": "./ChunkPos.json" + }, + "x-serialization-options": [ + "No size compression" + ], + "x-ordinal-index": 2, + "maxItems": 9216 + } + }, + "required": [ + "New position for view", + "New radius for view", + "Server Built Chunks List" + ] +} \ No newline at end of file diff --git a/json/NetworkItemInstanceDescriptor.json b/json/NetworkItemInstanceDescriptor.json new file mode 100644 index 00000000..fe5894e1 --- /dev/null +++ b/json/NetworkItemInstanceDescriptor.json @@ -0,0 +1,9 @@ +{ + "title": "NetworkItemInstanceDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkItemInstanceDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "$ref": "./NetworkItemInstanceDescriptorData.json" +} \ No newline at end of file diff --git a/json/NetworkItemInstanceDescriptorData.json b/json/NetworkItemInstanceDescriptorData.json new file mode 100644 index 00000000..956526a3 --- /dev/null +++ b/json/NetworkItemInstanceDescriptorData.json @@ -0,0 +1,62 @@ +{ + "title": "NetworkItemInstanceDescriptorData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkItemInstanceDescriptorData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Aux value": { + "description": "Item auxiliary/metadata value. Ignored for block items where aux is always 0.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 32767.0 + }, + "Block Runtime Id": { + "description": "Runtime block state ID associated with this item when it represents a block.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Id": { + "description": "Item id (network varint). Send fixed Id of 0 for invalid item.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": -32768.0, + "maximum": 32767.0 + }, + "Stack size": { + "description": "The number of items in the stack.", + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 64.0 + }, + "User Data Buffer": { + "description": "The item user data binary blob encoded as a String.", + "type": "string", + "x-ordinal-index": 4 + } + }, + "required": [ + "Aux value", + "Block Runtime Id", + "Id", + "Stack size", + "User Data Buffer" + ] +} \ No newline at end of file diff --git a/json/NetworkItemStackDescriptor.json b/json/NetworkItemStackDescriptor.json new file mode 100644 index 00000000..bcaff5e4 --- /dev/null +++ b/json/NetworkItemStackDescriptor.json @@ -0,0 +1,9 @@ +{ + "title": "NetworkItemStackDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkItemStackDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "$ref": "./cerealizer_NetworkItemStackDescriptor___SerializedData.json" +} \ No newline at end of file diff --git a/json/NetworkPermissions.json b/json/NetworkPermissions.json new file mode 100644 index 00000000..49b7eada --- /dev/null +++ b/json/NetworkPermissions.json @@ -0,0 +1,19 @@ +{ + "title": "NetworkPermissions", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkPermissions.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Server Auth Sound Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Server Auth Sound Enabled" + ] +} \ No newline at end of file diff --git a/json/NetworkSettingsPacket.json b/json/NetworkSettingsPacket.json index 121bf3e7..4cdc1ed0 100644 --- a/json/NetworkSettingsPacket.json +++ b/json/NetworkSettingsPacket.json @@ -1,59 +1,12 @@ { + "title": "NetworkSettingsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3686546608", + "$id": "/NetworkSettingsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "NetworkSettingsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends tunable options from host to client (compression threshold and algorithm)", - "type": "object", - "properties": { - "Client Throttle Enabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Client Throttle Scalar": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "Client Throttle Threshold": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Compression Threshold": { - "description": "Determines the smallest size of raw network payload to compress.\nNOTE: 0 is disable compression, 1 is compress everything 1 byte or larger (so everything)", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "CompressionAlgorithm": { - "title": "PacketCompressionAlgorithm", - "type": "string", - "enum": [ - "ZLib", - "Snappy", - "None" - ], - "x-underlying-type": "uint16", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Client Throttle Enabled", - "Client Throttle Scalar", - "Client Throttle Threshold", - "Compression Threshold", - "CompressionAlgorithm" - ], + "$ref": "./NetworkSettingsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 143, "[cereal:packet_details]": "" diff --git a/json/NetworkSettingsPacketPayload.json b/json/NetworkSettingsPacketPayload.json new file mode 100644 index 00000000..00bca58f --- /dev/null +++ b/json/NetworkSettingsPacketPayload.json @@ -0,0 +1,50 @@ +{ + "title": "NetworkSettingsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkSettingsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Client Throttle Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Client Throttle Scalar": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "Client Throttle Threshold": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Compression Threshold": { + "description": "Determines the smallest size of raw network payload to compress.\nNOTE: 0 is disable compression, 1 is compress everything 1 byte or larger (so everything)", + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "CompressionAlgorithm": { + "$ref": "./PacketCompressionAlgorithm.json", + "x-underlying-type": "uint16", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Client Throttle Enabled", + "Client Throttle Scalar", + "Client Throttle Threshold", + "Compression Threshold", + "CompressionAlgorithm" + ] +} \ No newline at end of file diff --git a/json/NetworkStackLatencyPacket.json b/json/NetworkStackLatencyPacket.json index 34d57666..d945d45d 100644 --- a/json/NetworkStackLatencyPacket.json +++ b/json/NetworkStackLatencyPacket.json @@ -1,29 +1,12 @@ { + "title": "NetworkStackLatencyPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2402213355", + "$id": "/NetworkStackLatencyPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "NetworkStackLatencyPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Ping Packet", - "type": "object", - "properties": { - "Creation Time": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Is From Server": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - } - }, - "required": [ - "Creation Time", - "Is From Server" - ], + "$ref": "./NetworkStackLatencyPacketPayload.json", "$metaProperties": { "[cereal:packet]": 115, "[cereal:packet_details]": "DEPRECATED. Was for testing/debug/telemetry: Used to provide ping time to in game debug graph, also for realms telemetry of actual in game latency. Sent from both client & server." diff --git a/json/NetworkStackLatencyPacketPayload.json b/json/NetworkStackLatencyPacketPayload.json new file mode 100644 index 00000000..bf7ff2a0 --- /dev/null +++ b/json/NetworkStackLatencyPacketPayload.json @@ -0,0 +1,26 @@ +{ + "title": "NetworkStackLatencyPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NetworkStackLatencyPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Creation Time": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Is From Server": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + } + }, + "required": [ + "Creation Time", + "Is From Server" + ] +} \ No newline at end of file diff --git a/json/NewInteractionModel.json b/json/NewInteractionModel.json new file mode 100644 index 00000000..484b1680 --- /dev/null +++ b/json/NewInteractionModel.json @@ -0,0 +1,16 @@ +{ + "title": "NewInteractionModel", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NewInteractionModel.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Touch", + "Crosshair", + "Classic", + "Count" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/NoiseDescriptor.json b/json/NoiseDescriptor.json new file mode 100644 index 00000000..547be031 --- /dev/null +++ b/json/NoiseDescriptor.json @@ -0,0 +1,38 @@ +{ + "title": "NoiseDescriptor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NoiseDescriptor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "amplitudes": { + "description": "Governs the attenuation of the first n octaves in the generated noise.", + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "x-ordinal-index": 2, + "minItems": 1, + "maxItems": 100 + }, + "first_octave": { + "description": "Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.", + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "name": { + "description": "The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.", + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "amplitudes", + "first_octave", + "name" + ] +} \ No newline at end of file diff --git a/json/NormalTransactionData.json b/json/NormalTransactionData.json new file mode 100644 index 00000000..5ad6a016 --- /dev/null +++ b/json/NormalTransactionData.json @@ -0,0 +1,19 @@ +{ + "title": "NormalTransactionData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NormalTransactionData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actions": { + "description": "Base inventory actions. Lists the slot changes making up this Normal (container UI) transaction.", + "$ref": "./InventoryTransaction.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Actions" + ] +} \ No newline at end of file diff --git a/json/NpcDialogueActionType.json b/json/NpcDialogueActionType.json new file mode 100644 index 00000000..d6ef4185 --- /dev/null +++ b/json/NpcDialogueActionType.json @@ -0,0 +1,14 @@ +{ + "title": "NpcDialogueActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NpcDialogueActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Open", + "Close" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/NpcDialoguePacket.json b/json/NpcDialoguePacket.json index da2abd89..aeee56b5 100644 --- a/json/NpcDialoguePacket.json +++ b/json/NpcDialoguePacket.json @@ -1,64 +1,12 @@ { + "title": "NpcDialoguePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "709443446", + "$id": "/NpcDialoguePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "NpcDialoguePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server to client when remote firing an NPC dialogue window for a client", - "type": "object", - "properties": { - "Action JSON": { - "description": "The JSON string of the buttons/actions the server can perform. The server is still authoritative on what actions can be performed", - "type": "string", - "x-ordinal-index": 5, - "x-runtime-constraint-description": "Check that there are no more actions than the maximum allowed, and that they are all valid." - }, - "Dialogue": { - "description": "The text to be displayed to the client", - "type": "string", - "x-ordinal-index": 2 - }, - "Npc Dialogue Action Type": { - "title": "NpcDialogueActionType", - "type": "string", - "enum": [ - "Open", - "Close" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Npc Id Raw Id": { - "description": "The ActorUniqueID of the NPC being remote fired", - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Npc Name": { - "description": "The name of the NPC to be displayed to the client", - "type": "string", - "x-ordinal-index": 4 - }, - "Scene Name": { - "description": "The scene the data has been pulled from for the client to reference", - "type": "string", - "x-ordinal-index": 3 - } - }, - "required": [ - "Action JSON", - "Dialogue", - "Npc Dialogue Action Type", - "Npc Id Raw Id", - "Npc Name", - "Scene Name" - ], + "$ref": "./NpcDialoguePacketPayload.json", "$metaProperties": { "[cereal:packet]": 169, "[cereal:packet_details]": "" diff --git a/json/NpcDialoguePacketPayload.json b/json/NpcDialoguePacketPayload.json new file mode 100644 index 00000000..7f141761 --- /dev/null +++ b/json/NpcDialoguePacketPayload.json @@ -0,0 +1,56 @@ +{ + "title": "NpcDialoguePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NpcDialoguePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action JSON": { + "description": "The JSON string of the buttons/actions the server can perform. The server is still authoritative on what actions can be performed", + "type": "string", + "x-ordinal-index": 5, + "x-runtime-constraint-description": "Check that there are no more actions than the maximum allowed, and that they are all valid." + }, + "Dialogue": { + "description": "The text to be displayed to the client", + "type": "string", + "x-ordinal-index": 2 + }, + "Npc Dialogue Action Type": { + "$ref": "./NpcDialogueActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Npc Id Raw Id": { + "description": "The ActorUniqueID of the NPC being remote fired", + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Npc Name": { + "description": "The name of the NPC to be displayed to the client", + "type": "string", + "x-ordinal-index": 4 + }, + "Scene Name": { + "description": "The scene the data has been pulled from for the client to reference", + "type": "string", + "x-ordinal-index": 3 + } + }, + "required": [ + "Action JSON", + "Dialogue", + "Npc Dialogue Action Type", + "Npc Id Raw Id", + "Npc Name", + "Scene Name" + ] +} \ No newline at end of file diff --git a/json/NpcRequestPacket.json b/json/NpcRequestPacket.json index e6b238dc..bca8c82b 100644 --- a/json/NpcRequestPacket.json +++ b/json/NpcRequestPacket.json @@ -1,78 +1,12 @@ { + "title": "NpcRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3779843341", + "$id": "/NpcRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "NpcRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used for a number of interactions with the NPC Component", - "type": "object", - "properties": { - "Action Index": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Actions": { - "type": "string", - "x-ordinal-index": 2 - }, - "NPC Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Request Type": { - "title": "NpcRequestPacketPayload RequestType", - "type": "string", - "enum": [ - "SetActions", - "ExecuteAction", - "ExecuteClosingCommands", - "SetName", - "SetSkin", - "SetInteractText", - "ExecuteOpeningCommands" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Scene Name": { - "type": "string", - "x-ordinal-index": 4 - } - }, - "required": [ - "Action Index", - "Actions", - "NPC Runtime ID", - "Request Type", - "Scene Name" - ], + "$ref": "./NpcRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 98, "[cereal:packet_details]": "A request is made from the client during an interaction with an NPC then the request is processed by the server. \n\tActor MUST have the NPCComponent to be handled. \n\tWe currently only use this for EDU, but the goal was to expose the NPC Component to creators." diff --git a/json/NpcRequestPacketPayload.json b/json/NpcRequestPacketPayload.json new file mode 100644 index 00000000..b8b15dab --- /dev/null +++ b/json/NpcRequestPacketPayload.json @@ -0,0 +1,45 @@ +{ + "title": "NpcRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NpcRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action Index": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "Actions": { + "type": "string", + "x-ordinal-index": 2 + }, + "NPC Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Request Type": { + "$ref": "./NpcRequestPacketPayload_RequestType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Scene Name": { + "type": "string", + "x-ordinal-index": 4 + } + }, + "required": [ + "Action Index", + "Actions", + "NPC Runtime ID", + "Request Type", + "Scene Name" + ] +} \ No newline at end of file diff --git a/json/NpcRequestPacketPayload_RequestType.json b/json/NpcRequestPacketPayload_RequestType.json new file mode 100644 index 00000000..29262a9d --- /dev/null +++ b/json/NpcRequestPacketPayload_RequestType.json @@ -0,0 +1,19 @@ +{ + "title": "NpcRequestPacketPayload RequestType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/NpcRequestPacketPayload_RequestType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "SetActions", + "ExecuteAction", + "ExecuteClosingCommands", + "SetName", + "SetSkin", + "SetInteractText", + "ExecuteOpeningCommands" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ObjectiveSortOrder.json b/json/ObjectiveSortOrder.json new file mode 100644 index 00000000..abe061db --- /dev/null +++ b/json/ObjectiveSortOrder.json @@ -0,0 +1,14 @@ +{ + "title": "ObjectiveSortOrder", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ObjectiveSortOrder.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Ascending", + "Descending" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/OnScreenTextureAnimationPacket.json b/json/OnScreenTextureAnimationPacket.json index 38cf399d..a751a1a4 100644 --- a/json/OnScreenTextureAnimationPacket.json +++ b/json/OnScreenTextureAnimationPacket.json @@ -1,23 +1,12 @@ { + "title": "OnScreenTextureAnimationPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3223358515", + "$id": "/OnScreenTextureAnimationPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "OnScreenTextureAnimationPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "On-Screen Texture Animation", - "type": "object", - "properties": { - "Effect Id": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Effect Id" - ], + "$ref": "./OnScreenTextureAnimationPacketPayload.json", "$metaProperties": { "[cereal:packet]": 130, "[cereal:packet_details]": "Sent from the player (and in one case from the village) to make those really cool animated effects for the hero of the village and the totem saving you. Just an id (unsigned int). At least thats what the code suggests. May be obsolete / deprecated." diff --git a/json/OnScreenTextureAnimationPacketPayload.json b/json/OnScreenTextureAnimationPacketPayload.json new file mode 100644 index 00000000..4c9c12b1 --- /dev/null +++ b/json/OnScreenTextureAnimationPacketPayload.json @@ -0,0 +1,20 @@ +{ + "title": "OnScreenTextureAnimationPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/OnScreenTextureAnimationPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Effect Id": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Effect Id" + ] +} \ No newline at end of file diff --git a/json/OpenSignPacket.json b/json/OpenSignPacket.json index e9341c08..bb62cd72 100644 --- a/json/OpenSignPacket.json +++ b/json/OpenSignPacket.json @@ -1,64 +1,12 @@ { + "title": "OpenSignPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "59439424", + "$id": "/OpenSignPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "OpenSignPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server so that the client knows to open the sign screen.", - "type": "object", - "properties": { - "Is Front Side": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "Pos": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - } - }, - "required": [ - "Is Front Side", - "Pos" - ], + "$ref": "./OpenSignPacketPayload.json", "$metaProperties": { "[cereal:packet]": 303, "[cereal:packet_details]": "" diff --git a/json/OpenSignPacketPayload.json b/json/OpenSignPacketPayload.json new file mode 100644 index 00000000..089720e5 --- /dev/null +++ b/json/OpenSignPacketPayload.json @@ -0,0 +1,24 @@ +{ + "title": "OpenSignPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/OpenSignPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Is Front Side": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Pos": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Is Front Side", + "Pos" + ] +} \ No newline at end of file diff --git a/json/POICauldronUsed.json b/json/POICauldronUsed.json new file mode 100644 index 00000000..1db07899 --- /dev/null +++ b/json/POICauldronUsed.json @@ -0,0 +1,33 @@ +{ + "title": "POICauldronUsed", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/POICauldronUsed.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Interaction Type": { + "$ref": "./MinecraftEventing__POIBlockInteractionType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Item Id": { + "description": "Id of the relevant item used in the interaction.", + "type": "integer", + "x-underlying-type": "int16", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Block Interaction Type", + "Item Id" + ] +} \ No newline at end of file diff --git a/json/PackIdVersion.json b/json/PackIdVersion.json new file mode 100644 index 00000000..3f744657 --- /dev/null +++ b/json/PackIdVersion.json @@ -0,0 +1,25 @@ +{ + "title": "PackIdVersion", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PackIdVersion.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Pack UUID": { + "description": "The pack's unique identifier.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + }, + "Pack Version": { + "description": "The pack's semantic version.", + "$ref": "./SemVersion.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Pack UUID", + "Pack Version" + ] +} \ No newline at end of file diff --git a/json/PackInfoData.json b/json/PackInfoData.json new file mode 100644 index 00000000..807d4709 --- /dev/null +++ b/json/PackInfoData.json @@ -0,0 +1,72 @@ +{ + "title": "PackInfoData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PackInfoData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "CDN URL": { + "description": "Optional CDN URL the client may download the pack from.", + "type": "string", + "x-ordinal-index": 8 + }, + "Content Identity": { + "description": "Marketplace content identity for the pack.", + "$ref": "./ContentIdentity.json", + "x-ordinal-index": 4 + }, + "Content Key": { + "description": "Decryption key for the pack's encrypted content.", + "type": "string", + "x-ordinal-index": 2 + }, + "Has Scripts": { + "description": "Whether this pack contains client scripts.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Is Addon Pack": { + "description": "Whether this pack is an add-on pack.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 6 + }, + "Is Ray Tracing Capable": { + "description": "Whether this pack provides ray-tracing assets.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "Pack Id Version": { + "description": "The pack's UUID and semantic version.", + "$ref": "./PackIdVersion.json", + "x-ordinal-index": 0 + }, + "Pack Size": { + "description": "Size of the pack in bytes.", + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Subpack Name": { + "description": "Name of the selected subpack, if any.", + "type": "string", + "x-ordinal-index": 3 + } + }, + "required": [ + "CDN URL", + "Content Identity", + "Content Key", + "Has Scripts", + "Is Addon Pack", + "Is Ray Tracing Capable", + "Pack Id Version", + "Pack Size", + "Subpack Name" + ] +} \ No newline at end of file diff --git a/json/PackInstanceId.json b/json/PackInstanceId.json new file mode 100644 index 00000000..a737e00e --- /dev/null +++ b/json/PackInstanceId.json @@ -0,0 +1,30 @@ +{ + "title": "PackInstanceId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PackInstanceId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Pack ID": { + "description": "UUID of the pack", + "type": "string", + "x-ordinal-index": 0 + }, + "Sub Pack Name": { + "type": "string", + "x-ordinal-index": 2 + }, + "Version": { + "description": "SemVer version of the pack", + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Pack ID", + "Sub Pack Name", + "Version" + ] +} \ No newline at end of file diff --git a/json/PackType.json b/json/PackType.json new file mode 100644 index 00000000..febd1d99 --- /dev/null +++ b/json/PackType.json @@ -0,0 +1,21 @@ +{ + "title": "PackType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PackType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "Addon", + "Cached", + "CopyProtected", + "Behavior", + "PersonaPiece", + "Resources", + "Skins", + "WorldTemplate" + ], + "x-underlying-type": "object" +} \ No newline at end of file diff --git a/json/PackedItemUseLegacyInventoryTransaction.json b/json/PackedItemUseLegacyInventoryTransaction.json new file mode 100644 index 00000000..25ca0158 --- /dev/null +++ b/json/PackedItemUseLegacyInventoryTransaction.json @@ -0,0 +1,33 @@ +{ + "title": "PackedItemUseLegacyInventoryTransaction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PackedItemUseLegacyInventoryTransaction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Use Transaction": { + "description": "The reflected item use transaction performed on this auth-input tick.", + "$ref": "./ItemUseInventoryTransaction.json", + "x-ordinal-index": 2 + }, + "Legacy Request ID": { + "description": "The legacy item stack request id associated with this item interaction. Zero means no legacy request.", + "$ref": "./ItemStackLegacyRequestId.json", + "x-ordinal-index": 0 + }, + "Legacy Set Item Slots": { + "description": "Only present when Legacy Request ID is valid. Lists container slots involved in the interaction.", + "type": "array", + "items": { + "$ref": "./LegacySetSlot.json" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Item Use Transaction", + "Legacy Request ID" + ] +} \ No newline at end of file diff --git a/json/PacketCompressionAlgorithm.json b/json/PacketCompressionAlgorithm.json new file mode 100644 index 00000000..d9342ac7 --- /dev/null +++ b/json/PacketCompressionAlgorithm.json @@ -0,0 +1,15 @@ +{ + "title": "PacketCompressionAlgorithm", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PacketCompressionAlgorithm.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "ZLib", + "Snappy", + "None" + ], + "x-underlying-type": "uint16" +} \ No newline at end of file diff --git a/json/PacketViolationSeverity.json b/json/PacketViolationSeverity.json new file mode 100644 index 00000000..b3a12b78 --- /dev/null +++ b/json/PacketViolationSeverity.json @@ -0,0 +1,16 @@ +{ + "title": "PacketViolationSeverity", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PacketViolationSeverity.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "Warning", + "FinalWarning", + "TerminatingConnection" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/PacketViolationType.json b/json/PacketViolationType.json new file mode 100644 index 00000000..c8ad4003 --- /dev/null +++ b/json/PacketViolationType.json @@ -0,0 +1,14 @@ +{ + "title": "PacketViolationType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PacketViolationType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "PacketMalformed" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/PacketViolationWarningPacket.json b/json/PacketViolationWarningPacket.json index 6baf7792..0a3d73ed 100644 --- a/json/PacketViolationWarningPacket.json +++ b/json/PacketViolationWarningPacket.json @@ -1,62 +1,12 @@ { + "title": "PacketViolationWarningPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1857468824", + "$id": "/PacketViolationWarningPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PacketViolationWarningPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is sent when the client detects a malformed packet", - "type": "object", - "properties": { - "Violation Context": { - "type": "string", - "x-ordinal-index": 3 - }, - "Violation PacketId": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Violation Severity": { - "title": "PacketViolationSeverity", - "type": "string", - "enum": [ - "Unknown", - "Warning", - "FinalWarning", - "TerminatingConnection" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Violation Type": { - "title": "PacketViolationType", - "type": "string", - "enum": [ - "Unknown", - "PacketMalformed" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Violation Context", - "Violation PacketId", - "Violation Severity", - "Violation Type" - ], + "$ref": "./PacketViolationWarningPacketPayload.json", "$metaProperties": { "[cereal:packet]": 156, "[cereal:packet_details]": "" diff --git a/json/PacketViolationWarningPacketPayload.json b/json/PacketViolationWarningPacketPayload.json new file mode 100644 index 00000000..21b152ed --- /dev/null +++ b/json/PacketViolationWarningPacketPayload.json @@ -0,0 +1,47 @@ +{ + "title": "PacketViolationWarningPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PacketViolationWarningPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Violation Context": { + "type": "string", + "x-ordinal-index": 3 + }, + "Violation PacketId": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Violation Severity": { + "$ref": "./PacketViolationSeverity.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Violation Type": { + "$ref": "./PacketViolationType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Violation Context", + "Violation PacketId", + "Violation Severity", + "Violation Type" + ] +} \ No newline at end of file diff --git a/json/PartyChangedPacket.json b/json/PartyChangedPacket.json index be63229a..9fe6e715 100644 --- a/json/PartyChangedPacket.json +++ b/json/PartyChangedPacket.json @@ -1,43 +1,12 @@ { + "title": "PartyChangedPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4073548865", + "$id": "/PartyChangedPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3846736696": { - "title": "PlayerPartyInfo", - "type": "object", - "properties": { - "is_party_leader": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "party_id": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 49 - } - }, - "required": [ - "is_party_leader", - "party_id" - ] - } - }, - "title": "PartyChangedPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by the client to provide additional client metadata.", - "type": "object", - "properties": { - "party_info": { - "$ref": "#/definitions/3846736696", - "x-ordinal-index": 0 - } - }, - "required": [ - "party_info" - ], + "$ref": "./PartyChangedPacketPayload.json", "$metaProperties": { "[cereal:packet]": 342, "[cereal:packet_details]": "" diff --git a/json/PartyChangedPacketPayload.json b/json/PartyChangedPacketPayload.json new file mode 100644 index 00000000..923bc598 --- /dev/null +++ b/json/PartyChangedPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "PartyChangedPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PartyChangedPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "party_info": { + "$ref": "./PlayerPartyInfo.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "party_info" + ] +} \ No newline at end of file diff --git a/json/PartyDestinationCookieIntent.json b/json/PartyDestinationCookieIntent.json new file mode 100644 index 00000000..a83acfbd --- /dev/null +++ b/json/PartyDestinationCookieIntent.json @@ -0,0 +1,15 @@ +{ + "title": "PartyDestinationCookieIntent", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PartyDestinationCookieIntent.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Notify", + "OptIn", + "OptOut" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/PartyDestinationCookieResponsePacket.json b/json/PartyDestinationCookieResponsePacket.json index 63b88c2d..1a599d8a 100644 --- a/json/PartyDestinationCookieResponsePacket.json +++ b/json/PartyDestinationCookieResponsePacket.json @@ -1,28 +1,12 @@ { + "title": "PartyDestinationCookieResponsePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4124351692", + "$id": "/PartyDestinationCookieResponsePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PartyDestinationCookieResponsePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by the client to the server with a party destination cookie response.", - "type": "object", - "properties": { - "accepted": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "cookie": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 2048 - } - }, - "required": [ - "accepted", - "cookie" - ], + "$ref": "./PartyDestinationCookieResponsePacketPayload.json", "$metaProperties": { "[cereal:packet]": 350, "[cereal:packet_details]": "" diff --git a/json/PartyDestinationCookieResponsePacketPayload.json b/json/PartyDestinationCookieResponsePacketPayload.json new file mode 100644 index 00000000..833af89c --- /dev/null +++ b/json/PartyDestinationCookieResponsePacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "PartyDestinationCookieResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PartyDestinationCookieResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "accepted": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "cookie": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 2048 + } + }, + "required": [ + "accepted", + "cookie" + ] +} \ No newline at end of file diff --git a/json/Pause.json b/json/Pause.json new file mode 100644 index 00000000..705c514b --- /dev/null +++ b/json/Pause.json @@ -0,0 +1,9 @@ +{ + "title": "Pause", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Pause.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/PayloadType.json b/json/PayloadType.json new file mode 100644 index 00000000..54a6a73f --- /dev/null +++ b/json/PayloadType.json @@ -0,0 +1,15 @@ +{ + "title": "PayloadType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PayloadType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Invalid", + "ClearDebugMarkers", + "AddDebugMarkerCube" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PhotoTransferPacket.json b/json/PhotoTransferPacket.json index cc8ce994..c14e6b03 100644 --- a/json/PhotoTransferPacket.json +++ b/json/PhotoTransferPacket.json @@ -1,74 +1,14 @@ { + "title": "PhotoTransferPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3552391344", + "$id": "/PhotoTransferPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PhotoTransferPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "There is a camera item in EDU and they can use it to take screenshots and add them to a scrapbook.", - "type": "object", - "properties": { - "Book ID": { - "type": "string", - "x-ordinal-index": 2 - }, - "New Photo Name": { - "type": "string", - "x-ordinal-index": 6 - }, - "Owner ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 5 - }, - "Photo Data": { - "type": "string", - "x-ordinal-index": 1 - }, - "Photo Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Source Type": { - "title": "PhotoType", - "type": "string", - "enum": [ - "Portfolio", - "PhotoItem", - "Book" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 4 - }, - "Type": { - "title": "PhotoType", - "type": "string", - "enum": [ - "Portfolio", - "PhotoItem", - "Book" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 3 - } - }, - "required": [ - "Book ID", - "New Photo Name", - "Owner ID", - "Photo Data", - "Photo Name", - "Source Type", - "Type" - ], + "$ref": "./PhotoTransferPacketPayload.json", "$metaProperties": { "[cereal:packet]": 99, - "[cereal:packet_details]": "\n\tWhen the player uses the camera item or adds a photo to the scrapbook it sends the photo to the server, \n\tthen the server sends a response back on whether that was successful or not. \n\tEither uploads a photo to the server's photoStorage or request one from it to be stored in client's photoStorage.\n\tIf no mPhotoData is provided it is a request for the given filename.\n\t" + "[cereal:packet_details]": "\n\tWhen the player uses the camera item or adds a photo to the scrapbook it sends the photo to the server,\n\tthen the server sends a response back on whether that was successful or not.\n\tEither uploads a photo to the server's photoStorage or request one from it to be stored in client's photoStorage.\n\tIf no mPhotoData is provided it is a request for the given filename.\n\t" } } \ No newline at end of file diff --git a/json/PhotoTransferPacketPayload.json b/json/PhotoTransferPacketPayload.json new file mode 100644 index 00000000..8bdccaaa --- /dev/null +++ b/json/PhotoTransferPacketPayload.json @@ -0,0 +1,59 @@ +{ + "title": "PhotoTransferPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PhotoTransferPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Book ID": { + "type": "string", + "x-ordinal-index": 2 + }, + "New Photo Name": { + "type": "string", + "x-ordinal-index": 6 + }, + "Owner ID": { + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 5 + }, + "Photo Data": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 20971520 + }, + "Photo Name": { + "type": "string", + "x-ordinal-index": 0, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\.jpeg$" + }, + "Source Type": { + "$ref": "./PhotoType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 4 + }, + "Type": { + "$ref": "./PhotoType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 3 + } + }, + "required": [ + "Book ID", + "New Photo Name", + "Owner ID", + "Photo Data", + "Photo Name", + "Source Type", + "Type" + ] +} \ No newline at end of file diff --git a/json/PhotoType.json b/json/PhotoType.json new file mode 100644 index 00000000..4c84918b --- /dev/null +++ b/json/PhotoType.json @@ -0,0 +1,15 @@ +{ + "title": "PhotoType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PhotoType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Portfolio", + "PhotoItem", + "Book" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PiglinBarter.json b/json/PiglinBarter.json new file mode 100644 index 00000000..1d9907c5 --- /dev/null +++ b/json/PiglinBarter.json @@ -0,0 +1,31 @@ +{ + "title": "PiglinBarter", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PiglinBarter.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Id": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Was Targeting Bartering Player": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Item Id", + "Was Targeting Bartering Player" + ] +} \ No newline at end of file diff --git a/json/PlaySoundPacket.json b/json/PlaySoundPacket.json index 765e9c06..3ac5671a 100644 --- a/json/PlaySoundPacket.json +++ b/json/PlaySoundPacket.json @@ -1,94 +1,12 @@ { + "title": "PlaySoundPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3448472794", + "$id": "/PlaySoundPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "294292951": { - "title": "ServerSoundHandle", - "type": "object", - "properties": { - "Server Sound Handle": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Server Sound Handle" - ] - }, - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "PlaySoundPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This packet is only used via command or script event. This is for 3rd party content.", - "type": "object", - "properties": { - "Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Pitch": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 1 - }, - "Server Sound Handle": { - "$ref": "#/definitions/294292951", - "x-ordinal-index": 4 - }, - "Volume": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "Name", - "Pitch", - "Position", - "Volume" - ], + "$ref": "./PlaySoundPacketPayload.json", "$metaProperties": { "[cereal:packet]": 86, "[cereal:packet_details]": "" diff --git a/json/PlaySoundPacketPayload.json b/json/PlaySoundPacketPayload.json new file mode 100644 index 00000000..ad48fab7 --- /dev/null +++ b/json/PlaySoundPacketPayload.json @@ -0,0 +1,48 @@ +{ + "title": "PlaySoundPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlaySoundPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Loop Count": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + }, + "Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Pitch": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 1 + }, + "Server Sound Handle": { + "$ref": "./ServerSoundHandle.json", + "x-ordinal-index": 5 + }, + "Volume": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + } + }, + "required": [ + "Loop Count", + "Name", + "Pitch", + "Position", + "Volume" + ] +} \ No newline at end of file diff --git a/json/PlayStatus.json b/json/PlayStatus.json new file mode 100644 index 00000000..ad8238b6 --- /dev/null +++ b/json/PlayStatus.json @@ -0,0 +1,22 @@ +{ + "title": "PlayStatus", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayStatus.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "LoginSuccess", + "LoginFailed_ClientOld", + "LoginFailed_ServerOld", + "PlayerSpawn", + "LoginFailed_InvalidTenant", + "LoginFailed_EditionMismatchEduToVanilla", + "LoginFailed_EditionMismatchVanillaToEdu", + "LoginFailed_ServerFullSubClient", + "LoginFailed_EditorMismatchEditorToVanilla", + "LoginFailed_EditorMismatchVanillaToEditor" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/PlayStatusPacket.json b/json/PlayStatusPacket.json index 9209df31..703dcf86 100644 --- a/json/PlayStatusPacket.json +++ b/json/PlayStatusPacket.json @@ -1,39 +1,12 @@ { + "title": "PlayStatusPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1970607585", + "$id": "/PlayStatusPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PlayStatusPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Describes the login status of the player", - "type": "object", - "properties": { - "Status": { - "title": "PlayStatus", - "type": "string", - "enum": [ - "LoginSuccess", - "LoginFailed_ClientOld", - "LoginFailed_ServerOld", - "PlayerSpawn", - "LoginFailed_InvalidTenant", - "LoginFailed_EditionMismatchEduToVanilla", - "LoginFailed_EditionMismatchVanillaToEdu", - "LoginFailed_ServerFullSubClient", - "LoginFailed_EditorMismatchEditorToVanilla", - "LoginFailed_EditorMismatchVanillaToEditor" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Big Endian", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Status" - ], + "$ref": "./PlayStatusPacketPayload.json", "$metaProperties": { "[cereal:packet]": 2, "[cereal:packet_details]": "\n\tUsed after the Server handles a Login or (Sub)Client Authentication Packet\n\tIf everything is good, then it sends this packet to the client to finish the handshake.\n\tIf everything is not good, it terminates the connection.\n\t" diff --git a/json/PlayStatusPacketPayload.json b/json/PlayStatusPacketPayload.json new file mode 100644 index 00000000..84624285 --- /dev/null +++ b/json/PlayStatusPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "PlayStatusPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayStatusPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Status": { + "$ref": "./PlayStatus.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Big Endian", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Status" + ] +} \ No newline at end of file diff --git a/json/PlayerActionPacket.json b/json/PlayerActionPacket.json index 025126da..94d85272 100644 --- a/json/PlayerActionPacket.json +++ b/json/PlayerActionPacket.json @@ -1,142 +1,12 @@ { + "title": "PlayerActionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1755312866", + "$id": "/PlayerActionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "PlayerActionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the client whenever the player performs an action (dashing, un-dashing, use an item, mine/hit, use a block, etc).", - "type": "object", - "properties": { - "Action": { - "title": "PlayerActionType", - "type": "string", - "enum": [ - "Unknown", - "StartDestroyBlock", - "AbortDestroyBlock", - "StopDestroyBlock", - "StartSleeping", - "StopSleeping", - "Respawn", - "StartJump", - "StartSprinting", - "StopSprinting", - "StartSneaking", - "StopSneaking", - "CreativeDestroyBlock", - "ChangeDimensionAck", - "StartGliding", - "StopGliding", - "DenyDestroyBlock", - "CrackBlock", - "StartSwimming", - "StopSwimming", - "StartSpinAttack", - "StopSpinAttack", - "PredictDestroyBlock", - "ContinueDestroyBlock", - "StartItemUseOn", - "StopItemUseOn", - "HandledTeleport", - "MissedSwing", - "StartCrawling", - "StopCrawling", - "StartFlying", - "StopFlying", - "StartUsingItem", - "Count" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 2 - }, - "Face": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4 - }, - "Player Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Result Pos": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 3 - } - }, - "required": [ - "Action", - "Block Position", - "Face", - "Player Runtime ID", - "Result Pos" - ], + "$ref": "./PlayerActionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 36, "[cereal:packet_details]": "The expected actions change depending on the ServerAuthMovementMode specified in the StartGamePacket.\n\tSee the PlayerActionType enum for details on which have differing behavior.\n\tSee also PlayerAuthInputPacket and InventoryTransactionPacket for similar types of player actions." diff --git a/json/PlayerActionPacketPayload.json b/json/PlayerActionPacketPayload.json new file mode 100644 index 00000000..94ffffff --- /dev/null +++ b/json/PlayerActionPacketPayload.json @@ -0,0 +1,47 @@ +{ + "title": "PlayerActionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerActionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./PlayerActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 2 + }, + "Face": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + }, + "Player Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Result Pos": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Action", + "Block Position", + "Face", + "Player Runtime ID", + "Result Pos" + ] +} \ No newline at end of file diff --git a/json/PlayerActionType.json b/json/PlayerActionType.json new file mode 100644 index 00000000..f03d0e15 --- /dev/null +++ b/json/PlayerActionType.json @@ -0,0 +1,83 @@ +{ + "title": "PlayerActionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerActionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "StartDestroyBlock", + "AbortDestroyBlock", + "StopDestroyBlock", + "StartSleeping", + "StopSleeping", + "Respawn", + "StartJump", + "StartSprinting", + "StopSprinting", + "StartSneaking", + "StopSneaking", + "CreativeDestroyBlock", + "ChangeDimensionAck", + "StartGliding", + "StopGliding", + "DenyDestroyBlock", + "CrackBlock", + "StartSwimming", + "StopSwimming", + "StartSpinAttack", + "StopSpinAttack", + "PredictDestroyBlock", + "ContinueDestroyBlock", + "StartItemUseOn", + "StopItemUseOn", + "HandledTeleport", + "MissedSwing", + "StartCrawling", + "StopCrawling", + "StartFlying", + "StopFlying", + "StartUsingItem", + "InternalUpdate", + "Count" + ], + "$enumDescription": { + "AbortDestroyBlock": "Sent in Player Auth Input Block Actions with position and facing", + "ChangeDimensionAck": "Sent in Player Action, this is the one case of the server sending an action to the client to start a dimension change.", + "ContinueDestroyBlock": "Sent in Player Auth Input Block Actions with position and facing.\n\t\t\t\t\tUsed to inform the server that the client's current block changed for block destruction.\n\t\t\t\t\tThe server is expected to use this to progress the block destruction and await an upcoming PredictDestroyBlock action.\n\t\t\t\t\tThey are also expected to broadcast LevelEventPackets for the block cracking of the block being destroyed.\n\t\t\t\t\tOnly sent when server-auth block breaking toggle is on as specified in StartGamePacket", + "Count": "Unused", + "CrackBlock": "Client expects a LevelEventPacket with the appropriate crack event to be broadcast in response.\n\t\t\t\t\tOnly sent if server auth block breaking is disabled in StartGamePacket.\n\t\t\t\t\tSent in Player Auth Input Block Actions with position and facing.", + "CreativeDestroyBlock": "Sent when trying to destroy a block in creative like left clicking on it. Expects server to destroy the block and optionally send new block or chunk information.\n\t\t\t\t\tUsed to be a ChangeDimension action.\n\t\t\t\t\tSent in Player Action.", + "DenyDestroyBlock": "Sent when the client thinks they aren't allowed to break a block at the location and want the deny particle effect.\n\t\t\t\t\tSent in Player Action in EDU", + "HandledTeleport": "Used to inform the server that we have received a MovePlayerPacket causing a teleport, and re-enable client auth movement.\n\t\t\t\t\tThe server should ignore any client predicted positions from the moment a MovePlayerPacket was sent until receipt of this action.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::HandledTeleport bit 37", + "InternalUpdate": "Internal update.", + "MissedSwing": "Sent when client wants to play the arm swing animation like for left click.\n\t\t\t\t\tServer is expected to broadcast a LevelSoundEventPacket with LevelSoundEvent::AttackNoDamage.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::MissedSwing bit 39", + "PredictDestroyBlock": "Sent in Player Auth Input Block Actions with position and facing.\n\t\t\t\t\tUsed for the client to inform the server that it predicted the player destroying a block.\n\t\t\t\t\tThe server may respond with block, chunk, or item information if it disagrees, or send no response to imply agreement.\n\t\t\t\t\tOnly used when server-auth block breaking toggle is on as specified in StartGamePacket", + "Respawn": "Sent in Player Action", + "StartCrawling": "Sent when the player is standing and thinks there is not enough space to stand.\n\t\t\t\t\tServer is expected to respond with a SetActorDataPacket containing a bounding box update.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::CRAWLING set to true if accepted, or false if rejected.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartCrawling bit 40", + "StartDestroyBlock": "Sent in Player Auth Input Block Actions with position and facing", + "StartFlying": "Sent when the player expects flight to be toggled on like double tap spacebar.\n\t\t\t\t\tServer is expected to respond with an UpdateAbilitiesPacket to accept or reject this.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartFlying bit 42", + "StartGliding": "Sent when the player wants to start elytra gliding like pressing spacebar in air.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::GLIDING true if accepted or false if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartGliding bit 32", + "StartItemUseOn": "Sent upon starting right click and hold style item use.\n\t\t\t\t\tSent in Player Action.\n\t\t\t\t\tServer can expect this to arrive with an InventoryTransactionPacket with ItemUseInventoryTransaction in it.", + "StartJump": "Set on the tick that a player triggers a jump.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartJumping bit 31", + "StartSleeping": "Sent in Player Action", + "StartSneaking": "Sent when the player wants to start sneaking like pressing shift.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SNEAKING true if accepted, false if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartSneaking bit 27", + "StartSpinAttack": "Sent on the tick that the client predicts a riptide spin attack starting. It is accompanied by an InventoryTransactionPacket of type ComplexInventoryTransaction::Type::ItemUseTransaction.\n\t\t\t\t\tServer is expected to send a SetActorDataPacket with ActorFlags::DAMAGENEARBYMOBS set to true if accepted or false if rejected along with a bounding box update.\n\t\t\t\t\tSent in Player Action but will soon turn into a Player Auth Input InputData bit", + "StartSprinting": "Set when the player wants to start sprinting, like double tapping forward.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SPRINTING and an UpdateAttributesPacket to apply the sprint boost.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartSprinting bit 25", + "StartSwimming": "Sent when the player wants to enter swimming mode like pressing control while moving forward in water.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SWIMMING set to true if accepted or false if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartSwimming bit 29", + "StartUsingItem": "Used to inform the server that we are predicting using an item.", + "StopCrawling": "Sent when the player was crawling and thinks there is space to stand.\n\t\t\t\t\tServer is expected to respond with a SetActorDataPacket containing a bounding box update.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::CRAWLING set to false if accepted, or true if rejected.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopCrawling bit 41", + "StopDestroyBlock": "Sent in Player Auth Input Block Actions without additional data", + "StopFlying": "Sent when the player expects flight to be toggled off like double tap spacebar.\n\t\t\t\t\tServer is expected to respond with an UpdateAbilitiesPacket to accept or reject this.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopFlying bit 43", + "StopGliding": "Sent when the player is elytra gliding but expects it to stop, like when touching the ground.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::GLIDING false if accepted or true if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopGliding bit 33", + "StopItemUseOn": "Sent upon releasing right click and hold style item use. This is for canceling the action, not the same as firing a bow which would be InventoryTransactionPacket with ItemUseInventoryTransaction.\n\t\t\t\t\tSent in Player Action", + "StopSleeping": "Sent in Player Action", + "StopSneaking": "Sent when the player wants to stop sneaking like releasing shift.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SNEAKING false if accepted, true if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopSneaking bit 28", + "StopSpinAttack": "Sent when the client thinks a riptide spin attack has ended.\n\t\t\t\t\tServer is expected to send a SetActorDataPacket with ActorFlags::DAMAGENEARBYMOBS set to false if accepted or true if rejected along with a bounding box update.\n\t\t\t\t\tSent in Player Action but will soon turn into a Player Auth Input InputData bit", + "StopSprinting": "Sent when the player wants to stop sprinting, like releasing the forward input while sprinting.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SPRINTING and an UpdateAttributesPacket clearing the sprint speed boost.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopSprinting bit 26", + "StopSwimming": "Sent when the player wants to exit swimming mode like when releasing the forward input while swimming.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SWIMMMING set to false if accepted or true if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopSwimming bit 30" + }, + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/PlayerArmorDamagePacket.json b/json/PlayerArmorDamagePacket.json index 35c03f87..5a150a9f 100644 --- a/json/PlayerArmorDamagePacket.json +++ b/json/PlayerArmorDamagePacket.json @@ -1,59 +1,12 @@ { + "title": "PlayerArmorDamagePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4118832398", + "$id": "/PlayerArmorDamagePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4165802368": { - "title": "ArmorSlotAndDamagePair", - "type": "object", - "properties": { - "Armor Slot": { - "title": "SharedTypes::Legacy::ArmorSlot", - "type": "string", - "enum": [ - "Head", - "Torso", - "Legs", - "Feet", - "Body" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Damage": { - "type": "integer", - "x-underlying-type": "int16", - "x-ordinal-index": 1 - } - }, - "required": [ - "Armor Slot", - "Damage" - ] - } - }, - "title": "PlayerArmorDamagePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from server whenever the player's armor takes damage.", - "type": "object", - "properties": { - "Armor Slot and Damage Pairs": { - "type": "array", - "items": { - "$ref": "#/definitions/4165802368" - }, - "x-ordinal-index": 0, - "maxItems": 5 - } - }, - "required": [ - "Armor Slot and Damage Pairs" - ], + "$ref": "./PlayerArmorDamagePacketPayload.json", "$metaProperties": { "[cereal:packet]": 149, "[cereal:packet_details]": "" diff --git a/json/PlayerArmorDamagePacketPayload.json b/json/PlayerArmorDamagePacketPayload.json new file mode 100644 index 00000000..634914ac --- /dev/null +++ b/json/PlayerArmorDamagePacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "PlayerArmorDamagePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerArmorDamagePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Armor Slot and Damage Pairs": { + "type": "array", + "items": { + "$ref": "./ArmorSlotAndDamagePair.json" + }, + "x-ordinal-index": 0, + "maxItems": 5 + } + }, + "required": [ + "Armor Slot and Damage Pairs" + ] +} \ No newline at end of file diff --git a/json/PlayerAuthInputData.json b/json/PlayerAuthInputData.json new file mode 100644 index 00000000..b50338e8 --- /dev/null +++ b/json/PlayerAuthInputData.json @@ -0,0 +1,75 @@ +{ + "title": "PlayerAuthInputData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerAuthInputData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Ascend", + "Descend", + "JumpDown", + "SprintDown", + "ChangeHeight", + "Jumping", + "AutoJumpingInWater", + "Sneaking", + "SneakDown", + "Up", + "Down", + "Left", + "Right", + "UpLeft", + "UpRight", + "WantUp", + "WantDown", + "WantDownSlow", + "WantUpSlow", + "Sprinting", + "AscendBlock", + "DescendBlock", + "SneakToggleDown", + "PersistSneak", + "StartSprinting", + "StopSprinting", + "StartSneaking", + "StopSneaking", + "StartSwimming", + "StopSwimming", + "StartJumping", + "StartGliding", + "StopGliding", + "PerformItemInteraction", + "PerformBlockActions", + "PerformItemStackRequest", + "HandledTeleport", + "Emoting", + "MissedSwing", + "StartCrawling", + "StopCrawling", + "StartFlying", + "StopFlying", + "ClientAckServerData", + "IsInClientPredictedVehicle", + "PaddlingLeft", + "PaddlingRight", + "BlockBreakingDelayEnabled", + "HorizontalCollision", + "VerticalCollision", + "DownLeft", + "DownRight", + "StartUsingItem", + "StartSpinAttack", + "StopSpinAttack", + "IsHotbarOnlyTouch", + "JumpReleasedRaw", + "JumpPressedRaw", + "JumpCurrentRaw", + "SneakReleasedRaw", + "SneakPressedRaw", + "SneakCurrentRaw", + "InternalUpdate" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/PlayerAuthInputPacket.json b/json/PlayerAuthInputPacket.json new file mode 100644 index 00000000..948776f6 --- /dev/null +++ b/json/PlayerAuthInputPacket.json @@ -0,0 +1,14 @@ +{ + "title": "PlayerAuthInputPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerAuthInputPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Player Auth Input", + "$ref": "./PlayerAuthInputPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 144, + "[cereal:packet_details]": "These are for Server Authoritative Movement to sync all player input with the server." + } +} \ No newline at end of file diff --git a/json/PlayerAuthInputPacketPayload.json b/json/PlayerAuthInputPacketPayload.json new file mode 100644 index 00000000..0306da3c --- /dev/null +++ b/json/PlayerAuthInputPacketPayload.json @@ -0,0 +1,152 @@ +{ + "title": "PlayerAuthInputPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerAuthInputPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Analog Move Vector": { + "description": "Same idea as move vector.", + "$ref": "./Vec2.json", + "x-ordinal-index": 16 + }, + "Camera Orientation": { + "description": "The world space unit vector for the camera forward direction.", + "$ref": "./Vec3.json", + "x-ordinal-index": 17 + }, + "Client Predicted Vehicle": { + "description": "The client-predicted vehicle the player is riding. Present only when the Input Data flags indicate the player is in a vehicle.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 15 + }, + "Client Tick": { + "description": "Which simulation frame client is on.", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 9 + }, + "Input Data": { + "description": "Bitset of per-tick input flags (jumping, sneaking, gliding, collisions, etc.). Each flag gates additional optional fields below.", + "type": "array", + "items": { + "$ref": "./PlayerAuthInputData.json", + "x-underlying-type": "int32" + }, + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 4, + "x-runtime-constraint-description": "Verify input data entries are known, unique, and not deprecated" + }, + "Input Mode": { + "description": "The input device the player is using (mouse/keyboard, touch, gamepad, motion controller).", + "$ref": "./InputMode.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 5 + }, + "Interact Rotation": { + "description": "The rotation the player is looking for interactions.", + "$ref": "./Vec2.json", + "x-ordinal-index": 8 + }, + "Item Stack Request": { + "description": "Item stack request for this tick. Present only when the Input Data flags indicate a request occurred.", + "$ref": "./ItemStackRequest.json", + "x-ordinal-index": 12 + }, + "Item Use Transaction": { + "description": "Item use transaction for this tick. Present only when the Input Data flags indicate a transaction occurred.", + "$ref": "./PackedItemUseLegacyInventoryTransaction.json", + "x-ordinal-index": 11 + }, + "Move Vector": { + "description": "The desired local space move direction of the player.", + "$ref": "./Vec2.json", + "x-ordinal-index": 2 + }, + "New Interaction Model": { + "description": "The interaction model in use (classic, touch, or crosshair).", + "$ref": "./NewInteractionModel.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 7 + }, + "Play Mode": { + "description": "The play mode (normal or one of the reality/VR modes).", + "$ref": "./ClientPlayMode.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 6 + }, + "Player Block Actions": { + "description": "Block actions performed this tick. Present only when the Input Data flags indicate block actions occurred.", + "type": "array", + "items": { + "$ref": "./PlayerBlockActionData.json", + "x-runtime-constraint-description": "Verify block actions are one of StartDestroyBlock, AbortDestroyBlock, StopDestroyBlock, CrackBlock, PredictDestroyBlock, or ContinueDestroyBlock" + }, + "x-ordinal-index": 13, + "maxItems": 100 + }, + "Player Head Rotation": { + "description": "Effectively the same as the Y component of Player Rotation.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Player Rotation": { + "description": "Orientation of the player at the start of the tick.", + "$ref": "./Vec2.json", + "x-ordinal-index": 0 + }, + "Pos Delta": { + "description": "Client predicted velocity at the end of the tick.", + "$ref": "./Vec3.json", + "x-ordinal-index": 10 + }, + "Position": { + "description": "Client predicted position at the end of the tick.", + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Raw Move Vector": { + "description": "Same as move vector but not affected by input permissions.", + "$ref": "./Vec2.json", + "x-ordinal-index": 18 + }, + "Vehicle Rotation": { + "description": "Rotation of the vehicle the player is in. Present only when the Input Data flags indicate the player is in a vehicle.", + "$ref": "./Vec2.json", + "x-ordinal-index": 14 + } + }, + "required": [ + "Analog Move Vector", + "Camera Orientation", + "Client Tick", + "Input Data", + "Input Mode", + "Interact Rotation", + "Move Vector", + "New Interaction Model", + "Play Mode", + "Player Head Rotation", + "Player Rotation", + "Pos Delta", + "Position", + "Raw Move Vector" + ] +} \ No newline at end of file diff --git a/json/PlayerBlockActionData.json b/json/PlayerBlockActionData.json new file mode 100644 index 00000000..fc598253 --- /dev/null +++ b/json/PlayerBlockActionData.json @@ -0,0 +1,40 @@ +{ + "title": "PlayerBlockActionData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerBlockActionData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Facing": { + "description": "Facing, or action-specific integer data for AbortDestroyBlock.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Player Action Type": { + "description": "The server-authoritative block action type.", + "$ref": "./PlayerActionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Position": { + "description": "The block position for the action. StopDestroyBlock serializes the default value.", + "$ref": "./BlockPos.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Facing", + "Player Action Type", + "Position" + ] +} \ No newline at end of file diff --git a/json/PlayerBlockActions.json b/json/PlayerBlockActions.json new file mode 100644 index 00000000..891aae0f --- /dev/null +++ b/json/PlayerBlockActions.json @@ -0,0 +1,12 @@ +{ + "title": "PlayerBlockActions", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerBlockActions.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "array", + "items": { + "$ref": "./PlayerBlockActionData.json" + } +} \ No newline at end of file diff --git a/json/PlayerDied.json b/json/PlayerDied.json new file mode 100644 index 00000000..831277de --- /dev/null +++ b/json/PlayerDied.json @@ -0,0 +1,49 @@ +{ + "title": "PlayerDied", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerDied.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Damage Source": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Died in Raid?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Instigator Actor ID": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Instigator Mob Variant": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Damage Source", + "Died in Raid?", + "Instigator Actor ID", + "Instigator Mob Variant" + ] +} \ No newline at end of file diff --git a/json/PlayerEnchantOptionsPacket.json b/json/PlayerEnchantOptionsPacket.json index 48deed2a..a87f41f9 100644 --- a/json/PlayerEnchantOptionsPacket.json +++ b/json/PlayerEnchantOptionsPacket.json @@ -1,182 +1,12 @@ { + "title": "PlayerEnchantOptionsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "425066661", + "$id": "/PlayerEnchantOptionsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "605048677": { - "title": "RecipeNetId", - "type": "object", - "properties": { - "Raw Id": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Raw Id" - ] - }, - "4161204450": { - "title": "ItemEnchantOption", - "description": "A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe.", - "type": "object", - "properties": { - "Cost": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Enchant Name": { - "type": "string", - "x-ordinal-index": 2, - "minLength": 1, - "maxLength": 256 - }, - "Enchant Net Id": { - "$ref": "#/definitions/605048677", - "x-ordinal-index": 3 - }, - "Enchants": { - "$ref": "#/definitions/949885868", - "x-ordinal-index": 1 - } - }, - "required": [ - "Cost", - "Enchant Name", - "Enchant Net Id", - "Enchants" - ] - }, - "949885868": { - "title": "ItemEnchants", - "type": "object", - "properties": { - "ItemEnchants": { - "type": "array", - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/2012564701" - } - }, - "x-ordinal-index": 1, - "minItems": 3, - "maxItems": 3, - "x-runtime-constraint-description": "Verify amount of EnchantmentInstances being serialized in ItemEnchants" - }, - "Slot": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - } - }, - "required": [ - "ItemEnchants", - "Slot" - ] - }, - "2012564701": { - "title": "EnchantmentInstance", - "type": "object", - "properties": { - "Enchant Level": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "Enchant Type": { - "title": "Enchant::Type", - "type": "string", - "enum": [ - "Protection", - "FireProtection", - "FeatherFalling", - "BlastProtection", - "ProjectileProtection", - "Thorns", - "Respiration", - "DepthStrider", - "AquaAffinity", - "Sharpness", - "Smite", - "BaneOfArthropods", - "Knockback", - "FireAspect", - "Looting", - "Efficiency", - "SilkTouch", - "Unbreaking", - "Fortune", - "Power", - "Punch", - "Flame", - "Infinity", - "LuckOfTheSea", - "Lure", - "FrostWalker", - "Mending", - "CurseOfBinding", - "CurseOfVanishing", - "Impaling", - "Riptide", - "Loyalty", - "Channeling", - "Multishot", - "Piercing", - "QuickCharge", - "SoulSpeed", - "SwiftSneak", - "WindBurst", - "Density", - "Breach", - "Lunge", - "NumEnchantments", - "InvalidEnchantment" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Enchant Level", - "Enchant Type" - ] - } - }, - "title": "PlayerEnchantOptionsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends the of new Enchanting options from the server when a player right clicks the enchantment table.", - "type": "object", - "properties": { - "Options": { - "description": "The array of enchantment options available to the player", - "type": "array", - "items": { - "description": "A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe.", - "$ref": "#/definitions/4161204450" - }, - "x-ordinal-index": 0, - "maxItems": 3 - } - }, - "required": [ - "Options" - ], + "$ref": "./PlayerEnchantOptionsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 146, "[cereal:packet_details]": "" diff --git a/json/PlayerEnchantOptionsPacketPayload.json b/json/PlayerEnchantOptionsPacketPayload.json new file mode 100644 index 00000000..9a312142 --- /dev/null +++ b/json/PlayerEnchantOptionsPacketPayload.json @@ -0,0 +1,24 @@ +{ + "title": "PlayerEnchantOptionsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerEnchantOptionsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Options": { + "description": "The array of enchantment options available to the player", + "type": "array", + "items": { + "description": "A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe.", + "$ref": "./ItemEnchantOption.json" + }, + "x-ordinal-index": 0, + "maxItems": 3 + } + }, + "required": [ + "Options" + ] +} \ No newline at end of file diff --git a/json/PlayerFogPacket.json b/json/PlayerFogPacket.json index 2995de44..63e56505 100644 --- a/json/PlayerFogPacket.json +++ b/json/PlayerFogPacket.json @@ -1,25 +1,12 @@ { + "title": "PlayerFogPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1771748760", + "$id": "/PlayerFogPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PlayerFogPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Player Fog Packet", - "type": "object", - "properties": { - "Fog Stack": { - "description": "Stack of fog effects created by /fog command. Fog effects are strings from /fog command", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Fog Stack" - ], + "$ref": "./PlayerFogPacketPayload.json", "$metaProperties": { "[cereal:packet]": 160, "[cereal:packet_details]": "This is the packet that tracks the active fog stack from the server so the local players can apply different fog settings." diff --git a/json/PlayerFogPacketPayload.json b/json/PlayerFogPacketPayload.json new file mode 100644 index 00000000..06483c4b --- /dev/null +++ b/json/PlayerFogPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "PlayerFogPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerFogPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Fog Stack": { + "description": "Stack of fog effects created by /fog command. Fog effects are strings from /fog command", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Fog Stack" + ] +} \ No newline at end of file diff --git a/json/PlayerHotbarPacket.json b/json/PlayerHotbarPacket.json index eec9c43a..2a7023d5 100644 --- a/json/PlayerHotbarPacket.json +++ b/json/PlayerHotbarPacket.json @@ -1,43 +1,12 @@ { + "title": "PlayerHotbarPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1691923844", + "$id": "/PlayerHotbarPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PlayerHotbarPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server when the player uses pick block on actors or blocks, in addition to the player uses the clear, give, or replace item command or if the serverplayer uses _sendAdditionalLevelData(). ", - "type": "object", - "properties": { - "Container ID": { - "type": "integer", - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "Selected Slot": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Should select slot?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Container ID", - "Selected Slot", - "Should select slot?" - ], + "$ref": "./PlayerHotbarPacketPayload.json", "$metaProperties": { "[cereal:packet]": 48, "[cereal:packet_details]": "" diff --git a/json/PlayerHotbarPacketPayload.json b/json/PlayerHotbarPacketPayload.json new file mode 100644 index 00000000..142222fd --- /dev/null +++ b/json/PlayerHotbarPacketPayload.json @@ -0,0 +1,40 @@ +{ + "title": "PlayerHotbarPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerHotbarPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container ID": { + "type": "integer", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Selected Slot": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Should select slot?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Container ID", + "Selected Slot", + "Should select slot?" + ] +} \ No newline at end of file diff --git a/json/PlayerInputTick.json b/json/PlayerInputTick.json new file mode 100644 index 00000000..3f556286 --- /dev/null +++ b/json/PlayerInputTick.json @@ -0,0 +1,24 @@ +{ + "title": "PlayerInputTick", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerInputTick.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Input tick": { + "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Input tick" + ] +} \ No newline at end of file diff --git a/json/PlayerListAddEntry.json b/json/PlayerListAddEntry.json new file mode 100644 index 00000000..77dcc157 --- /dev/null +++ b/json/PlayerListAddEntry.json @@ -0,0 +1,99 @@ +{ + "title": "PlayerListAddEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerListAddEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "description": "Discriminator selecting the Add form of the entry.", + "type": "string", + "enum": [ + "Add" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Actor Unique ID": { + "description": "Unique actor ID of the player.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 2 + }, + "Build Platform": { + "description": "The device/build platform the player is on.", + "$ref": "./BuildPlatform.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 6 + }, + "Is Host": { + "description": "Whether the player is the host of the session.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 9 + }, + "Is SubClient": { + "description": "Whether the player is a split-screen sub-client.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 10 + }, + "Is Teacher": { + "description": "Whether the player is an Education Edition teacher.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "Platform Online ID": { + "description": "Platform-specific online ID of the player.", + "type": "string", + "x-ordinal-index": 5 + }, + "Player Color": { + "description": "The player's name-tag/UI color.", + "$ref": "./Color.json", + "x-ordinal-index": 11 + }, + "Player Name": { + "description": "Display name of the player.", + "type": "string", + "x-ordinal-index": 3 + }, + "Serialized Skin": { + "description": "The player's serialized skin, cape and geometry data.", + "$ref": "./SerializedSkin.json", + "x-ordinal-index": 7 + }, + "UUID": { + "description": "UUID of the player being added.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 1 + }, + "XBL XUID": { + "description": "Xbox Live user ID of the player, when available.", + "type": "string", + "x-ordinal-index": 4 + } + }, + "required": [ + "Action", + "Actor Unique ID", + "Build Platform", + "Is Host", + "Is SubClient", + "Is Teacher", + "Platform Online ID", + "Player Color", + "Player Name", + "Serialized Skin", + "UUID", + "XBL XUID" + ] +} \ No newline at end of file diff --git a/json/PlayerListPacket.json b/json/PlayerListPacket.json new file mode 100644 index 00000000..fd6dc77d --- /dev/null +++ b/json/PlayerListPacket.json @@ -0,0 +1,14 @@ +{ + "title": "PlayerListPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerListPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Player List", + "$ref": "./PlayerListPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 63, + "[cereal:packet_details]": "Sent from the Server at the start of the game or when a player is added to all clients. Lists the players." + } +} \ No newline at end of file diff --git a/json/PlayerListPacketPayload.json b/json/PlayerListPacketPayload.json new file mode 100644 index 00000000..054357e1 --- /dev/null +++ b/json/PlayerListPacketPayload.json @@ -0,0 +1,28 @@ +{ + "title": "PlayerListPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerListPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Entries": { + "description": "List of player-list updates. Each entry is a discriminated variant: an Add entry carries the full PlayerListEntry payload; a Remove entry carries only the UUID. The variant alternative is identified by the per-entry \"Action\" tag.", + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "./PlayerListRemoveEntry.json" + }, + { + "$ref": "./PlayerListAddEntry.json" + } + ], + "x-control-value-type": "uint32" + }, + "x-ordinal-index": 0, + "maxItems": 1000 + } + } +} \ No newline at end of file diff --git a/json/PlayerListPacketType.json b/json/PlayerListPacketType.json new file mode 100644 index 00000000..7af61931 --- /dev/null +++ b/json/PlayerListPacketType.json @@ -0,0 +1,14 @@ +{ + "title": "PlayerListPacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerListPacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Add", + "Remove" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PlayerListRemoveEntry.json b/json/PlayerListRemoveEntry.json new file mode 100644 index 00000000..eae8a840 --- /dev/null +++ b/json/PlayerListRemoveEntry.json @@ -0,0 +1,32 @@ +{ + "title": "PlayerListRemoveEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerListRemoveEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "description": "Discriminator selecting the Remove form of the entry.", + "type": "string", + "enum": [ + "Remove" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "UUID": { + "description": "UUID of the player to remove from the list.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "UUID" + ] +} \ No newline at end of file diff --git a/json/PlayerLocationPacket.json b/json/PlayerLocationPacket.json new file mode 100644 index 00000000..57006d31 --- /dev/null +++ b/json/PlayerLocationPacket.json @@ -0,0 +1,14 @@ +{ + "title": "PlayerLocationPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerLocationPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Updates the client with the position of a player outside simulation distance, or hides a player.", + "$ref": "./PlayerLocationPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 326, + "[cereal:packet_details]": "Sent by PlayerLocationSender when a player position changes beyond a certain angle." + } +} \ No newline at end of file diff --git a/json/PlayerLocationPacketPayload.json b/json/PlayerLocationPacketPayload.json new file mode 100644 index 00000000..21e77f1d --- /dev/null +++ b/json/PlayerLocationPacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "PlayerLocationPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerLocationPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Location": { + "description": "Either updated coordinates for the tracked actor or a request to hide them.", + "oneOf": [ + { + "$ref": "./CoordinatesLocation.json" + }, + { + "$ref": "./HiddenLocation.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + }, + "Target Actor ID": { + "description": "Unique ID of the player whose location is being updated or hidden.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Location", + "Target Actor ID" + ] +} \ No newline at end of file diff --git a/json/PlayerLocationPacketType.json b/json/PlayerLocationPacketType.json new file mode 100644 index 00000000..e0c0a652 --- /dev/null +++ b/json/PlayerLocationPacketType.json @@ -0,0 +1,14 @@ +{ + "title": "PlayerLocationPacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerLocationPacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "PLAYER_LOCATION_COORDINATES", + "PLAYER_LOCATION_HIDE" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/PlayerPartyInfo.json b/json/PlayerPartyInfo.json new file mode 100644 index 00000000..cc83bd7c --- /dev/null +++ b/json/PlayerPartyInfo.json @@ -0,0 +1,25 @@ +{ + "title": "PlayerPartyInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerPartyInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "is_party_leader": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "party_id": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 49 + } + }, + "required": [ + "is_party_leader", + "party_id" + ] +} \ No newline at end of file diff --git a/json/PlayerPermissionLevel.json b/json/PlayerPermissionLevel.json new file mode 100644 index 00000000..65662118 --- /dev/null +++ b/json/PlayerPermissionLevel.json @@ -0,0 +1,16 @@ +{ + "title": "PlayerPermissionLevel", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerPermissionLevel.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Visitor", + "Member", + "Operator", + "Custom" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/PlayerRespawnState.json b/json/PlayerRespawnState.json new file mode 100644 index 00000000..813f07f1 --- /dev/null +++ b/json/PlayerRespawnState.json @@ -0,0 +1,15 @@ +{ + "title": "PlayerRespawnState", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerRespawnState.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "SearchingForSpawn", + "ReadyToSpawn", + "ClientReadyToSpawn" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PlayerScoreboardId.json b/json/PlayerScoreboardId.json new file mode 100644 index 00000000..6010c52c --- /dev/null +++ b/json/PlayerScoreboardId.json @@ -0,0 +1,22 @@ +{ + "title": "PlayerScoreboardId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerScoreboardId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player Unique Id": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Player Unique Id" + ] +} \ No newline at end of file diff --git a/json/PlayerSkinPacket.json b/json/PlayerSkinPacket.json index 7d3cfbe0..a830b8f5 100644 --- a/json/PlayerSkinPacket.json +++ b/json/PlayerSkinPacket.json @@ -1,441 +1,12 @@ { + "title": "PlayerSkinPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1278005365", + "$id": "/PlayerSkinPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - }, - "3702137727": { - "title": "Color", - "type": "object", - "properties": { - "Color": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Color" - ] - }, - "762283319": { - "title": "SerializedSkin", - "type": "object", - "properties": { - "AnimatedImageData": { - "type": "array", - "items": { - "$ref": "#/definitions/58908041" - }, - "x-ordinal-index": 4 - }, - "AnimationData": { - "type": "string", - "x-ordinal-index": 8 - }, - "ArmSize": { - "title": "persona::ArmSize::Type", - "type": "string", - "enum": [ - "Slim", - "Wide" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 11 - }, - "CapeID": { - "type": "string", - "x-ordinal-index": 9 - }, - "CapeImageData": { - "$ref": "#/definitions/3521280293", - "x-ordinal-index": 5 - }, - "FullID": { - "type": "string", - "x-ordinal-index": 10 - }, - "GeometryData": { - "$ref": "#/definitions/1577557040", - "x-ordinal-index": 6 - }, - "GeometryDataMinEngineVersion": { - "$ref": "#/definitions/1964767347", - "x-ordinal-index": 7 - }, - "ID": { - "type": "string", - "x-ordinal-index": 0 - }, - "ImageData": { - "$ref": "#/definitions/3521280293", - "x-ordinal-index": 3 - }, - "IsPersona": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 16 - }, - "IsPersonaCapeOnClassicSkin": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 17 - }, - "IsPremium": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 15 - }, - "IsPrimaryUser": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 18 - }, - "OverridesPlayerAppearance": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 19 - }, - "PersonaPieces": { - "type": "array", - "items": { - "$ref": "#/definitions/4045082847" - }, - "x-ordinal-index": 13 - }, - "PieceTintColors": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "key": { - "title": "persona::PieceType", - "type": "string", - "enum": [ - "Skeleton", - "Body", - "Skin", - "Bottom", - "Feet", - "Dress", - "Top", - "High_Pants", - "Hands", - "Outerwear", - "FacialHair", - "Mouth", - "Eyes", - "Hair", - "Hood", - "Back", - "FaceAccessory", - "Head", - "Legs", - "LeftLeg", - "RightLeg", - "Arms", - "LeftArm", - "RightArm", - "Capes", - "ClassicSkin", - "Emote" - ], - "x-underlying-type": "uint32" - }, - "value": { - "$ref": "#/definitions/2407466245" - } - } - }, - "x-ordinal-index": 14 - }, - "PlayFabID": { - "type": "string", - "x-ordinal-index": 1 - }, - "ResourcePatch": { - "type": "string", - "x-ordinal-index": 2 - }, - "SkinColor": { - "$ref": "#/definitions/3702137727", - "x-ordinal-index": 12 - }, - "TrustedSkinFlag": { - "title": "TrustedSkinFlag", - "type": "string", - "enum": [ - "Unset", - "False", - "True" - ], - "x-underlying-type": "object", - "x-ordinal-index": 20 - } - }, - "required": [ - "AnimatedImageData", - "AnimationData", - "ArmSize", - "CapeID", - "CapeImageData", - "FullID", - "GeometryData", - "GeometryDataMinEngineVersion", - "ID", - "ImageData", - "IsPersona", - "IsPersonaCapeOnClassicSkin", - "IsPremium", - "IsPrimaryUser", - "OverridesPlayerAppearance", - "PersonaPieces", - "PieceTintColors", - "PlayFabID", - "ResourcePatch", - "SkinColor", - "TrustedSkinFlag" - ] - }, - "1577557040": { - "title": "Json::Value", - "type": "string", - "x-runtime-constraint-description": "Verify that the string can be parsed as valid JSON" - }, - "3521280293": { - "title": "SkinImage", - "type": "object", - "properties": { - "Height": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 4096.0 - }, - "ImageBytes": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint8", - "minimum": 0.0, - "maximum": 255.0 - }, - "x-ordinal-index": 2, - "maxItems": 67108864 - }, - "Width": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 4096.0 - } - }, - "required": [ - "Height", - "ImageBytes", - "Width" - ] - }, - "58908041": { - "title": "AnimatedImageData", - "type": "object", - "properties": { - "AnimatedTextureType": { - "title": "persona::AnimatedTextureType", - "type": "string", - "enum": [ - "Face", - "Body32x32", - "Body128x128" - ], - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "AnimationExpression": { - "title": "persona::AnimationExpression", - "type": "string", - "enum": [ - "Linear", - "Blinking" - ], - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 3 - }, - "Frames": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "SkinImage": { - "$ref": "#/definitions/3521280293", - "x-ordinal-index": 0 - } - }, - "required": [ - "AnimatedTextureType", - "AnimationExpression", - "Frames", - "SkinImage" - ] - }, - "1964767347": { - "title": "MinEngineVersion", - "type": "string" - }, - "2407466245": { - "title": "TintMapColor", - "type": "object", - "properties": { - "Colors": { - "type": "array", - "items": { - "$ref": "#/definitions/3702137727" - }, - "x-ordinal-index": 0, - "minItems": 4, - "maxItems": 4 - } - }, - "required": [ - "Colors" - ] - }, - "4045082847": { - "title": "SerializedPersonaPieceHandle", - "type": "object", - "properties": { - "IsDefaultPiece": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "PackId": { - "$ref": "#/definitions/234962571", - "x-ordinal-index": 2 - }, - "PieceId": { - "type": "string", - "x-ordinal-index": 0 - }, - "PieceType": { - "title": "persona::PieceType", - "type": "string", - "enum": [ - "Skeleton", - "Body", - "Skin", - "Bottom", - "Feet", - "Dress", - "Top", - "High_Pants", - "Hands", - "Outerwear", - "FacialHair", - "Mouth", - "Eyes", - "Hair", - "Hood", - "Back", - "FaceAccessory", - "Head", - "Legs", - "LeftLeg", - "RightLeg", - "Arms", - "LeftArm", - "RightArm", - "Capes", - "ClassicSkin", - "Emote" - ], - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "ProductId": { - "type": "string", - "x-ordinal-index": 4 - } - }, - "required": [ - "IsDefaultPiece", - "PackId", - "PieceId", - "PieceType", - "ProductId" - ] - } - }, - "title": "PlayerSkinPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used when the player changes their skin", - "type": "object", - "properties": { - "Localized New Skin Name": { - "description": "The player's localized new skin name", - "type": "string", - "x-ordinal-index": 2 - }, - "Localized Old Skin Name": { - "description": "The player's localized old skin name", - "type": "string", - "x-ordinal-index": 3 - }, - "Serialized Skin": { - "description": "The player's serialized skin", - "$ref": "#/definitions/762283319", - "x-ordinal-index": 1 - }, - "UUID": { - "description": "The player's UUID", - "$ref": "#/definitions/234962571", - "x-ordinal-index": 0 - } - }, - "required": [ - "Localized New Skin Name", - "Localized Old Skin Name", - "Serialized Skin", - "UUID" - ], + "$ref": "./PlayerSkinPacketPayload.json", "$metaProperties": { "[cereal:packet]": 93, "[cereal:packet_details]": "Sent from the client to server, then processed and broadcasted to all clients. This is used by third-party(3P) servers to send custom geometry." diff --git a/json/PlayerSkinPacketPayload.json b/json/PlayerSkinPacketPayload.json new file mode 100644 index 00000000..f4e6c3ec --- /dev/null +++ b/json/PlayerSkinPacketPayload.json @@ -0,0 +1,37 @@ +{ + "title": "PlayerSkinPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerSkinPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Localized New Skin Name": { + "description": "The player's localized new skin name", + "type": "string", + "x-ordinal-index": 2 + }, + "Localized Old Skin Name": { + "description": "The player's localized old skin name", + "type": "string", + "x-ordinal-index": 3 + }, + "Serialized Skin": { + "description": "The player's serialized skin", + "$ref": "./SerializedSkin.json", + "x-ordinal-index": 1 + }, + "UUID": { + "description": "The player's UUID", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Localized New Skin Name", + "Localized Old Skin Name", + "Serialized Skin", + "UUID" + ] +} \ No newline at end of file diff --git a/json/PlayerStartItemCooldownPacket.json b/json/PlayerStartItemCooldownPacket.json index 9de48fc7..c4ab4189 100644 --- a/json/PlayerStartItemCooldownPacket.json +++ b/json/PlayerStartItemCooldownPacket.json @@ -1,30 +1,12 @@ { + "title": "PlayerStartItemCooldownPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3707032974", + "$id": "/PlayerStartItemCooldownPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PlayerStartItemCooldownPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Player Start Item Cooldown", - "type": "object", - "properties": { - "Duration Ticks": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Item Category": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Duration Ticks", - "Item Category" - ], + "$ref": "./PlayerStartItemCooldownPacketPayload.json", "$metaProperties": { "[cereal:packet]": 176, "[cereal:packet_details]": "Packet sent by the player to start the cooldown on an item." diff --git a/json/PlayerStartItemCooldownPacketPayload.json b/json/PlayerStartItemCooldownPacketPayload.json new file mode 100644 index 00000000..247a75c5 --- /dev/null +++ b/json/PlayerStartItemCooldownPacketPayload.json @@ -0,0 +1,27 @@ +{ + "title": "PlayerStartItemCooldownPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerStartItemCooldownPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Duration Ticks": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Item Category": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Duration Ticks", + "Item Category" + ] +} \ No newline at end of file diff --git a/json/PlayerToggleCrafterSlotRequestPacket.json b/json/PlayerToggleCrafterSlotRequestPacket.json index 008c54eb..2f62b8d6 100644 --- a/json/PlayerToggleCrafterSlotRequestPacket.json +++ b/json/PlayerToggleCrafterSlotRequestPacket.json @@ -1,48 +1,12 @@ { + "title": "PlayerToggleCrafterSlotRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2536962746", + "$id": "/PlayerToggleCrafterSlotRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PlayerToggleCrafterSlotRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "PlayerToggleCrafterSlotRequestPacket", - "type": "object", - "properties": { - "Is Disabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Pos X": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - }, - "Pos Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "Pos Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 2 - }, - "Slot Index": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Is Disabled", - "Pos X", - "Pos Y", - "Pos Z", - "Slot Index" - ], + "$ref": "./PlayerToggleCrafterSlotRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 306, "[cereal:packet_details]": "" diff --git a/json/PlayerToggleCrafterSlotRequestPacketPayload.json b/json/PlayerToggleCrafterSlotRequestPacketPayload.json new file mode 100644 index 00000000..f6944fdd --- /dev/null +++ b/json/PlayerToggleCrafterSlotRequestPacketPayload.json @@ -0,0 +1,45 @@ +{ + "title": "PlayerToggleCrafterSlotRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerToggleCrafterSlotRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Is Disabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Pos X": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + }, + "Pos Y": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "Pos Z": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + }, + "Slot Index": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Is Disabled", + "Pos X", + "Pos Y", + "Pos Z", + "Slot Index" + ] +} \ No newline at end of file diff --git a/json/PlayerUpdateEntityOverridesPacket.json b/json/PlayerUpdateEntityOverridesPacket.json new file mode 100644 index 00000000..b2408de3 --- /dev/null +++ b/json/PlayerUpdateEntityOverridesPacket.json @@ -0,0 +1,14 @@ +{ + "title": "PlayerUpdateEntityOverridesPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerUpdateEntityOverridesPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Player Update Entity Overrides", + "$ref": "./PlayerUpdateEntityOverridesPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 325, + "[cereal:packet_details]": "Updates client entity property override data. Sets/removes an override for the indicated property for a specific entity on a client or clears all overrides for that entity." + } +} \ No newline at end of file diff --git a/json/PlayerUpdateEntityOverridesPacketPayload.json b/json/PlayerUpdateEntityOverridesPacketPayload.json new file mode 100644 index 00000000..78744807 --- /dev/null +++ b/json/PlayerUpdateEntityOverridesPacketPayload.json @@ -0,0 +1,50 @@ +{ + "title": "PlayerUpdateEntityOverridesPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerUpdateEntityOverridesPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Property Index": { + "description": "Index of the entity property the override applies to.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Target ID": { + "description": "Unique ID of the entity whose property overrides are being updated.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Update": { + "description": "The override operation: clear all, remove one, or set an int/float override.", + "oneOf": [ + { + "$ref": "./ClearOverride.json" + }, + { + "$ref": "./RemoveOverride.json" + }, + { + "$ref": "./IntOverride.json" + }, + { + "$ref": "./FloatOverride.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 2 + } + }, + "required": [ + "Property Index", + "Target ID", + "Update" + ] +} \ No newline at end of file diff --git a/json/PlayerVideoCapturePacket.json b/json/PlayerVideoCapturePacket.json index c10e78cb..c80b81a4 100644 --- a/json/PlayerVideoCapturePacket.json +++ b/json/PlayerVideoCapturePacket.json @@ -1,75 +1,12 @@ { + "title": "PlayerVideoCapturePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "937207415", + "$id": "/PlayerVideoCapturePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1703714054": { - "title": "Start Video Capture", - "type": "object", - "properties": { - "FilePrefix": { - "type": "string", - "x-ordinal-index": 1 - }, - "FrameRate": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "FilePrefix", - "FrameRate" - ] - }, - "996676208": { - "title": "Stop Video Capture" - } - }, - "title": "PlayerVideoCapturePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used by a test command to start/stop video capture", - "type": "object", - "properties": { - "Start Video Capture": { - "default": { - "FrameRate": 30, - "FilePrefix": "Frame_" - }, - "oneOf": [ - { - "$ref": "#/definitions/1703714054", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/996676208", - "x-ordinal-index": 1 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - }, - "Stop Video Capture": { - "default": { - "FrameRate": 30, - "FilePrefix": "Frame_" - }, - "oneOf": [ - { - "$ref": "#/definitions/1703714054", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/996676208", - "x-ordinal-index": 1 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 1 - } - }, + "$ref": "./PlayerVideoCapturePacketPayload.json", "$metaProperties": { "[cereal:packet]": 324, "[cereal:packet_details]": "Internal" diff --git a/json/PlayerVideoCapturePacketPayload.json b/json/PlayerVideoCapturePacketPayload.json new file mode 100644 index 00000000..f9749de5 --- /dev/null +++ b/json/PlayerVideoCapturePacketPayload.json @@ -0,0 +1,43 @@ +{ + "title": "PlayerVideoCapturePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerVideoCapturePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Start Video Capture": { + "default": { + "FrameRate": 30, + "FilePrefix": "Frame_" + }, + "oneOf": [ + { + "$ref": "./Start_Video_Capture.json" + }, + { + "$ref": "./Stop_Video_Capture.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + }, + "Stop Video Capture": { + "default": { + "FrameRate": 30, + "FilePrefix": "Frame_" + }, + "oneOf": [ + { + "$ref": "./Start_Video_Capture.json" + }, + { + "$ref": "./Stop_Video_Capture.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + } + } +} \ No newline at end of file diff --git a/json/PlayerWaxedOrUnwaxedCopper.json b/json/PlayerWaxedOrUnwaxedCopper.json new file mode 100644 index 00000000..0c56fa3a --- /dev/null +++ b/json/PlayerWaxedOrUnwaxedCopper.json @@ -0,0 +1,22 @@ +{ + "title": "PlayerWaxedOrUnwaxedCopper", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PlayerWaxedOrUnwaxedCopper.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player Waxed or Unwaxed Copper Block ID": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Player Waxed or Unwaxed Copper Block ID" + ] +} \ No newline at end of file diff --git a/json/PortalCreated.json b/json/PortalCreated.json new file mode 100644 index 00000000..14d0c282 --- /dev/null +++ b/json/PortalCreated.json @@ -0,0 +1,23 @@ +{ + "title": "PortalCreated", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PortalCreated.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Dimension ID": { + "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Dimension ID" + ] +} \ No newline at end of file diff --git a/json/PortalUsed.json b/json/PortalUsed.json new file mode 100644 index 00000000..b4993f58 --- /dev/null +++ b/json/PortalUsed.json @@ -0,0 +1,33 @@ +{ + "title": "PortalUsed", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PortalUsed.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Source Dimension ID": { + "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Target Dimension ID": { + "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Source Dimension ID", + "Target Dimension ID" + ] +} \ No newline at end of file diff --git a/json/PositionMode.json b/json/PositionMode.json new file mode 100644 index 00000000..93a11d87 --- /dev/null +++ b/json/PositionMode.json @@ -0,0 +1,16 @@ +{ + "title": "PositionMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PositionMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Normal", + "Respawn", + "Teleport", + "OnlyHeadRot" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PositionTrackingDBClientRequestPacket.json b/json/PositionTrackingDBClientRequestPacket.json index 5d26ea6e..3a951e87 100644 --- a/json/PositionTrackingDBClientRequestPacket.json +++ b/json/PositionTrackingDBClientRequestPacket.json @@ -1,53 +1,12 @@ { + "title": "PositionTrackingDBClientRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1177007155", + "$id": "/PositionTrackingDBClientRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "767557450": { - "title": "PositionTrackingId", - "type": "object", - "properties": { - "Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Value" - ] - } - }, - "title": "PositionTrackingDBClientRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Position Tracking DB Client Request", - "type": "object", - "properties": { - "Action": { - "title": "PositionTrackingDBClientRequestPacketPayload::Action", - "type": "string", - "enum": [ - "Query" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Id": { - "$ref": "#/definitions/767557450", - "x-ordinal-index": 1 - } - }, - "required": [ - "Action", - "Id" - ], + "$ref": "./PositionTrackingDBClientRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 154, "[cereal:packet_details]": "Client to server packet for server authoratative runtime database (with persistent LevelStorage backup) designed primarily to track lodestone stuff. See Position Tracking DB Notes.md in bedrock-docs. see PositionTrackingDBServerBroadcastPacket" diff --git a/json/PositionTrackingDBClientRequestPacketPayload.json b/json/PositionTrackingDBClientRequestPacketPayload.json new file mode 100644 index 00000000..9bec8f2a --- /dev/null +++ b/json/PositionTrackingDBClientRequestPacketPayload.json @@ -0,0 +1,27 @@ +{ + "title": "PositionTrackingDBClientRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PositionTrackingDBClientRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./PositionTrackingDBClientRequestPacketPayload__Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Id": { + "$ref": "./PositionTrackingId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Id" + ] +} \ No newline at end of file diff --git a/json/PositionTrackingDBClientRequestPacketPayload__Action.json b/json/PositionTrackingDBClientRequestPacketPayload__Action.json new file mode 100644 index 00000000..5da0abec --- /dev/null +++ b/json/PositionTrackingDBClientRequestPacketPayload__Action.json @@ -0,0 +1,13 @@ +{ + "title": "PositionTrackingDBClientRequestPacketPayload::Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PositionTrackingDBClientRequestPacketPayload__Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Query" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PositionTrackingDBServerBroadcastPacket.json b/json/PositionTrackingDBServerBroadcastPacket.json index b63fbdf3..31130c55 100644 --- a/json/PositionTrackingDBServerBroadcastPacket.json +++ b/json/PositionTrackingDBServerBroadcastPacket.json @@ -1,61 +1,12 @@ { + "title": "PositionTrackingDBServerBroadcastPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "402647077", + "$id": "/PositionTrackingDBServerBroadcastPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "767557450": { - "title": "PositionTrackingId", - "type": "object", - "properties": { - "Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Value" - ] - } - }, - "title": "PositionTrackingDBServerBroadcastPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Server to client packet for server authoratative runtime database (with persistent LevelStorage backup) designed primarily to track lodestone stuff. See Position Tracking DB Notes.md in bedrock-docs.", - "type": "object", - "properties": { - "Action": { - "title": "PositionTrackingDBServerBroadcastPacketPayload::Action", - "type": "string", - "enum": [ - "Update", - "Destroy", - "NotFound" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Id": { - "$ref": "#/definitions/767557450", - "x-ordinal-index": 1 - }, - "Position tracking data": { - "description": "\n\t\t\t\tCompoundTag for record key:\n\t\t\t\tversion (byte)\n\t\t\t\tid (string)\n\t\t\t\tpositions (list of (int, int, int))\n\t\t\t\tdimension (int)\n\t\t\t\tstatus (byte, record status enum)\n\t\t\t", - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 2 - } - }, - "required": [ - "Action", - "Id", - "Position tracking data" - ], + "$ref": "./PositionTrackingDBServerBroadcastPacketPayload.json", "$metaProperties": { "[cereal:packet]": 153, "[cereal:packet_details]": "" diff --git a/json/PositionTrackingDBServerBroadcastPacketPayload.json b/json/PositionTrackingDBServerBroadcastPacketPayload.json new file mode 100644 index 00000000..891fc05a --- /dev/null +++ b/json/PositionTrackingDBServerBroadcastPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "PositionTrackingDBServerBroadcastPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PositionTrackingDBServerBroadcastPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "$ref": "./PositionTrackingDBServerBroadcastPacketPayload__Action.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Id": { + "$ref": "./PositionTrackingId.json", + "x-ordinal-index": 1 + }, + "Position tracking data": { + "description": "\n\t\t\t\tCompoundTag for record key:\n\t\t\t\tversion (byte)\n\t\t\t\tid (string)\n\t\t\t\tpositions (list of (int, int, int))\n\t\t\t\tdimension (int)\n\t\t\t\tstatus (byte, record status enum)\n\t\t\t", + "x-ordinal-index": 2 + } + }, + "required": [ + "Action", + "Id", + "Position tracking data" + ] +} \ No newline at end of file diff --git a/json/PositionTrackingDBServerBroadcastPacketPayload__Action.json b/json/PositionTrackingDBServerBroadcastPacketPayload__Action.json new file mode 100644 index 00000000..277f3489 --- /dev/null +++ b/json/PositionTrackingDBServerBroadcastPacketPayload__Action.json @@ -0,0 +1,15 @@ +{ + "title": "PositionTrackingDBServerBroadcastPacketPayload::Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PositionTrackingDBServerBroadcastPacketPayload__Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Update", + "Destroy", + "NotFound" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/PositionTrackingId.json b/json/PositionTrackingId.json new file mode 100644 index 00000000..a6e53352 --- /dev/null +++ b/json/PositionTrackingId.json @@ -0,0 +1,22 @@ +{ + "title": "PositionTrackingId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PositionTrackingId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Value" + ] +} \ No newline at end of file diff --git a/json/PotionMixDataEntry.json b/json/PotionMixDataEntry.json new file mode 100644 index 00000000..0af93cc8 --- /dev/null +++ b/json/PotionMixDataEntry.json @@ -0,0 +1,73 @@ +{ + "title": "PotionMixDataEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PotionMixDataEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "From Item Aux": { + "description": "Aux/data value of the input potion.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "From Potion Id": { + "description": "Item id of the input potion.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Reagent Item Aux": { + "description": "Aux/data value of the reagent.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Reagent Item Id": { + "description": "Item id of the reagent applied to the potion.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "To Item Aux": { + "description": "Aux/data value of the resulting potion.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5 + }, + "To Potion Id": { + "description": "Item id of the resulting potion.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + } + }, + "required": [ + "From Item Aux", + "From Potion Id", + "Reagent Item Aux", + "Reagent Item Id", + "To Item Aux", + "To Potion Id" + ] +} \ No newline at end of file diff --git a/json/PrimitiveShapeDataPayload.json b/json/PrimitiveShapeDataPayload.json new file mode 100644 index 00000000..aaefa93a --- /dev/null +++ b/json/PrimitiveShapeDataPayload.json @@ -0,0 +1,116 @@ +{ + "title": "PrimitiveShapeDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PrimitiveShapeDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attached To Entity ID": { + "description": "Runtime ID of the entity this shape is attached to.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 9 + }, + "Color": { + "description": "Color (ARGB Hex string) of the debug shape.", + "$ref": "./Color.json", + "x-ordinal-index": 7 + }, + "Dimension ID": { + "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", + "$ref": "./DimensionType.json", + "x-ordinal-index": 8 + }, + "Extra Shape Data": { + "description": "Extra payload (variant) holding data specific to the type of shape (such as text string for the text shape).", + "default": null, + "oneOf": [ + { + "type": "null", + "x-ordinal-index": 0 + }, + { + "$ref": "./ArrowDataPayload.json" + }, + { + "$ref": "./TextDataPayload.json" + }, + { + "$ref": "./BoxDataPayload.json" + }, + { + "$ref": "./LineDataPayload.json" + }, + { + "$ref": "./SphereDataPayload.json" + }, + { + "$ref": "./CylinderDataPayload.json" + }, + { + "$ref": "./PyramidDataPayload.json" + }, + { + "$ref": "./EllipsoidDataPayload.json" + }, + { + "$ref": "./ConeDataPayload.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 10 + }, + "Location": { + "description": "Vec3 location of the debug shape in the world.", + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + }, + "Maximum Render Distance": { + "description": "The maximum distacne away that this shape will render for each client.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 6 + }, + "NetworkId": { + "description": "uint64 network id used to identify the matching shape on the client as the server", + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Rotation": { + "description": "Vec3 (Euler angles in radians, PYR) rotation of the debug shape in the world.", + "$ref": "./Vec3.json", + "x-ordinal-index": 4 + }, + "Scale": { + "description": "Float scale of the debug shape in the world.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Shape Type": { + "description": "Byte representing the type of debug shape (Line, Box, Sphere, Circle, Text).", + "$ref": "./ScriptModuleMinecraft__ScriptPrimitiveShapeType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Total Time Left": { + "description": "The total time left in seconds until this debug shape will be removed (0 meaning never).", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + } + }, + "required": [ + "Dimension ID", + "NetworkId" + ] +} \ No newline at end of file diff --git a/json/PrimitiveShapesPacket.json b/json/PrimitiveShapesPacket.json index 71b165e6..cf6c0de8 100644 --- a/json/PrimitiveShapesPacket.json +++ b/json/PrimitiveShapesPacket.json @@ -1,501 +1,12 @@ { + "title": "PrimitiveShapesPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3861158264", + "$id": "/PrimitiveShapesPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1823518887": { - "title": "CylinderDataPayload", - "type": "object", - "properties": { - "Height": { - "description": "Height of the debug cylinder.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Num Segments": { - "description": "Number of segments used for the debug cylinder.", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Radius X": { - "description": "Radius along the X axis of the debug cylinder.", - "$ref": "#/definitions/742152213", - "x-ordinal-index": 0 - }, - "Radius Z": { - "description": "Radius along the Z axis of the debug cylinder.", - "$ref": "#/definitions/742152213", - "x-ordinal-index": 1 - } - }, - "required": [ - "Height", - "Num Segments", - "Radius X", - "Radius Z" - ] - }, - "2635068427": { - "title": "PrimitiveShapeDataPayload", - "type": "object", - "properties": { - "Attached To Entity ID": { - "description": "Runtime ID of the entity this shape is attached to.", - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 9 - }, - "Color": { - "description": "Color (ARGB Hex string) of the debug shape.", - "$ref": "#/definitions/3702137727", - "x-ordinal-index": 7 - }, - "Dimension ID": { - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)", - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 8 - }, - "Extra Shape Data": { - "description": "Extra payload (variant) holding data specific to the type of shape (such as text string for the text shape).", - "default": null, - "oneOf": [ - { - "type": "null", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/3614003324", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/3500005140", - "x-ordinal-index": 2 - }, - { - "$ref": "#/definitions/3663142120", - "x-ordinal-index": 3 - }, - { - "$ref": "#/definitions/1758265407", - "x-ordinal-index": 4 - }, - { - "$ref": "#/definitions/1119825038", - "x-ordinal-index": 5 - }, - { - "$ref": "#/definitions/1823518887", - "x-ordinal-index": 6 - }, - { - "$ref": "#/definitions/3938376319", - "x-ordinal-index": 7 - }, - { - "$ref": "#/definitions/2449946036", - "x-ordinal-index": 8 - }, - { - "$ref": "#/definitions/229192384", - "x-ordinal-index": 9 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 10 - }, - "Location": { - "description": "Vec3 location of the debug shape in the world.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - }, - "Maximum Render Distance": { - "description": "The maximum distacne away that this shape will render for each client.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 6 - }, - "NetworkId": { - "description": "uint64 network id used to identify the matching shape on the client as the server", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Rotation": { - "description": "Vec3 (Euler angles in radians, PYR) rotation of the debug shape in the world.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 4 - }, - "Scale": { - "description": "Float scale of the debug shape in the world.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "Shape Type": { - "title": "ScriptModuleMinecraft::ScriptPrimitiveShapeType", - "description": "Byte representing the type of debug shape (Line, Box, Sphere, Circle, Text).", - "type": "string", - "enum": [ - "Line", - "Box", - "Sphere", - "Circle", - "Text", - "Arrow", - "Cylinder", - "Pyramid", - "Ellipsoid", - "Cone" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Total Time Left": { - "description": "The total time left in seconds until this debug shape will be removed (0 meaning never).", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - } - }, - "required": [ - "Dimension ID", - "NetworkId" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "1119825038": { - "title": "SphereDataPayload", - "type": "object", - "properties": { - "Num Segments": { - "description": "Number of segments used for the debug circle or sphere.", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Num Segments" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - }, - "3938376319": { - "title": "PyramidDataPayload", - "type": "object", - "properties": { - "Depth": { - "description": "Depth along the Z axis (defaults to width if unset).", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Height": { - "description": "Height of the debug pyramid.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Width": { - "description": "Width along the X axis of the debug pyramid base.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - }, - "required": [ - "Height", - "Width" - ] - }, - "3663142120": { - "title": "BoxDataPayload", - "type": "object", - "properties": { - "Box Bound": { - "description": "Vec3 bound of the debug box shape.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "Box Bound" - ] - }, - "3614003324": { - "title": "ArrowDataPayload", - "type": "object", - "properties": { - "Arrow End Location": { - "description": "Vec3 end location of the debug arrow.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - }, - "Arrow Head Length": { - "description": "Length of the head of the debug arrow.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Arrow Head Radius": { - "description": "Radius of the head of the debug arrow.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Num Segments": { - "description": "Integer number of segments used for the debug arrow's head.", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Arrow End Location", - "Arrow Head Length", - "Arrow Head Radius", - "Num Segments" - ] - }, - "3500005140": { - "title": "TextDataPayload", - "type": "object", - "properties": { - "BackgroundColor": { - "description": "Color to draw background.", - "$ref": "#/definitions/3702137727", - "x-ordinal-index": 2 - }, - "DepthTest": { - "description": "Whether other objects block seeing the text (false=like nametags,true=like signs).", - "type": "boolean", - "default": false, - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "ShowBackface": { - "description": "Whether the backface of the background should be rendered.", - "type": "boolean", - "default": false, - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "ShowTextBackface": { - "description": "Whether the backface of the text should be rendered.", - "type": "boolean", - "default": false, - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "Text": { - "description": "Text (string) of the debug text shape.", - "type": "string", - "x-ordinal-index": 0 - }, - "UseRotation": { - "description": "Whether to use specified rotation, otherwise faces camera.", - "type": "boolean", - "default": false, - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - } - }, - "required": [ - "Text" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "3702137727": { - "title": "Color", - "type": "object", - "properties": { - "Color": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Color" - ] - }, - "1758265407": { - "title": "LineDataPayload", - "type": "object", - "properties": { - "Line End Location": { - "description": "Vec3 end location of the debug line.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "Line End Location" - ] - }, - "742152213": { - "title": "Vec2", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - } - }, - "required": [ - "X", - "Y" - ] - }, - "2449946036": { - "title": "EllipsoidDataPayload", - "type": "object", - "properties": { - "Radii": { - "description": "Radii (X, Y, Z) of the debug ellipsoid.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - }, - "Segments Per Axis": { - "description": "Number of segments per axis used for the debug ellipsoid.", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Radii", - "Segments Per Axis" - ] - }, - "229192384": { - "title": "ConeDataPayload", - "type": "object", - "properties": { - "Height": { - "description": "Height of the debug cone.", - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Num Segments": { - "description": "Number of segments used for the debug cone.", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 255.0 - }, - "Radii": { - "description": "Radii along the X/Z axis of the debug cone base.", - "$ref": "#/definitions/742152213", - "x-ordinal-index": 0 - } - }, - "required": [ - "Height", - "Num Segments", - "Radii" - ] - } - }, - "title": "PrimitiveShapesPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Send primitive drawing shape info (from scripting) to the client for rendering", - "type": "object", - "properties": { - "Array of primitive shapes (can be a mix of new, updated or removed)": { - "description": "Semantic version string", - "type": "array", - "items": { - "$ref": "#/definitions/2635068427" - }, - "x-ordinal-index": 0, - "maxItems": 1048576 - } - }, - "required": [ - "Array of primitive shapes (can be a mix of new, updated or removed)" - ], + "$ref": "./PrimitiveShapesPacketPayload.json", "$metaProperties": { "[cereal:packet]": 328, "[cereal:packet_details]": "" diff --git a/json/PrimitiveShapesPacketPayload.json b/json/PrimitiveShapesPacketPayload.json new file mode 100644 index 00000000..738de324 --- /dev/null +++ b/json/PrimitiveShapesPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "PrimitiveShapesPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PrimitiveShapesPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Array of primitive shapes (can be a mix of new, updated or removed)": { + "description": "Semantic version string", + "type": "array", + "items": { + "$ref": "./PrimitiveShapeDataPayload.json" + }, + "x-ordinal-index": 0, + "maxItems": 1048576 + } + }, + "required": [ + "Array of primitive shapes (can be a mix of new, updated or removed)" + ] +} \ No newline at end of file diff --git a/json/PropertySyncData.json b/json/PropertySyncData.json new file mode 100644 index 00000000..f95d9db5 --- /dev/null +++ b/json/PropertySyncData.json @@ -0,0 +1,29 @@ +{ + "title": "PropertySyncData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PropertySyncData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Float Entries List": { + "type": "array", + "items": { + "$ref": "./PropertySyncData__PropertySyncFloatEntry.json" + }, + "x-ordinal-index": 1 + }, + "Int Entries List": { + "type": "array", + "items": { + "$ref": "./PropertySyncData__PropertySyncIntEntry.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Float Entries List", + "Int Entries List" + ] +} \ No newline at end of file diff --git a/json/PropertySyncData__PropertySyncFloatEntry.json b/json/PropertySyncData__PropertySyncFloatEntry.json new file mode 100644 index 00000000..d09a5168 --- /dev/null +++ b/json/PropertySyncData__PropertySyncFloatEntry.json @@ -0,0 +1,29 @@ +{ + "title": "PropertySyncData::PropertySyncFloatEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PropertySyncData__PropertySyncFloatEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Property Index": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Data", + "Property Index" + ] +} \ No newline at end of file diff --git a/json/PropertySyncData__PropertySyncIntEntry.json b/json/PropertySyncData__PropertySyncIntEntry.json new file mode 100644 index 00000000..fe83d80c --- /dev/null +++ b/json/PropertySyncData__PropertySyncIntEntry.json @@ -0,0 +1,32 @@ +{ + "title": "PropertySyncData::PropertySyncIntEntry", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PropertySyncData__PropertySyncIntEntry.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Property Index": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Data", + "Property Index" + ] +} \ No newline at end of file diff --git a/json/PurchaseReceiptPacket.json b/json/PurchaseReceiptPacket.json index 40638435..d477661c 100644 --- a/json/PurchaseReceiptPacket.json +++ b/json/PurchaseReceiptPacket.json @@ -1,26 +1,12 @@ { + "title": "PurchaseReceiptPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "235906930", + "$id": "/PurchaseReceiptPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "PurchaseReceiptPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from client to server", - "type": "object", - "properties": { - "PurchaseReceipts": { - "description": "Purchase Receipts", - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 0, - "maxItems": 10000 - } - }, - "required": [ - "PurchaseReceipts" - ], + "$ref": "./PurchaseReceiptPacketPayload.json", "$metaProperties": { "[cereal:packet]": 92, "[cereal:packet_details]": "Sent from the client after we make a purchase in the store OR if we login and our entitlements are verified.\nIt sends a vector of purchase receipts(string).There is a handler and a multiple senders." diff --git a/json/PurchaseReceiptPacketPayload.json b/json/PurchaseReceiptPacketPayload.json new file mode 100644 index 00000000..88222928 --- /dev/null +++ b/json/PurchaseReceiptPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "PurchaseReceiptPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PurchaseReceiptPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "PurchaseReceipts": { + "description": "Purchase Receipts", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 0, + "maxItems": 10000 + } + }, + "required": [ + "PurchaseReceipts" + ] +} \ No newline at end of file diff --git a/json/PyramidDataPayload.json b/json/PyramidDataPayload.json new file mode 100644 index 00000000..9bd94552 --- /dev/null +++ b/json/PyramidDataPayload.json @@ -0,0 +1,33 @@ +{ + "title": "PyramidDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/PyramidDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Depth": { + "description": "Depth along the Z axis (defaults to width if unset).", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Height": { + "description": "Height of the debug pyramid.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Width": { + "description": "Width along the X axis of the debug pyramid base.", + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "Height", + "Width" + ] +} \ No newline at end of file diff --git a/json/RaidUpdate.json b/json/RaidUpdate.json new file mode 100644 index 00000000..3aaee7f4 --- /dev/null +++ b/json/RaidUpdate.json @@ -0,0 +1,40 @@ +{ + "title": "RaidUpdate", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RaidUpdate.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Current Wave": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Success": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Total Waves": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Current Wave", + "Success", + "Total Waves" + ] +} \ No newline at end of file diff --git a/json/RandomDistributionType.json b/json/RandomDistributionType.json new file mode 100644 index 00000000..8dfa0ff4 --- /dev/null +++ b/json/RandomDistributionType.json @@ -0,0 +1,19 @@ +{ + "title": "RandomDistributionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RandomDistributionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "SingleValued", + "Uniform", + "Gaussian", + "InverseGaussian", + "FixedGrid", + "JitteredGrid", + "Triangle" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/RecipeIngredient.json b/json/RecipeIngredient.json new file mode 100644 index 00000000..e6808249 --- /dev/null +++ b/json/RecipeIngredient.json @@ -0,0 +1,40 @@ +{ + "title": "RecipeIngredient", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RecipeIngredient.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Descriptor": { + "oneOf": [ + { + "$ref": "./EmptyItemDescriptor.json" + }, + { + "$ref": "./ItemNameDescriptor.json" + }, + { + "$ref": "./MolangItemDescriptor.json" + }, + { + "$ref": "./ItemTagDescriptor.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + }, + "StackSize": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 1.0, + "maximum": 65535.0 + } + }, + "required": [ + "Item Descriptor", + "StackSize" + ] +} \ No newline at end of file diff --git a/json/RecipeNetId.json b/json/RecipeNetId.json new file mode 100644 index 00000000..81d5f6f4 --- /dev/null +++ b/json/RecipeNetId.json @@ -0,0 +1,23 @@ +{ + "title": "RecipeNetId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RecipeNetId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Raw Id": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Raw Id" + ] +} \ No newline at end of file diff --git a/json/RecipeUnlockingContext.json b/json/RecipeUnlockingContext.json new file mode 100644 index 00000000..d58221a2 --- /dev/null +++ b/json/RecipeUnlockingContext.json @@ -0,0 +1,22 @@ +{ + "title": "RecipeUnlockingContext", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RecipeUnlockingContext.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "AlwaysUnlocked", + "PlayerInWater", + "PlayerHasManyItems" + ], + "$enumDescription": { + "AlwaysUnlocked": "Recipe is unlocked unconditionally.", + "None": "Recipe is unlocked by providing the listed ingredients to the player's inventory.", + "PlayerHasManyItems": "Recipe is unlocked when the player has many items in their inventory.", + "PlayerInWater": "Recipe is unlocked when the player is in water." + }, + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/RecipeUnlockingRequirement.json b/json/RecipeUnlockingRequirement.json new file mode 100644 index 00000000..aaa3d37c --- /dev/null +++ b/json/RecipeUnlockingRequirement.json @@ -0,0 +1,32 @@ +{ + "title": "RecipeUnlockingRequirement", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RecipeUnlockingRequirement.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Unlocking Context": { + "$ref": "./RecipeUnlockingContext.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Unlocking Ingredients": { + "description": "Optional list of ingredients required to unlock the recipe. Only populated when Unlocking Context is None; otherwise the recipe is unlocked by the context condition and no ingredients are transmitted.", + "type": "array", + "items": { + "$ref": "./RecipeIngredient.json" + }, + "x-ordinal-index": 1, + "maxItems": 128 + } + }, + "required": [ + "Unlocking Context" + ] +} \ No newline at end of file diff --git a/json/RefreshEntitlementsPacket.json b/json/RefreshEntitlementsPacket.json index ab550ee7..a3d63bbb 100644 --- a/json/RefreshEntitlementsPacket.json +++ b/json/RefreshEntitlementsPacket.json @@ -1,11 +1,12 @@ { + "title": "RefreshEntitlementsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2489616968", + "$id": "/RefreshEntitlementsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "RefreshEntitlementsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Refresh Entitlements", + "$ref": "./RefreshEntitlementsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 305, "[cereal:packet_details]": "" diff --git a/json/RefreshEntitlementsPacketPayload.json b/json/RefreshEntitlementsPacketPayload.json new file mode 100644 index 00000000..6a406a7a --- /dev/null +++ b/json/RefreshEntitlementsPacketPayload.json @@ -0,0 +1,9 @@ +{ + "title": "RefreshEntitlementsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RefreshEntitlementsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/RemoveActorPacket.json b/json/RemoveActorPacket.json index 65c3dc95..5ad0adf4 100644 --- a/json/RemoveActorPacket.json +++ b/json/RemoveActorPacket.json @@ -1,40 +1,12 @@ { + "title": "RemoveActorPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3529372298", + "$id": "/RemoveActorPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "RemoveActorPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Occasionally, during the server player tick some time is taken to remove nearby actors from the world.", - "type": "object", - "properties": { - "Target Actor ID": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - } - }, - "required": [ - "Target Actor ID" - ], + "$ref": "./RemoveActorPacketPayload.json", "$metaProperties": { "[cereal:packet]": 14, "[cereal:packet_details]": "This is sent to the client to confirm which entity is being removed. This is done by sending an ActorUniqueID" diff --git a/json/RemoveActorPacketPayload.json b/json/RemoveActorPacketPayload.json new file mode 100644 index 00000000..f5a50428 --- /dev/null +++ b/json/RemoveActorPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "RemoveActorPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveActorPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Target Actor ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Target Actor ID" + ] +} \ No newline at end of file diff --git a/json/RemoveEnvironmentAttributesData.json b/json/RemoveEnvironmentAttributesData.json new file mode 100644 index 00000000..d3c6bcbc --- /dev/null +++ b/json/RemoveEnvironmentAttributesData.json @@ -0,0 +1,34 @@ +{ + "title": "RemoveEnvironmentAttributesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveEnvironmentAttributesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute Layer Dimension": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 1 + }, + "Attribute Layer Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 128 + }, + "Attributes": { + "type": "array", + "items": { + "type": "string", + "maxLength": 128 + }, + "x-ordinal-index": 2, + "maxItems": 1024 + } + }, + "required": [ + "Attribute Layer Dimension", + "Attribute Layer Name", + "Attributes" + ] +} \ No newline at end of file diff --git a/json/RemoveObjectivePacket.json b/json/RemoveObjectivePacket.json index 7892f0ca..90868413 100644 --- a/json/RemoveObjectivePacket.json +++ b/json/RemoveObjectivePacket.json @@ -1,21 +1,12 @@ { + "title": "RemoveObjectivePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1218939656", + "$id": "/RemoveObjectivePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "RemoveObjectivePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Using the scoreboard command, users can remove objectives that are tracked on the scoreboard.", - "type": "object", - "properties": { - "Objective Name": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Objective Name" - ], + "$ref": "./RemoveObjectivePacketPayload.json", "$metaProperties": { "[cereal:packet]": 106, "[cereal:packet_details]": "This is just the name of the objective." diff --git a/json/RemoveObjectivePacketPayload.json b/json/RemoveObjectivePacketPayload.json new file mode 100644 index 00000000..c9498322 --- /dev/null +++ b/json/RemoveObjectivePacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "RemoveObjectivePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveObjectivePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Objective Name": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Objective Name" + ] +} \ No newline at end of file diff --git a/json/RemoveOverride.json b/json/RemoveOverride.json new file mode 100644 index 00000000..bb46cfad --- /dev/null +++ b/json/RemoveOverride.json @@ -0,0 +1,20 @@ +{ + "title": "RemoveOverride", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveOverride.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "const": "removeoverride", + "$ref": "./UpdateType.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Type" + ] +} \ No newline at end of file diff --git a/json/RemoveScore.json b/json/RemoveScore.json new file mode 100644 index 00000000..8fac2ac0 --- /dev/null +++ b/json/RemoveScore.json @@ -0,0 +1,32 @@ +{ + "title": "RemoveScore", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveScore.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Action": { + "const": "remove", + "$ref": "./ScorePacketEntryAction.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 0 + }, + "Objective Name": { + "description": "Optional. When present, only this player's score for the named objective is reset. When absent, the player's scores for every objective are reset.", + "type": "string", + "x-ordinal-index": 2, + "minLength": 1 + }, + "Scoreboard Id": { + "description": "Scoreboard entry identifier whose score(s) are being removed.", + "$ref": "./ScoreboardId.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Action", + "Scoreboard Id" + ] +} \ No newline at end of file diff --git a/json/RemoveTimeMarkerData.json b/json/RemoveTimeMarkerData.json new file mode 100644 index 00000000..ea6c7d7c --- /dev/null +++ b/json/RemoveTimeMarkerData.json @@ -0,0 +1,37 @@ +{ + "title": "RemoveTimeMarkerData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveTimeMarkerData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ClockId": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "TimeMarkerIds": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint64", + "minimum": 0.0 + }, + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "maxItems": 256 + } + }, + "required": [ + "ClockId", + "TimeMarkerIds" + ] +} \ No newline at end of file diff --git a/json/RemoveVolumeEntityPacket.json b/json/RemoveVolumeEntityPacket.json index 9c7f93aa..954b2592 100644 --- a/json/RemoveVolumeEntityPacket.json +++ b/json/RemoveVolumeEntityPacket.json @@ -1,69 +1,12 @@ { + "title": "RemoveVolumeEntityPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1014627368", + "$id": "/RemoveVolumeEntityPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - }, - "3321325640": { - "title": "EntityNetId", - "type": "object", - "properties": { - "Raw Id": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Raw Id" - ] - } - }, - "title": "RemoveVolumeEntityPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sends a volume entity to be removed from server to client.", - "type": "object", - "properties": { - "Dimension Type": { - "$ref": "#/definitions/1586048219", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Entity Network Id": { - "$ref": "#/definitions/3321325640", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Dimension Type", - "Entity Network Id" - ], + "$ref": "./RemoveVolumeEntityPacketPayload.json", "$metaProperties": { "[cereal:packet]": 167, "[cereal:packet_details]": "" diff --git a/json/RemoveVolumeEntityPacketPayload.json b/json/RemoveVolumeEntityPacketPayload.json new file mode 100644 index 00000000..11cee788 --- /dev/null +++ b/json/RemoveVolumeEntityPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "RemoveVolumeEntityPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RemoveVolumeEntityPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Dimension Type": { + "$ref": "./DimensionType.json", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Entity Network Id": { + "$ref": "./EntityNetId.json", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Dimension Type", + "Entity Network Id" + ] +} \ No newline at end of file diff --git a/json/RequestAbilityPacket.json b/json/RequestAbilityPacket.json index b13432a9..8c476e21 100644 --- a/json/RequestAbilityPacket.json +++ b/json/RequestAbilityPacket.json @@ -1,52 +1,12 @@ { + "title": "RequestAbilityPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3821917984", + "$id": "/RequestAbilityPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "RequestAbilityPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from client to server. Used to request an ability change.", - "type": "object", - "properties": { - "Ability": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Bool": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Float": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "Value Type": { - "title": "RequestAbilityPacketPayload::Type", - "type": "string", - "enum": [ - "Unset", - "Bool", - "Float" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Ability", - "Bool", - "Float", - "Value Type" - ], + "$ref": "./RequestAbilityPacketPayload.json", "$metaProperties": { "[cereal:packet]": 184, "[cereal:packet_details]": "Once changed, the server will broadcast the updated state of abilities for that player. If the request is rejected, the caller will receive their reverted state of Abilities. Can only be used to modify the calling player. \t- mVariable: Info about this variable" diff --git a/json/RequestAbilityPacketPayload.json b/json/RequestAbilityPacketPayload.json new file mode 100644 index 00000000..e0f07df1 --- /dev/null +++ b/json/RequestAbilityPacketPayload.json @@ -0,0 +1,45 @@ +{ + "title": "RequestAbilityPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RequestAbilityPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Ability": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 19.0 + }, + "Bool": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Float": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Value Type": { + "$ref": "./RequestAbilityPacketPayload__Type.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Ability", + "Bool", + "Float", + "Value Type" + ] +} \ No newline at end of file diff --git a/json/RequestAbilityPacketPayload__Type.json b/json/RequestAbilityPacketPayload__Type.json new file mode 100644 index 00000000..05773e7c --- /dev/null +++ b/json/RequestAbilityPacketPayload__Type.json @@ -0,0 +1,15 @@ +{ + "title": "RequestAbilityPacketPayload::Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RequestAbilityPacketPayload__Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unset", + "Bool", + "Float" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/RequestChunkRadiusPacket.json b/json/RequestChunkRadiusPacket.json index 9a74bdd6..a9df7880 100644 --- a/json/RequestChunkRadiusPacket.json +++ b/json/RequestChunkRadiusPacket.json @@ -1,33 +1,12 @@ { + "title": "RequestChunkRadiusPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1884367249", + "$id": "/RequestChunkRadiusPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "RequestChunkRadiusPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "The client can't just change the view radius without the server's approval, otherwise there could be holes on unrendered area.", - "type": "object", - "properties": { - "Chunk Radius": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Max ChunkRadius": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Chunk Radius", - "Max ChunkRadius" - ], + "$ref": "./RequestChunkRadiusPacketPayload.json", "$metaProperties": { "[cereal:packet]": 69, "[cereal:packet_details]": "This packet is to make sure that the server expands/shrinks first. Additionally for ClientSide Chunk Generation we can send a byte, based on client's hardware capabilities what is the max chunk radius client can handle." diff --git a/json/RequestChunkRadiusPacketPayload.json b/json/RequestChunkRadiusPacketPayload.json new file mode 100644 index 00000000..4cd52ae2 --- /dev/null +++ b/json/RequestChunkRadiusPacketPayload.json @@ -0,0 +1,30 @@ +{ + "title": "RequestChunkRadiusPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RequestChunkRadiusPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Chunk Radius": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Max ChunkRadius": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Chunk Radius", + "Max ChunkRadius" + ] +} \ No newline at end of file diff --git a/json/RequestNetworkSettingsPacket.json b/json/RequestNetworkSettingsPacket.json index da3d3b1a..ea940f58 100644 --- a/json/RequestNetworkSettingsPacket.json +++ b/json/RequestNetworkSettingsPacket.json @@ -1,27 +1,12 @@ { + "title": "RequestNetworkSettingsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3809922937", + "$id": "/RequestNetworkSettingsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "RequestNetworkSettingsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Requests tunable options from host to client (compression threshold and algorithm).", - "type": "object", - "properties": { - "ClientNetworkVersion": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Big Endian" - ], - "x-ordinal-index": 0, - "minimum": 1001.0, - "maximum": 1001.0 - } - }, - "required": [ - "ClientNetworkVersion" - ], + "$ref": "./RequestNetworkSettingsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 193, "[cereal:packet_details]": "This is the initial packet sent from the client to initiate a connection. NOTE: this packet should not contain anything other than the client version, don't add new data here." diff --git a/json/RequestNetworkSettingsPacketPayload.json b/json/RequestNetworkSettingsPacketPayload.json new file mode 100644 index 00000000..b5e898b7 --- /dev/null +++ b/json/RequestNetworkSettingsPacketPayload.json @@ -0,0 +1,24 @@ +{ + "title": "RequestNetworkSettingsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RequestNetworkSettingsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ClientNetworkVersion": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Big Endian" + ], + "x-ordinal-index": 0, + "minimum": 2168.0, + "maximum": 2168.0 + } + }, + "required": [ + "ClientNetworkVersion" + ] +} \ No newline at end of file diff --git a/json/RequestPermissionsPacket.json b/json/RequestPermissionsPacket.json index 11576a9a..8d294453 100644 --- a/json/RequestPermissionsPacket.json +++ b/json/RequestPermissionsPacket.json @@ -1,40 +1,12 @@ { + "title": "RequestPermissionsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "549762202", + "$id": "/RequestPermissionsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "RequestPermissionsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from client to server. Used to request a new Permissions Levels.", - "type": "object", - "properties": { - "Custom Permission Flags": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Player Permission Level": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Target Player Id's Raw ID": { - "description": "mTargetPlayerId is a ActorUniqueID", - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 0 - } - }, - "required": [ - "Custom Permission Flags", - "Player Permission Level", - "Target Player Id's Raw ID" - ], + "$ref": "./RequestPermissionsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 185, "[cereal:packet_details]": "Can only be used by Operators or Hosts." diff --git a/json/RequestPermissionsPacketPayload.json b/json/RequestPermissionsPacketPayload.json new file mode 100644 index 00000000..c9d60624 --- /dev/null +++ b/json/RequestPermissionsPacketPayload.json @@ -0,0 +1,37 @@ +{ + "title": "RequestPermissionsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RequestPermissionsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Custom Permission Flags": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Player Permission Level": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Target Player Id's Raw ID": { + "description": "mTargetPlayerId is a ActorUniqueID", + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 0 + } + }, + "required": [ + "Custom Permission Flags", + "Player Permission Level", + "Target Player Id's Raw ID" + ] +} \ No newline at end of file diff --git a/json/ResourcePackChunkDataPacket.json b/json/ResourcePackChunkDataPacket.json index f82b8b2f..c76afd7b 100644 --- a/json/ResourcePackChunkDataPacket.json +++ b/json/ResourcePackChunkDataPacket.json @@ -1,40 +1,12 @@ { + "title": "ResourcePackChunkDataPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1976183881", + "$id": "/ResourcePackChunkDataPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ResourcePackChunkDataPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Resource Pack Chunk Data", - "type": "object", - "properties": { - "Byte Offset": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Chunk Data": { - "type": "string", - "x-ordinal-index": 3 - }, - "Chunk ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Resource Name": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Byte Offset", - "Chunk Data", - "Chunk ID", - "Resource Name" - ], + "$ref": "./ResourcePackChunkDataPacketPayload.json", "$metaProperties": { "[cereal:packet]": 83, "[cereal:packet_details]": "(only one marked for uncompressed) realms resource pack download" diff --git a/json/ResourcePackChunkDataPacketPayload.json b/json/ResourcePackChunkDataPacketPayload.json new file mode 100644 index 00000000..d473944c --- /dev/null +++ b/json/ResourcePackChunkDataPacketPayload.json @@ -0,0 +1,37 @@ +{ + "title": "ResourcePackChunkDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackChunkDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Byte Offset": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Chunk Data": { + "type": "string", + "x-ordinal-index": 3 + }, + "Chunk ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Resource Name": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Byte Offset", + "Chunk Data", + "Chunk ID", + "Resource Name" + ] +} \ No newline at end of file diff --git a/json/ResourcePackChunkRequestPacket.json b/json/ResourcePackChunkRequestPacket.json index f4b58b49..ca1973c4 100644 --- a/json/ResourcePackChunkRequestPacket.json +++ b/json/ResourcePackChunkRequestPacket.json @@ -1,29 +1,12 @@ { + "title": "ResourcePackChunkRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2359198066", + "$id": "/ResourcePackChunkRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ResourcePackChunkRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Resource Pack Chunk Request", - "type": "object", - "properties": { - "Chunk": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Resource Name": { - "type": "string", - "x-ordinal-index": 0, - "pattern": "A string in the format of _, where is a valid UUID and is a valid semantic version" - } - }, - "required": [ - "Chunk", - "Resource Name" - ], + "$ref": "./ResourcePackChunkRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 84, "[cereal:packet_details]": "" diff --git a/json/ResourcePackChunkRequestPacketPayload.json b/json/ResourcePackChunkRequestPacketPayload.json new file mode 100644 index 00000000..144d958a --- /dev/null +++ b/json/ResourcePackChunkRequestPacketPayload.json @@ -0,0 +1,26 @@ +{ + "title": "ResourcePackChunkRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackChunkRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Chunk": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Resource Name": { + "type": "string", + "x-ordinal-index": 0, + "pattern": "A string in the format of _, where is a valid UUID and is a valid semantic version" + } + }, + "required": [ + "Chunk", + "Resource Name" + ] +} \ No newline at end of file diff --git a/json/ResourcePackClientResponsePacket.json b/json/ResourcePackClientResponsePacket.json new file mode 100644 index 00000000..797372e1 --- /dev/null +++ b/json/ResourcePackClientResponsePacket.json @@ -0,0 +1,14 @@ +{ + "title": "ResourcePackClientResponsePacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackClientResponsePacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Resource Pack Client Response", + "$ref": "./ResourcePackClientResponsePacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 8, + "[cereal:packet_details]": "Sent to MinecraftGame to complete the resource pack loading process." + } +} \ No newline at end of file diff --git a/json/ResourcePackClientResponsePacketPayload.json b/json/ResourcePackClientResponsePacketPayload.json new file mode 100644 index 00000000..53cdb974 --- /dev/null +++ b/json/ResourcePackClientResponsePacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "ResourcePackClientResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackClientResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Response": { + "description": "The client's resource pack response. The leading Response tag selects the alternative; only `Downloading` carries a Downloading Packs list.", + "oneOf": [ + { + "$ref": "./Resource_Pack_Client_Response_-_Cancel.json" + }, + { + "$ref": "./Resource_Pack_Client_Response_-_Downloading.json" + }, + { + "$ref": "./Resource_Pack_Client_Response_-_Downloading_Finished.json" + }, + { + "$ref": "./Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + } + }, + "required": [ + "Response" + ] +} \ No newline at end of file diff --git a/json/ResourcePackDataInfoPacket.json b/json/ResourcePackDataInfoPacket.json index 0297b253..1ab9be2a 100644 --- a/json/ResourcePackDataInfoPacket.json +++ b/json/ResourcePackDataInfoPacket.json @@ -1,62 +1,12 @@ { + "title": "ResourcePackDataInfoPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1271965276", + "$id": "/ResourcePackDataInfoPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ResourcePackDataInfoPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Resource Pack Data Info", - "type": "object", - "properties": { - "Chunk Size": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "File Hash": { - "type": "string", - "x-ordinal-index": 4 - }, - "File Size": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "Is Premium Pack": { - "description": "Do you need an entitlement to use this pack?", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "Number of Chunks": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Pack Type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 6, - "minimum": 0.0, - "maximum": 255.0 - }, - "Resource Name": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Chunk Size", - "File Hash", - "File Size", - "Is Premium Pack", - "Number of Chunks", - "Pack Type", - "Resource Name" - ], + "$ref": "./ResourcePackDataInfoPacketPayload.json", "$metaProperties": { "[cereal:packet]": 82, "[cereal:packet_details]": "Sent from the serverFileChunkUploader during the initialization of the file uploader. This packet is sent to the primary client." diff --git a/json/ResourcePackDataInfoPacketPayload.json b/json/ResourcePackDataInfoPacketPayload.json new file mode 100644 index 00000000..1a2da324 --- /dev/null +++ b/json/ResourcePackDataInfoPacketPayload.json @@ -0,0 +1,59 @@ +{ + "title": "ResourcePackDataInfoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackDataInfoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Chunk Size": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "File Hash": { + "type": "string", + "x-ordinal-index": 4 + }, + "File Size": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "Is Premium Pack": { + "description": "Do you need an entitlement to use this pack?", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Number of Chunks": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Pack Type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 6, + "minimum": 0.0, + "maximum": 255.0 + }, + "Resource Name": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Chunk Size", + "File Hash", + "File Size", + "Is Premium Pack", + "Number of Chunks", + "Pack Type", + "Resource Name" + ] +} \ No newline at end of file diff --git a/json/ResourcePackResponse.json b/json/ResourcePackResponse.json new file mode 100644 index 00000000..f0acd28b --- /dev/null +++ b/json/ResourcePackResponse.json @@ -0,0 +1,16 @@ +{ + "title": "ResourcePackResponse", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackResponse.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Cancel", + "Downloading", + "DownloadingFinished", + "ResourcePackStackFinished" + ], + "x-underlying-type": "int8" +} \ No newline at end of file diff --git a/json/ResourcePackStackPacket.json b/json/ResourcePackStackPacket.json index e8168a7f..fcc85a00 100644 --- a/json/ResourcePackStackPacket.json +++ b/json/ResourcePackStackPacket.json @@ -1,124 +1,12 @@ { + "title": "ResourcePackStackPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "25585136", + "$id": "/ResourcePackStackPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "842071187": { - "title": "Experiments", - "type": "object", - "properties": { - "ExperimentsEverToggled": { - "description": "Whether any experiments have ever been toggled in this world", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "Toggles": { - "description": "Active experiment toggles followed by always-on toggles", - "type": "array", - "items": { - "$ref": "#/definitions/4389796" - }, - "x-serialization-options": [ - "No size compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "ExperimentsEverToggled", - "Toggles" - ] - }, - "4389796": { - "title": "ExperimentToggle", - "type": "object", - "properties": { - "Enabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "Name": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Enabled", - "Name" - ] - }, - "508115382": { - "title": "PackInstanceId", - "type": "object", - "properties": { - "Pack ID": { - "description": "UUID of the pack", - "type": "string", - "x-ordinal-index": 0 - }, - "Sub Pack Name": { - "type": "string", - "x-ordinal-index": 2 - }, - "Version": { - "description": "SemVer version of the pack", - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "Pack ID", - "Sub Pack Name", - "Version" - ] - } - }, - "title": "ResourcePackStackPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Resource Pack Stack", - "type": "object", - "properties": { - "Base Game Version": { - "description": "For clients to be able to set their stack to the right version", - "type": "string", - "x-ordinal-index": 2 - }, - "Experiments": { - "description": "Active and always-on experiment toggles", - "$ref": "#/definitions/842071187", - "x-ordinal-index": 3 - }, - "Include Editor Packs": { - "description": "When connecting to an Editor world, include the vanilla editor packs in the stack", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Texture Pack List": { - "description": "List of texture pack IDs and versions for the resource pack stack", - "type": "array", - "items": { - "$ref": "#/definitions/508115382" - }, - "x-ordinal-index": 1, - "maxItems": 65535 - }, - "Texture Pack Required": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Base Game Version", - "Experiments", - "Include Editor Packs", - "Texture Pack List", - "Texture Pack Required" - ], + "$ref": "./ResourcePackStackPacketPayload.json", "$metaProperties": { "[cereal:packet]": 7, "[cereal:packet_details]": "Sent to client in response to ResourcePackClientResponsePacket with info on current resource pack stack." diff --git a/json/ResourcePackStackPacketPayload.json b/json/ResourcePackStackPacketPayload.json new file mode 100644 index 00000000..33346ee8 --- /dev/null +++ b/json/ResourcePackStackPacketPayload.json @@ -0,0 +1,48 @@ +{ + "title": "ResourcePackStackPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePackStackPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Base Game Version": { + "description": "For clients to be able to set their stack to the right version", + "type": "string", + "x-ordinal-index": 2 + }, + "Experiments": { + "description": "Active and always-on experiment toggles", + "$ref": "./Experiments.json", + "x-ordinal-index": 3 + }, + "Include Editor Packs": { + "description": "When connecting to an Editor world, include the vanilla editor packs in the stack", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "Texture Pack List": { + "description": "List of texture pack IDs and versions for the resource pack stack", + "type": "array", + "items": { + "$ref": "./PackInstanceId.json" + }, + "x-ordinal-index": 1, + "maxItems": 65535 + }, + "Texture Pack Required": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Base Game Version", + "Experiments", + "Include Editor Packs", + "Texture Pack List", + "Texture Pack Required" + ] +} \ No newline at end of file diff --git a/json/ResourcePacksInfoPacket.json b/json/ResourcePacksInfoPacket.json new file mode 100644 index 00000000..1c6436f7 --- /dev/null +++ b/json/ResourcePacksInfoPacket.json @@ -0,0 +1,14 @@ +{ + "title": "ResourcePacksInfoPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePacksInfoPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Resource Packs Info", + "$ref": "./ResourcePacksInfoPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 6, + "[cereal:packet_details]": "Sends resource pack information to the client including pack IDs, versions, sizes, and content keys." + } +} \ No newline at end of file diff --git a/json/ResourcePacksInfoPacketPayload.json b/json/ResourcePacksInfoPacketPayload.json new file mode 100644 index 00000000..2b76b522 --- /dev/null +++ b/json/ResourcePacksInfoPacketPayload.json @@ -0,0 +1,57 @@ +{ + "title": "ResourcePacksInfoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePacksInfoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Force Disable Vibrant Visuals": { + "description": "Forces Vibrant Visuals (deferred rendering) off for this session.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Has Addon Packs": { + "description": "Whether any of the resource packs are add-on packs.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Has Scripts": { + "description": "Whether any of the resource packs contain client scripts.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Resource Pack Required": { + "description": "Whether the client must apply the server's resource packs to join.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + }, + "Resource Packs": { + "description": "The resource packs the client needs for this world.", + "type": "array", + "items": { + "$ref": "./PackInfoData.json" + }, + "x-ordinal-index": 5, + "maxItems": 65535 + }, + "World Template Id And Version": { + "description": "UUID and version of the world template this world is based on, if any.", + "$ref": "./PackIdVersion.json", + "x-ordinal-index": 4 + } + }, + "required": [ + "Force Disable Vibrant Visuals", + "Has Addon Packs", + "Has Scripts", + "Resource Pack Required", + "Resource Packs", + "World Template Id And Version" + ] +} \ No newline at end of file diff --git a/json/ResourcePacksReadyForValidationPacket.json b/json/ResourcePacksReadyForValidationPacket.json index dd007c77..ca2c70c3 100644 --- a/json/ResourcePacksReadyForValidationPacket.json +++ b/json/ResourcePacksReadyForValidationPacket.json @@ -1,11 +1,12 @@ { + "title": "ResourcePacksReadyForValidationPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "856342056", + "$id": "/ResourcePacksReadyForValidationPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ResourcePacksReadyForValidationPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to inform the server that the client has finished loading all resource packs.", + "$ref": "./ResourcePacksReadyForValidationPacketPayload.json", "$metaProperties": { "[cereal:packet]": 340, "[cereal:packet_details]": "" diff --git a/json/ResourcePacksReadyForValidationPacketPayload.json b/json/ResourcePacksReadyForValidationPacketPayload.json new file mode 100644 index 00000000..2bd2e21d --- /dev/null +++ b/json/ResourcePacksReadyForValidationPacketPayload.json @@ -0,0 +1,9 @@ +{ + "title": "ResourcePacksReadyForValidationPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ResourcePacksReadyForValidationPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/Resource_Pack_Client_Response_-_Cancel.json b/json/Resource_Pack_Client_Response_-_Cancel.json new file mode 100644 index 00000000..b80a506d --- /dev/null +++ b/json/Resource_Pack_Client_Response_-_Cancel.json @@ -0,0 +1,21 @@ +{ + "title": "Resource Pack Client Response - Cancel", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Resource_Pack_Client_Response_-_Cancel.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Response Type": { + "description": "The client cancelled resource pack negotiation.", + "const": "cancel", + "$ref": "./ResourcePackResponse.json", + "x-underlying-type": "int8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Response Type" + ] +} \ No newline at end of file diff --git a/json/Resource_Pack_Client_Response_-_Downloading.json b/json/Resource_Pack_Client_Response_-_Downloading.json new file mode 100644 index 00000000..aee124ba --- /dev/null +++ b/json/Resource_Pack_Client_Response_-_Downloading.json @@ -0,0 +1,30 @@ +{ + "title": "Resource Pack Client Response - Downloading", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Resource_Pack_Client_Response_-_Downloading.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Downloading Packs": { + "description": "Set of pack identifiers the client is currently downloading.", + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 1, + "maxProperties": 65535 + }, + "Response Type": { + "const": "downloading", + "$ref": "./ResourcePackResponse.json", + "x-underlying-type": "int8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Downloading Packs", + "Response Type" + ] +} \ No newline at end of file diff --git a/json/Resource_Pack_Client_Response_-_Downloading_Finished.json b/json/Resource_Pack_Client_Response_-_Downloading_Finished.json new file mode 100644 index 00000000..85c7db56 --- /dev/null +++ b/json/Resource_Pack_Client_Response_-_Downloading_Finished.json @@ -0,0 +1,21 @@ +{ + "title": "Resource Pack Client Response - Downloading Finished", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Resource_Pack_Client_Response_-_Downloading_Finished.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Response Type": { + "description": "The client finished downloading the requested resource packs.", + "const": "downloadingfinished", + "$ref": "./ResourcePackResponse.json", + "x-underlying-type": "int8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Response Type" + ] +} \ No newline at end of file diff --git a/json/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.json b/json/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.json new file mode 100644 index 00000000..515f2d97 --- /dev/null +++ b/json/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.json @@ -0,0 +1,21 @@ +{ + "title": "Resource Pack Client Response - Resource Pack Stack Finished", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Resource_Pack_Client_Response_-_Resource_Pack_Stack_Finished.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Response Type": { + "description": "The client finished applying the resource pack stack.", + "const": "resourcepackstackfinished", + "$ref": "./ResourcePackResponse.json", + "x-underlying-type": "int8", + "x-ordinal-index": 0 + } + }, + "required": [ + "Response Type" + ] +} \ No newline at end of file diff --git a/json/RespawnPacket.json b/json/RespawnPacket.json index 5f884698..c841fccb 100644 --- a/json/RespawnPacket.json +++ b/json/RespawnPacket.json @@ -1,87 +1,12 @@ { + "title": "RespawnPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4246936699", + "$id": "/RespawnPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "RespawnPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent as a handshake between the client and server to respawn the player.", - "type": "object", - "properties": { - "Player Runtime Id": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 2 - }, - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - }, - "State": { - "title": "PlayerRespawnState", - "type": "string", - "enum": [ - "SearchingForSpawn", - "ReadyToSpawn", - "ClientReadyToSpawn" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Player Runtime Id", - "Position", - "State" - ], + "$ref": "./RespawnPacketPayload.json", "$metaProperties": { "[cereal:packet]": 45, "[cereal:packet_details]": "For some reason each respawn 1 packet is sent from the client and 3 are sent from the server." diff --git a/json/RespawnPacketPayload.json b/json/RespawnPacketPayload.json new file mode 100644 index 00000000..121aef49 --- /dev/null +++ b/json/RespawnPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "RespawnPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RespawnPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player Runtime Id": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 2 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + }, + "State": { + "$ref": "./PlayerRespawnState.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Player Runtime Id", + "Position", + "State" + ] +} \ No newline at end of file diff --git a/json/Resume.json b/json/Resume.json new file mode 100644 index 00000000..fa8ac3f5 --- /dev/null +++ b/json/Resume.json @@ -0,0 +1,9 @@ +{ + "title": "Resume", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Resume.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/RewindType.json b/json/RewindType.json new file mode 100644 index 00000000..19d76061 --- /dev/null +++ b/json/RewindType.json @@ -0,0 +1,14 @@ +{ + "title": "RewindType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/RewindType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Player", + "Vehicle" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/Rotation.json b/json/Rotation.json new file mode 100644 index 00000000..b344b782 --- /dev/null +++ b/json/Rotation.json @@ -0,0 +1,19 @@ +{ + "title": "Rotation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Rotation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Rotate90", + "Rotate180", + "Rotate270", + "Clockwise90", + "Clockwise180", + "CounterClockwise90" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ScorePacketEntryAction.json b/json/ScorePacketEntryAction.json new file mode 100644 index 00000000..dcd243f7 --- /dev/null +++ b/json/ScorePacketEntryAction.json @@ -0,0 +1,16 @@ +{ + "title": "ScorePacketEntryAction", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ScorePacketEntryAction.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Remove", + "ChangePlayer", + "ChangeEntity", + "ChangeFakePlayer" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ScoreboardId.json b/json/ScoreboardId.json new file mode 100644 index 00000000..c0b722cc --- /dev/null +++ b/json/ScoreboardId.json @@ -0,0 +1,22 @@ +{ + "title": "ScoreboardId", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ScoreboardId.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Scoreboard Id": { + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Scoreboard Id" + ] +} \ No newline at end of file diff --git a/json/ScoreboardIdentityPacketInfo.json b/json/ScoreboardIdentityPacketInfo.json new file mode 100644 index 00000000..0f93f2fe --- /dev/null +++ b/json/ScoreboardIdentityPacketInfo.json @@ -0,0 +1,28 @@ +{ + "title": "ScoreboardIdentityPacketInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ScoreboardIdentityPacketInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player Unique Id": { + "description": "Unique ID of the player the scoreboard entry maps to. Present for Update, absent for Remove.", + "type": "integer", + "x-underlying-type": "int64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Scoreboard Id": { + "description": "Scoreboard entry whose player/entity identity is being set or removed.", + "$ref": "./ScoreboardId.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Scoreboard Id" + ] +} \ No newline at end of file diff --git a/json/ScoreboardIdentityPacketType.json b/json/ScoreboardIdentityPacketType.json new file mode 100644 index 00000000..d2b51e98 --- /dev/null +++ b/json/ScoreboardIdentityPacketType.json @@ -0,0 +1,14 @@ +{ + "title": "ScoreboardIdentityPacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ScoreboardIdentityPacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Update", + "Remove" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ScriptMessagePacket.json b/json/ScriptMessagePacket.json index d97858ac..7249db09 100644 --- a/json/ScriptMessagePacket.json +++ b/json/ScriptMessagePacket.json @@ -1,26 +1,12 @@ { + "title": "ScriptMessagePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2082607021", + "$id": "/ScriptMessagePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ScriptMessagePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to send custom messages between client and server.", - "type": "object", - "properties": { - "Message Id": { - "type": "string", - "x-ordinal-index": 0 - }, - "Message Value": { - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "Message Id", - "Message Value" - ], + "$ref": "./ScriptMessagePacketPayload.json", "$metaProperties": { "[cereal:packet]": 177, "[cereal:packet_details]": "" diff --git a/json/ScriptMessagePacketPayload.json b/json/ScriptMessagePacketPayload.json new file mode 100644 index 00000000..1960940e --- /dev/null +++ b/json/ScriptMessagePacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "ScriptMessagePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ScriptMessagePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Message Id": { + "type": "string", + "x-ordinal-index": 0 + }, + "Message Value": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Message Id", + "Message Value" + ] +} \ No newline at end of file diff --git a/json/ScriptModuleMinecraft__ScriptPrimitiveShapeType.json b/json/ScriptModuleMinecraft__ScriptPrimitiveShapeType.json new file mode 100644 index 00000000..c82f3c61 --- /dev/null +++ b/json/ScriptModuleMinecraft__ScriptPrimitiveShapeType.json @@ -0,0 +1,22 @@ +{ + "title": "ScriptModuleMinecraft::ScriptPrimitiveShapeType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ScriptModuleMinecraft__ScriptPrimitiveShapeType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Line", + "Box", + "Sphere", + "Circle", + "Text", + "Arrow", + "Cylinder", + "Pyramid", + "Ellipsoid", + "Cone" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SeekTo.json b/json/SeekTo.json new file mode 100644 index 00000000..49148a80 --- /dev/null +++ b/json/SeekTo.json @@ -0,0 +1,19 @@ +{ + "title": "SeekTo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SeekTo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Seconds": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "Seconds" + ] +} \ No newline at end of file diff --git a/json/SemVersion.json b/json/SemVersion.json new file mode 100644 index 00000000..2f7afa5f --- /dev/null +++ b/json/SemVersion.json @@ -0,0 +1,19 @@ +{ + "title": "SemVersion", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SemVersion.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Version": { + "description": "Semantic version string (e.g. \"1.2.3\").", + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Version" + ] +} \ No newline at end of file diff --git a/json/SendPartyDestinationCookiePacket.json b/json/SendPartyDestinationCookiePacket.json index d1bfed7d..07be348b 100644 --- a/json/SendPartyDestinationCookiePacket.json +++ b/json/SendPartyDestinationCookiePacket.json @@ -1,40 +1,12 @@ { + "title": "SendPartyDestinationCookiePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3699646305", + "$id": "/SendPartyDestinationCookiePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SendPartyDestinationCookiePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by the server to a client with a party destination cookie.", - "type": "object", - "properties": { - "cookie": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 2048 - }, - "destination_name": { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 64 - }, - "intent": { - "title": "PartyDestinationCookieIntent", - "type": "string", - "enum": [ - "Notify", - "OptIn", - "OptOut" - ], - "x-underlying-type": "int8", - "x-ordinal-index": 1 - } - }, - "required": [ - "cookie", - "destination_name", - "intent" - ], + "$ref": "./SendPartyDestinationCookiePacketPayload.json", "$metaProperties": { "[cereal:packet]": 349, "[cereal:packet_details]": "" diff --git a/json/SendPartyDestinationCookiePacketPayload.json b/json/SendPartyDestinationCookiePacketPayload.json new file mode 100644 index 00000000..1dc4fba7 --- /dev/null +++ b/json/SendPartyDestinationCookiePacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "SendPartyDestinationCookiePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SendPartyDestinationCookiePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "cookie": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 2048 + }, + "destination_name": { + "type": "string", + "x-ordinal-index": 2, + "maxLength": 64 + }, + "intent": { + "$ref": "./PartyDestinationCookieIntent.json", + "x-underlying-type": "int8", + "x-ordinal-index": 1 + } + }, + "required": [ + "cookie", + "destination_name", + "intent" + ] +} \ No newline at end of file diff --git a/json/SerializedAbilitiesData.json b/json/SerializedAbilitiesData.json new file mode 100644 index 00000000..7e85ed67 --- /dev/null +++ b/json/SerializedAbilitiesData.json @@ -0,0 +1,45 @@ +{ + "title": "SerializedAbilitiesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SerializedAbilitiesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Command Permissions": { + "$ref": "./CommandPermissionLevel.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Layers": { + "type": "array", + "items": { + "$ref": "./SerializedAbilitiesDataSerializedLayer.json" + }, + "x-ordinal-index": 3 + }, + "Player Permissions": { + "$ref": "./PlayerPermissionLevel.json", + "x-underlying-type": "int8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Target Player Raw Id": { + "type": "integer", + "x-underlying-type": "int64", + "x-ordinal-index": 0 + } + }, + "required": [ + "Command Permissions", + "Layers", + "Player Permissions", + "Target Player Raw Id" + ] +} \ No newline at end of file diff --git a/json/SerializedAbilitiesDataSerializedLayer.json b/json/SerializedAbilitiesDataSerializedLayer.json new file mode 100644 index 00000000..055f98b6 --- /dev/null +++ b/json/SerializedAbilitiesDataSerializedLayer.json @@ -0,0 +1,52 @@ +{ + "title": "SerializedAbilitiesDataSerializedLayer", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SerializedAbilitiesDataSerializedLayer.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "AbilitiesSet": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "AbilityValues": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "FlySpeed": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "SerializedLayer": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "VerticalFlySpeed": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "WalkSpeed": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + } + }, + "required": [ + "AbilitiesSet", + "AbilityValues", + "FlySpeed", + "SerializedLayer", + "VerticalFlySpeed", + "WalkSpeed" + ] +} \ No newline at end of file diff --git a/json/SerializedNoiseBlockSpecifier.json b/json/SerializedNoiseBlockSpecifier.json new file mode 100644 index 00000000..d7abc9bb --- /dev/null +++ b/json/SerializedNoiseBlockSpecifier.json @@ -0,0 +1,37 @@ +{ + "title": "SerializedNoiseBlockSpecifier", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SerializedNoiseBlockSpecifier.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "block": { + "type": "integer", + "default": 0, + "x-underlying-type": "uint32", + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "noise": { + "type": "string", + "default": "", + "x-ordinal-index": 0 + }, + "range": { + "default": { + "min": 1.1754943508222876e-38, + "max": 3.4028234663852887e38 + }, + "$ref": "./FloatRange.json", + "x-ordinal-index": 2 + }, + "threshold": { + "type": "number", + "default": 1.1754943508222876e-38, + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + } +} \ No newline at end of file diff --git a/json/SerializedPersonaPieceHandle.json b/json/SerializedPersonaPieceHandle.json new file mode 100644 index 00000000..480f0d80 --- /dev/null +++ b/json/SerializedPersonaPieceHandle.json @@ -0,0 +1,43 @@ +{ + "title": "SerializedPersonaPieceHandle", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SerializedPersonaPieceHandle.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "IsDefaultPiece": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "PackId": { + "$ref": "./mce__UUID.json", + "x-ordinal-index": 2 + }, + "PieceId": { + "type": "string", + "x-ordinal-index": 0 + }, + "PieceType": { + "$ref": "./persona__PieceType.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "ProductId": { + "type": "string", + "x-ordinal-index": 4 + } + }, + "required": [ + "IsDefaultPiece", + "PackId", + "PieceId", + "PieceType", + "ProductId" + ] +} \ No newline at end of file diff --git a/json/SerializedSkin.json b/json/SerializedSkin.json new file mode 100644 index 00000000..ff70dc0f --- /dev/null +++ b/json/SerializedSkin.json @@ -0,0 +1,151 @@ +{ + "title": "SerializedSkin", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SerializedSkin.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "AnimatedImageData": { + "type": "array", + "items": { + "$ref": "./AnimatedImageData.json" + }, + "x-ordinal-index": 4 + }, + "AnimationData": { + "type": "string", + "x-ordinal-index": 8 + }, + "ArmSize": { + "$ref": "./persona__ArmSize__Type.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 11 + }, + "CapeID": { + "type": "string", + "x-ordinal-index": 9 + }, + "CapeImageData": { + "$ref": "./SkinImage.json", + "x-ordinal-index": 5 + }, + "FullID": { + "type": "string", + "x-ordinal-index": 10 + }, + "GeometryData": { + "$ref": "./Json__Value.json", + "x-ordinal-index": 6 + }, + "GeometryDataMinEngineVersion": { + "$ref": "./MinEngineVersion.json", + "x-ordinal-index": 7 + }, + "ID": { + "type": "string", + "x-ordinal-index": 0 + }, + "ImageData": { + "$ref": "./SkinImage.json", + "x-ordinal-index": 3 + }, + "IsPersona": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 16 + }, + "IsPersonaCapeOnClassicSkin": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 17 + }, + "IsPremium": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 15 + }, + "IsPrimaryUser": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 18 + }, + "OverridesPlayerAppearance": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 19 + }, + "PersonaPieces": { + "type": "array", + "items": { + "$ref": "./SerializedPersonaPieceHandle.json" + }, + "x-ordinal-index": 13 + }, + "PieceTintColors": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "$ref": "./persona__PieceType.json", + "x-underlying-type": "uint32" + }, + "value": { + "$ref": "./TintMapColor.json" + } + } + }, + "x-ordinal-index": 14 + }, + "PlayFabID": { + "type": "string", + "x-ordinal-index": 1 + }, + "ProfileHash": { + "type": "string", + "x-ordinal-index": 21 + }, + "ResourcePatch": { + "type": "string", + "x-ordinal-index": 2 + }, + "SkinColor": { + "$ref": "./Color.json", + "x-ordinal-index": 12 + }, + "TrustedSkinFlag": { + "$ref": "./TrustedSkinFlag.json", + "x-underlying-type": "object", + "x-ordinal-index": 20 + } + }, + "required": [ + "AnimatedImageData", + "AnimationData", + "ArmSize", + "CapeID", + "CapeImageData", + "FullID", + "GeometryData", + "GeometryDataMinEngineVersion", + "ID", + "ImageData", + "IsPersona", + "IsPersonaCapeOnClassicSkin", + "IsPremium", + "IsPrimaryUser", + "OverridesPlayerAppearance", + "PersonaPieces", + "PieceTintColors", + "PlayFabID", + "ProfileHash", + "ResourcePatch", + "SkinColor", + "TrustedSkinFlag" + ] +} \ No newline at end of file diff --git a/json/ServerBlockProperty.json b/json/ServerBlockProperty.json new file mode 100644 index 00000000..7570f3d9 --- /dev/null +++ b/json/ServerBlockProperty.json @@ -0,0 +1,23 @@ +{ + "title": "ServerBlockProperty", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerBlockProperty.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Definition": { + "description": "Map of block states. { key (component name):[label,value] } (Can be left empty.)", + "x-ordinal-index": 1 + }, + "Block Name": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Block Definition", + "Block Name" + ] +} \ No newline at end of file diff --git a/json/ServerEditorConnectionPolicy.json b/json/ServerEditorConnectionPolicy.json new file mode 100644 index 00000000..cf6baefa --- /dev/null +++ b/json/ServerEditorConnectionPolicy.json @@ -0,0 +1,16 @@ +{ + "title": "ServerEditorConnectionPolicy", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerEditorConnectionPolicy.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "MatchWorldType", + "EditorOnly", + "VanillaOnly", + "Mixed" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ServerPlayerPostMovePositionPacket.json b/json/ServerPlayerPostMovePositionPacket.json index 8c5ceb73..c92a34d8 100644 --- a/json/ServerPlayerPostMovePositionPacket.json +++ b/json/ServerPlayerPostMovePositionPacket.json @@ -1,49 +1,12 @@ { + "title": "ServerPlayerPostMovePositionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "186567147", + "$id": "/ServerPlayerPostMovePositionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "ServerPlayerPostMovePositionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to send a player's server position to the respective client at the end of movement.", - "type": "object", - "properties": { - "Pos": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - } - }, - "required": [ - "Pos" - ], + "$ref": "./ServerPlayerPostMovePositionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 16, "[cereal:packet_details]": "Is currently only used for debug draw. Packets will not be sent if debug draw is not available." diff --git a/json/ServerPlayerPostMovePositionPacketPayload.json b/json/ServerPlayerPostMovePositionPacketPayload.json new file mode 100644 index 00000000..3fbedf4a --- /dev/null +++ b/json/ServerPlayerPostMovePositionPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "ServerPlayerPostMovePositionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerPlayerPostMovePositionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Pos": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Pos" + ] +} \ No newline at end of file diff --git a/json/ServerPresenceInfoPacket.json b/json/ServerPresenceInfoPacket.json index ed35bd96..1abf969a 100644 --- a/json/ServerPresenceInfoPacket.json +++ b/json/ServerPresenceInfoPacket.json @@ -1,50 +1,12 @@ { + "title": "ServerPresenceInfoPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1438987023", + "$id": "/ServerPresenceInfoPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2502309189": { - "title": "presenceConfig", - "type": "object", - "properties": { - "experienceName": { - "description": "Name of the experience.", - "type": "string", - "x-ordinal-index": 0, - "minLength": 1, - "maxLength": 40 - }, - "richPresenceId": { - "description": "Optional rich presence ID to override client-driven rich presence.", - "type": "string", - "default": "", - "x-ordinal-index": 2, - "maxLength": 40 - }, - "worldName": { - "description": "Name of the world.", - "type": "string", - "x-ordinal-index": 1, - "minLength": 1, - "maxLength": 40 - } - } - } - }, - "title": "ServerPresenceInfoPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by the server to provide PresenceConfiguration to the client.", - "type": "object", - "properties": { - "presence_configuration": { - "$ref": "#/definitions/2502309189", - "x-ordinal-index": 0 - } - }, - "required": [ - "presence_configuration" - ], + "$ref": "./ServerPresenceInfoPacketPayload.json", "$metaProperties": { "[cereal:packet]": 347, "[cereal:packet_details]": "" diff --git a/json/ServerPresenceInfoPacketPayload.json b/json/ServerPresenceInfoPacketPayload.json new file mode 100644 index 00000000..64014684 --- /dev/null +++ b/json/ServerPresenceInfoPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "ServerPresenceInfoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerPresenceInfoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "presence_configuration": { + "$ref": "./presenceConfig.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "presence_configuration" + ] +} \ No newline at end of file diff --git a/json/ServerSettingsRequestPacket.json b/json/ServerSettingsRequestPacket.json index cd5f5e1e..2a73a670 100644 --- a/json/ServerSettingsRequestPacket.json +++ b/json/ServerSettingsRequestPacket.json @@ -1,11 +1,12 @@ { + "title": "ServerSettingsRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3444432464", + "$id": "/ServerSettingsRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ServerSettingsRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent during the initialization of world settings on the client.", + "$ref": "./ServerSettingsRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 102, "[cereal:packet_details]": "It is also an empty packet. There is no handler for this packet, should be removed." diff --git a/json/ServerSettingsRequestPacketPayload.json b/json/ServerSettingsRequestPacketPayload.json new file mode 100644 index 00000000..15067dbd --- /dev/null +++ b/json/ServerSettingsRequestPacketPayload.json @@ -0,0 +1,9 @@ +{ + "title": "ServerSettingsRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerSettingsRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/ServerSettingsResponsePacket.json b/json/ServerSettingsResponsePacket.json index 74b2a0f2..e63711eb 100644 --- a/json/ServerSettingsResponsePacket.json +++ b/json/ServerSettingsResponsePacket.json @@ -1,31 +1,12 @@ { + "title": "ServerSettingsResponsePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2745532188", + "$id": "/ServerSettingsResponsePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ServerSettingsResponsePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Server Settings Response", - "type": "object", - "properties": { - "Form ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Form UI JSON": { - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "Form ID", - "Form UI JSON" - ], + "$ref": "./ServerSettingsResponsePacketPayload.json", "$metaProperties": { "[cereal:packet]": 103, "[cereal:packet_details]": "" diff --git a/json/ServerSettingsResponsePacketPayload.json b/json/ServerSettingsResponsePacketPayload.json new file mode 100644 index 00000000..84f769fc --- /dev/null +++ b/json/ServerSettingsResponsePacketPayload.json @@ -0,0 +1,28 @@ +{ + "title": "ServerSettingsResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerSettingsResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Form ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Form UI JSON": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Form ID", + "Form UI JSON" + ] +} \ No newline at end of file diff --git a/json/ServerSoundHandle.json b/json/ServerSoundHandle.json new file mode 100644 index 00000000..1ac0fd98 --- /dev/null +++ b/json/ServerSoundHandle.json @@ -0,0 +1,20 @@ +{ + "title": "ServerSoundHandle", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerSoundHandle.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Server Sound Handle": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Server Sound Handle" + ] +} \ No newline at end of file diff --git a/json/ServerStatsPacket.json b/json/ServerStatsPacket.json index 8926d7e1..8e8ec18c 100644 --- a/json/ServerStatsPacket.json +++ b/json/ServerStatsPacket.json @@ -1,28 +1,12 @@ { + "title": "ServerStatsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3099012445", + "$id": "/ServerStatsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ServerStatsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to send performance and other valuable stats back to the client", - "type": "object", - "properties": { - "NetworkTime": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "ServerTime": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - } - }, - "required": [ - "NetworkTime", - "ServerTime" - ], + "$ref": "./ServerStatsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 192, "[cereal:packet_details]": "Sent from server." diff --git a/json/ServerStatsPacketPayload.json b/json/ServerStatsPacketPayload.json new file mode 100644 index 00000000..24062600 --- /dev/null +++ b/json/ServerStatsPacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "ServerStatsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerStatsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "NetworkTime": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "ServerTime": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "NetworkTime", + "ServerTime" + ] +} \ No newline at end of file diff --git a/json/ServerStoreInfoPacket.json b/json/ServerStoreInfoPacket.json index 9381020a..71b23705 100644 --- a/json/ServerStoreInfoPacket.json +++ b/json/ServerStoreInfoPacket.json @@ -1,43 +1,12 @@ { + "title": "ServerStoreInfoPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1880765715", + "$id": "/ServerStoreInfoPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3908890004": { - "title": "clientStoreEntryPointConfig", - "type": "object", - "properties": { - "storeId": { - "description": "The unique identifier for the store.", - "type": "string", - "x-ordinal-index": 0 - }, - "storeName": { - "description": "The name of the store.", - "type": "string", - "x-ordinal-index": 1 - } - }, - "required": [ - "storeId", - "storeName" - ] - } - }, - "title": "ServerStoreInfoPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by the server to provide ClientStoreEntryPointConfiguration to the client.", - "type": "object", - "properties": { - "client_store_entry_point_configuration": { - "$ref": "#/definitions/3908890004", - "x-ordinal-index": 0 - } - }, - "required": [ - "client_store_entry_point_configuration" - ], + "$ref": "./ServerStoreInfoPacketPayload.json", "$metaProperties": { "[cereal:packet]": 346, "[cereal:packet_details]": "" diff --git a/json/ServerStoreInfoPacketPayload.json b/json/ServerStoreInfoPacketPayload.json new file mode 100644 index 00000000..86970e24 --- /dev/null +++ b/json/ServerStoreInfoPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "ServerStoreInfoPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerStoreInfoPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "client_store_entry_point_configuration": { + "$ref": "./clientStoreEntryPointConfig.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "client_store_entry_point_configuration" + ] +} \ No newline at end of file diff --git a/json/ServerTelemetryData.json b/json/ServerTelemetryData.json new file mode 100644 index 00000000..81d27cbb --- /dev/null +++ b/json/ServerTelemetryData.json @@ -0,0 +1,33 @@ +{ + "title": "ServerTelemetryData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerTelemetryData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Owner Id": { + "type": "string", + "x-ordinal-index": 3 + }, + "Scenario Id": { + "type": "string", + "x-ordinal-index": 1 + }, + "Server Id": { + "type": "string", + "x-ordinal-index": 0 + }, + "World Id": { + "type": "string", + "x-ordinal-index": 2 + } + }, + "required": [ + "Owner Id", + "Scenario Id", + "Server Id", + "World Id" + ] +} \ No newline at end of file diff --git a/json/ServerToClientHandshakePacket.json b/json/ServerToClientHandshakePacket.json index df7c968e..11ce1170 100644 --- a/json/ServerToClientHandshakePacket.json +++ b/json/ServerToClientHandshakePacket.json @@ -1,22 +1,12 @@ { + "title": "ServerToClientHandshakePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "845899285", + "$id": "/ServerToClientHandshakePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ServerToClientHandshakePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Server->Client Handshake", - "type": "object", - "properties": { - "Handshake WebToken": { - "description": "Base64 encoded JSON Web Token that contains the other relevant client properties.\n\nProperties Include:\n\n'salt' = (for use in encryption)\n\nThe public key used to compute the shared secret for encryption is embedded in the header of the token. It's the signer public key (json value of 'x5u')", - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Handshake WebToken" - ], + "$ref": "./ServerToClientHandshakePacketPayload.json", "$metaProperties": { "[cereal:packet]": 3, "[cereal:packet_details]": "Sent from the server at the end of the login packet" diff --git a/json/ServerToClientHandshakePacketPayload.json b/json/ServerToClientHandshakePacketPayload.json new file mode 100644 index 00000000..7e791b25 --- /dev/null +++ b/json/ServerToClientHandshakePacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "ServerToClientHandshakePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerToClientHandshakePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Handshake WebToken": { + "description": "Base64 encoded JSON Web Token that contains the other relevant client properties.\n\nProperties Include:\n\n'salt' = (for use in encryption)\n\nThe public key used to compute the shared secret for encryption is embedded in the header of the token. It's the signer public key (json value of 'x5u')", + "$ref": "./WebToken.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Handshake WebToken" + ] +} \ No newline at end of file diff --git a/json/ServerWaypointGroup__Action.json b/json/ServerWaypointGroup__Action.json new file mode 100644 index 00000000..c773b8d3 --- /dev/null +++ b/json/ServerWaypointGroup__Action.json @@ -0,0 +1,16 @@ +{ + "title": "ServerWaypointGroup::Action", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerWaypointGroup__Action.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Add", + "Remove", + "Update" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/ServerWaypoint__Payload.json b/json/ServerWaypoint__Payload.json new file mode 100644 index 00000000..5f5c1624 --- /dev/null +++ b/json/ServerWaypoint__Payload.json @@ -0,0 +1,58 @@ +{ + "title": "ServerWaypoint::Payload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerWaypoint__Payload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ActorUniqueID": { + "description": "The entity id that Waypoint will be attached to.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 7 + }, + "ClientPositionAuthority": { + "description": "Boolean that if true the client will update the Waypoints position per tick.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 6 + }, + "Color": { + "description": "The color that the client with tint the waypoint texture.", + "$ref": "./Color.json", + "x-ordinal-index": 5 + }, + "IconSize": { + "description": "The size of the icon that is displayed. Default: [1, 1]", + "$ref": "./Vec2.json", + "x-ordinal-index": 4 + }, + "IsVisible": { + "description": "Boolean used to tell the client if the Waypoint is visible or not.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "TexturePath": { + "description": "The path used to select which texture the Waypoint displays.", + "type": "string", + "x-ordinal-index": 3 + }, + "UpdateFlag": { + "description": "A bitflag uint used to map to which of the optional values in this payload should be updated.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "WorldPosition": { + "description": "The Vec3 position and DimensionID of the waypoint.", + "$ref": "./WorldPosition.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "UpdateFlag" + ] +} \ No newline at end of file diff --git a/json/ServerboundDataDrivenScreenClosedPacket.json b/json/ServerboundDataDrivenScreenClosedPacket.json index 8593d98d..92ef146f 100644 --- a/json/ServerboundDataDrivenScreenClosedPacket.json +++ b/json/ServerboundDataDrivenScreenClosedPacket.json @@ -1,39 +1,12 @@ { + "title": "ServerboundDataDrivenScreenClosedPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2932297172", + "$id": "/ServerboundDataDrivenScreenClosedPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ServerboundDataDrivenScreenClosedPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the client to the server when a data driven screen is closed.", - "type": "object", - "properties": { - "CloseReason": { - "title": "DataDrivenScreenClosedReason", - "description": "The reason the screen was closed.", - "type": "string", - "enum": [ - "ProgrammaticClose", - "ProgrammaticCloseAll", - "ClientCanceled", - "UserBusy", - "InvalidForm" - ], - "x-underlying-type": "uint8", - "x-ordinal-index": 1 - }, - "FormId": { - "description": "The form ID of the screen that was closed.", - "type": "integer", - "default": 0, - "x-underlying-type": "uint32", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "CloseReason" - ], + "$ref": "./ServerboundDataDrivenScreenClosedPacketPayload.json", "$metaProperties": { "[cereal:packet]": 343, "[cereal:packet_details]": "" diff --git a/json/ServerboundDataDrivenScreenClosedPacketPayload.json b/json/ServerboundDataDrivenScreenClosedPacketPayload.json new file mode 100644 index 00000000..e6711f2c --- /dev/null +++ b/json/ServerboundDataDrivenScreenClosedPacketPayload.json @@ -0,0 +1,28 @@ +{ + "title": "ServerboundDataDrivenScreenClosedPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerboundDataDrivenScreenClosedPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "CloseReason": { + "description": "The reason the screen was closed.", + "$ref": "./DataDrivenScreenClosedReason.json", + "x-underlying-type": "uint8", + "x-ordinal-index": 1 + }, + "FormId": { + "description": "The form ID of the screen that was closed.", + "type": "integer", + "default": 0, + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "CloseReason" + ] +} \ No newline at end of file diff --git a/json/ServerboundDataStorePacket.json b/json/ServerboundDataStorePacket.json index 19c4fb37..fd838228 100644 --- a/json/ServerboundDataStorePacket.json +++ b/json/ServerboundDataStorePacket.json @@ -1,95 +1,12 @@ { + "title": "ServerboundDataStorePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "369936767", + "$id": "/ServerboundDataStorePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2805024213": { - "title": "Data Store Update", - "type": "object", - "properties": { - "Data": { - "description": "The value that is updating", - "oneOf": [ - { - "type": "number", - "x-underlying-type": "double", - "x-ordinal-index": 0 - }, - { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - { - "type": "string", - "x-ordinal-index": 2, - "maxLength": 5000 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 3 - }, - "Data Store Name": { - "type": "string", - "x-ordinal-index": 0, - "minLength": 1, - "maxLength": 1000 - }, - "Path": { - "description": "The path through the property that needs updating", - "type": "string", - "x-ordinal-index": 2, - "maxLength": 1000 - }, - "Path Update Count": { - "description": "The number of times this path has updated. Resets if the entire property has changed.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 5, - "minimum": 0.0, - "maximum": 4294967294.0 - }, - "Property": { - "description": "The name of the property in the data store that has changed", - "type": "string", - "x-ordinal-index": 1, - "minLength": 1, - "maxLength": 1000 - }, - "Property Update Count": { - "description": "The number of times this property has updated. Does not increment unless the entire property updates", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 4, - "minimum": 0.0, - "maximum": 4294967294.0 - } - }, - "required": [ - "Data", - "Data Store Name", - "Path", - "Path Update Count", - "Property", - "Property Update Count" - ] - } - }, - "title": "ServerboundDataStorePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Applies a single update to the server data store from the client.", - "type": "object", - "properties": { - "Update": { - "description": "The update data", - "$ref": "#/definitions/2805024213", - "x-ordinal-index": 0 - } - }, - "required": [ - "Update" - ], + "$ref": "./Serverbound_Data_Store_Update.json", "$metaProperties": { "[cereal:packet]": 332, "[cereal:packet_details]": "" diff --git a/json/ServerboundDiagnosticsPacket.json b/json/ServerboundDiagnosticsPacket.json index b917fbf0..94a66f4a 100644 --- a/json/ServerboundDiagnosticsPacket.json +++ b/json/ServerboundDiagnosticsPacket.json @@ -1,330 +1,12 @@ { + "title": "ServerboundDiagnosticsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "599317042", + "$id": "/ServerboundDiagnosticsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3012619155": { - "title": "WhiskerScopeDataSummary", - "type": "object", - "properties": { - "Indentation": { - "type": "string", - "x-ordinal-index": 1 - }, - "Label": { - "type": "string", - "x-ordinal-index": 0 - }, - "TotalHighCostNS": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "TotalLowCostNS": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "TotalMidCostNS": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 3, - "minimum": 0.0 - } - }, - "required": [ - "Indentation", - "Label", - "TotalHighCostNS", - "TotalLowCostNS", - "TotalMidCostNS" - ] - }, - "407141822": { - "title": "EntityDiagnosticTimingInfo", - "type": "object", - "properties": { - "Display Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Entity": { - "type": "string", - "x-ordinal-index": 1 - }, - "Percent of Total": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "Time in NS": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 2, - "minimum": 0.0 - } - }, - "required": [ - "Display Name", - "Entity", - "Percent of Total", - "Time in NS" - ] - }, - "3675570279": { - "title": "MemoryCategoryCounter", - "type": "object", - "properties": { - "Category": { - "title": "Memory::MemoryCategory", - "type": "string", - "enum": [ - "Unknown", - "Invalid_SizeUnknown", - "Actor", - "ActorAnimation", - "ActorRendering", - "BlockTickingQueues", - "Biome_Storage", - "Cereal", - "CircuitSystem", - "Client", - "Commands", - "DBStorage", - "Debug", - "Documentation", - "ECSSystems", - "FMOD", - "Fonts", - "ImGui", - "Input", - "JsonUI", - "JsonUI_ControlFactory_Json", - "JsonUI_ControlTree", - "JsonUI_ControlTree_ControlElement", - "JsonUI_ControlTree_PopulateDataBinding", - "JsonUI_ControlTree_PopulateFocus", - "JsonUI_ControlTree_PopulateLayout", - "JsonUI_ControlTree_PopulateOther", - "JsonUI_ControlTree_PopulateSprite", - "JsonUI_ControlTree_PopulateText", - "JsonUI_ControlTree_PopulateTTS", - "JsonUI_ControlTree_Visibility", - "JsonUI_CreateUI", - "JsonUI_Defs", - "JsonUI_LayoutManager", - "JsonUI_LayoutManager_RemoveDependencies", - "JsonUI_LayoutManager_InitVariable", - "Languages", - "Level", - "LevelStructures", - "LevelChunk", - "LevelChunkGen", - "LevelChunkGenThreadLocal", - "LightVolumeManager", - "Network", - "Marketplace", - "Material_DragonCompiledDefinition", - "Material_DragonMaterial", - "Material_DragonResource", - "Material_DragonUniformMap", - "Material_RenderMaterial", - "Material_RenderMaterialGroup", - "Material_VariationManager", - "Molang", - "OreUI", - "Persona", - "Player", - "RenderChunk", - "RenderChunk_IndexBuffer", - "RenderChunk_VertexBuffer", - "Rendering", - "Rendering_RenderRegistry", - "Rendering_Library", - "RequestLog", - "ResourcePacks", - "Sound", - "SubChunk_BiomeData", - "SubChunk_BlockData", - "SubChunk_LightData", - "Textures", - "WeatherRenderer", - "World_Generator", - "Tasks", - "Test", - "Scripting", - "Scripting_Runtime", - "Scripting_Context", - "Scripting_Context_Bindings_MC", - "Scripting_Context_Bindings_GT", - "Scripting_Context_Run", - "DataDrivenUI", - "DataDrivenUI_Defs", - "Gameface", - "Gameface_System", - "Gameface_DOM", - "Gameface_CSS", - "Gameface_Display", - "Gameface_TempAllocator", - "Gameface_PoolAllocator", - "Gameface_Dump", - "Gameface_Media", - "Gameface_JSON", - "Gameface_ScriptEngine" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Current Bytes": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Category", - "Current Bytes" - ] - }, - "3819337508": { - "title": "SystemDiagnosticTimingInfo", - "type": "object", - "properties": { - "Display Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Percent of Total": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 3, - "minimum": 0.0, - "maximum": 255.0 - }, - "System Index": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Time in NS": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 2, - "minimum": 0.0 - } - }, - "required": [ - "Display Name", - "Percent of Total", - "System Index", - "Time in NS" - ] - } - }, - "title": "ServerboundDiagnosticsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the client to the server IF ProfilerLite is enabled AND the creator toggle for additional client telemetry is enabled AND new telemetry data is ready (every 500 ms).", - "type": "object", - "properties": { - "AvgBeginFrameTimeMS": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "AvgClientSimTickTimeMS": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "AvgEndFrameTimeMS": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 6 - }, - "AvgFps": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "AvgInputTimeMS": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "AvgRemainderTimePercent": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 7 - }, - "AvgRenderTimeMS": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "AvgServerSimTickTimeMS": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "AvgUnaccountedTimePercent": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 8 - }, - "Entity Diagnostics": { - "type": "array", - "items": { - "$ref": "#/definitions/407141822" - }, - "x-ordinal-index": 10 - }, - "Memory Category Values": { - "type": "array", - "items": { - "$ref": "#/definitions/3675570279" - }, - "x-ordinal-index": 9 - }, - "System Diagnostics": { - "type": "array", - "items": { - "$ref": "#/definitions/3819337508" - }, - "x-ordinal-index": 11 - }, - "Whisker Scopes": { - "type": "array", - "items": { - "$ref": "#/definitions/3012619155" - }, - "x-ordinal-index": 12 - } - }, - "required": [ - "AvgBeginFrameTimeMS", - "AvgClientSimTickTimeMS", - "AvgEndFrameTimeMS", - "AvgFps", - "AvgInputTimeMS", - "AvgRemainderTimePercent", - "AvgRenderTimeMS", - "AvgServerSimTickTimeMS", - "AvgUnaccountedTimePercent", - "Entity Diagnostics", - "Memory Category Values", - "System Diagnostics", - "Whisker Scopes" - ], + "$ref": "./ServerboundDiagnosticsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 315, "[cereal:packet_details]": "" diff --git a/json/ServerboundDiagnosticsPacketPayload.json b/json/ServerboundDiagnosticsPacketPayload.json new file mode 100644 index 00000000..8d373000 --- /dev/null +++ b/json/ServerboundDiagnosticsPacketPayload.json @@ -0,0 +1,107 @@ +{ + "title": "ServerboundDiagnosticsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerboundDiagnosticsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "AvgBeginFrameTimeMS": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "AvgClientSimTickTimeMS": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "AvgEndFrameTimeMS": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 6 + }, + "AvgFps": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "AvgInputTimeMS": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 4 + }, + "AvgRemainderTimePercent": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 7 + }, + "AvgRenderTimeMS": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 5 + }, + "AvgServerSimTickTimeMS": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "AvgUnaccountedTimePercent": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 8 + }, + "Entity Diagnostics": { + "type": "array", + "items": { + "$ref": "./EntityDiagnosticTimingInfo.json" + }, + "x-ordinal-index": 10 + }, + "Memory Category Values": { + "type": "array", + "items": { + "$ref": "./MemoryCategoryCounter.json" + }, + "x-ordinal-index": 9 + }, + "System Categories": { + "type": "array", + "items": { + "$ref": "./SystemCategory.json" + }, + "x-ordinal-index": 12 + }, + "System Diagnostics": { + "type": "array", + "items": { + "$ref": "./SystemDiagnosticTimingInfo.json" + }, + "x-ordinal-index": 11 + }, + "Whisker Scopes": { + "type": "array", + "items": { + "$ref": "./WhiskerScopeDataSummary.json" + }, + "x-ordinal-index": 13 + } + }, + "required": [ + "AvgBeginFrameTimeMS", + "AvgClientSimTickTimeMS", + "AvgEndFrameTimeMS", + "AvgFps", + "AvgInputTimeMS", + "AvgRemainderTimePercent", + "AvgRenderTimeMS", + "AvgServerSimTickTimeMS", + "AvgUnaccountedTimePercent", + "Entity Diagnostics", + "Memory Category Values", + "System Categories", + "System Diagnostics", + "Whisker Scopes" + ] +} \ No newline at end of file diff --git a/json/ServerboundLoadingScreenPacket.json b/json/ServerboundLoadingScreenPacket.json index d776f712..2616a731 100644 --- a/json/ServerboundLoadingScreenPacket.json +++ b/json/ServerboundLoadingScreenPacket.json @@ -1,39 +1,12 @@ { + "title": "ServerboundLoadingScreenPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1445344754", + "$id": "/ServerboundLoadingScreenPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ServerboundLoadingScreenPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the client to the server to message to the server about the state of the loading screen.", - "type": "object", - "properties": { - "Loading Screen Id": { - "description": "This will be set if the server gives us a value. If the server doesn't expect this value, then the client will get disconnected.", - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Loading Screen Packet Type": { - "title": "ServerboundLoadingScreenPacketType", - "type": "string", - "enum": [ - "StartLoadingScreen", - "EndLoadingScreen" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Loading Screen Id", - "Loading Screen Packet Type" - ], + "$ref": "./ServerboundLoadingScreenPacketPayload.json", "$metaProperties": { "[cereal:packet]": 312, "[cereal:packet_details]": "In order for the client to send a packet with StartLoadingScreen, the server needs to anticipate that this packet is coming.\nIf the server doesn't expect that we are about to start a loading screen, the server will disconnect the client.\nEndLoadingScreen is sent by the client when the loading screen closes.\nThe Loading Screen Id field will be empty if the loading screen is triggered by the initial loading into of a world.\nThe Loading Screen Id field will have a value if sent by the server. This currently happens as part of ChangeDimensionPacket if the player is alive." diff --git a/json/ServerboundLoadingScreenPacketPayload.json b/json/ServerboundLoadingScreenPacketPayload.json new file mode 100644 index 00000000..60d31a0c --- /dev/null +++ b/json/ServerboundLoadingScreenPacketPayload.json @@ -0,0 +1,35 @@ +{ + "title": "ServerboundLoadingScreenPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerboundLoadingScreenPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Loading Screen Id": { + "description": "This will be set if the server gives us a value. If the server doesn't expect this value, then the client will get disconnected.", + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Loading Screen Packet Type": { + "type": "string", + "enum": [ + "StartLoadingScreen", + "EndLoadingScreen" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Loading Screen Id", + "Loading Screen Packet Type" + ] +} \ No newline at end of file diff --git a/json/ServerboundLoadingScreenPacketType.json b/json/ServerboundLoadingScreenPacketType.json new file mode 100644 index 00000000..ef50ad91 --- /dev/null +++ b/json/ServerboundLoadingScreenPacketType.json @@ -0,0 +1,15 @@ +{ + "title": "ServerboundLoadingScreenPacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerboundLoadingScreenPacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unknown", + "StartLoadingScreen", + "EndLoadingScreen" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ServerboundPackSettingChangePacket.json b/json/ServerboundPackSettingChangePacket.json index e0c663b7..91514920 100644 --- a/json/ServerboundPackSettingChangePacket.json +++ b/json/ServerboundPackSettingChangePacket.json @@ -1,75 +1,12 @@ { + "title": "ServerboundPackSettingChangePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3637319069", + "$id": "/ServerboundPackSettingChangePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - } - }, - "title": "ServerboundPackSettingChangePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the client to the server when players change Pack Settings (pack UI).", - "type": "object", - "properties": { - "PackId": { - "description": "The UUID of the pack whose setting is being changed.", - "$ref": "#/definitions/234962571", - "x-ordinal-index": 0 - }, - "PackSettingName": { - "description": "The name of the setting being changed.", - "type": "string", - "x-ordinal-index": 1, - "maxLength": 128 - }, - "PackSettingValue": { - "description": "The value of the setting being changed.", - "oneOf": [ - { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - { - "type": "string", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 2 - } - }, - "required": [ - "PackId", - "PackSettingName", - "PackSettingValue" - ], + "$ref": "./ServerboundPackSettingChangePacketPayload.json", "$metaProperties": { "[cereal:packet]": 329, "[cereal:packet_details]": "" diff --git a/json/ServerboundPackSettingChangePacketPayload.json b/json/ServerboundPackSettingChangePacketPayload.json new file mode 100644 index 00000000..ab2e9993 --- /dev/null +++ b/json/ServerboundPackSettingChangePacketPayload.json @@ -0,0 +1,48 @@ +{ + "title": "ServerboundPackSettingChangePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ServerboundPackSettingChangePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "PackId": { + "description": "The UUID of the pack whose setting is being changed.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + }, + "PackSettingName": { + "description": "The name of the setting being changed.", + "type": "string", + "x-ordinal-index": 1, + "maxLength": 128 + }, + "PackSettingValue": { + "description": "The value of the setting being changed.", + "oneOf": [ + { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + { + "type": "string", + "x-ordinal-index": 2 + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 2 + } + }, + "required": [ + "PackId", + "PackSettingName", + "PackSettingValue" + ] +} \ No newline at end of file diff --git a/json/Serverbound_Data_Store_Update.json b/json/Serverbound_Data_Store_Update.json new file mode 100644 index 00000000..3c37bea6 --- /dev/null +++ b/json/Serverbound_Data_Store_Update.json @@ -0,0 +1,19 @@ +{ + "title": "Serverbound Data Store Update", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Serverbound_Data_Store_Update.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Update": { + "description": "The update data", + "$ref": "./Data_Store_Update.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Update" + ] +} \ No newline at end of file diff --git a/json/SetActorDataPacket.json b/json/SetActorDataPacket.json new file mode 100644 index 00000000..0b51dbec --- /dev/null +++ b/json/SetActorDataPacket.json @@ -0,0 +1,14 @@ +{ + "title": "SetActorDataPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetActorDataPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Regular Actor Data delta packets, sent from the level on tick, mob and actor during normal tick", + "$ref": "./SetActorDataPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 39, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/SetActorDataPacketPayload.json b/json/SetActorDataPacketPayload.json new file mode 100644 index 00000000..1443c582 --- /dev/null +++ b/json/SetActorDataPacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "SetActorDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetActorDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Data": { + "$ref": "./SynchedActorDataList.json", + "x-ordinal-index": 1 + }, + "Synched Properties": { + "$ref": "./PropertySyncData.json", + "x-ordinal-index": 2 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Tick": { + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 3 + } + }, + "required": [ + "Actor Data", + "Synched Properties", + "Target Runtime ID", + "Tick" + ] +} \ No newline at end of file diff --git a/json/SetActorLinkPacket.json b/json/SetActorLinkPacket.json index f90bbeab..b332a19d 100644 --- a/json/SetActorLinkPacket.json +++ b/json/SetActorLinkPacket.json @@ -1,92 +1,12 @@ { + "title": "SetActorLinkPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2693616080", + "$id": "/SetActorLinkPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3671831922": { - "title": "ActorLink", - "type": "object", - "properties": { - "Immediate": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "Passenger Initiated": { - "description": "Whether the link was changed by the passenger", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Target A": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 0 - }, - "Target B": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 1 - }, - "Type": { - "title": "ActorLinkType", - "type": "string", - "enum": [ - "None", - "Riding", - "Passenger" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Vehicle Angular Velocity": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - } - }, - "required": [ - "Immediate", - "Passenger Initiated", - "Target A", - "Target B", - "Type", - "Vehicle Angular Velocity" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "SetActorLinkPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by both client and server, only received by LegacyClientHandler.", - "type": "object", - "properties": { - "Link": { - "$ref": "#/definitions/3671831922", - "x-ordinal-index": 0 - } - }, - "required": [ - "Link" - ], + "$ref": "./SetActorLinkPacketPayload.json", "$metaProperties": { "[cereal:packet]": 41, "[cereal:packet_details]": "Sent when the player starts riding something. Two are sent at a time for some reason." diff --git a/json/SetActorLinkPacketPayload.json b/json/SetActorLinkPacketPayload.json new file mode 100644 index 00000000..1eec060a --- /dev/null +++ b/json/SetActorLinkPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "SetActorLinkPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetActorLinkPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Link": { + "$ref": "./ActorLink.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Link" + ] +} \ No newline at end of file diff --git a/json/SetActorMotionPacket.json b/json/SetActorMotionPacket.json index c7276ca3..ad6f6e0b 100644 --- a/json/SetActorMotionPacket.json +++ b/json/SetActorMotionPacket.json @@ -1,97 +1,12 @@ { + "title": "SetActorMotionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2243800338", + "$id": "/SetActorMotionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "1262916889": { - "title": "PlayerInputTick", - "type": "object", - "properties": { - "Input tick": { - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input tick" - ] - } - }, - "title": "SetActorMotionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used for the server to set the velocity of a client actor.", - "type": "object", - "properties": { - "Motion": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 1 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Tick": { - "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.", - "$ref": "#/definitions/1262916889", - "x-ordinal-index": 2 - } - }, - "required": [ - "Motion", - "Target Runtime ID", - "Tick" - ], + "$ref": "./SetActorMotionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 40, "[cereal:packet_details]": "\n\tIt is primarily relevant for client predicted entities like the player or a boat or horse they are in control of.\n\tFor most other actor types it does nothing.
\n\tThis is one of the packets that can directly affect player motion, for others, see:
\n\t- MovePlayerPacket
\n\t- CorrectPlayerMovePredictionPacket\n\t" diff --git a/json/SetActorMotionPacketPayload.json b/json/SetActorMotionPacketPayload.json new file mode 100644 index 00000000..8a2c23f6 --- /dev/null +++ b/json/SetActorMotionPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "SetActorMotionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetActorMotionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Motion": { + "$ref": "./Vec3.json", + "x-ordinal-index": 1 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Tick": { + "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero.", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Motion", + "Target Runtime ID", + "Tick" + ] +} \ No newline at end of file diff --git a/json/SetCommandsEnabledPacket.json b/json/SetCommandsEnabledPacket.json index 7b6729fb..e454d74a 100644 --- a/json/SetCommandsEnabledPacket.json +++ b/json/SetCommandsEnabledPacket.json @@ -1,22 +1,12 @@ { + "title": "SetCommandsEnabledPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2169348362", + "$id": "/SetCommandsEnabledPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetCommandsEnabledPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used by the world settings screen, cheats, EDU builds for teachers, and various other places to enable cheats/commands", - "type": "object", - "properties": { - "Commands Enabled": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Commands Enabled" - ], + "$ref": "./SetCommandsEnabledPacketPayload.json", "$metaProperties": { "[cereal:packet]": 59, "[cereal:packet_details]": "see SimpleEventPacket" diff --git a/json/SetCommandsEnabledPacketPayload.json b/json/SetCommandsEnabledPacketPayload.json new file mode 100644 index 00000000..dce34044 --- /dev/null +++ b/json/SetCommandsEnabledPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "SetCommandsEnabledPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetCommandsEnabledPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Commands Enabled": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Commands Enabled" + ] +} \ No newline at end of file diff --git a/json/SetDefaultGameTypePacket.json b/json/SetDefaultGameTypePacket.json index 329fcc22..9c27b89a 100644 --- a/json/SetDefaultGameTypePacket.json +++ b/json/SetDefaultGameTypePacket.json @@ -1,35 +1,12 @@ { + "title": "SetDefaultGameTypePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1129062358", + "$id": "/SetDefaultGameTypePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetDefaultGameTypePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Same as SetPlayerGameTypePacket & UpdatePlayerGameTypePacket, the only difference is that this changes the default for all clients.", - "type": "object", - "properties": { - "Default Game Type": { - "title": "GameType", - "type": "string", - "enum": [ - "Survival", - "Creative", - "Adventure", - "Default", - "Spectator", - "WorldDefault" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Default Game Type" - ], + "$ref": "./SetDefaultGameTypePacketPayload.json", "$metaProperties": { "[cereal:packet]": 105, "[cereal:packet_details]": "" diff --git a/json/SetDefaultGameTypePacketPayload.json b/json/SetDefaultGameTypePacketPayload.json new file mode 100644 index 00000000..3473bb4f --- /dev/null +++ b/json/SetDefaultGameTypePacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "SetDefaultGameTypePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetDefaultGameTypePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Default Game Type": { + "type": "string", + "enum": [ + "Survival", + "Creative", + "Adventure", + "Default", + "Spectator", + "WorldDefault" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Default Game Type" + ] +} \ No newline at end of file diff --git a/json/SetDifficultyPacket.json b/json/SetDifficultyPacket.json index 5bb3b34f..5e0a89de 100644 --- a/json/SetDifficultyPacket.json +++ b/json/SetDifficultyPacket.json @@ -1,26 +1,12 @@ { + "title": "SetDifficultyPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3742585818", + "$id": "/SetDifficultyPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetDifficultyPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Set Difficulty", - "type": "object", - "properties": { - "Difficulty": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Difficulty" - ], + "$ref": "./SetDifficultyPacketPayload.json", "$metaProperties": { "[cereal:packet]": 60, "[cereal:packet_details]": "Used for when a client changes difficulty through the menu or when the server changes the difficulty." diff --git a/json/SetDifficultyPacketPayload.json b/json/SetDifficultyPacketPayload.json new file mode 100644 index 00000000..18b61a54 --- /dev/null +++ b/json/SetDifficultyPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "SetDifficultyPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetDifficultyPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Difficulty": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Difficulty" + ] +} \ No newline at end of file diff --git a/json/SetDisplayObjectivePacket.json b/json/SetDisplayObjectivePacket.json index f4a4dfcb..5f005013 100644 --- a/json/SetDisplayObjectivePacket.json +++ b/json/SetDisplayObjectivePacket.json @@ -1,45 +1,12 @@ { + "title": "SetDisplayObjectivePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "366755398", + "$id": "/SetDisplayObjectivePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetDisplayObjectivePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server for 3rd party content to display current objectives and status", - "type": "object", - "properties": { - "CriteriaName": { - "type": "string", - "x-ordinal-index": 3 - }, - "DisplaySlotName": { - "type": "string", - "x-ordinal-index": 0 - }, - "ObjectiveDisplayName": { - "type": "string", - "x-ordinal-index": 2 - }, - "ObjectiveName": { - "type": "string", - "x-ordinal-index": 1 - }, - "SortOrder": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4 - } - }, - "required": [ - "CriteriaName", - "DisplaySlotName", - "ObjectiveDisplayName", - "ObjectiveName", - "SortOrder" - ], + "$ref": "./SetDisplayObjectivePacketPayload.json", "$metaProperties": { "[cereal:packet]": 107, "[cereal:packet_details]": "" diff --git a/json/SetDisplayObjectivePacketPayload.json b/json/SetDisplayObjectivePacketPayload.json new file mode 100644 index 00000000..adea44b3 --- /dev/null +++ b/json/SetDisplayObjectivePacketPayload.json @@ -0,0 +1,42 @@ +{ + "title": "SetDisplayObjectivePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetDisplayObjectivePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "CriteriaName": { + "type": "string", + "x-ordinal-index": 3 + }, + "DisplaySlotName": { + "type": "string", + "x-ordinal-index": 0 + }, + "ObjectiveDisplayName": { + "type": "string", + "x-ordinal-index": 2 + }, + "ObjectiveName": { + "type": "string", + "x-ordinal-index": 1 + }, + "SortOrder": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + } + }, + "required": [ + "CriteriaName", + "DisplaySlotName", + "ObjectiveDisplayName", + "ObjectiveName", + "SortOrder" + ] +} \ No newline at end of file diff --git a/json/SetHealthPacket.json b/json/SetHealthPacket.json index f603016b..e80916f0 100644 --- a/json/SetHealthPacket.json +++ b/json/SetHealthPacket.json @@ -1,25 +1,12 @@ { + "title": "SetHealthPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1280399745", + "$id": "/SetHealthPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetHealthPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This packet is sent to the client when the player is spawned in and when they respawn.", - "type": "object", - "properties": { - "Health": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Health" - ], + "$ref": "./SetHealthPacketPayload.json", "$metaProperties": { "[cereal:packet]": 42, "[cereal:packet_details]": "" diff --git a/json/SetHealthPacketPayload.json b/json/SetHealthPacketPayload.json new file mode 100644 index 00000000..392cded7 --- /dev/null +++ b/json/SetHealthPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "SetHealthPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetHealthPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Health": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Health" + ] +} \ No newline at end of file diff --git a/json/SetHudPacket.json b/json/SetHudPacket.json index 644d4926..30f2356a 100644 --- a/json/SetHudPacket.json +++ b/json/SetHudPacket.json @@ -1,60 +1,12 @@ { + "title": "SetHudPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3437014688", + "$id": "/SetHudPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetHudPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This packet is only used via the set hud command. This is for 3rd party content.", - "type": "object", - "properties": { - "Hud Element": { - "type": "array", - "items": { - "title": "HudElement", - "type": "string", - "enum": [ - "PaperDoll", - "Armor", - "ToolTips", - "TouchControls", - "Crosshair", - "HotBar", - "Health", - "ProgressBar", - "Hunger", - "AirBubbles", - "HorseHealth", - "StatusEffects", - "ItemText" - ], - "x-underlying-type": "int32" - }, - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Hud Visible": { - "title": "HudVisibility", - "type": "string", - "enum": [ - "Hide", - "Reset" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Hud Element", - "Hud Visible" - ], + "$ref": "./SetHudPacketPayload.json", "$metaProperties": { "[cereal:packet]": 308, "[cereal:packet_details]": "This packet will toggle the HUD visibility." diff --git a/json/SetHudPacketPayload.json b/json/SetHudPacketPayload.json new file mode 100644 index 00000000..4327232e --- /dev/null +++ b/json/SetHudPacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "SetHudPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetHudPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Hud Element": { + "type": "array", + "items": { + "$ref": "./HudElement.json", + "x-underlying-type": "int32" + }, + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Hud Visible": { + "$ref": "./HudVisibility.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Hud Element", + "Hud Visible" + ] +} \ No newline at end of file diff --git a/json/SetLastHurtByPacket.json b/json/SetLastHurtByPacket.json index 9a807d12..30218bb0 100644 --- a/json/SetLastHurtByPacket.json +++ b/json/SetLastHurtByPacket.json @@ -1,187 +1,12 @@ { + "title": "SetLastHurtByPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3020883231", + "$id": "/SetLastHurtByPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetLastHurtByPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Any time a player is hit, the id of the last mob that attacked them is sent to the client", - "type": "object", - "properties": { - "LastHurtBy": { - "title": "ActorType", - "type": "string", - "enum": [ - "Undefined", - "Mob", - "PathfinderMob", - "Monster", - "Animal", - "TamableAnimal", - "Ambient", - "UndeadMonster", - "ZombieMonster", - "Arthropod", - "Minecart", - "SkeletonMonster", - "EquineAnimal", - "Projectile", - "AbstractArrow", - "WaterAnimal", - "VillagerBase", - "Chicken", - "Cow", - "Pig", - "Sheep", - "Wolf", - "Villager", - "MushroomCow", - "Squid", - "Rabbit", - "Bat", - "IronGolem", - "SnowGolem", - "Ocelot", - "Horse", - "PolarBear", - "Llama", - "Parrot", - "Dolphin", - "Donkey", - "Mule", - "SkeletonHorse", - "ZombieHorse", - "Zombie", - "Creeper", - "Skeleton", - "Spider", - "PigZombie", - "Slime", - "EnderMan", - "Silverfish", - "CaveSpider", - "Ghast", - "LavaSlime", - "Blaze", - "ZombieVillager", - "Witch", - "Stray", - "Husk", - "WitherSkeleton", - "Guardian", - "ElderGuardian", - "Npc", - "WitherBoss", - "Dragon", - "Shulker", - "Endermite", - "Agent", - "Vindicator", - "Phantom", - "IllagerBeast", - "ArmorStand", - "TripodCamera", - "Player", - "ItemEntity", - "PrimedTnt", - "FallingBlock", - "MovingBlock", - "ExperiencePotion", - "Experience", - "EyeOfEnder", - "EnderCrystal", - "FireworksRocket", - "Trident", - "Turtle", - "Cat", - "ShulkerBullet", - "FishingHook", - "Chalkboard", - "DragonFireball", - "Arrow", - "Snowball", - "ThrownEgg", - "Painting", - "LargeFireball", - "ThrownPotion", - "Enderpearl", - "LeashKnot", - "WitherSkull", - "BoatRideable", - "WitherSkullDangerous", - "LightningBolt", - "SmallFireball", - "AreaEffectCloud", - "LingeringPotion", - "LlamaSpit", - "EvocationFang", - "EvocationIllager", - "Vex", - "MinecartRideable", - "MinecartHopper", - "MinecartTNT", - "MinecartChest", - "MinecartFurnace", - "MinecartCommandBlock", - "IceBomb", - "Balloon", - "Pufferfish", - "Salmon", - "Drowned", - "Tropicalfish", - "Fish", - "Panda", - "Pillager", - "VillagerV2", - "ZombieVillagerV2", - "Shield", - "WanderingTrader", - "Lectern", - "ElderGuardianGhost", - "Fox", - "Bee", - "Piglin", - "Hoglin", - "Strider", - "Zoglin", - "PiglinBrute", - "Goat", - "GlowSquid", - "Axolotl", - "Warden", - "Frog", - "Tadpole", - "Allay", - "ChestBoatRideable", - "TraderLlama", - "Camel", - "Sniffer", - "Breeze", - "BreezeWindChargeProjectile", - "Armadillo", - "WindChargeProjectile", - "Bogged", - "OminousItemSpawner", - "Creaking", - "HappyGhast", - "CopperGolem", - "Nautilus", - "ZombieNautilus", - "Parched", - "CamelHusk", - "SulfurCube" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "LastHurtBy" - ], + "$ref": "./SetLastHurtByPacketPayload.json", "$metaProperties": { "[cereal:packet]": 96, "[cereal:packet_details]": "" diff --git a/json/SetLastHurtByPacketPayload.json b/json/SetLastHurtByPacketPayload.json new file mode 100644 index 00000000..d25e7ad2 --- /dev/null +++ b/json/SetLastHurtByPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "SetLastHurtByPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetLastHurtByPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "LastHurtBy": { + "$ref": "./ActorType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "LastHurtBy" + ] +} \ No newline at end of file diff --git a/json/SetLocalPlayerAsInitializedPacket.json b/json/SetLocalPlayerAsInitializedPacket.json index 6dd85a0c..2bb9b11f 100644 --- a/json/SetLocalPlayerAsInitializedPacket.json +++ b/json/SetLocalPlayerAsInitializedPacket.json @@ -1,41 +1,12 @@ { + "title": "SetLocalPlayerAsInitializedPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3349343927", + "$id": "/SetLocalPlayerAsInitializedPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "SetLocalPlayerAsInitializedPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Set Local Player As Initialized", - "type": "object", - "properties": { - "Player ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Player ID" - ], + "$ref": "./SetLocalPlayerAsInitializedPacketPayload.json", "$metaProperties": { "[cereal:packet]": 113, "[cereal:packet_details]": "Client tells the server that the client is ready to roll." diff --git a/json/SetLocalPlayerAsInitializedPacketPayload.json b/json/SetLocalPlayerAsInitializedPacketPayload.json new file mode 100644 index 00000000..e6fafb0c --- /dev/null +++ b/json/SetLocalPlayerAsInitializedPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "SetLocalPlayerAsInitializedPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetLocalPlayerAsInitializedPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Player ID" + ] +} \ No newline at end of file diff --git a/json/SetPitch.json b/json/SetPitch.json new file mode 100644 index 00000000..35c3f907 --- /dev/null +++ b/json/SetPitch.json @@ -0,0 +1,19 @@ +{ + "title": "SetPitch", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetPitch.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Pitch": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "Pitch" + ] +} \ No newline at end of file diff --git a/json/SetPlayerGameTypePacket.json b/json/SetPlayerGameTypePacket.json index c5264709..e96d1f7d 100644 --- a/json/SetPlayerGameTypePacket.json +++ b/json/SetPlayerGameTypePacket.json @@ -1,36 +1,12 @@ { + "title": "SetPlayerGameTypePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3485129552", + "$id": "/SetPlayerGameTypePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetPlayerGameTypePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Set Player Game Type", - "type": "object", - "properties": { - "Player Game Type": { - "title": "GameType", - "type": "string", - "enum": [ - "Undefined", - "Survival", - "Creative", - "Adventure", - "Default", - "Spectator", - "WorldDefault" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Player Game Type" - ], + "$ref": "./SetPlayerGameTypePacketPayload.json", "$metaProperties": { "[cereal:packet]": 62, "[cereal:packet_details]": "The client handles the change of the UI element (the gametype dropdown, although this can be avoided by changing via command or on the server), then the client sends a packet to the server, then the server changes the player's gametype and sends a packet back (UpdatePlayerGameTypePacket) to make sure it matches on the client." diff --git a/json/SetPlayerGameTypePacketPayload.json b/json/SetPlayerGameTypePacketPayload.json new file mode 100644 index 00000000..6f57d06f --- /dev/null +++ b/json/SetPlayerGameTypePacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "SetPlayerGameTypePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetPlayerGameTypePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player Game Type": { + "$ref": "./GameType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Player Game Type" + ] +} \ No newline at end of file diff --git a/json/SetPlayerInventoryOptionsPacket.json b/json/SetPlayerInventoryOptionsPacket.json index 72363726..d536eeeb 100644 --- a/json/SetPlayerInventoryOptionsPacket.json +++ b/json/SetPlayerInventoryOptionsPacket.json @@ -1,108 +1,12 @@ { + "title": "SetPlayerInventoryOptionsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "699900528", + "$id": "/SetPlayerInventoryOptionsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2795875739": { - "title": "InventoryOptions", - "type": "object", - "properties": { - "Filtering": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Layout Craft": { - "title": "InventoryLayout", - "type": "string", - "enum": [ - "None", - "InventoryOnly", - "Default", - "RecipeBookOnly" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 4 - }, - "Layout Inv": { - "title": "InventoryLayout", - "type": "string", - "enum": [ - "None", - "InventoryOnly", - "Default", - "RecipeBookOnly" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 3 - }, - "Left Inventory Tab": { - "title": "InventoryLeftTabIndex", - "type": "string", - "enum": [ - "None", - "RecipeConstruction", - "RecipeEquipment", - "RecipeItems", - "RecipeNature", - "RecipeSearch", - "Survival" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Right Inventory Tab": { - "title": "InventoryRightTabIndex", - "type": "string", - "enum": [ - "None", - "FullScreen", - "Crafting", - "Armor" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Filtering", - "Layout Craft", - "Layout Inv", - "Left Inventory Tab", - "Right Inventory Tab" - ] - } - }, - "title": "SetPlayerInventoryOptionsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "SetPlayerInventoryOptionsPacket", - "type": "object", - "properties": { - "Inventory Options": { - "$ref": "#/definitions/2795875739", - "x-ordinal-index": 0 - } - }, - "required": [ - "Inventory Options" - ], + "$ref": "./SetPlayerInventoryOptionsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 307, "[cereal:packet_details]": "" diff --git a/json/SetPlayerInventoryOptionsPacketPayload.json b/json/SetPlayerInventoryOptionsPacketPayload.json new file mode 100644 index 00000000..759c98da --- /dev/null +++ b/json/SetPlayerInventoryOptionsPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "SetPlayerInventoryOptionsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetPlayerInventoryOptionsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Inventory Options": { + "$ref": "./InventoryOptions.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Inventory Options" + ] +} \ No newline at end of file diff --git a/json/SetScorePacket.json b/json/SetScorePacket.json new file mode 100644 index 00000000..c179794c --- /dev/null +++ b/json/SetScorePacket.json @@ -0,0 +1,14 @@ +{ + "title": "SetScorePacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetScorePacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Set Score", + "$ref": "./SetScorePacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 108, + "[cereal:packet_details]": "Sets the scoreboard which is used for 3rd party content." + } +} \ No newline at end of file diff --git a/json/SetScorePacketPayload.json b/json/SetScorePacketPayload.json new file mode 100644 index 00000000..61e4c9d4 --- /dev/null +++ b/json/SetScorePacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "SetScorePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetScorePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Score Info": { + "description": "The list of scoreboard entries to add, change or remove.", + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "./RemoveScore.json" + }, + { + "$ref": "./ChangePlayerScore.json" + }, + { + "$ref": "./ChangeEntityScore.json" + }, + { + "$ref": "./ChangeFakePlayerScore.json" + } + ], + "x-control-value-type": "uint32" + }, + "x-ordinal-index": 0 + } + } +} \ No newline at end of file diff --git a/json/SetScoreboardIdentityPacket.json b/json/SetScoreboardIdentityPacket.json new file mode 100644 index 00000000..79e3b6c7 --- /dev/null +++ b/json/SetScoreboardIdentityPacket.json @@ -0,0 +1,14 @@ +{ + "title": "SetScoreboardIdentityPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetScoreboardIdentityPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Set Scoreboard Identity", + "$ref": "./SetScoreboardIdentityPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 112, + "[cereal:packet_details]": "Send an update packet for a player identity definition iff a tracked player has logged in with a different display name." + } +} \ No newline at end of file diff --git a/json/SetScoreboardIdentityPacketPayload.json b/json/SetScoreboardIdentityPacketPayload.json new file mode 100644 index 00000000..1c3a52bb --- /dev/null +++ b/json/SetScoreboardIdentityPacketPayload.json @@ -0,0 +1,36 @@ +{ + "title": "SetScoreboardIdentityPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetScoreboardIdentityPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Scoreboard Identity Info": { + "description": "The scoreboard entries whose identities are being updated or removed.", + "type": "array", + "items": { + "$ref": "./ScoreboardIdentityPacketInfo.json" + }, + "x-ordinal-index": 1 + }, + "Scoreboard Identity Packet Type": { + "description": "Whether the entries below update (add) or remove scoreboard identity mappings.", + "type": "string", + "enum": [ + "Update", + "Remove" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Scoreboard Identity Info", + "Scoreboard Identity Packet Type" + ] +} \ No newline at end of file diff --git a/json/SetSpawnPositionPacket.json b/json/SetSpawnPositionPacket.json index 68bfb741..539695b2 100644 --- a/json/SetSpawnPositionPacket.json +++ b/json/SetSpawnPositionPacket.json @@ -1,100 +1,12 @@ { + "title": "SetSpawnPositionPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3730355853", + "$id": "/SetSpawnPositionPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - } - }, - "title": "SetSpawnPositionPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "When a player logs in or the SetWorldSpawnCommand is used this is sent from the server to the client. Does not change when using a bed, that is a separate packet (RespawnPacket)", - "type": "object", - "properties": { - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 1 - }, - "Dimension type": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 2 - }, - "Spawn Block Pos": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 3 - }, - "Spawn Position Type": { - "title": "SpawnPositionType", - "type": "string", - "enum": [ - "PlayerRespawn", - "WorldSpawn" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Block Position", - "Dimension type", - "Spawn Block Pos", - "Spawn Position Type" - ], + "$ref": "./SetSpawnPositionPacketPayload.json", "$metaProperties": { "[cereal:packet]": 43, "[cereal:packet_details]": "see RespawnPacket" diff --git a/json/SetSpawnPositionPacketPayload.json b/json/SetSpawnPositionPacketPayload.json new file mode 100644 index 00000000..c5023a91 --- /dev/null +++ b/json/SetSpawnPositionPacketPayload.json @@ -0,0 +1,38 @@ +{ + "title": "SetSpawnPositionPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetSpawnPositionPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 1 + }, + "Dimension type": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 2 + }, + "Spawn Block Pos": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 3 + }, + "Spawn Position Type": { + "$ref": "./SpawnPositionType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Block Position", + "Dimension type", + "Spawn Block Pos", + "Spawn Position Type" + ] +} \ No newline at end of file diff --git a/json/SetTimePacket.json b/json/SetTimePacket.json index 2dbd5db0..1fa30a04 100644 --- a/json/SetTimePacket.json +++ b/json/SetTimePacket.json @@ -1,25 +1,12 @@ { + "title": "SetTimePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "887891842", + "$id": "/SetTimePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetTimePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Set Time", - "type": "object", - "properties": { - "Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Time" - ], + "$ref": "./SetTimePacketPayload.json", "$metaProperties": { "[cereal:packet]": 10, "[cereal:packet_details]": "Every so often (and at login) the server sends the current time to the client, and additionally the client can set the server time through 2 commands: DayLockCommand and TimeCommand" diff --git a/json/SetTimePacketPayload.json b/json/SetTimePacketPayload.json new file mode 100644 index 00000000..c26da25b --- /dev/null +++ b/json/SetTimePacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "SetTimePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetTimePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Time" + ] +} \ No newline at end of file diff --git a/json/SetTitlePacket.json b/json/SetTitlePacket.json index 6a5d5cd2..203f64ad 100644 --- a/json/SetTitlePacket.json +++ b/json/SetTitlePacket.json @@ -1,85 +1,12 @@ { + "title": "SetTitlePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2702822239", + "$id": "/SetTitlePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SetTitlePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used by 3rd party content for the purpose of showing ui banners", - "type": "object", - "properties": { - "Fade In Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Fade Out Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4 - }, - "Filtered Title Message": { - "type": "string", - "x-ordinal-index": 7 - }, - "Platform Online Id": { - "type": "string", - "x-ordinal-index": 6 - }, - "Stay Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Title Text": { - "type": "string", - "x-ordinal-index": 1 - }, - "Title Type": { - "title": "SetTitlePacket TitleType", - "type": "string", - "enum": [ - "Clear", - "Reset", - "Title", - "Subtitle", - "Actionbar", - "Times", - "TitleTextObject", - "SubtitleTextObject", - "ActionbarTextObject" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Xuid": { - "type": "string", - "x-ordinal-index": 5 - } - }, - "required": [ - "Fade In Time", - "Fade Out Time", - "Filtered Title Message", - "Platform Online Id", - "Stay Time", - "Title Text", - "Title Type", - "Xuid" - ], + "$ref": "./SetTitlePacketPayload.json", "$metaProperties": { "[cereal:packet]": 88, "[cereal:packet_details]": "There are 2 commands associated with it: title and titleraw.\n\tBoth of which have functionality to change fade in/out time for titles, sub titles, and action bar text.\n\ttitleraw is using json to format so it will be bigger (i don't have an example)" diff --git a/json/SetTitlePacketPayload.json b/json/SetTitlePacketPayload.json new file mode 100644 index 00000000..cb06c81e --- /dev/null +++ b/json/SetTitlePacketPayload.json @@ -0,0 +1,70 @@ +{ + "title": "SetTitlePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetTitlePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Fade In Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Fade Out Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4 + }, + "Filtered Title Message": { + "type": "string", + "x-ordinal-index": 7 + }, + "Platform Online Id": { + "type": "string", + "x-ordinal-index": 6 + }, + "Stay Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Title Text": { + "type": "string", + "x-ordinal-index": 1 + }, + "Title Type": { + "$ref": "./SetTitlePacket_TitleType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Xuid": { + "type": "string", + "x-ordinal-index": 5 + } + }, + "required": [ + "Fade In Time", + "Fade Out Time", + "Filtered Title Message", + "Platform Online Id", + "Stay Time", + "Title Text", + "Title Type", + "Xuid" + ] +} \ No newline at end of file diff --git a/json/SetTitlePacket_TitleType.json b/json/SetTitlePacket_TitleType.json new file mode 100644 index 00000000..ffd94792 --- /dev/null +++ b/json/SetTitlePacket_TitleType.json @@ -0,0 +1,21 @@ +{ + "title": "SetTitlePacket TitleType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetTitlePacket_TitleType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Clear", + "Reset", + "Title", + "Subtitle", + "Actionbar", + "Times", + "TitleTextObject", + "SubtitleTextObject", + "ActionbarTextObject" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/SetVolume.json b/json/SetVolume.json new file mode 100644 index 00000000..80cc619c --- /dev/null +++ b/json/SetVolume.json @@ -0,0 +1,19 @@ +{ + "title": "SetVolume", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SetVolume.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Volume": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + } + }, + "required": [ + "Volume" + ] +} \ No newline at end of file diff --git a/json/SettingsCommandPacket.json b/json/SettingsCommandPacket.json index fc838fb4..94f1b1ea 100644 --- a/json/SettingsCommandPacket.json +++ b/json/SettingsCommandPacket.json @@ -1,28 +1,12 @@ { + "title": "SettingsCommandPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2095235773", + "$id": "/SettingsCommandPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SettingsCommandPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Requests a setting to be changed through commands.", - "type": "object", - "properties": { - "Command": { - "description": "Command to update setting.", - "type": "string", - "x-ordinal-index": 0 - }, - "Suppress Output?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - } - }, - "required": [ - "Command", - "Suppress Output?" - ], + "$ref": "./SettingsCommandPacketPayload.json", "$metaProperties": { "[cereal:packet]": 140, "[cereal:packet_details]": "Used when the player changes the world settings like doDayNightCycle or WeatherCycle via the world settings menu" diff --git a/json/SettingsCommandPacketPayload.json b/json/SettingsCommandPacketPayload.json new file mode 100644 index 00000000..7af0a7db --- /dev/null +++ b/json/SettingsCommandPacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "SettingsCommandPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SettingsCommandPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Command": { + "description": "Command to update setting.", + "type": "string", + "x-ordinal-index": 0 + }, + "Suppress Output?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + } + }, + "required": [ + "Command", + "Suppress Output?" + ] +} \ No newline at end of file diff --git a/json/ShapedRecipePayload.json b/json/ShapedRecipePayload.json new file mode 100644 index 00000000..6fe75a9c --- /dev/null +++ b/json/ShapedRecipePayload.json @@ -0,0 +1,98 @@ +{ + "title": "ShapedRecipePayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShapedRecipePayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Assume Symmetry": { + "description": "Whether the recipe also matches mirrored grid layouts.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + }, + "Height": { + "description": "Height of the crafting grid for this shaped recipe.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Ingredients": { + "description": "Grid ingredients in row-major order; the count must equal Width * Height.", + "type": "array", + "items": { + "$ref": "./RecipeIngredient.json" + }, + "x-ordinal-index": 3, + "maxItems": 128 + }, + "Net Id": { + "description": "Network id assigned to this recipe.", + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 10 + }, + "Priority": { + "description": "Recipe priority used to resolve conflicts between matching recipes.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 7 + }, + "Recipe Id": { + "description": "Unique string identifier of the recipe.", + "type": "string", + "x-ordinal-index": 0 + }, + "Results": { + "description": "The item(s) produced by the recipe.", + "type": "array", + "items": { + "$ref": "./NetworkItemInstanceDescriptorData.json" + }, + "x-ordinal-index": 4 + }, + "Tag": { + "description": "Crafting block tag this recipe is associated with (e.g. crafting_table).", + "type": "string", + "x-ordinal-index": 6 + }, + "UUID": { + "description": "Stable unique id of the recipe.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 5 + }, + "Unlocking Requirement": { + "description": "Optional requirement that must be satisfied to unlock the recipe.", + "$ref": "./RecipeUnlockingRequirement.json", + "x-ordinal-index": 9 + }, + "Width": { + "description": "Width of the crafting grid for this shaped recipe.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Assume Symmetry", + "Height", + "Ingredients", + "Net Id", + "Priority", + "Recipe Id", + "Results", + "Tag", + "UUID", + "Width" + ] +} \ No newline at end of file diff --git a/json/ShapelessRecipePayload.json b/json/ShapelessRecipePayload.json new file mode 100644 index 00000000..b58431d1 --- /dev/null +++ b/json/ShapelessRecipePayload.json @@ -0,0 +1,71 @@ +{ + "title": "ShapelessRecipePayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShapelessRecipePayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Ingredients": { + "description": "The unordered ingredients required by the recipe.", + "type": "array", + "items": { + "$ref": "./RecipeIngredient.json" + }, + "x-ordinal-index": 1, + "maxItems": 128 + }, + "Net Id": { + "description": "Network id assigned to this recipe.", + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 7 + }, + "Priority": { + "description": "Recipe priority used to resolve conflicts between matching recipes.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5 + }, + "Recipe Id": { + "description": "Unique string identifier of the recipe.", + "type": "string", + "x-ordinal-index": 0 + }, + "Results": { + "description": "The item(s) produced by the recipe.", + "type": "array", + "items": { + "$ref": "./NetworkItemInstanceDescriptorData.json" + }, + "x-ordinal-index": 2 + }, + "Tag": { + "description": "Crafting block tag this recipe is associated with (e.g. crafting_table).", + "type": "string", + "x-ordinal-index": 4 + }, + "UUID": { + "description": "Stable unique id of the recipe.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 3 + }, + "Unlocking Requirement": { + "description": "Optional requirement that must be satisfied to unlock the recipe.", + "$ref": "./RecipeUnlockingRequirement.json", + "x-ordinal-index": 6 + } + }, + "required": [ + "Ingredients", + "Net Id", + "Priority", + "Recipe Id", + "Results", + "Tag", + "UUID" + ] +} \ No newline at end of file diff --git a/json/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json b/json/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json new file mode 100644 index 00000000..d3841822 --- /dev/null +++ b/json/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json @@ -0,0 +1,38 @@ +{ + "title": "SharedTypes::Comprehensive::CameraAimAssistCommandDefinition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Comprehensive__CameraAimAssistCommandDefinition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Distance": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Preset Id": { + "$ref": "./SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json", + "x-ordinal-index": 0 + }, + "Target Mode": { + "$ref": "./Aim-Assist_Target_Mode.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "View Angle": { + "$ref": "./Vec2.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Distance", + "Preset Id", + "Target Mode", + "View Angle" + ] +} \ No newline at end of file diff --git a/json/SharedTypes__Comprehensive__CameraPreset__AudioListener.json b/json/SharedTypes__Comprehensive__CameraPreset__AudioListener.json new file mode 100644 index 00000000..39675752 --- /dev/null +++ b/json/SharedTypes__Comprehensive__CameraPreset__AudioListener.json @@ -0,0 +1,14 @@ +{ + "title": "SharedTypes::Comprehensive::CameraPreset::AudioListener", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Comprehensive__CameraPreset__AudioListener.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Camera", + "Player" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json b/json/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json new file mode 100644 index 00000000..f321d4c4 --- /dev/null +++ b/json/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json @@ -0,0 +1,9 @@ +{ + "title": "SharedTypes::Identifier", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Identifier_SharedTypes__AssetType__CameraPreset_.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/SharedTypes__Legacy__ActorDamageCause.json b/json/SharedTypes__Legacy__ActorDamageCause.json new file mode 100644 index 00000000..e1191b91 --- /dev/null +++ b/json/SharedTypes__Legacy__ActorDamageCause.json @@ -0,0 +1,47 @@ +{ + "title": "SharedTypes::Legacy::ActorDamageCause", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Legacy__ActorDamageCause.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Override", + "Contact", + "EntityAttack", + "Projectile", + "Suffocation", + "Fall", + "Fire", + "FireTick", + "Lava", + "Drowning", + "BlockExplosion", + "EntityExplosion", + "Void", + "SelfDestruct", + "Magic", + "Wither", + "Starve", + "Anvil", + "Thorns", + "FallingBlock", + "Piston", + "FlyIntoWall", + "Magma", + "Fireworks", + "Lightning", + "Charging", + "Temperature", + "Freezing", + "Stalactite", + "Stalagmite", + "RamAttack", + "SonicBoom", + "Campfire", + "SoulCampfire", + "MaceSmash" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/SharedTypes__Legacy__ArmorSlot.json b/json/SharedTypes__Legacy__ArmorSlot.json new file mode 100644 index 00000000..e9611b18 --- /dev/null +++ b/json/SharedTypes__Legacy__ArmorSlot.json @@ -0,0 +1,17 @@ +{ + "title": "SharedTypes::Legacy::ArmorSlot", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Legacy__ArmorSlot.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Head", + "Torso", + "Legs", + "Feet", + "Body" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json b/json/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json new file mode 100644 index 00000000..201064eb --- /dev/null +++ b/json/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json @@ -0,0 +1,9 @@ +{ + "title": "SharedTypes::Reference", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Reference_SharedTypes__AssetType__CameraAimAssist_.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json b/json/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json new file mode 100644 index 00000000..eac0acb3 --- /dev/null +++ b/json/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json @@ -0,0 +1,9 @@ +{ + "title": "SharedTypes::Reference", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SharedTypes__Reference_SharedTypes__AssetType__CameraPreset_.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/ShortTag.json b/json/ShortTag.json new file mode 100644 index 00000000..b62ac2c9 --- /dev/null +++ b/json/ShortTag.json @@ -0,0 +1,19 @@ +{ + "title": "ShortTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShortTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/ShowCreditsPacket.json b/json/ShowCreditsPacket.json index 3ca03aa6..5d08578b 100644 --- a/json/ShowCreditsPacket.json +++ b/json/ShowCreditsPacket.json @@ -1,50 +1,12 @@ { + "title": "ShowCreditsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1940684486", + "$id": "/ShowCreditsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "ShowCreditsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Starts on server when the credits screen should pop up.", - "type": "object", - "properties": { - "Credits State": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Player Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Credits State", - "Player Runtime ID" - ], + "$ref": "./ShowCreditsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 75, "[cereal:packet_details]": "That packet is sent to the client. When the credits have concluded, a packet is sent back to the server to let it know to reinstate the player watching the credits." diff --git a/json/ShowCreditsPacketPayload.json b/json/ShowCreditsPacketPayload.json new file mode 100644 index 00000000..4edd0061 --- /dev/null +++ b/json/ShowCreditsPacketPayload.json @@ -0,0 +1,27 @@ +{ + "title": "ShowCreditsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShowCreditsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Credits State": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Player Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Credits State", + "Player Runtime ID" + ] +} \ No newline at end of file diff --git a/json/ShowCreditsPacketPayload__CreditsState.json b/json/ShowCreditsPacketPayload__CreditsState.json new file mode 100644 index 00000000..61bbff65 --- /dev/null +++ b/json/ShowCreditsPacketPayload__CreditsState.json @@ -0,0 +1,14 @@ +{ + "title": "ShowCreditsPacketPayload::CreditsState", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShowCreditsPacketPayload__CreditsState.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Start", + "Finished" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/ShowProfilePacket.json b/json/ShowProfilePacket.json index 3905ca83..ffc4da03 100644 --- a/json/ShowProfilePacket.json +++ b/json/ShowProfilePacket.json @@ -1,21 +1,12 @@ { + "title": "ShowProfilePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2174215989", + "$id": "/ShowProfilePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ShowProfilePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Show Profile", - "type": "object", - "properties": { - "Player XUID": { - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Player XUID" - ], + "$ref": "./ShowProfilePacketPayload.json", "$metaProperties": { "[cereal:packet]": 104, "[cereal:packet_details]": "The only use in vanilla is a test command called ProfileCommand. It makes the user's xbox profile popup." diff --git a/json/ShowProfilePacketPayload.json b/json/ShowProfilePacketPayload.json new file mode 100644 index 00000000..dfe393b5 --- /dev/null +++ b/json/ShowProfilePacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "ShowProfilePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShowProfilePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player XUID": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Player XUID" + ] +} \ No newline at end of file diff --git a/json/ShowStoreOfferPacket.json b/json/ShowStoreOfferPacket.json index 37c1f497..f7b21576 100644 --- a/json/ShowStoreOfferPacket.json +++ b/json/ShowStoreOfferPacket.json @@ -1,62 +1,12 @@ { + "title": "ShowStoreOfferPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3999801969", + "$id": "/ShowStoreOfferPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "234962571": { - "title": "mce::UUID", - "type": "object", - "properties": { - "Least Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Most Significant Bits": { - "type": "integer", - "x-underlying-type": "uint64", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Least Significant Bits", - "Most Significant Bits" - ] - } - }, - "title": "ShowStoreOfferPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used for redirecting a user to the right offer.", - "type": "object", - "properties": { - "Offer Id": { - "description": "The offer Id tells which offer to look up when navigating to a marketplace or dressing room.", - "$ref": "#/definitions/234962571", - "x-ordinal-index": 0 - }, - "Redirect Type": { - "title": "ShowStoreOfferRedirectType", - "description": "The redirect type determines which page to navigate to.", - "type": "string", - "enum": [ - "MarketplaceOffer", - "DressingRoomOffer", - "ThirdPartyServerPage" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Offer Id", - "Redirect Type" - ], + "$ref": "./ShowStoreOfferPacketPayload.json", "$metaProperties": { "[cereal:packet]": 91, "[cereal:packet_details]": "The server can redirect the user to a 3rd party server page, to a marketplace offer description page, or to a dressing room page containing desired offer." diff --git a/json/ShowStoreOfferPacketPayload.json b/json/ShowStoreOfferPacketPayload.json new file mode 100644 index 00000000..7734cc7e --- /dev/null +++ b/json/ShowStoreOfferPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "ShowStoreOfferPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShowStoreOfferPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Offer Id": { + "description": "The offer Id tells which offer to look up when navigating to a marketplace or dressing room.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + }, + "Redirect Type": { + "description": "The redirect type determines which page to navigate to.", + "$ref": "./ShowStoreOfferRedirectType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Offer Id", + "Redirect Type" + ] +} \ No newline at end of file diff --git a/json/ShowStoreOfferRedirectType.json b/json/ShowStoreOfferRedirectType.json new file mode 100644 index 00000000..e63b5af0 --- /dev/null +++ b/json/ShowStoreOfferRedirectType.json @@ -0,0 +1,15 @@ +{ + "title": "ShowStoreOfferRedirectType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ShowStoreOfferRedirectType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "MarketplaceOffer", + "DressingRoomOffer", + "ThirdPartyServerPage" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SimpleEventPacket.json b/json/SimpleEventPacket.json index 2989c736..b069cd4a 100644 --- a/json/SimpleEventPacket.json +++ b/json/SimpleEventPacket.json @@ -1,32 +1,12 @@ { + "title": "SimpleEventPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1228646201", + "$id": "/SimpleEventPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SimpleEventPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This packet is used for enabling/disabling commands and for unlocking world template settings (both unlocking UI buttons on client and the actual setting on the server).", - "type": "object", - "properties": { - "Type": { - "title": "Subtype", - "type": "string", - "enum": [ - "UninitializedSubtype", - "EnableCommands", - "DisableCommands", - "UnlockWorldTemplateSettings" - ], - "x-underlying-type": "uint16", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Type" - ], + "$ref": "./SimpleEventPacketPayload.json", "$metaProperties": { "[cereal:packet]": 64, "[cereal:packet_details]": "This is fired from the client to the server and a SetCommandsEnabledPacket is sent back when enabling commands." diff --git a/json/SimpleEventPacketPayload.json b/json/SimpleEventPacketPayload.json new file mode 100644 index 00000000..0fd778b4 --- /dev/null +++ b/json/SimpleEventPacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "SimpleEventPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SimpleEventPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Type": { + "$ref": "./Subtype.json", + "x-underlying-type": "uint16", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Type" + ] +} \ No newline at end of file diff --git a/json/SimulationType.json b/json/SimulationType.json new file mode 100644 index 00000000..a0b43ed1 --- /dev/null +++ b/json/SimulationType.json @@ -0,0 +1,16 @@ +{ + "title": "SimulationType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SimulationType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Game", + "Editor", + "Test", + "INVALID" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SimulationTypePacket.json b/json/SimulationTypePacket.json index 23024e5f..58276337 100644 --- a/json/SimulationTypePacket.json +++ b/json/SimulationTypePacket.json @@ -1,32 +1,12 @@ { + "title": "SimulationTypePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "39675758", + "$id": "/SimulationTypePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SimulationTypePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the server to the client when setting the simulation type for toolbox mode. (Not yet suported)", - "type": "object", - "properties": { - "Sim Type": { - "title": "SimulationType", - "type": "string", - "enum": [ - "Game", - "Editor", - "Test", - "INVALID" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Sim Type" - ], + "$ref": "./SimulationTypePacketPayload.json", "$metaProperties": { "[cereal:packet]": 168, "[cereal:packet_details]": "- mSimType: an enum representing the simulation type to switch to." diff --git a/json/SimulationTypePacketPayload.json b/json/SimulationTypePacketPayload.json new file mode 100644 index 00000000..a81fcd6c --- /dev/null +++ b/json/SimulationTypePacketPayload.json @@ -0,0 +1,22 @@ +{ + "title": "SimulationTypePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SimulationTypePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Sim Type": { + "$ref": "./SimulationType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Sim Type" + ] +} \ No newline at end of file diff --git a/json/SkinImage.json b/json/SkinImage.json new file mode 100644 index 00000000..4650915e --- /dev/null +++ b/json/SkinImage.json @@ -0,0 +1,41 @@ +{ + "title": "SkinImage", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SkinImage.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Height": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 4096.0 + }, + "ImageBytes": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint8", + "minimum": 0.0, + "maximum": 255.0 + }, + "x-ordinal-index": 2, + "maxItems": 67108864 + }, + "Width": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 4096.0 + } + }, + "required": [ + "Height", + "ImageBytes", + "Width" + ] +} \ No newline at end of file diff --git a/json/SlashCommand.json b/json/SlashCommand.json new file mode 100644 index 00000000..da05e1af --- /dev/null +++ b/json/SlashCommand.json @@ -0,0 +1,43 @@ +{ + "title": "SlashCommand", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SlashCommand.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Command Name": { + "type": "string", + "x-ordinal-index": 2, + "maxLength": 1000 + }, + "Error Count": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + }, + "Error List": { + "type": "string", + "x-ordinal-index": 3, + "maxLength": 2048 + }, + "Success Count": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Command Name", + "Error Count", + "Error List", + "Success Count" + ] +} \ No newline at end of file diff --git a/json/SmithingTransformRecipePayload.json b/json/SmithingTransformRecipePayload.json new file mode 100644 index 00000000..4fb4a560 --- /dev/null +++ b/json/SmithingTransformRecipePayload.json @@ -0,0 +1,55 @@ +{ + "title": "SmithingTransformRecipePayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SmithingTransformRecipePayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Addition Ingredient": { + "description": "The material added to the base item.", + "$ref": "./RecipeIngredient.json", + "x-ordinal-index": 3 + }, + "Base Ingredient": { + "description": "The base item being upgraded.", + "$ref": "./RecipeIngredient.json", + "x-ordinal-index": 2 + }, + "Net Id": { + "description": "Network id assigned to this recipe.", + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 6 + }, + "Recipe Id": { + "description": "Unique string identifier of the recipe.", + "type": "string", + "x-ordinal-index": 0 + }, + "Result": { + "description": "The resulting upgraded item.", + "$ref": "./NetworkItemInstanceDescriptorData.json", + "x-ordinal-index": 4 + }, + "Tag": { + "description": "Crafting block tag this recipe is associated with (e.g. smithing_table).", + "type": "string", + "x-ordinal-index": 5 + }, + "Template Ingredient": { + "description": "The smithing template ingredient.", + "$ref": "./RecipeIngredient.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Addition Ingredient", + "Base Ingredient", + "Net Id", + "Recipe Id", + "Result", + "Tag", + "Template Ingredient" + ] +} \ No newline at end of file diff --git a/json/SmithingTrimRecipePayload.json b/json/SmithingTrimRecipePayload.json new file mode 100644 index 00000000..fde0d189 --- /dev/null +++ b/json/SmithingTrimRecipePayload.json @@ -0,0 +1,49 @@ +{ + "title": "SmithingTrimRecipePayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SmithingTrimRecipePayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Addition Ingredient": { + "description": "The trim material added to the base item.", + "$ref": "./RecipeIngredient.json", + "x-ordinal-index": 3 + }, + "Base Ingredient": { + "description": "The base armor item being trimmed.", + "$ref": "./RecipeIngredient.json", + "x-ordinal-index": 2 + }, + "Net Id": { + "description": "Network id assigned to this recipe.", + "$ref": "./RecipeNetId.json", + "x-ordinal-index": 5 + }, + "Recipe Id": { + "description": "Unique string identifier of the recipe.", + "type": "string", + "x-ordinal-index": 0 + }, + "Tag": { + "description": "Crafting block tag this recipe is associated with (e.g. smithing_table).", + "type": "string", + "x-ordinal-index": 4 + }, + "Template Ingredient": { + "description": "The smithing template ingredient.", + "$ref": "./RecipeIngredient.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Addition Ingredient", + "Base Ingredient", + "Net Id", + "Recipe Id", + "Tag", + "Template Ingredient" + ] +} \ No newline at end of file diff --git a/json/SoftEnumUpdateType.json b/json/SoftEnumUpdateType.json new file mode 100644 index 00000000..69dc43df --- /dev/null +++ b/json/SoftEnumUpdateType.json @@ -0,0 +1,15 @@ +{ + "title": "SoftEnumUpdateType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SoftEnumUpdateType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Add", + "Remove", + "Replace" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SoundEventIdentifier.json b/json/SoundEventIdentifier.json new file mode 100644 index 00000000..6fa9210b --- /dev/null +++ b/json/SoundEventIdentifier.json @@ -0,0 +1,9 @@ +{ + "title": "SoundEventIdentifier", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SoundEventIdentifier.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/SpawnBiomeType.json b/json/SpawnBiomeType.json new file mode 100644 index 00000000..c8ec1ef9 --- /dev/null +++ b/json/SpawnBiomeType.json @@ -0,0 +1,14 @@ +{ + "title": "SpawnBiomeType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SpawnBiomeType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Default", + "UserDefined" + ], + "x-underlying-type": "int16" +} \ No newline at end of file diff --git a/json/SpawnExperienceOrbPacket.json b/json/SpawnExperienceOrbPacket.json index 651e08a2..fd3762c2 100644 --- a/json/SpawnExperienceOrbPacket.json +++ b/json/SpawnExperienceOrbPacket.json @@ -1,58 +1,12 @@ { + "title": "SpawnExperienceOrbPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1869670813", + "$id": "/SpawnExperienceOrbPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "SpawnExperienceOrbPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Spawn Experience Orb", - "type": "object", - "properties": { - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 0 - }, - "XP Value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "Position", - "XP Value" - ], + "$ref": "./SpawnExperienceOrbPacketPayload.json", "$metaProperties": { "[cereal:packet]": 66, "[cereal:packet_details]": "Note: This can be seen as \"ContainerWantSetSlotPacket\" when sent from client to server. Currently, the client handles side-effects relating to it's own inventory, regardless of the success of the operation." diff --git a/json/SpawnExperienceOrbPacketPayload.json b/json/SpawnExperienceOrbPacketPayload.json new file mode 100644 index 00000000..c0772e3b --- /dev/null +++ b/json/SpawnExperienceOrbPacketPayload.json @@ -0,0 +1,27 @@ +{ + "title": "SpawnExperienceOrbPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SpawnExperienceOrbPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + }, + "XP Value": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Position", + "XP Value" + ] +} \ No newline at end of file diff --git a/json/SpawnParticleEffectPacket.json b/json/SpawnParticleEffectPacket.json index f9baf707..aa265bf3 100644 --- a/json/SpawnParticleEffectPacket.json +++ b/json/SpawnParticleEffectPacket.json @@ -1,100 +1,12 @@ { + "title": "SpawnParticleEffectPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2427525531", + "$id": "/SpawnParticleEffectPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1577557040": { - "title": "Json::Value", - "type": "string", - "x-runtime-constraint-description": "Verify that the string can be parsed as valid JSON" - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - }, - "511743889": { - "title": "MolangVariableMap", - "$ref": "#/definitions/1577557040", - "x-runtime-constraint-description": "Ensures valid JSON that can be deserialized as MolangVariableMap" - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "SpawnParticleEffectPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Tell client to spawn a particle effect.", - "type": "object", - "properties": { - "Actor Id": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 1 - }, - "Dimension Id": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Effect Name": { - "description": "Should be an effect that exists on the client. No-op if the effect doesn't exist.", - "type": "string", - "x-ordinal-index": 3 - }, - "Molang Variables": { - "$ref": "#/definitions/511743889", - "x-ordinal-index": 4 - }, - "Position": { - "$ref": "#/definitions/725374594", - "x-ordinal-index": 2 - } - }, - "required": [ - "Actor Id", - "Dimension Id", - "Effect Name", - "Molang Variables", - "Position" - ], + "$ref": "./SpawnParticleEffectPacketPayload.json", "$metaProperties": { "[cereal:packet]": 118, "[cereal:packet_details]": "This is not used for much anymore, only the Particle command (spawn particle by name at a location) and for ScriptServerSpawnParticleAttachedToActor and ScriptServerSpawnParticleInWorldEvent." diff --git a/json/SpawnParticleEffectPacketPayload.json b/json/SpawnParticleEffectPacketPayload.json new file mode 100644 index 00000000..1146d6ae --- /dev/null +++ b/json/SpawnParticleEffectPacketPayload.json @@ -0,0 +1,42 @@ +{ + "title": "SpawnParticleEffectPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SpawnParticleEffectPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Id": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + }, + "Dimension Id": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Effect Name": { + "description": "Should be an effect that exists on the client. No-op if the effect doesn't exist.", + "type": "string", + "x-ordinal-index": 3 + }, + "Molang Variables": { + "$ref": "./MolangVariableMap.json", + "x-ordinal-index": 4 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Actor Id", + "Dimension Id", + "Effect Name", + "Molang Variables", + "Position" + ] +} \ No newline at end of file diff --git a/json/SpawnPositionType.json b/json/SpawnPositionType.json new file mode 100644 index 00000000..1f6076e3 --- /dev/null +++ b/json/SpawnPositionType.json @@ -0,0 +1,14 @@ +{ + "title": "SpawnPositionType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SpawnPositionType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "PlayerRespawn", + "WorldSpawn" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/SpawnSettings.json b/json/SpawnSettings.json new file mode 100644 index 00000000..7ad2f67f --- /dev/null +++ b/json/SpawnSettings.json @@ -0,0 +1,40 @@ +{ + "title": "SpawnSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SpawnSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Dimension": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Spawn Biome Type": { + "type": "string", + "enum": [ + "Default", + "UserDefined" + ], + "x-underlying-type": "int16", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "User Defined Biome Name": { + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "Dimension", + "Spawn Biome Type", + "User Defined Biome Name" + ] +} \ No newline at end of file diff --git a/json/SphereDataPayload.json b/json/SphereDataPayload.json new file mode 100644 index 00000000..49997fa0 --- /dev/null +++ b/json/SphereDataPayload.json @@ -0,0 +1,22 @@ +{ + "title": "SphereDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SphereDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Num Segments": { + "description": "Number of segments used for the debug circle or sphere.", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Num Segments" + ] +} \ No newline at end of file diff --git a/json/StartGamePacket.json b/json/StartGamePacket.json new file mode 100644 index 00000000..c1e41621 --- /dev/null +++ b/json/StartGamePacket.json @@ -0,0 +1,14 @@ +{ + "title": "StartGamePacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StartGamePacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Sent from the server to client when the game is starting (or client joins), gives ids and current tick.", + "$ref": "./StartGamePacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 11, + "[cereal:packet_details]": "The player movement mode is also specified here, see ServerAuthMovementMode enum documentation for details on the modes." + } +} \ No newline at end of file diff --git a/json/StartGamePacketPayload.json b/json/StartGamePacketPayload.json new file mode 100644 index 00000000..40129062 --- /dev/null +++ b/json/StartGamePacketPayload.json @@ -0,0 +1,171 @@ +{ + "title": "StartGamePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StartGamePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Properties": { + "type": "array", + "items": { + "$ref": "./ServerBlockProperty.json" + }, + "x-ordinal-index": 13 + }, + "BlockNetworkIds Are Hashes": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 21 + }, + "Enable Item Stack Net Manager": { + "description": "Whether the new item stack net manager is enabled for server authoritative inventory.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 15 + }, + "Enchantment Seed": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 12 + }, + "Entity ID": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 0 + }, + "Game Type": { + "type": "string", + "enum": [ + "Undefined", + "Survival", + "Creative", + "Adventure", + "Default", + "Spectator", + "WorldDefault" + ], + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Is Trial": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 9 + }, + "Level Current Time": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 11, + "minimum": 0.0 + }, + "Level ID": { + "type": "string", + "x-ordinal-index": 6 + }, + "Level Name": { + "type": "string", + "x-ordinal-index": 7 + }, + "Movement Settings": { + "$ref": "./SyncedPlayerMovementSettings.json", + "x-ordinal-index": 10 + }, + "Multiplayer Correlation Id": { + "description": "A UUID to identify this multiplayer session.", + "type": "string", + "x-ordinal-index": 14 + }, + "NetworkPermissions": { + "$ref": "./NetworkPermissions.json", + "x-ordinal-index": 22 + }, + "Player Property Data": { + "description": "like SyncActorPropertyPacket, specifically for minecraft:player properties", + "x-ordinal-index": 17 + }, + "Position": { + "$ref": "./Vec3.json", + "x-ordinal-index": 3 + }, + "Rotation": { + "$ref": "./Vec2.json", + "x-ordinal-index": 4 + }, + "Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + }, + "Server Block Type Registry Checksum": { + "description": "Checksum for detecting mismatches in block types between server and client.", + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 18, + "minimum": 0.0 + }, + "Server Configuration Join Info": { + "$ref": "./server_config.json", + "x-ordinal-index": 23 + }, + "Server Enabled ClientSide Generation": { + "description": "BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 20 + }, + "Server Telemetry Data": { + "$ref": "./ServerTelemetryData.json", + "x-ordinal-index": 24 + }, + "Server Version": { + "description": "For telemetry purposes - sending your own string with your own server name and version here would be useful for Mojang's telemetry.", + "type": "string", + "x-ordinal-index": 16 + }, + "Settings": { + "$ref": "./LevelSettings.json", + "x-ordinal-index": 5 + }, + "Template Content Identity": { + "type": "string", + "x-ordinal-index": 8 + }, + "World Template ID": { + "$ref": "./mce__UUID.json", + "x-ordinal-index": 19 + } + }, + "required": [ + "Block Properties", + "BlockNetworkIds Are Hashes", + "Enable Item Stack Net Manager", + "Enchantment Seed", + "Entity ID", + "Game Type", + "Is Trial", + "Level Current Time", + "Level ID", + "Level Name", + "Movement Settings", + "Multiplayer Correlation Id", + "NetworkPermissions", + "Player Property Data", + "Position", + "Rotation", + "Runtime ID", + "Server Block Type Registry Checksum", + "Server Enabled ClientSide Generation", + "Server Telemetry Data", + "Server Version", + "Settings", + "Template Content Identity", + "World Template ID" + ] +} \ No newline at end of file diff --git a/json/Start_Video_Capture.json b/json/Start_Video_Capture.json new file mode 100644 index 00000000..7d3a2b7a --- /dev/null +++ b/json/Start_Video_Capture.json @@ -0,0 +1,25 @@ +{ + "title": "Start Video Capture", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Start_Video_Capture.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "FilePrefix": { + "type": "string", + "x-ordinal-index": 1 + }, + "FrameRate": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "FilePrefix", + "FrameRate" + ] +} \ No newline at end of file diff --git a/json/Stop.json b/json/Stop.json new file mode 100644 index 00000000..565b7b72 --- /dev/null +++ b/json/Stop.json @@ -0,0 +1,9 @@ +{ + "title": "Stop", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Stop.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/StopSoundPacket.json b/json/StopSoundPacket.json index 12530ccd..7885ebdb 100644 --- a/json/StopSoundPacket.json +++ b/json/StopSoundPacket.json @@ -1,33 +1,12 @@ { + "title": "StopSoundPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3690157324", + "$id": "/StopSoundPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "StopSoundPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Allows you to stop a sound or all sounds on all clients, only used in a /command", - "type": "object", - "properties": { - "Sound Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Stop All Sounds?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "Stop Music (Legacy)": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - } - }, - "required": [ - "Sound Name", - "Stop All Sounds?", - "Stop Music (Legacy)" - ], + "$ref": "./StopSoundPacketPayload.json", "$metaProperties": { "[cereal:packet]": 87, "[cereal:packet_details]": "" diff --git a/json/StopSoundPacketPayload.json b/json/StopSoundPacketPayload.json new file mode 100644 index 00000000..8912e6cf --- /dev/null +++ b/json/StopSoundPacketPayload.json @@ -0,0 +1,30 @@ +{ + "title": "StopSoundPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StopSoundPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Sound Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Stop All Sounds?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Stop Music (Legacy)": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Sound Name", + "Stop All Sounds?", + "Stop Music (Legacy)" + ] +} \ No newline at end of file diff --git a/json/Stop_Video_Capture.json b/json/Stop_Video_Capture.json new file mode 100644 index 00000000..f9b1ccd9 --- /dev/null +++ b/json/Stop_Video_Capture.json @@ -0,0 +1,9 @@ +{ + "title": "Stop Video Capture", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Stop_Video_Capture.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object" +} \ No newline at end of file diff --git a/json/StringTag.json b/json/StringTag.json new file mode 100644 index 00000000..064e75f2 --- /dev/null +++ b/json/StringTag.json @@ -0,0 +1,18 @@ +{ + "title": "StringTag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StringTag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "data": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "data" + ] +} \ No newline at end of file diff --git a/json/StructureBlockType.json b/json/StructureBlockType.json new file mode 100644 index 00000000..826733fb --- /dev/null +++ b/json/StructureBlockType.json @@ -0,0 +1,18 @@ +{ + "title": "StructureBlockType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureBlockType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Data", + "Save", + "Load", + "Corner", + "Invalid", + "Export" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/StructureBlockUpdatePacket.json b/json/StructureBlockUpdatePacket.json new file mode 100644 index 00000000..595f0110 --- /dev/null +++ b/json/StructureBlockUpdatePacket.json @@ -0,0 +1,14 @@ +{ + "title": "StructureBlockUpdatePacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureBlockUpdatePacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "After the client makes changes in the Structure Block Screen we tell the server to update based off of that. This only sent when you close the UI.", + "$ref": "./StructureBlockUpdatePacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 90, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/StructureBlockUpdatePacketPayload.json b/json/StructureBlockUpdatePacketPayload.json new file mode 100644 index 00000000..de252d1e --- /dev/null +++ b/json/StructureBlockUpdatePacketPayload.json @@ -0,0 +1,35 @@ +{ + "title": "StructureBlockUpdatePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureBlockUpdatePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "IsWaterlogged": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Structure Data": { + "$ref": "./StructureEditorData.json", + "x-ordinal-index": 1 + }, + "Trigger?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + } + }, + "required": [ + "Block Position", + "IsWaterlogged", + "Structure Data", + "Trigger?" + ] +} \ No newline at end of file diff --git a/json/StructureEditorData.json b/json/StructureEditorData.json new file mode 100644 index 00000000..b1673eee --- /dev/null +++ b/json/StructureEditorData.json @@ -0,0 +1,60 @@ +{ + "title": "StructureEditorData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureEditorData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data Field": { + "type": "string", + "x-ordinal-index": 1 + }, + "Redstone Save Mode": { + "$ref": "./StructureRedstoneSaveMode.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 6 + }, + "Should include players?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Should show bounding box?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Structure Block Type": { + "$ref": "./StructureBlockType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 4 + }, + "Structure Name": { + "$ref": "./Bedrock__Safety__RedactableString.json", + "x-ordinal-index": 0 + }, + "Structure Settings": { + "$ref": "./StructureSettings.json", + "x-ordinal-index": 5 + } + }, + "required": [ + "Data Field", + "Redstone Save Mode", + "Should include players?", + "Should show bounding box?", + "Structure Block Type", + "Structure Name", + "Structure Settings" + ] +} \ No newline at end of file diff --git a/json/StructureRedstoneSaveMode.json b/json/StructureRedstoneSaveMode.json new file mode 100644 index 00000000..2694d085 --- /dev/null +++ b/json/StructureRedstoneSaveMode.json @@ -0,0 +1,14 @@ +{ + "title": "StructureRedstoneSaveMode", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureRedstoneSaveMode.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "SavesToMemory", + "SavesToDisk" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/StructureSettings.json b/json/StructureSettings.json new file mode 100644 index 00000000..f6b5a7c5 --- /dev/null +++ b/json/StructureSettings.json @@ -0,0 +1,105 @@ +{ + "title": "StructureSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Animation Mode": { + "$ref": "./AnimationMode.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 9 + }, + "Animation Seconds": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 10 + }, + "Integrity Seed": { + "type": "integer", + "x-underlying-type": "uint32", + "x-ordinal-index": 12, + "minimum": 0.0 + }, + "Integrity Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 11 + }, + "Last Edit Player": { + "description": "Player who last edited the structure block.", + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 6 + }, + "Mirror": { + "$ref": "./Mirror.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 8 + }, + "Rotation": { + "$ref": "./Rotation.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 7 + }, + "Rotation Pivot": { + "description": "Pivot used to rotate a structure around.", + "$ref": "./Vec3.json", + "x-ordinal-index": 13 + }, + "Should Allow Non Ticking Player and Ticking Area Chunks": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Should ignore blocks?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Should ignore entities?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + }, + "Structure Offset": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 5 + }, + "Structure Palette Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 256 + }, + "Structure Size": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 4 + } + }, + "required": [ + "Animation Mode", + "Animation Seconds", + "Integrity Seed", + "Integrity Value", + "Last Edit Player", + "Mirror", + "Rotation", + "Rotation Pivot", + "Should Allow Non Ticking Player and Ticking Area Chunks", + "Should ignore blocks?", + "Should ignore entities?", + "Structure Offset", + "Structure Palette Name", + "Structure Size" + ] +} \ No newline at end of file diff --git a/json/StructureTemplateDataRequestPacket.json b/json/StructureTemplateDataRequestPacket.json index 826ba06b..eebf56d6 100644 --- a/json/StructureTemplateDataRequestPacket.json +++ b/json/StructureTemplateDataRequestPacket.json @@ -1,251 +1,12 @@ { + "title": "StructureTemplateDataRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2101353853", + "$id": "/StructureTemplateDataRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "1348207667": { - "title": "StructureSettings", - "type": "object", - "properties": { - "Animation Mode": { - "title": "AnimationMode", - "type": "string", - "enum": [ - "None", - "Layers", - "Blocks" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 9 - }, - "Animation Seconds": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 10 - }, - "Integrity Seed": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 12, - "minimum": 0.0 - }, - "Integrity Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 11 - }, - "Last Edit Player": { - "description": "Player who last edited the structure block.", - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 6 - }, - "Mirror": { - "title": "Mirror", - "type": "string", - "enum": [ - "None", - "X", - "Z", - "XZ" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 8 - }, - "Rotation": { - "title": "Rotation", - "type": "string", - "enum": [ - "None", - "Rotate90", - "Rotate180", - "Rotate270", - "Clockwise90", - "Clockwise180", - "CounterClockwise90" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 7 - }, - "Rotation Pivot": { - "description": "Pivot used to rotate a structure around.", - "$ref": "#/definitions/725374594", - "x-ordinal-index": 13 - }, - "Should Allow Non Ticking Player and Ticking Area Chunks": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "Should ignore blocks?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Should ignore entities?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "Structure Offset": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 5 - }, - "Structure Palette Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 256 - }, - "Structure Size": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 4 - } - }, - "required": [ - "Animation Mode", - "Animation Seconds", - "Integrity Seed", - "Integrity Value", - "Last Edit Player", - "Mirror", - "Rotation", - "Rotation Pivot", - "Should Allow Non Ticking Player and Ticking Area Chunks", - "Should ignore blocks?", - "Should ignore entities?", - "Structure Offset", - "Structure Palette Name", - "Structure Size" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - }, - "725374594": { - "title": "Vec3", - "type": "object", - "properties": { - "X": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Y": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Z": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "StructureTemplateDataRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to request structure information from a server.", - "type": "object", - "properties": { - "Requested Operation": { - "title": "StructureTemplateRequestOperation", - "type": "string", - "enum": [ - "None", - "ExportFromSaveMode", - "ExportFromLoadMode", - "QuerySavedStructure" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 3 - }, - "Structure Name": { - "type": "string", - "x-ordinal-index": 0, - "maxLength": 256 - }, - "Structure Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 1 - }, - "Structure Settings": { - "$ref": "#/definitions/1348207667", - "x-ordinal-index": 2 - } - }, - "required": [ - "Requested Operation", - "Structure Name", - "Structure Position", - "Structure Settings" - ], + "$ref": "./StructureTemplateDataRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 132, "[cereal:packet_details]": "This is used to kick off the process of loading and returning a structure in a Tag from the server back to the client. Currently this functionality is completely disabled and does nothing." diff --git a/json/StructureTemplateDataRequestPacketPayload.json b/json/StructureTemplateDataRequestPacketPayload.json new file mode 100644 index 00000000..1ad3315a --- /dev/null +++ b/json/StructureTemplateDataRequestPacketPayload.json @@ -0,0 +1,38 @@ +{ + "title": "StructureTemplateDataRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureTemplateDataRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Requested Operation": { + "$ref": "./StructureTemplateRequestOperation.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 3 + }, + "Structure Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 256 + }, + "Structure Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 1 + }, + "Structure Settings": { + "$ref": "./StructureSettings.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Requested Operation", + "Structure Name", + "Structure Position", + "Structure Settings" + ] +} \ No newline at end of file diff --git a/json/StructureTemplateDataResponsePacket.json b/json/StructureTemplateDataResponsePacket.json index 783a00f2..e252e7e2 100644 --- a/json/StructureTemplateDataResponsePacket.json +++ b/json/StructureTemplateDataResponsePacket.json @@ -1,41 +1,12 @@ { + "title": "StructureTemplateDataResponsePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2755447067", + "$id": "/StructureTemplateDataResponsePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "StructureTemplateDataResponsePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used in exporting from load, exporting from save, and querying saved structures from structure blocks.", - "type": "object", - "properties": { - "Response Type": { - "title": "StructureTemplateResponseType", - "type": "string", - "enum": [ - "None", - "Export", - "Query" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Structure Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Structure's NBT": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 1 - } - }, - "required": [ - "Response Type", - "Structure Name", - "Structure's NBT" - ], + "$ref": "./StructureTemplateDataResponsePacketPayload.json", "$metaProperties": { "[cereal:packet]": 133, "[cereal:packet_details]": "The client sends a packet to the server, from there the structure is built and then put into a Tag where it is sent back to the client, from there you can view the structure in the Structure Block Screen. Currently this functionality is completely disabled and does nothing. Used to reply to a request for structure information." diff --git a/json/StructureTemplateDataResponsePacketPayload.json b/json/StructureTemplateDataResponsePacketPayload.json new file mode 100644 index 00000000..bbe88146 --- /dev/null +++ b/json/StructureTemplateDataResponsePacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "StructureTemplateDataResponsePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureTemplateDataResponsePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Response Type": { + "$ref": "./StructureTemplateResponseType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Structure Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Structure's NBT": { + "x-ordinal-index": 1 + } + }, + "required": [ + "Response Type", + "Structure Name", + "Structure's NBT" + ] +} \ No newline at end of file diff --git a/json/StructureTemplateRequestOperation.json b/json/StructureTemplateRequestOperation.json new file mode 100644 index 00000000..bc107825 --- /dev/null +++ b/json/StructureTemplateRequestOperation.json @@ -0,0 +1,16 @@ +{ + "title": "StructureTemplateRequestOperation", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureTemplateRequestOperation.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "ExportFromSaveMode", + "ExportFromLoadMode", + "QuerySavedStructure" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/StructureTemplateResponseType.json b/json/StructureTemplateResponseType.json new file mode 100644 index 00000000..eae62012 --- /dev/null +++ b/json/StructureTemplateResponseType.json @@ -0,0 +1,15 @@ +{ + "title": "StructureTemplateResponseType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/StructureTemplateResponseType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "None", + "Export", + "Query" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SubChunkHeightmapData.json b/json/SubChunkHeightmapData.json new file mode 100644 index 00000000..4034fdb6 --- /dev/null +++ b/json/SubChunkHeightmapData.json @@ -0,0 +1,82 @@ +{ + "title": "SubChunkHeightmapData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkHeightmapData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Height Map Type": { + "description": "Type of height map data for this subchunk.", + "type": "string", + "enum": [ + "NoData", + "HasData", + "AllTooHigh", + "AllTooLow" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Render Height Map Type": { + "description": "Type of render height map data for this subchunk.", + "type": "string", + "enum": [ + "NoData", + "HasData", + "AllTooHigh", + "AllTooLow", + "AllCopied" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Subchunk Height Map": { + "description": "2D height map array [z][x], present when type is HasData.", + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "int8", + "minimum": -128.0, + "maximum": 127.0 + }, + "minItems": 16, + "maxItems": 16 + }, + "x-ordinal-index": 1, + "minItems": 16, + "maxItems": 16 + }, + "Subchunk Render Height Map": { + "description": "2D render height map array [z][x], present when type is HasData.", + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "int8", + "minimum": -128.0, + "maximum": 127.0 + }, + "minItems": 16, + "maxItems": 16 + }, + "x-ordinal-index": 3, + "minItems": 16, + "maxItems": 16 + } + }, + "required": [ + "Height Map Type", + "Render Height Map Type" + ] +} \ No newline at end of file diff --git a/json/SubChunkPacket.json b/json/SubChunkPacket.json new file mode 100644 index 00000000..5bd25738 --- /dev/null +++ b/json/SubChunkPacket.json @@ -0,0 +1,14 @@ +{ + "title": "SubChunkPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Sent from server to client representing a batch of subchunk data.", + "$ref": "./SubChunkPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 174, + "[cereal:packet_details]": "Contains subchunk terrain data, heightmaps, and optional blob cache IDs." + } +} \ No newline at end of file diff --git a/json/SubChunkPacketData.json b/json/SubChunkPacketData.json new file mode 100644 index 00000000..db6d4d4a --- /dev/null +++ b/json/SubChunkPacketData.json @@ -0,0 +1,55 @@ +{ + "title": "SubChunkPacketData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPacketData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Blob Id": { + "description": "Blob cache ID, present when the subchunk data was queued in the cache transfer builder.", + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "Height Map Data": { + "description": "Height map data for this subchunk.", + "$ref": "./SubChunkHeightmapData.json", + "x-ordinal-index": 3 + }, + "Serialized Sub Chunk": { + "description": "Serialized subchunk binary data, absent when cache enabled and result is SuccessAllAir.", + "type": "string", + "x-ordinal-index": 2 + }, + "SubChunk Pos Offset": { + "description": "Relative position based on the center of the subchunk batch.", + "$ref": "./SubChunkPosOffset.json", + "x-ordinal-index": 0 + }, + "SubChunk Request Result": { + "description": "Result of the subchunk request.", + "type": "string", + "enum": [ + "Success", + "LevelChunkDoesntExist", + "WrongDimension", + "PlayerDoesntExist", + "IndexOutOfBounds", + "SuccessAllAir" + ], + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "Height Map Data", + "SubChunk Pos Offset", + "SubChunk Request Result" + ] +} \ No newline at end of file diff --git a/json/SubChunkPacketPayload.json b/json/SubChunkPacketPayload.json new file mode 100644 index 00000000..7faa4cdf --- /dev/null +++ b/json/SubChunkPacketPayload.json @@ -0,0 +1,42 @@ +{ + "title": "SubChunkPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Cache Enabled": { + "description": "Whether client supports blob caching.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + }, + "Center Pos": { + "description": "The centroid of the subchunk positions for translating relative to absolute.", + "$ref": "./SubChunkPos.json", + "x-ordinal-index": 2 + }, + "Dimension Type": { + "description": "The dimension where the subchunk data belongs.", + "$ref": "./DimensionType.json", + "x-ordinal-index": 1 + }, + "SubChunk Data": { + "description": "Collection of subchunk data entries.", + "type": "array", + "items": { + "$ref": "./SubChunkPacketData.json" + }, + "x-ordinal-index": 3, + "maxItems": 8192 + } + }, + "required": [ + "Cache Enabled", + "Center Pos", + "Dimension Type", + "SubChunk Data" + ] +} \ No newline at end of file diff --git a/json/SubChunkPacketPayload__HeightMapDataType.json b/json/SubChunkPacketPayload__HeightMapDataType.json new file mode 100644 index 00000000..b6a2c20a --- /dev/null +++ b/json/SubChunkPacketPayload__HeightMapDataType.json @@ -0,0 +1,17 @@ +{ + "title": "SubChunkPacketPayload::HeightMapDataType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPacketPayload__HeightMapDataType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "NoData", + "HasData", + "AllTooHigh", + "AllTooLow", + "AllCopied" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SubChunkPacketPayload__SubChunkRequestResult.json b/json/SubChunkPacketPayload__SubChunkRequestResult.json new file mode 100644 index 00000000..6dc64824 --- /dev/null +++ b/json/SubChunkPacketPayload__SubChunkRequestResult.json @@ -0,0 +1,19 @@ +{ + "title": "SubChunkPacketPayload::SubChunkRequestResult", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPacketPayload__SubChunkRequestResult.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Undefined", + "Success", + "LevelChunkDoesntExist", + "WrongDimension", + "PlayerDoesntExist", + "IndexOutOfBounds", + "SuccessAllAir" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/SubChunkPos.json b/json/SubChunkPos.json new file mode 100644 index 00000000..ca90d11b --- /dev/null +++ b/json/SubChunkPos.json @@ -0,0 +1,31 @@ +{ + "title": "SubChunkPos", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPos.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Subchunk Position X": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 0 + }, + "Subchunk Position Y": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 1 + }, + "Subchunk Position Z": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 2 + } + }, + "required": [ + "Subchunk Position X", + "Subchunk Position Y", + "Subchunk Position Z" + ] +} \ No newline at end of file diff --git a/json/SubChunkPosOffset.json b/json/SubChunkPosOffset.json new file mode 100644 index 00000000..2990ce0b --- /dev/null +++ b/json/SubChunkPosOffset.json @@ -0,0 +1,40 @@ +{ + "title": "SubChunkPosOffset", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkPosOffset.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Subchunk Offset X": { + "description": "Relative X offset from center position.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 0, + "minimum": -128.0, + "maximum": 127.0 + }, + "Subchunk Offset Y": { + "description": "Relative Y offset from center position.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 1, + "minimum": -128.0, + "maximum": 127.0 + }, + "Subchunk Offset Z": { + "description": "Relative Z offset from center position.", + "type": "integer", + "x-underlying-type": "int8", + "x-ordinal-index": 2, + "minimum": -128.0, + "maximum": 127.0 + } + }, + "required": [ + "Subchunk Offset X", + "Subchunk Offset Y", + "Subchunk Offset Z" + ] +} \ No newline at end of file diff --git a/json/SubChunkRequestPacket.json b/json/SubChunkRequestPacket.json index 5b3afbb3..f2a2067e 100644 --- a/json/SubChunkRequestPacket.json +++ b/json/SubChunkRequestPacket.json @@ -1,112 +1,12 @@ { + "title": "SubChunkRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1012857595", + "$id": "/SubChunkRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2032546634": { - "title": "SubChunkPosOffset", - "type": "object", - "properties": { - "Subchunk Offset X": { - "type": "integer", - "x-underlying-type": "int8", - "x-ordinal-index": 0, - "minimum": -128.0, - "maximum": 127.0 - }, - "Subchunk Offset Y": { - "type": "integer", - "x-underlying-type": "int8", - "x-ordinal-index": 1, - "minimum": -128.0, - "maximum": 127.0 - }, - "Subchunk Offset Z": { - "type": "integer", - "x-underlying-type": "int8", - "x-ordinal-index": 2, - "minimum": -128.0, - "maximum": 127.0 - } - }, - "required": [ - "Subchunk Offset X", - "Subchunk Offset Y", - "Subchunk Offset Z" - ] - }, - "2004529736": { - "title": "SubChunkPos", - "type": "object", - "properties": { - "Subchunk Position X": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 0 - }, - "Subchunk Position Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 1 - }, - "Subchunk Position Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 2 - } - }, - "required": [ - "Subchunk Position X", - "Subchunk Position Y", - "Subchunk Position Z" - ] - }, - "1586048219": { - "title": "DimensionType", - "type": "object", - "properties": { - "value": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "value" - ] - } - }, - "title": "SubChunkRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from the client to the server representing a batch of subchunks that the client requests from the server", - "type": "object", - "properties": { - "Center Pos": { - "$ref": "#/definitions/2004529736", - "x-ordinal-index": 2 - }, - "Dimension Type": { - "$ref": "#/definitions/1586048219", - "x-ordinal-index": 0 - }, - "SubChunk Position Offset List": { - "type": "array", - "items": { - "$ref": "#/definitions/2032546634" - }, - "x-ordinal-index": 1, - "maxItems": 8192 - } - }, - "required": [ - "Center Pos", - "Dimension Type", - "SubChunk Position Offset List" - ], + "$ref": "./SubChunkRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 175, "[cereal:packet_details]": "" diff --git a/json/SubChunkRequestPacketPayload.json b/json/SubChunkRequestPacketPayload.json new file mode 100644 index 00000000..70283e2e --- /dev/null +++ b/json/SubChunkRequestPacketPayload.json @@ -0,0 +1,32 @@ +{ + "title": "SubChunkRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubChunkRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Center Pos": { + "$ref": "./SubChunkPos.json", + "x-ordinal-index": 2 + }, + "Dimension Type": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 0 + }, + "SubChunk Position Offset List": { + "type": "array", + "items": { + "$ref": "./SubChunkPosOffset.json" + }, + "x-ordinal-index": 1, + "maxItems": 8192 + } + }, + "required": [ + "Center Pos", + "Dimension Type", + "SubChunk Position Offset List" + ] +} \ No newline at end of file diff --git a/json/SubClientLoginPacket.json b/json/SubClientLoginPacket.json new file mode 100644 index 00000000..7bff692d --- /dev/null +++ b/json/SubClientLoginPacket.json @@ -0,0 +1,14 @@ +{ + "title": "SubClientLoginPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubClientLoginPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "This packet starts the login process of subclients (splitscreen)", + "$ref": "./SubClientLoginPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 94, + "[cereal:packet_details]": "" + } +} \ No newline at end of file diff --git a/json/SubClientLoginPacketPayload.json b/json/SubClientLoginPacketPayload.json new file mode 100644 index 00000000..c5ad6dde --- /dev/null +++ b/json/SubClientLoginPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "SubClientLoginPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SubClientLoginPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Sub Client Connection Request": { + "description": "see @subClientConnectionRequest.html#diagram@", + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Sub Client Connection Request" + ] +} \ No newline at end of file diff --git a/json/Subtype.json b/json/Subtype.json new file mode 100644 index 00000000..c960e678 --- /dev/null +++ b/json/Subtype.json @@ -0,0 +1,16 @@ +{ + "title": "Subtype", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Subtype.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "UninitializedSubtype", + "EnableCommands", + "DisableCommands", + "UnlockWorldTemplateSettings" + ], + "x-underlying-type": "uint16" +} \ No newline at end of file diff --git a/json/SyncActorPropertyPacket.json b/json/SyncActorPropertyPacket.json index 89ff7714..9b3a3663 100644 --- a/json/SyncActorPropertyPacket.json +++ b/json/SyncActorPropertyPacket.json @@ -1,22 +1,12 @@ { + "title": "SyncActorPropertyPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "507862314", + "$id": "/SyncActorPropertyPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "SyncActorPropertyPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Allows us to synchronize Actor properties across the network.", - "type": "object", - "properties": { - "Property Data": { - "description": "type: actor identifier hash; properties: properties of actor that have been flagged for client sync as a sub-compound tag", - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 0 - } - }, - "required": [ - "Property Data" - ], + "$ref": "./SyncActorPropertyPacketPayload.json", "$metaProperties": { "[cereal:packet]": 165, "[cereal:packet_details]": "Intended to one day replace SynchedActorData." diff --git a/json/SyncActorPropertyPacketPayload.json b/json/SyncActorPropertyPacketPayload.json new file mode 100644 index 00000000..f6f61252 --- /dev/null +++ b/json/SyncActorPropertyPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "SyncActorPropertyPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SyncActorPropertyPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Property Data": { + "description": "type: actor identifier hash; properties: properties of actor that have been flagged for client sync as a sub-compound tag", + "x-ordinal-index": 0 + } + }, + "required": [ + "Property Data" + ] +} \ No newline at end of file diff --git a/json/SyncStateData.json b/json/SyncStateData.json new file mode 100644 index 00000000..958f4c3f --- /dev/null +++ b/json/SyncStateData.json @@ -0,0 +1,22 @@ +{ + "title": "SyncStateData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SyncStateData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ClockData": { + "type": "array", + "items": { + "$ref": "./SyncWorldClockStateData.json" + }, + "x-ordinal-index": 0, + "maxItems": 256 + } + }, + "required": [ + "ClockData" + ] +} \ No newline at end of file diff --git a/json/SyncWorldClockStateData.json b/json/SyncWorldClockStateData.json new file mode 100644 index 00000000..ef1bd539 --- /dev/null +++ b/json/SyncWorldClockStateData.json @@ -0,0 +1,38 @@ +{ + "title": "SyncWorldClockStateData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SyncWorldClockStateData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "ClockId": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "IsPaused": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1 + } + }, + "required": [ + "ClockId", + "IsPaused", + "Time" + ] +} \ No newline at end of file diff --git a/json/SyncWorldClocksPacket.json b/json/SyncWorldClocksPacket.json index b8713f30..b1637f2d 100644 --- a/json/SyncWorldClocksPacket.json +++ b/json/SyncWorldClocksPacket.json @@ -1,255 +1,12 @@ { + "title": "SyncWorldClocksPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3261122765", + "$id": "/SyncWorldClocksPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1039306879": { - "title": "SyncStateData", - "type": "object", - "properties": { - "ClockData": { - "type": "array", - "items": { - "$ref": "#/definitions/2241687293" - }, - "x-ordinal-index": 0, - "maxItems": 256 - } - }, - "required": [ - "ClockData" - ] - }, - "3735022990": { - "title": "TimeMarkerData", - "type": "object", - "properties": { - "Id": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "Name": { - "type": "string", - "x-ordinal-index": 1, - "maxLength": 128 - }, - "Period": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 3 - }, - "Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "Id", - "Name", - "Period", - "Time" - ] - }, - "560997918": { - "title": "RemoveTimeMarkerData", - "type": "object", - "properties": { - "ClockId": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "TimeMarkerIds": { - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint64", - "minimum": 0.0 - }, - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "maxItems": 256 - } - }, - "required": [ - "ClockId", - "TimeMarkerIds" - ] - }, - "2241687293": { - "title": "SyncWorldClockStateData", - "type": "object", - "properties": { - "ClockId": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "IsPaused": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - } - }, - "required": [ - "ClockId", - "IsPaused", - "Time" - ] - }, - "4264535551": { - "title": "WorldClockData", - "type": "object", - "properties": { - "Id": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "IsPaused": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "Name": { - "type": "string", - "x-ordinal-index": 1, - "maxLength": 128 - }, - "Time": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "TimeMarkers": { - "type": "array", - "items": { - "$ref": "#/definitions/3735022990" - }, - "x-ordinal-index": 4, - "maxItems": 256 - } - }, - "required": [ - "Id", - "IsPaused", - "Name", - "Time", - "TimeMarkers" - ] - }, - "628781532": { - "title": "InitializeRegistryData", - "type": "object", - "properties": { - "ClockData": { - "type": "array", - "items": { - "$ref": "#/definitions/4264535551" - }, - "x-ordinal-index": 0, - "maxItems": 256 - } - }, - "required": [ - "ClockData" - ] - }, - "3214412791": { - "title": "AddTimeMarkerData", - "type": "object", - "properties": { - "ClockId": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "TimeMarkers": { - "type": "array", - "items": { - "$ref": "#/definitions/3735022990" - }, - "x-ordinal-index": 1, - "maxItems": 256 - } - }, - "required": [ - "ClockId", - "TimeMarkers" - ] - } - }, - "title": "SyncWorldClocksPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Initializes and syncs world clocks from the server to clients. (Currently disabled)", - "type": "object", - "properties": { - "Data": { - "description": "Variant data specific to what needs to be synced.", - "oneOf": [ - { - "$ref": "#/definitions/1039306879", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/628781532", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/3214412791", - "x-ordinal-index": 2 - }, - { - "$ref": "#/definitions/560997918", - "x-ordinal-index": 3 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 0 - } - }, - "required": [ - "Data" - ], + "$ref": "./SyncWorldClocksPacketPayload.json", "$metaProperties": { "[cereal:packet]": 344, "[cereal:packet_details]": "\n\tSent from the server when a client joins to initialize all world clocks for the client and periodically to all clients to keep them in sync.\n\tIt is also sent to all clients when a world clock's paused state changes or when time markers are added or removed.\n\t" diff --git a/json/SyncWorldClocksPacketPayload.json b/json/SyncWorldClocksPacketPayload.json new file mode 100644 index 00000000..c23d0d12 --- /dev/null +++ b/json/SyncWorldClocksPacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "SyncWorldClocksPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SyncWorldClocksPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "description": "Variant data specific to what needs to be synced.", + "oneOf": [ + { + "$ref": "./SyncStateData.json" + }, + { + "$ref": "./InitializeRegistryData.json" + }, + { + "$ref": "./AddTimeMarkerData.json" + }, + { + "$ref": "./RemoveTimeMarkerData.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 0 + } + }, + "required": [ + "Data" + ] +} \ No newline at end of file diff --git a/json/SyncedAttribute.json b/json/SyncedAttribute.json new file mode 100644 index 00000000..4aa844fb --- /dev/null +++ b/json/SyncedAttribute.json @@ -0,0 +1,36 @@ +{ + "title": "SyncedAttribute", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SyncedAttribute.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Current Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + }, + "Max Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 3 + }, + "Min Value": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "Attribute Name", + "Current Value", + "Max Value", + "Min Value" + ] +} \ No newline at end of file diff --git a/json/SyncedPlayerMovementSettings.json b/json/SyncedPlayerMovementSettings.json new file mode 100644 index 00000000..1b874016 --- /dev/null +++ b/json/SyncedPlayerMovementSettings.json @@ -0,0 +1,29 @@ +{ + "title": "SyncedPlayerMovementSettings", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SyncedPlayerMovementSettings.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Rewind History Size": { + "description": "When using server authoritative movement mode, this determines the number of ticks the client keeps in history for use in processing corrections.", + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + }, + "Server Authoritative Block Breaking": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + } + }, + "required": [ + "Rewind History Size", + "Server Authoritative Block Breaking" + ] +} \ No newline at end of file diff --git a/json/SynchedActorDataList.json b/json/SynchedActorDataList.json new file mode 100644 index 00000000..b5640553 --- /dev/null +++ b/json/SynchedActorDataList.json @@ -0,0 +1,21 @@ +{ + "title": "SynchedActorDataList", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SynchedActorDataList.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "type": "array", + "items": { + "$ref": "./DataItemEntry.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Data" + ] +} \ No newline at end of file diff --git a/json/SystemCategory.json b/json/SystemCategory.json new file mode 100644 index 00000000..42cd87a5 --- /dev/null +++ b/json/SystemCategory.json @@ -0,0 +1,25 @@ +{ + "title": "SystemCategory", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SystemCategory.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Category Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "System Index": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "Category Name", + "System Index" + ] +} \ No newline at end of file diff --git a/json/SystemDiagnosticTimingInfo.json b/json/SystemDiagnosticTimingInfo.json new file mode 100644 index 00000000..32603440 --- /dev/null +++ b/json/SystemDiagnosticTimingInfo.json @@ -0,0 +1,40 @@ +{ + "title": "SystemDiagnosticTimingInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/SystemDiagnosticTimingInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Display Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Percent of Total": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 3, + "minimum": 0.0, + "maximum": 255.0 + }, + "System Index": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Time in NS": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 2, + "minimum": 0.0 + } + }, + "required": [ + "Display Name", + "Percent of Total", + "System Index", + "Time in NS" + ] +} \ No newline at end of file diff --git a/json/TakeItemActorPacket.json b/json/TakeItemActorPacket.json index 630252c5..65d90bbb 100644 --- a/json/TakeItemActorPacket.json +++ b/json/TakeItemActorPacket.json @@ -1,46 +1,12 @@ { + "title": "TakeItemActorPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2294624498", + "$id": "/TakeItemActorPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - } - }, - "title": "TakeItemActorPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "A packet sent to the server when deal with picking up an item off the ground in the world.", - "type": "object", - "properties": { - "Actor Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 1 - }, - "Item Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Runtime ID", - "Item Runtime ID" - ], + "$ref": "./TakeItemActorPacketPayload.json", "$metaProperties": { "[cereal:packet]": 17, "[cereal:packet_details]": "From this the item and count is turned into an item and the transaction is handled afterwards." diff --git a/json/TakeItemActorPacketPayload.json b/json/TakeItemActorPacketPayload.json new file mode 100644 index 00000000..4fc82e5d --- /dev/null +++ b/json/TakeItemActorPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "TakeItemActorPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TakeItemActorPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 1 + }, + "Item Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Actor Runtime ID", + "Item Runtime ID" + ] +} \ No newline at end of file diff --git a/json/TargetBlockHit.json b/json/TargetBlockHit.json new file mode 100644 index 00000000..9155a486 --- /dev/null +++ b/json/TargetBlockHit.json @@ -0,0 +1,22 @@ +{ + "title": "TargetBlockHit", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TargetBlockHit.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Redstone Level": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Redstone Level" + ] +} \ No newline at end of file diff --git a/json/TextDataPayload.json b/json/TextDataPayload.json new file mode 100644 index 00000000..925cf8c0 --- /dev/null +++ b/json/TextDataPayload.json @@ -0,0 +1,52 @@ +{ + "title": "TextDataPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TextDataPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "BackgroundColor": { + "description": "Color to draw background.", + "$ref": "./Color.json", + "x-ordinal-index": 2 + }, + "DepthTest": { + "description": "Whether other objects block seeing the text (false=like nametags,true=like signs).", + "type": "boolean", + "default": false, + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "ShowBackface": { + "description": "Whether the backface of the background should be rendered.", + "type": "boolean", + "default": false, + "x-underlying-type": "boolean", + "x-ordinal-index": 4 + }, + "ShowTextBackface": { + "description": "Whether the backface of the text should be rendered.", + "type": "boolean", + "default": false, + "x-underlying-type": "boolean", + "x-ordinal-index": 5 + }, + "Text": { + "description": "Text (string) of the debug text shape.", + "type": "string", + "x-ordinal-index": 0 + }, + "UseRotation": { + "description": "Whether to use specified rotation, otherwise faces camera.", + "type": "boolean", + "default": false, + "x-underlying-type": "boolean", + "x-ordinal-index": 1 + } + }, + "required": [ + "Text" + ] +} \ No newline at end of file diff --git a/json/TextPacket.json b/json/TextPacket.json index 016b896d..b780e663 100644 --- a/json/TextPacket.json +++ b/json/TextPacket.json @@ -1,175 +1,12 @@ { + "title": "TextPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3859742646", + "$id": "/TextPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3960679329": { - "title": "MessageOnly", - "type": "object", - "properties": { - "Message": { - "type": "string", - "default": "", - "x-ordinal-index": 1, - "minLength": 1, - "maxLength": 65536 - }, - "Message Type": { - "title": "TextPacketType", - "type": "string", - "enum": [ - "raw", - "tip", - "systemMessage", - "textObjectWhisper", - "textObject", - "textObjectAnnouncement" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Message Type" - ] - }, - "850792331": { - "title": "AuthorAndMessage", - "type": "object", - "properties": { - "Message": { - "type": "string", - "default": "", - "x-ordinal-index": 2, - "minLength": 1, - "maxLength": 65536 - }, - "Message Type": { - "title": "TextPacketType", - "type": "string", - "enum": [ - "chat", - "whisper", - "announcement" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Player Name": { - "type": "string", - "default": "", - "x-ordinal-index": 1, - "maxLength": 256 - } - }, - "required": [ - "Message Type" - ] - }, - "4232358750": { - "title": "MessageAndParams", - "type": "object", - "properties": { - "Message": { - "type": "string", - "default": "", - "x-ordinal-index": 1, - "minLength": 1, - "maxLength": 65536 - }, - "Message Type": { - "title": "TextPacketType", - "type": "string", - "enum": [ - "translate", - "popup", - "jukeboxPopup" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Parameter List": { - "type": "array", - "default": [], - "items": { - "type": "string" - }, - "x-ordinal-index": 2, - "maxItems": 4 - } - }, - "required": [ - "Message Type" - ] - } - }, - "title": "TextPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Represents a text message that needs to be displayed in-game", - "type": "object", - "properties": { - "Body": { - "description": "Message content (variant based on message type)", - "oneOf": [ - { - "$ref": "#/definitions/3960679329", - "x-ordinal-index": 0 - }, - { - "$ref": "#/definitions/850792331", - "x-ordinal-index": 1 - }, - { - "$ref": "#/definitions/4232358750", - "x-ordinal-index": 2 - } - ], - "x-control-value-type": "uint32", - "x-ordinal-index": 1 - }, - "Filtered Message": { - "description": "Profanity-filtered version of the message (if applicable)", - "type": "string", - "x-ordinal-index": 4, - "maxLength": 65536 - }, - "Localize?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - }, - "Platform Id": { - "description": "Platform-specific user identifier", - "type": "string", - "default": "", - "x-ordinal-index": 3, - "maxLength": 256 - }, - "Sender's XUID": { - "description": "Xbox User ID of the message sender", - "type": "string", - "default": "", - "x-ordinal-index": 2, - "maxLength": 64 - } - }, - "required": [ - "Body", - "Localize?" - ], + "$ref": "./TextPacketPayload.json", "$metaProperties": { "[cereal:packet]": 9, "[cereal:packet_details]": "Used for commands, messages, and other info printed to the screen. Most of which are server->client or server broadcasted to all clients, but some cases have a client to other client via the server" diff --git a/json/TextPacketPayload.json b/json/TextPacketPayload.json new file mode 100644 index 00000000..01348d62 --- /dev/null +++ b/json/TextPacketPayload.json @@ -0,0 +1,56 @@ +{ + "title": "TextPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TextPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Body": { + "description": "Message content (variant based on message type)", + "oneOf": [ + { + "$ref": "./MessageOnly.json" + }, + { + "$ref": "./AuthorAndMessage.json" + }, + { + "$ref": "./MessageAndParams.json" + } + ], + "x-control-value-type": "uint32", + "x-ordinal-index": 1 + }, + "Filtered Message": { + "description": "Profanity-filtered version of the message (if applicable)", + "type": "string", + "x-ordinal-index": 4, + "maxLength": 65536 + }, + "Localize?": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + }, + "Platform Id": { + "description": "Platform-specific user identifier", + "type": "string", + "default": "", + "x-ordinal-index": 3, + "maxLength": 256 + }, + "Sender's XUID": { + "description": "Xbox User ID of the message sender", + "type": "string", + "default": "", + "x-ordinal-index": 2, + "maxLength": 64 + } + }, + "required": [ + "Body", + "Localize?" + ] +} \ No newline at end of file diff --git a/json/TextPacketType.json b/json/TextPacketType.json new file mode 100644 index 00000000..7e0c4882 --- /dev/null +++ b/json/TextPacketType.json @@ -0,0 +1,38 @@ +{ + "title": "TextPacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TextPacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "raw", + "chat", + "translate", + "popup", + "jukeboxPopup", + "tip", + "systemMessage", + "whisper", + "announcement", + "textObjectWhisper", + "textObject", + "textObjectAnnouncement" + ], + "$enumDescription": { + "announcement": "Broadcast announcement message with author", + "chat": "Player chat message with author name", + "jukeboxPopup": "Jukebox 'Now Playing' popup notification", + "popup": "Popup notification with translation key and parameters", + "raw": "Raw unformatted text message", + "systemMessage": "System-generated message", + "textObject": "Rich text message using JSON text object format", + "textObjectAnnouncement": "Broadcast announcement using text object format", + "textObjectWhisper": "Private message using text object format", + "tip": "Action bar tip message", + "translate": "Localized message with translation key and parameters", + "whisper": "Private message between players" + }, + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/TextProcessingEventOrigin.json b/json/TextProcessingEventOrigin.json new file mode 100644 index 00000000..eba8bb6d --- /dev/null +++ b/json/TextProcessingEventOrigin.json @@ -0,0 +1,29 @@ +{ + "title": "TextProcessingEventOrigin", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TextProcessingEventOrigin.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "unknown", + "ServerChatPublic", + "ServerChatWhisper", + "SignText", + "AnvilText", + "BookAndQuillText", + "CommandBlockText", + "BlockActorDataText", + "JoinEventText", + "LeaveEventText", + "SlashCommandChat", + "CartographyText", + "KickCommand", + "TitleCommand", + "SummonCommand", + "ServerForm", + "DataDrivenUI" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/TickingAreasLoadStatusPacket.json b/json/TickingAreasLoadStatusPacket.json index 34906283..9cf86608 100644 --- a/json/TickingAreasLoadStatusPacket.json +++ b/json/TickingAreasLoadStatusPacket.json @@ -1,22 +1,12 @@ { + "title": "TickingAreasLoadStatusPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3148944508", + "$id": "/TickingAreasLoadStatusPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "TickingAreasLoadStatusPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to inform the client that the server is waiting for ticking areas to finish preloading.", - "type": "object", - "properties": { - "Waiting For Preload": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Waiting For Preload" - ], + "$ref": "./TickingAreasLoadStatusPacketPayload.json", "$metaProperties": { "[cereal:packet]": 179, "[cereal:packet_details]": "" diff --git a/json/TickingAreasLoadStatusPacketPayload.json b/json/TickingAreasLoadStatusPacketPayload.json new file mode 100644 index 00000000..bc9c0231 --- /dev/null +++ b/json/TickingAreasLoadStatusPacketPayload.json @@ -0,0 +1,19 @@ +{ + "title": "TickingAreasLoadStatusPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TickingAreasLoadStatusPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Waiting For Preload": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 0 + } + }, + "required": [ + "Waiting For Preload" + ] +} \ No newline at end of file diff --git a/json/TimeMarkerData.json b/json/TimeMarkerData.json new file mode 100644 index 00000000..3f58253a --- /dev/null +++ b/json/TimeMarkerData.json @@ -0,0 +1,44 @@ +{ + "title": "TimeMarkerData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TimeMarkerData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Id": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "Name": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 128 + }, + "Period": { + "type": "integer", + "x-underlying-type": "int32", + "x-ordinal-index": 3 + }, + "Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + } + }, + "required": [ + "Id", + "Name", + "Period", + "Time" + ] +} \ No newline at end of file diff --git a/json/TintMapColor.json b/json/TintMapColor.json new file mode 100644 index 00000000..a8495bd9 --- /dev/null +++ b/json/TintMapColor.json @@ -0,0 +1,23 @@ +{ + "title": "TintMapColor", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TintMapColor.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Colors": { + "type": "array", + "items": { + "$ref": "./Color.json" + }, + "x-ordinal-index": 0, + "minItems": 4, + "maxItems": 4 + } + }, + "required": [ + "Colors" + ] +} \ No newline at end of file diff --git a/json/ToastRequestPacket.json b/json/ToastRequestPacket.json index 2ea5779b..6cf76719 100644 --- a/json/ToastRequestPacket.json +++ b/json/ToastRequestPacket.json @@ -1,28 +1,12 @@ { + "title": "ToastRequestPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "701232205", + "$id": "/ToastRequestPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "ToastRequestPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Pushes a UI toast message to be displayed by the client", - "type": "object", - "properties": { - "Content": { - "description": "The content of the message to display in the UI toast", - "type": "string", - "x-ordinal-index": 1 - }, - "Title": { - "description": "The title to display in the UI toast", - "type": "string", - "x-ordinal-index": 0 - } - }, - "required": [ - "Content", - "Title" - ], + "$ref": "./ToastRequestPacketPayload.json", "$metaProperties": { "[cereal:packet]": 186, "[cereal:packet_details]": "" diff --git a/json/ToastRequestPacketPayload.json b/json/ToastRequestPacketPayload.json new file mode 100644 index 00000000..76fe74b0 --- /dev/null +++ b/json/ToastRequestPacketPayload.json @@ -0,0 +1,25 @@ +{ + "title": "ToastRequestPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/ToastRequestPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Content": { + "description": "The content of the message to display in the UI toast", + "type": "string", + "x-ordinal-index": 1 + }, + "Title": { + "description": "The title to display in the UI toast", + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Content", + "Title" + ] +} \ No newline at end of file diff --git a/json/TransferPacket.json b/json/TransferPacket.json index 827635c1..e149f6c9 100644 --- a/json/TransferPacket.json +++ b/json/TransferPacket.json @@ -1,34 +1,12 @@ { + "title": "TransferPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1597064430", + "$id": "/TransferPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "TransferPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to kick off transferring the client between online games, or it can be used to cause players to quit the world and rejoin.", - "type": "object", - "properties": { - "Reload World": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Server Address": { - "type": "string", - "x-ordinal-index": 0 - }, - "Server Port": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 1, - "minimum": 0.0 - } - }, - "required": [ - "Reload World", - "Server Address", - "Server Port" - ], + "$ref": "./TransferPacketPayload.json", "$metaProperties": { "[cereal:packet]": 85, "[cereal:packet_details]": "" diff --git a/json/TransferPacketPayload.json b/json/TransferPacketPayload.json new file mode 100644 index 00000000..6db35b56 --- /dev/null +++ b/json/TransferPacketPayload.json @@ -0,0 +1,35 @@ +{ + "title": "TransferPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TransferPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Gatherings Configuration": { + "$ref": "./gatheringsConfig.json", + "x-ordinal-index": 3 + }, + "Reload World": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 2 + }, + "Server Address": { + "type": "string", + "x-ordinal-index": 0 + }, + "Server Port": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0 + } + }, + "required": [ + "Reload World", + "Server Address", + "Server Port" + ] +} \ No newline at end of file diff --git a/json/TrimDataPacket.json b/json/TrimDataPacket.json new file mode 100644 index 00000000..b30663c7 --- /dev/null +++ b/json/TrimDataPacket.json @@ -0,0 +1,14 @@ +{ + "title": "TrimDataPacket", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TrimDataPacket.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "description": "Sent from the server on level startup to send all trim patterns to the client.", + "$ref": "./TrimDataPacketPayload.json", + "$metaProperties": { + "[cereal:packet]": 302, + "[cereal:packet_details]": "- mTrimPatterns: vector of TrimPattern\n- mTrimMaterials: vector of TrimMaterial" + } +} \ No newline at end of file diff --git a/json/TrimDataPacketPayload.json b/json/TrimDataPacketPayload.json new file mode 100644 index 00000000..d181c511 --- /dev/null +++ b/json/TrimDataPacketPayload.json @@ -0,0 +1,29 @@ +{ + "title": "TrimDataPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TrimDataPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "TrimMaterial List": { + "type": "array", + "items": { + "$ref": "./TrimMaterial.json" + }, + "x-ordinal-index": 1 + }, + "TrimPattern List": { + "type": "array", + "items": { + "$ref": "./TrimPattern.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "TrimMaterial List", + "TrimPattern List" + ] +} \ No newline at end of file diff --git a/json/TrimMaterial.json b/json/TrimMaterial.json new file mode 100644 index 00000000..60e7fb4f --- /dev/null +++ b/json/TrimMaterial.json @@ -0,0 +1,28 @@ +{ + "title": "TrimMaterial", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TrimMaterial.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Color": { + "type": "string", + "x-ordinal-index": 1 + }, + "Item Name": { + "$ref": "./hashed_string.json", + "x-ordinal-index": 2 + }, + "Material Id": { + "$ref": "./hashed_string.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Color", + "Item Name", + "Material Id" + ] +} \ No newline at end of file diff --git a/json/TrimPattern.json b/json/TrimPattern.json new file mode 100644 index 00000000..ccededef --- /dev/null +++ b/json/TrimPattern.json @@ -0,0 +1,23 @@ +{ + "title": "TrimPattern", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TrimPattern.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Item Name": { + "$ref": "./hashed_string.json", + "x-ordinal-index": 0 + }, + "Pattern Id": { + "$ref": "./hashed_string.json", + "x-ordinal-index": 1 + } + }, + "required": [ + "Item Name", + "Pattern Id" + ] +} \ No newline at end of file diff --git a/json/TrustedSkinFlag.json b/json/TrustedSkinFlag.json new file mode 100644 index 00000000..deed88cc --- /dev/null +++ b/json/TrustedSkinFlag.json @@ -0,0 +1,15 @@ +{ + "title": "TrustedSkinFlag", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/TrustedSkinFlag.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Unset", + "False", + "True" + ], + "x-underlying-type": "object" +} \ No newline at end of file diff --git a/json/UnlockedRecipesPacket.json b/json/UnlockedRecipesPacket.json index 431efbb5..739ead82 100644 --- a/json/UnlockedRecipesPacket.json +++ b/json/UnlockedRecipesPacket.json @@ -1,41 +1,12 @@ { + "title": "UnlockedRecipesPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3041425255", + "$id": "/UnlockedRecipesPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "UnlockedRecipesPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent from server to client, for all previously unlocked recipes on load and for any newly unlocked recipes during gameplay.", - "type": "object", - "properties": { - "Packet Type": { - "title": "UnlockedRecipesPacketPayload::PacketType", - "type": "string", - "enum": [ - "Empty", - "InitiallyUnlockedRecipes", - "NewlyUnlockedRecipes", - "RemoveUnlockedRecipes", - "RemoveAllUnlockedRecipes" - ], - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Unlocked Recipes List": { - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 1 - } - }, - "required": [ - "Packet Type", - "Unlocked Recipes List" - ], + "$ref": "./UnlockedRecipesPacketPayload.json", "$metaProperties": { "[cereal:packet]": 199, "[cereal:packet_details]": "" diff --git a/json/UnlockedRecipesPacketPayload.json b/json/UnlockedRecipesPacketPayload.json new file mode 100644 index 00000000..142c609b --- /dev/null +++ b/json/UnlockedRecipesPacketPayload.json @@ -0,0 +1,30 @@ +{ + "title": "UnlockedRecipesPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UnlockedRecipesPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Packet Type": { + "$ref": "./UnlockedRecipesPacketPayload__PacketType.json", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Unlocked Recipes List": { + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Packet Type", + "Unlocked Recipes List" + ] +} \ No newline at end of file diff --git a/json/UnlockedRecipesPacketPayload__PacketType.json b/json/UnlockedRecipesPacketPayload__PacketType.json new file mode 100644 index 00000000..d01fba04 --- /dev/null +++ b/json/UnlockedRecipesPacketPayload__PacketType.json @@ -0,0 +1,17 @@ +{ + "title": "UnlockedRecipesPacketPayload::PacketType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UnlockedRecipesPacketPayload__PacketType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Empty", + "InitiallyUnlockedRecipes", + "NewlyUnlockedRecipes", + "RemoveUnlockedRecipes", + "RemoveAllUnlockedRecipes" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/UpdateAbilitiesPacket.json b/json/UpdateAbilitiesPacket.json index 4c1bb86b..8e8921fe 100644 --- a/json/UpdateAbilitiesPacket.json +++ b/json/UpdateAbilitiesPacket.json @@ -1,126 +1,12 @@ { + "title": "UpdateAbilitiesPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2039843738", + "$id": "/UpdateAbilitiesPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4273711243": { - "title": "SerializedAbilitiesData", - "type": "object", - "properties": { - "Command Permissions": { - "title": "CommandPermissionLevel", - "type": "string", - "enum": [ - "Any", - "GameDirectors", - "Admin", - "Host", - "Owner", - "Internal" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Layers": { - "type": "array", - "items": { - "$ref": "#/definitions/1812185298" - }, - "x-ordinal-index": 3 - }, - "Player Permissions": { - "title": "PlayerPermissionLevel", - "type": "string", - "enum": [ - "Visitor", - "Member", - "Operator", - "Custom" - ], - "x-underlying-type": "int8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Target Player Raw Id": { - "type": "integer", - "x-underlying-type": "int64", - "x-ordinal-index": 0 - } - }, - "required": [ - "Command Permissions", - "Layers", - "Player Permissions", - "Target Player Raw Id" - ] - }, - "1812185298": { - "title": "SerializedAbilitiesDataSerializedLayer", - "type": "object", - "properties": { - "AbilitiesSet": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "AbilityValues": { - "type": "integer", - "x-underlying-type": "uint32", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "FlySpeed": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "SerializedLayer": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 0, - "minimum": 0.0 - }, - "VerticalFlySpeed": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "WalkSpeed": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - } - }, - "required": [ - "AbilitiesSet", - "AbilityValues", - "FlySpeed", - "SerializedLayer", - "VerticalFlySpeed", - "WalkSpeed" - ] - } - }, - "title": "UpdateAbilitiesPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sent by the server to update the state of a player's Abilities.", - "type": "object", - "properties": { - "Data": { - "$ref": "#/definitions/4273711243", - "x-ordinal-index": 0 - } - }, - "required": [ - "Data" - ], + "$ref": "./UpdateAbilitiesPacketPayload.json", "$metaProperties": { "[cereal:packet]": 187, "[cereal:packet_details]": "" diff --git a/json/UpdateAbilitiesPacketPayload.json b/json/UpdateAbilitiesPacketPayload.json new file mode 100644 index 00000000..5b179b58 --- /dev/null +++ b/json/UpdateAbilitiesPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "UpdateAbilitiesPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateAbilitiesPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Data": { + "$ref": "./SerializedAbilitiesData.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Data" + ] +} \ No newline at end of file diff --git a/json/UpdateAdventureSettingsPacket.json b/json/UpdateAdventureSettingsPacket.json index 1f1dc3a8..4ca18f66 100644 --- a/json/UpdateAdventureSettingsPacket.json +++ b/json/UpdateAdventureSettingsPacket.json @@ -1,61 +1,12 @@ { + "title": "UpdateAdventureSettingsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1621046817", + "$id": "/UpdateAdventureSettingsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3514617014": { - "title": "AdventureSettings", - "type": "object", - "properties": { - "Auto Jump": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 4 - }, - "Immutable World": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 2 - }, - "Show Name Tags": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 3 - }, - "no MvP": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 1 - }, - "no PvM": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 0 - } - }, - "required": [ - "Auto Jump", - "Immutable World", - "Show Name Tags", - "no MvP", - "no PvM" - ] - } - }, - "title": "UpdateAdventureSettingsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "UpdateAdventureSettingsPacket", - "type": "object", - "properties": { - "Adventure Settings": { - "$ref": "#/definitions/3514617014", - "x-ordinal-index": 0 - } - }, - "required": [ - "Adventure Settings" - ], + "$ref": "./UpdateAdventureSettingsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 188, "[cereal:packet_details]": "Sent by the server to update the state of AdventureSettings. Replaces the AdventureSettingsPacket for updating AdventureSettings from server to client." diff --git a/json/UpdateAdventureSettingsPacketPayload.json b/json/UpdateAdventureSettingsPacketPayload.json new file mode 100644 index 00000000..34efdd7a --- /dev/null +++ b/json/UpdateAdventureSettingsPacketPayload.json @@ -0,0 +1,18 @@ +{ + "title": "UpdateAdventureSettingsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateAdventureSettingsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Adventure Settings": { + "$ref": "./AdventureSettings.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Adventure Settings" + ] +} \ No newline at end of file diff --git a/json/UpdateAttributeLayerSettingsData.json b/json/UpdateAttributeLayerSettingsData.json new file mode 100644 index 00000000..b022b115 --- /dev/null +++ b/json/UpdateAttributeLayerSettingsData.json @@ -0,0 +1,29 @@ +{ + "title": "UpdateAttributeLayerSettingsData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateAttributeLayerSettingsData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute Layer Dimension": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 1 + }, + "Attribute Layer Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 128 + }, + "Attributes Layer Settings": { + "$ref": "./AttributeLayerSettings.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Attribute Layer Dimension", + "Attribute Layer Name", + "Attributes Layer Settings" + ] +} \ No newline at end of file diff --git a/json/UpdateAttributeLayersData.json b/json/UpdateAttributeLayersData.json new file mode 100644 index 00000000..4f9e6fa2 --- /dev/null +++ b/json/UpdateAttributeLayersData.json @@ -0,0 +1,22 @@ +{ + "title": "UpdateAttributeLayersData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateAttributeLayersData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute Layers": { + "type": "array", + "items": { + "$ref": "./AttributeLayerData.json" + }, + "x-ordinal-index": 0, + "maxItems": 512 + } + }, + "required": [ + "Attribute Layers" + ] +} \ No newline at end of file diff --git a/json/UpdateAttributesPacket.json b/json/UpdateAttributesPacket.json index 8c1c5a13..d5aa1344 100644 --- a/json/UpdateAttributesPacket.json +++ b/json/UpdateAttributesPacket.json @@ -1,176 +1,12 @@ { + "title": "UpdateAttributesPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "4119188881", + "$id": "/UpdateAttributesPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1750201151": { - "title": "ActorRuntimeID", - "type": "object", - "properties": { - "Actor Runtime ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Actor Runtime ID" - ] - }, - "3780234551": { - "title": "AttributeData", - "type": "object", - "properties": { - "Current Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Default Max Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 4 - }, - "Default Min Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 3 - }, - "Default Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 5 - }, - "Max Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 1 - }, - "Min Value": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 0 - }, - "Modifiers": { - "type": "array", - "items": { - "$ref": "#/definitions/2093613046" - }, - "x-ordinal-index": 7 - }, - "Name": { - "$ref": "#/definitions/3381141713", - "x-ordinal-index": 6 - } - }, - "required": [ - "Current Value", - "Default Max Value", - "Default Min Value", - "Default Value", - "Max Value", - "Min Value", - "Modifiers", - "Name" - ] - }, - "2093613046": { - "title": "AttributeModifier", - "type": "object", - "properties": { - "Amount": { - "type": "number", - "x-underlying-type": "float", - "x-ordinal-index": 2 - }, - "Id": { - "type": "string", - "x-ordinal-index": 0 - }, - "Is Serializable?": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 5 - }, - "Name": { - "type": "string", - "x-ordinal-index": 1 - }, - "Operand": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 4 - }, - "Operation": { - "type": "integer", - "x-underlying-type": "int32", - "x-ordinal-index": 3 - } - }, - "required": [ - "Amount", - "Id", - "Is Serializable?", - "Name", - "Operand", - "Operation" - ] - }, - "3381141713": { - "title": "hashed_string", - "type": "string" - }, - "1262916889": { - "title": "PlayerInputTick", - "type": "object", - "properties": { - "Input tick": { - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input tick" - ] - } - }, - "title": "UpdateAttributesPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Update Attributes", - "type": "object", - "properties": { - "Attribute List": { - "type": "array", - "items": { - "$ref": "#/definitions/3780234551" - }, - "x-ordinal-index": 1 - }, - "Target Runtime ID": { - "$ref": "#/definitions/1750201151", - "x-ordinal-index": 0 - }, - "Tick": { - "$ref": "#/definitions/1262916889", - "x-ordinal-index": 2 - } - }, - "required": [ - "Attribute List", - "Target Runtime ID", - "Tick" - ], + "$ref": "./UpdateAttributesPacketPayload.json", "$metaProperties": { "[cereal:packet]": 29, "[cereal:packet_details]": "Occasionally updating player attributes (buffs/debuffs, health, etc)" diff --git a/json/UpdateAttributesPacketPayload.json b/json/UpdateAttributesPacketPayload.json new file mode 100644 index 00000000..16b83314 --- /dev/null +++ b/json/UpdateAttributesPacketPayload.json @@ -0,0 +1,31 @@ +{ + "title": "UpdateAttributesPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateAttributesPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute List": { + "type": "array", + "items": { + "$ref": "./AttributeData.json" + }, + "x-ordinal-index": 1 + }, + "Target Runtime ID": { + "$ref": "./ActorRuntimeID.json", + "x-ordinal-index": 0 + }, + "Tick": { + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Attribute List", + "Target Runtime ID", + "Tick" + ] +} \ No newline at end of file diff --git a/json/UpdateBlockPacket.json b/json/UpdateBlockPacket.json index 38fc81b9..e20531e1 100644 --- a/json/UpdateBlockPacket.json +++ b/json/UpdateBlockPacket.json @@ -1,88 +1,12 @@ { + "title": "UpdateBlockPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3425926601", + "$id": "/UpdateBlockPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "UpdateBlockPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Occasional packets sent from server when blocks update or are ticked. (For example, when digging.)", - "type": "object", - "properties": { - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "Block Runtime ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Flags": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Layer": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3, - "minimum": 0.0 - } - }, - "required": [ - "Block Position", - "Block Runtime ID", - "Flags", - "Layer" - ], + "$ref": "./UpdateBlockPacketPayload.json", "$metaProperties": { "[cereal:packet]": 21, "[cereal:packet_details]": "This happens often. Luckily, the packets are small." diff --git a/json/UpdateBlockPacketPayload.json b/json/UpdateBlockPacketPayload.json new file mode 100644 index 00000000..5c8de1cc --- /dev/null +++ b/json/UpdateBlockPacketPayload.json @@ -0,0 +1,48 @@ +{ + "title": "UpdateBlockPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateBlockPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "Block Runtime ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Flags": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Layer": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3, + "minimum": 0.0 + } + }, + "required": [ + "Block Position", + "Block Runtime ID", + "Flags", + "Layer" + ] +} \ No newline at end of file diff --git a/json/UpdateBlockSyncedPacket.json b/json/UpdateBlockSyncedPacket.json index 1d98710c..2d6eae7b 100644 --- a/json/UpdateBlockSyncedPacket.json +++ b/json/UpdateBlockSyncedPacket.json @@ -1,109 +1,12 @@ { + "title": "UpdateBlockSyncedPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3777316223", + "$id": "/UpdateBlockSyncedPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - } - }, - "title": "UpdateBlockSyncedPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Used to sync moving blocks with clients so they render correctly", - "type": "object", - "properties": { - "Actor Sync Message": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 5, - "minimum": 0.0 - }, - "Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "Block Runtime ID": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Flags": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Layer": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "Unique Actor Id": { - "description": "Id for the Moving Block Actor", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - } - }, - "required": [ - "Actor Sync Message", - "Block Position", - "Block Runtime ID", - "Flags", - "Layer", - "Unique Actor Id" - ], + "$ref": "./UpdateBlockSyncedPacketPayload.json", "$metaProperties": { "[cereal:packet]": 110, "[cereal:packet_details]": "Variation of UpdateBlockSyncedPacket that includes information to sync entities with renderchunk generation. Occasionally when blocks change a sync message is sent and during the change on the dimension, this packet is sent to the client to alert the update flags and sync info at a specific position." diff --git a/json/UpdateBlockSyncedPacketPayload.json b/json/UpdateBlockSyncedPacketPayload.json new file mode 100644 index 00000000..f572cbe1 --- /dev/null +++ b/json/UpdateBlockSyncedPacketPayload.json @@ -0,0 +1,69 @@ +{ + "title": "UpdateBlockSyncedPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateBlockSyncedPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Actor Sync Message": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 5, + "minimum": 0.0 + }, + "Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "Block Runtime ID": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Flags": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Layer": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "Unique Actor Id": { + "description": "Id for the Moving Block Actor", + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4, + "minimum": 0.0 + } + }, + "required": [ + "Actor Sync Message", + "Block Position", + "Block Runtime ID", + "Flags", + "Layer", + "Unique Actor Id" + ] +} \ No newline at end of file diff --git a/json/UpdateClientInputLocksPacket.json b/json/UpdateClientInputLocksPacket.json index 1d5c542c..92ba21c3 100644 --- a/json/UpdateClientInputLocksPacket.json +++ b/json/UpdateClientInputLocksPacket.json @@ -1,26 +1,12 @@ { + "title": "UpdateClientInputLocksPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "710176371", + "$id": "/UpdateClientInputLocksPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "UpdateClientInputLocksPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "UpdateClientInputLocksPacket", - "type": "object", - "properties": { - "Input Lock ComponentData": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input Lock ComponentData" - ], + "$ref": "./UpdateClientInputLocksPacketPayload.json", "$metaProperties": { "[cereal:packet]": 196, "[cereal:packet_details]": "Used to update the players input permissions. Sends the full permission set and the server position of the player at the time the permission was modified." diff --git a/json/UpdateClientInputLocksPacketPayload.json b/json/UpdateClientInputLocksPacketPayload.json new file mode 100644 index 00000000..f56196be --- /dev/null +++ b/json/UpdateClientInputLocksPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "UpdateClientInputLocksPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateClientInputLocksPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Input Lock ComponentData": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Input Lock ComponentData" + ] +} \ No newline at end of file diff --git a/json/UpdateClientOptionsPacket.json b/json/UpdateClientOptionsPacket.json index ccbf3c08..1c56170b 100644 --- a/json/UpdateClientOptionsPacket.json +++ b/json/UpdateClientOptionsPacket.json @@ -1,43 +1,12 @@ { + "title": "UpdateClientOptionsPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "7583939", + "$id": "/UpdateClientOptionsPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "UpdateClientOptionsPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Sync the player's options (mostly settings) to the server.", - "type": "object", - "properties": { - "Filter Profanity Change": { - "description": "New filter profanity value", - "type": "boolean", - "x-underlying-type": "boolean", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 1 - }, - "Graphics Mode Change": { - "title": "GraphicsMode", - "description": "New graphics mode value", - "type": "string", - "enum": [ - "Simple", - "Fancy", - "Advanced", - "RayTraced" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Filter Profanity Change", - "Graphics Mode Change" - ], + "$ref": "./UpdateClientOptionsPacketPayload.json", "$metaProperties": { "[cereal:packet]": 323, "[cereal:packet_details]": "The values in this packet are originally synced through the Connection Request and then updated via this packet." diff --git a/json/UpdateClientOptionsPacketPayload.json b/json/UpdateClientOptionsPacketPayload.json new file mode 100644 index 00000000..1b5094b1 --- /dev/null +++ b/json/UpdateClientOptionsPacketPayload.json @@ -0,0 +1,33 @@ +{ + "title": "UpdateClientOptionsPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateClientOptionsPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Filter Profanity Change": { + "description": "New filter profanity value", + "type": "boolean", + "x-underlying-type": "boolean", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 1 + }, + "Graphics Mode Change": { + "description": "New graphics mode value", + "$ref": "./GraphicsMode.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 0 + } + }, + "required": [ + "Filter Profanity Change", + "Graphics Mode Change" + ] +} \ No newline at end of file diff --git a/json/UpdateEnvironmentAttributesData.json b/json/UpdateEnvironmentAttributesData.json new file mode 100644 index 00000000..d5d436c7 --- /dev/null +++ b/json/UpdateEnvironmentAttributesData.json @@ -0,0 +1,33 @@ +{ + "title": "UpdateEnvironmentAttributesData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateEnvironmentAttributesData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Attribute Layer Dimension": { + "$ref": "./DimensionType.json", + "x-ordinal-index": 1 + }, + "Attribute Layer Name": { + "type": "string", + "x-ordinal-index": 0, + "maxLength": 128 + }, + "Attributes": { + "type": "array", + "items": { + "$ref": "./EnvironmentAttributeData.json" + }, + "x-ordinal-index": 2, + "maxItems": 1024 + } + }, + "required": [ + "Attribute Layer Dimension", + "Attribute Layer Name", + "Attributes" + ] +} \ No newline at end of file diff --git a/json/UpdateEquipPacket.json b/json/UpdateEquipPacket.json index f27ca3b0..609a5df5 100644 --- a/json/UpdateEquipPacket.json +++ b/json/UpdateEquipPacket.json @@ -1,70 +1,12 @@ { + "title": "UpdateEquipPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3179084408", + "$id": "/UpdateEquipPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "UpdateEquipPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Seemingly only used for the Horse Inventory... More specifically when the player opens the horse inventory.", - "type": "object", - "properties": { - "Container Id": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Data": { - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 4 - }, - "Entity Unique Id": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 3 - }, - "Size": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - } - }, - "required": [ - "Container Id", - "Data", - "Entity Unique Id", - "Size", - "Type" - ], + "$ref": "./UpdateEquipPacketPayload.json", "$metaProperties": { "[cereal:packet]": 81, "[cereal:packet_details]": "" diff --git a/json/UpdateEquipPacketPayload.json b/json/UpdateEquipPacketPayload.json new file mode 100644 index 00000000..495ad615 --- /dev/null +++ b/json/UpdateEquipPacketPayload.json @@ -0,0 +1,47 @@ +{ + "title": "UpdateEquipPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateEquipPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Id": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Data": { + "x-ordinal-index": 4 + }, + "Entity Unique Id": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 3 + }, + "Size": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + } + }, + "required": [ + "Container Id", + "Data", + "Entity Unique Id", + "Size", + "Type" + ] +} \ No newline at end of file diff --git a/json/UpdatePlayerGameTypePacket.json b/json/UpdatePlayerGameTypePacket.json index 960e0bc2..4009060e 100644 --- a/json/UpdatePlayerGameTypePacket.json +++ b/json/UpdatePlayerGameTypePacket.json @@ -1,85 +1,12 @@ { + "title": "UpdatePlayerGameTypePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "3458900759", + "$id": "/UpdatePlayerGameTypePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "1262916889": { - "title": "PlayerInputTick", - "type": "object", - "properties": { - "Input tick": { - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.", - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Input tick" - ] - }, - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "UpdatePlayerGameTypePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "The server will send this back to all clients on receipt of the SetPlayerGameTypePacket so that cached game type and permissions flags in mLevel on all clients is kept up to date.", - "type": "object", - "properties": { - "Player Game Type": { - "title": "GameType", - "type": "string", - "enum": [ - "Undefined", - "Survival", - "Creative", - "Adventure", - "Default", - "Spectator", - "WorldDefault" - ], - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression", - "Enum-as-Value" - ], - "x-ordinal-index": 0 - }, - "Target player": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 1 - }, - "Tick": { - "description": "Most relevant to supply for transitioning into and out of spectator while in motion", - "$ref": "#/definitions/1262916889", - "x-ordinal-index": 2 - } - }, - "required": [ - "Player Game Type", - "Target player", - "Tick" - ], + "$ref": "./UpdatePlayerGameTypePacketPayload.json", "$metaProperties": { "[cereal:packet]": 151, "[cereal:packet_details]": "" diff --git a/json/UpdatePlayerGameTypePacketPayload.json b/json/UpdatePlayerGameTypePacketPayload.json new file mode 100644 index 00000000..1154225c --- /dev/null +++ b/json/UpdatePlayerGameTypePacketPayload.json @@ -0,0 +1,34 @@ +{ + "title": "UpdatePlayerGameTypePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdatePlayerGameTypePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Player Game Type": { + "$ref": "./GameType.json", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression", + "Enum-as-Value" + ], + "x-ordinal-index": 0 + }, + "Target player": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 1 + }, + "Tick": { + "description": "Most relevant to supply for transitioning into and out of spectator while in motion", + "$ref": "./PlayerInputTick.json", + "x-ordinal-index": 2 + } + }, + "required": [ + "Player Game Type", + "Target player", + "Tick" + ] +} \ No newline at end of file diff --git a/json/UpdateSoftEnumPacket.json b/json/UpdateSoftEnumPacket.json index 2c0b5821..3209dc70 100644 --- a/json/UpdateSoftEnumPacket.json +++ b/json/UpdateSoftEnumPacket.json @@ -1,44 +1,12 @@ { + "title": "UpdateSoftEnumPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2173087661", + "$id": "/UpdateSoftEnumPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "title": "UpdateSoftEnumPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used for the scoreboard and tag systems (overwhelmingly used by 3rd party content)", - "type": "object", - "properties": { - "Enum Name": { - "type": "string", - "x-ordinal-index": 0 - }, - "Update Type": { - "title": "SoftEnumUpdateType", - "type": "string", - "enum": [ - "Add", - "Remove", - "Replace" - ], - "x-underlying-type": "uint8", - "x-serialization-options": [ - "Enum-as-Value" - ], - "x-ordinal-index": 2 - }, - "Values": { - "type": "array", - "items": { - "type": "string" - }, - "x-ordinal-index": 1 - } - }, - "required": [ - "Enum Name", - "Update Type", - "Values" - ], + "$ref": "./UpdateSoftEnumPacketPayload.json", "$metaProperties": { "[cereal:packet]": 114, "[cereal:packet_details]": "This allows someone to sync between server and client tags and enums on mobs or on the level." diff --git a/json/UpdateSoftEnumPacketPayload.json b/json/UpdateSoftEnumPacketPayload.json new file mode 100644 index 00000000..170ee1fc --- /dev/null +++ b/json/UpdateSoftEnumPacketPayload.json @@ -0,0 +1,35 @@ +{ + "title": "UpdateSoftEnumPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateSoftEnumPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Enum Name": { + "type": "string", + "x-ordinal-index": 0 + }, + "Update Type": { + "$ref": "./SoftEnumUpdateType.json", + "x-underlying-type": "uint8", + "x-serialization-options": [ + "Enum-as-Value" + ], + "x-ordinal-index": 2 + }, + "Values": { + "type": "array", + "items": { + "type": "string" + }, + "x-ordinal-index": 1 + } + }, + "required": [ + "Enum Name", + "Update Type", + "Values" + ] +} \ No newline at end of file diff --git a/json/UpdateSubChunkBlocksChangedInfo.json b/json/UpdateSubChunkBlocksChangedInfo.json new file mode 100644 index 00000000..88c32acd --- /dev/null +++ b/json/UpdateSubChunkBlocksChangedInfo.json @@ -0,0 +1,29 @@ +{ + "title": "UpdateSubChunkBlocksChangedInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateSubChunkBlocksChangedInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Blocks Changed - Extras": { + "type": "array", + "items": { + "$ref": "./UpdateSubChunkNetworkBlockInfo.json" + }, + "x-ordinal-index": 1 + }, + "Blocks Changed - Standards": { + "type": "array", + "items": { + "$ref": "./UpdateSubChunkNetworkBlockInfo.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Blocks Changed - Extras", + "Blocks Changed - Standards" + ] +} \ No newline at end of file diff --git a/json/UpdateSubChunkBlocksPacket.json b/json/UpdateSubChunkBlocksPacket.json index dba01305..6c11b729 100644 --- a/json/UpdateSubChunkBlocksPacket.json +++ b/json/UpdateSubChunkBlocksPacket.json @@ -1,140 +1,12 @@ { + "title": "UpdateSubChunkBlocksPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "674951609", + "$id": "/UpdateSubChunkBlocksPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "2569311031": { - "title": "UpdateSubChunkBlocksChangedInfo", - "type": "object", - "properties": { - "Blocks Changed - Extras": { - "type": "array", - "items": { - "$ref": "#/definitions/2280770872" - }, - "x-ordinal-index": 1 - }, - "Blocks Changed - Standards": { - "type": "array", - "items": { - "$ref": "#/definitions/2280770872" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Blocks Changed - Extras", - "Blocks Changed - Standards" - ] - }, - "1488572312": { - "title": "BlockPos", - "type": "object", - "properties": { - "X": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - }, - "Y": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1 - }, - "Z": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - } - }, - "required": [ - "X", - "Y", - "Z" - ] - }, - "2280770872": { - "title": "UpdateSubChunkNetworkBlockInfo", - "type": "object", - "properties": { - "Pos": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - }, - "Runtime Id": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 1, - "minimum": 0.0 - }, - "Sync Message - Entity Unique ID": { - "type": "integer", - "x-underlying-type": "uint64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3, - "minimum": 0.0 - }, - "Sync Message - Message": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 4, - "minimum": 0.0 - }, - "Update Flags": { - "type": "integer", - "x-underlying-type": "uint32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2, - "minimum": 0.0 - } - }, - "required": [ - "Pos", - "Runtime Id", - "Sync Message - Entity Unique ID", - "Sync Message - Message", - "Update Flags" - ] - } - }, - "title": "UpdateSubChunkBlocksPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Packet sent for every set of blocks changed in a sub chunk every tick.", - "type": "object", - "properties": { - "Blocks Changed": { - "$ref": "#/definitions/2569311031", - "x-ordinal-index": 1 - }, - "Sub Chunk Block Position": { - "$ref": "#/definitions/1488572312", - "x-ordinal-index": 0 - } - }, - "required": [ - "Blocks Changed", - "Sub Chunk Block Position" - ], + "$ref": "./UpdateSubChunkBlocksPacketPayload.json", "$metaProperties": { "[cereal:packet]": 172, "[cereal:packet_details]": "" diff --git a/json/UpdateSubChunkBlocksPacketPayload.json b/json/UpdateSubChunkBlocksPacketPayload.json new file mode 100644 index 00000000..8d8cec8c --- /dev/null +++ b/json/UpdateSubChunkBlocksPacketPayload.json @@ -0,0 +1,23 @@ +{ + "title": "UpdateSubChunkBlocksPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateSubChunkBlocksPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Blocks Changed": { + "$ref": "./UpdateSubChunkBlocksChangedInfo.json", + "x-ordinal-index": 1 + }, + "Sub Chunk Block Position": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "Blocks Changed", + "Sub Chunk Block Position" + ] +} \ No newline at end of file diff --git a/json/UpdateSubChunkNetworkBlockInfo.json b/json/UpdateSubChunkNetworkBlockInfo.json new file mode 100644 index 00000000..53f040f5 --- /dev/null +++ b/json/UpdateSubChunkNetworkBlockInfo.json @@ -0,0 +1,58 @@ +{ + "title": "UpdateSubChunkNetworkBlockInfo", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateSubChunkNetworkBlockInfo.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Pos": { + "$ref": "./BlockPos.json", + "x-ordinal-index": 0 + }, + "Runtime Id": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Sync Message - Entity Unique ID": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3, + "minimum": 0.0 + }, + "Sync Message - Message": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "Update Flags": { + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0 + } + }, + "required": [ + "Pos", + "Runtime Id", + "Sync Message - Entity Unique ID", + "Sync Message - Message", + "Update Flags" + ] +} \ No newline at end of file diff --git a/json/UpdateTradePacket.json b/json/UpdateTradePacket.json index 7cd5a739..93917a35 100644 --- a/json/UpdateTradePacket.json +++ b/json/UpdateTradePacket.json @@ -1,103 +1,12 @@ { + "title": "UpdateTradePacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "1857227786", + "$id": "/UpdateTradePacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "4257541248": { - "title": "ActorUniqueID", - "type": "object", - "properties": { - "Actor Unique ID": { - "type": "integer", - "x-underlying-type": "int64", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 0 - } - }, - "required": [ - "Actor Unique ID" - ] - } - }, - "title": "UpdateTradePacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "This is used when the player trades with an npc. This sends all of the updated trade info in one big ol' packet.", - "type": "object", - "properties": { - "Container Id": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 255.0 - }, - "Data": { - "description": "NBT Data.", - "$ref": "#/definitions/3172631924", - "x-ordinal-index": 9 - }, - "Display Name": { - "type": "string", - "x-ordinal-index": 6 - }, - "Entity Unique Id": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 4 - }, - "Last Trading Player": { - "$ref": "#/definitions/4257541248", - "x-ordinal-index": 5 - }, - "Size": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 2 - }, - "Trader Tier": { - "type": "integer", - "x-underlying-type": "int32", - "x-serialization-options": [ - "Compression" - ], - "x-ordinal-index": 3 - }, - "Type": { - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 255.0 - }, - "Use New Trade Screen": { - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 7 - }, - "Using Economy Trade": { - "description": "When set to false, it means the packet comes from the old Trade Component.", - "type": "boolean", - "x-underlying-type": "boolean", - "x-ordinal-index": 8 - } - }, - "required": [ - "Container Id", - "Data", - "Display Name", - "Entity Unique Id", - "Last Trading Player", - "Size", - "Trader Tier", - "Type", - "Use New Trade Screen", - "Using Economy Trade" - ], + "$ref": "./UpdateTradePacketPayload.json", "$metaProperties": { "[cereal:packet]": 80, "[cereal:packet_details]": "" diff --git a/json/UpdateTradePacketPayload.json b/json/UpdateTradePacketPayload.json new file mode 100644 index 00000000..efcae964 --- /dev/null +++ b/json/UpdateTradePacketPayload.json @@ -0,0 +1,80 @@ +{ + "title": "UpdateTradePacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateTradePacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Container Id": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 255.0 + }, + "Data": { + "description": "NBT Data.", + "x-ordinal-index": 9 + }, + "Display Name": { + "type": "string", + "x-ordinal-index": 6 + }, + "Entity Unique Id": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 4 + }, + "Last Trading Player": { + "$ref": "./ActorUniqueID.json", + "x-ordinal-index": 5 + }, + "Size": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "Trader Tier": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Type": { + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 255.0 + }, + "Use New Trade Screen": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 7 + }, + "Using Economy Trade": { + "description": "When set to false, it means the packet comes from the old Trade Component.", + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 8 + } + }, + "required": [ + "Container Id", + "Data", + "Display Name", + "Entity Unique Id", + "Last Trading Player", + "Size", + "Trader Tier", + "Type", + "Use New Trade Screen", + "Using Economy Trade" + ] +} \ No newline at end of file diff --git a/json/UpdateType.json b/json/UpdateType.json new file mode 100644 index 00000000..3fff13a4 --- /dev/null +++ b/json/UpdateType.json @@ -0,0 +1,16 @@ +{ + "title": "UpdateType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/UpdateType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "ClearOverrides", + "RemoveOverride", + "SetIntOverride", + "SetFloatOverride" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/Vec2.json b/json/Vec2.json new file mode 100644 index 00000000..1659d30d --- /dev/null +++ b/json/Vec2.json @@ -0,0 +1,25 @@ +{ + "title": "Vec2", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Vec2.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "X": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + } + }, + "required": [ + "X", + "Y" + ] +} \ No newline at end of file diff --git a/json/Vec3.json b/json/Vec3.json new file mode 100644 index 00000000..117de0a7 --- /dev/null +++ b/json/Vec3.json @@ -0,0 +1,31 @@ +{ + "title": "Vec3", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/Vec3.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "X": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 0 + }, + "Y": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 1 + }, + "Z": { + "type": "number", + "x-underlying-type": "float", + "x-ordinal-index": 2 + } + }, + "required": [ + "X", + "Y", + "Z" + ] +} \ No newline at end of file diff --git a/json/VillageType.json b/json/VillageType.json new file mode 100644 index 00000000..9178ef67 --- /dev/null +++ b/json/VillageType.json @@ -0,0 +1,17 @@ +{ + "title": "VillageType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/VillageType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Desert", + "Ice", + "Savanna", + "Taiga", + "Default" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/VoxelShapesPacket.json b/json/VoxelShapesPacket.json index 98bc5485..e65474aa 100644 --- a/json/VoxelShapesPacket.json +++ b/json/VoxelShapesPacket.json @@ -1,170 +1,12 @@ { + "title": "VoxelShapesPacket", "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2626587125", + "$id": "/VoxelShapesPacket.json", "x-format-version": "MISSING VERSION", - "x-minecraft-version": "1.26.30", - "x-protocol-version": 1001, - "definitions": { - "3381141713": { - "title": "hashed_string", - "type": "string" - }, - "3030285956": { - "title": "VoxelShapes::RegistryHandle", - "type": "object", - "properties": { - "Value": { - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 0, - "minimum": 0.0 - } - }, - "required": [ - "Value" - ] - }, - "505749491": { - "title": "VoxelShapes::SerializableVoxelShape", - "type": "object", - "properties": { - "Cells": { - "description": "Grid of cells representing solid and empty regions", - "$ref": "#/definitions/2442930327", - "x-ordinal-index": 0 - }, - "X Coordinates": { - "description": "Cell boundaries along the X axis", - "type": "array", - "items": { - "type": "number", - "x-underlying-type": "float" - }, - "x-ordinal-index": 1, - "minItems": 1, - "maxItems": 128 - }, - "Y Coordinates": { - "description": "Cell boundaries along the Y axis", - "type": "array", - "items": { - "type": "number", - "x-underlying-type": "float" - }, - "x-ordinal-index": 2, - "minItems": 1, - "maxItems": 128 - }, - "Z Coordinates": { - "description": "Cell boundaries along the Z axis", - "type": "array", - "items": { - "type": "number", - "x-underlying-type": "float" - }, - "x-ordinal-index": 3, - "minItems": 1, - "maxItems": 128 - } - }, - "required": [ - "Cells", - "X Coordinates", - "Y Coordinates", - "Z Coordinates" - ] - }, - "2442930327": { - "title": "VoxelShapes::SerializableCells", - "type": "object", - "properties": { - "Storage": { - "description": "Solid/empty state per cell", - "type": "array", - "items": { - "type": "integer", - "x-underlying-type": "uint8", - "minimum": 0.0, - "maximum": 255.0 - }, - "x-ordinal-index": 3, - "maxItems": 256048 - }, - "X Size": { - "description": "Number of cells along the X axis", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 0, - "minimum": 0.0, - "maximum": 127.0 - }, - "Y Size": { - "description": "Number of cells along the Y axis", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 1, - "minimum": 0.0, - "maximum": 127.0 - }, - "Z Size": { - "description": "Number of cells along the Z axis", - "type": "integer", - "x-underlying-type": "uint8", - "x-ordinal-index": 2, - "minimum": 0.0, - "maximum": 127.0 - } - }, - "required": [ - "Storage", - "X Size", - "Y Size", - "Z Size" - ] - } - }, - "title": "VoxelShapesPacket", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, "description": "Syncs client with server voxel shape data on world join. This packet contains a copy of all behavior pack voxel shapes data and is used by StartGamePacket.", - "type": "object", - "properties": { - "Custom Shape Count": { - "description": "The number of custom voxel shapes", - "type": "integer", - "x-underlying-type": "uint16", - "x-ordinal-index": 2, - "minimum": 0.0 - }, - "Name Map": { - "description": "Voxel shape name-to-handle mappings", - "type": "object", - "additionalProperties": { - "description": "Voxel shape name-to-handle mappings", - "type": "object", - "properties": { - "key": { - "$ref": "#/definitions/3381141713" - }, - "value": { - "$ref": "#/definitions/3030285956" - } - } - }, - "x-ordinal-index": 1 - }, - "Shapes": { - "description": "Voxel shape structural data", - "type": "array", - "items": { - "$ref": "#/definitions/505749491" - }, - "x-ordinal-index": 0 - } - }, - "required": [ - "Custom Shape Count", - "Name Map", - "Shapes" - ], + "$ref": "./VoxelShapesPacketPayload.json", "$metaProperties": { "[cereal:packet]": 337, "[cereal:packet_details]": "Sends the serializable voxel shapes data to the client as it's needed on both the client and server. This packet should always be sent before StartGamePacket." diff --git a/json/VoxelShapesPacketPayload.json b/json/VoxelShapesPacketPayload.json new file mode 100644 index 00000000..8a36518a --- /dev/null +++ b/json/VoxelShapesPacketPayload.json @@ -0,0 +1,47 @@ +{ + "title": "VoxelShapesPacketPayload", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/VoxelShapesPacketPayload.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Custom Shape Count": { + "description": "The number of custom voxel shapes", + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "Name Map": { + "description": "Voxel shape name-to-handle mappings", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "$ref": "./hashed_string.json" + }, + "value": { + "$ref": "./VoxelShapes__RegistryHandle.json" + } + } + }, + "x-ordinal-index": 1 + }, + "Shapes": { + "description": "Voxel shape structural data", + "type": "array", + "items": { + "$ref": "./VoxelShapes__SerializableVoxelShape.json" + }, + "x-ordinal-index": 0 + } + }, + "required": [ + "Custom Shape Count", + "Name Map", + "Shapes" + ] +} \ No newline at end of file diff --git a/json/VoxelShapes__RegistryHandle.json b/json/VoxelShapes__RegistryHandle.json new file mode 100644 index 00000000..f07079b2 --- /dev/null +++ b/json/VoxelShapes__RegistryHandle.json @@ -0,0 +1,20 @@ +{ + "title": "VoxelShapes::RegistryHandle", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/VoxelShapes__RegistryHandle.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Value": { + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Value" + ] +} \ No newline at end of file diff --git a/json/VoxelShapes__SerializableCells.json b/json/VoxelShapes__SerializableCells.json new file mode 100644 index 00000000..d9e9ce1f --- /dev/null +++ b/json/VoxelShapes__SerializableCells.json @@ -0,0 +1,53 @@ +{ + "title": "VoxelShapes::SerializableCells", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/VoxelShapes__SerializableCells.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Storage": { + "description": "Solid/empty state per cell", + "type": "array", + "items": { + "type": "integer", + "x-underlying-type": "uint8", + "minimum": 0.0, + "maximum": 255.0 + }, + "x-ordinal-index": 3, + "maxItems": 256048 + }, + "X Size": { + "description": "Number of cells along the X axis", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 0, + "minimum": 0.0, + "maximum": 127.0 + }, + "Y Size": { + "description": "Number of cells along the Y axis", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 127.0 + }, + "Z Size": { + "description": "Number of cells along the Z axis", + "type": "integer", + "x-underlying-type": "uint8", + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 127.0 + } + }, + "required": [ + "Storage", + "X Size", + "Y Size", + "Z Size" + ] +} \ No newline at end of file diff --git a/json/VoxelShapes__SerializableVoxelShape.json b/json/VoxelShapes__SerializableVoxelShape.json new file mode 100644 index 00000000..dede0f99 --- /dev/null +++ b/json/VoxelShapes__SerializableVoxelShape.json @@ -0,0 +1,55 @@ +{ + "title": "VoxelShapes::SerializableVoxelShape", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/VoxelShapes__SerializableVoxelShape.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Cells": { + "description": "Grid of cells representing solid and empty regions", + "$ref": "./VoxelShapes__SerializableCells.json", + "x-ordinal-index": 0 + }, + "X Coordinates": { + "description": "Cell boundaries along the X axis", + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "x-ordinal-index": 1, + "minItems": 1, + "maxItems": 128 + }, + "Y Coordinates": { + "description": "Cell boundaries along the Y axis", + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "x-ordinal-index": 2, + "minItems": 1, + "maxItems": 128 + }, + "Z Coordinates": { + "description": "Cell boundaries along the Z axis", + "type": "array", + "items": { + "type": "number", + "x-underlying-type": "float" + }, + "x-ordinal-index": 3, + "minItems": 1, + "maxItems": 128 + } + }, + "required": [ + "Cells", + "X Coordinates", + "Y Coordinates", + "Z Coordinates" + ] +} \ No newline at end of file diff --git a/json/WaypointGroup__WaypointHandle.json b/json/WaypointGroup__WaypointHandle.json new file mode 100644 index 00000000..27903950 --- /dev/null +++ b/json/WaypointGroup__WaypointHandle.json @@ -0,0 +1,19 @@ +{ + "title": "WaypointGroup::WaypointHandle", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/WaypointGroup__WaypointHandle.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "UUID": { + "description": "mce::UUID used to lookup Waypoint in WaypointGroups.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "UUID" + ] +} \ No newline at end of file diff --git a/json/WebSocketPacketData.json b/json/WebSocketPacketData.json new file mode 100644 index 00000000..61eef442 --- /dev/null +++ b/json/WebSocketPacketData.json @@ -0,0 +1,18 @@ +{ + "title": "WebSocketPacketData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/WebSocketPacketData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Websocket Server URI": { + "type": "string", + "x-ordinal-index": 0 + } + }, + "required": [ + "Websocket Server URI" + ] +} \ No newline at end of file diff --git a/json/WebToken.json b/json/WebToken.json new file mode 100644 index 00000000..1d3b4071 --- /dev/null +++ b/json/WebToken.json @@ -0,0 +1,10 @@ +{ + "title": "WebToken", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/WebToken.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "$ref": "./WebToken.json", + "x-runtime-constraint-description": "Verify the input is a valid JWT." +} \ No newline at end of file diff --git a/json/WhiskerScopeDataSummary.json b/json/WhiskerScopeDataSummary.json new file mode 100644 index 00000000..1a5157c8 --- /dev/null +++ b/json/WhiskerScopeDataSummary.json @@ -0,0 +1,44 @@ +{ + "title": "WhiskerScopeDataSummary", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/WhiskerScopeDataSummary.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Indentation": { + "type": "string", + "x-ordinal-index": 1 + }, + "Label": { + "type": "string", + "x-ordinal-index": 0 + }, + "TotalHighCostNS": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 2, + "minimum": 0.0 + }, + "TotalLowCostNS": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "TotalMidCostNS": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 3, + "minimum": 0.0 + } + }, + "required": [ + "Indentation", + "Label", + "TotalHighCostNS", + "TotalLowCostNS", + "TotalMidCostNS" + ] +} \ No newline at end of file diff --git a/json/WorldClockData.json b/json/WorldClockData.json new file mode 100644 index 00000000..a05e4039 --- /dev/null +++ b/json/WorldClockData.json @@ -0,0 +1,53 @@ +{ + "title": "WorldClockData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/WorldClockData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Id": { + "type": "integer", + "x-underlying-type": "uint64", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 0, + "minimum": 0.0 + }, + "IsPaused": { + "type": "boolean", + "x-underlying-type": "boolean", + "x-ordinal-index": 3 + }, + "Name": { + "type": "string", + "x-ordinal-index": 1, + "maxLength": 128 + }, + "Time": { + "type": "integer", + "x-underlying-type": "int32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2 + }, + "TimeMarkers": { + "type": "array", + "items": { + "$ref": "./TimeMarkerData.json" + }, + "x-ordinal-index": 4, + "maxItems": 256 + } + }, + "required": [ + "Id", + "IsPaused", + "Name", + "Time", + "TimeMarkers" + ] +} \ No newline at end of file diff --git a/json/WorldPosition.json b/json/WorldPosition.json new file mode 100644 index 00000000..a729fdaf --- /dev/null +++ b/json/WorldPosition.json @@ -0,0 +1,25 @@ +{ + "title": "WorldPosition", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/WorldPosition.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "DimensionType": { + "description": "The runtime id of the dimension.", + "$ref": "./DimensionType.json", + "x-ordinal-index": 1 + }, + "Position": { + "description": "The Vec3 position in the dimension.", + "$ref": "./Vec3.json", + "x-ordinal-index": 0 + } + }, + "required": [ + "DimensionType", + "Position" + ] +} \ No newline at end of file diff --git a/json/__protocoldoc.json b/json/__protocoldoc.json deleted file mode 100644 index 0d35319e..00000000 --- a/json/__protocoldoc.json +++ /dev/null @@ -1,35703 +0,0 @@ -[ - { - "members": { - "Actor Runtime ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "NONE" - }, - { - "value": 1, - "name": "JUMP" - }, - { - "value": 2, - "name": "HURT" - }, - { - "value": 3, - "name": "DEATH" - }, - { - "value": 4, - "name": "START_ATTACKING" - }, - { - "value": 5, - "name": "STOP_ATTACKING" - }, - { - "value": 6, - "name": "TAMING_FAILED" - }, - { - "value": 7, - "name": "TAMING_SUCCEEDED" - }, - { - "value": 8, - "name": "SHAKE_WETNESS" - }, - { - "value": 10, - "name": "EAT_GRASS" - }, - { - "value": 11, - "name": "FISHHOOK_BUBBLE" - }, - { - "value": 12, - "name": "FISHHOOK_FISHPOS" - }, - { - "value": 13, - "name": "FISHHOOK_HOOKTIME" - }, - { - "value": 14, - "name": "FISHHOOK_TEASE" - }, - { - "value": 15, - "name": "SQUID_FLEEING" - }, - { - "value": 16, - "name": "ZOMBIE_CONVERTING" - }, - { - "value": 17, - "name": "PLAY_AMBIENT" - }, - { - "value": 18, - "name": "SPAWN_ALIVE" - }, - { - "value": 19, - "name": "START_OFFER_FLOWER" - }, - { - "value": 20, - "name": "STOP_OFFER_FLOWER" - }, - { - "value": 21, - "name": "LOVE_HEARTS" - }, - { - "value": 22, - "name": "VILLAGER_ANGRY" - }, - { - "value": 23, - "name": "VILLAGER_HAPPY" - }, - { - "value": 24, - "name": "WITCH_HAT_MAGIC" - }, - { - "value": 25, - "name": "FIREWORKS_EXPLODE" - }, - { - "value": 26, - "name": "IN_LOVE_HEARTS" - }, - { - "value": 27, - "name": "SILVERFISH_MERGE_ANIM" - }, - { - "value": 28, - "name": "GUARDIAN_ATTACK_SOUND" - }, - { - "value": 29, - "name": "DRINK_POTION" - }, - { - "value": 30, - "name": "THROW_POTION" - }, - { - "value": 31, - "name": "PRIME_TNTCART" - }, - { - "value": 32, - "name": "PRIME_CREEPER" - }, - { - "value": 33, - "name": "AIR_SUPPLY" - }, - { - "value": 34, - "name": "DEPRECATED_ADD_PLAYER_LEVELS" - }, - { - "value": 35, - "name": "GUARDIAN_MINING_FATIGUE" - }, - { - "value": 36, - "name": "AGENT_SWING_ARM" - }, - { - "value": 37, - "name": "DRAGON_START_DEATH_ANIM" - }, - { - "value": 38, - "name": "GROUND_DUST" - }, - { - "value": 39, - "name": "SHAKE" - }, - { - "value": 57, - "name": "FEED" - }, - { - "value": 60, - "name": "BABY_AGE" - }, - { - "value": 61, - "name": "INSTANT_DEATH" - }, - { - "value": 62, - "name": "NOTIFY_TRADE" - }, - { - "value": 63, - "name": "LEASH_DESTROYED" - }, - { - "value": 64, - "name": "CARAVAN_UPDATED" - }, - { - "value": 65, - "name": "TALISMAN_ACTIVATE" - }, - { - "value": 66, - "name": "DEPRECATED_UPDATE_STRUCTURE_FEATURE" - }, - { - "value": 67, - "name": "PLAYER_SPAWNED_MOB" - }, - { - "value": 68, - "name": "PUKE" - }, - { - "value": 69, - "name": "UPDATE_STACK_SIZE" - }, - { - "value": 70, - "name": "START_SWIMMING" - }, - { - "value": 71, - "name": "BALLOON_POP" - }, - { - "value": 72, - "name": "TREASURE_HUNT" - }, - { - "value": 73, - "name": "SUMMON_AGENT" - }, - { - "value": 74, - "name": "FINISHED_CHARGING_ITEM" - }, - { - "value": 76, - "name": "ACTOR_GROW_UP" - }, - { - "value": 77, - "name": "VIBRATION_DETECTED" - }, - { - "value": 78, - "name": "DRINK_MILK" - }, - { - "value": 79, - "name": "SHAKE_WETNESS_STOP" - }, - { - "value": 80, - "name": "KINETIC_DAMAGE_DEALT" - }, - { - "value": 81, - "name": "HURT_WITHOUT_RECEIVING_DAMAGE" - } - ], - "id": 2503297014, - "name": "ActorEvent", - "type": "enum" - }, - { - "members": { - "X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - { - "members": { - "Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Event ID": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "NONE" - }, - { - "value": 1, - "name": "JUMP" - }, - { - "value": 2, - "name": "HURT" - }, - { - "value": 3, - "name": "DEATH" - }, - { - "value": 4, - "name": "START_ATTACKING" - }, - { - "value": 5, - "name": "STOP_ATTACKING" - }, - { - "value": 6, - "name": "TAMING_FAILED" - }, - { - "value": 7, - "name": "TAMING_SUCCEEDED" - }, - { - "value": 8, - "name": "SHAKE_WETNESS" - }, - { - "value": 10, - "name": "EAT_GRASS" - }, - { - "value": 11, - "name": "FISHHOOK_BUBBLE" - }, - { - "value": 12, - "name": "FISHHOOK_FISHPOS" - }, - { - "value": 13, - "name": "FISHHOOK_HOOKTIME" - }, - { - "value": 14, - "name": "FISHHOOK_TEASE" - }, - { - "value": 15, - "name": "SQUID_FLEEING" - }, - { - "value": 16, - "name": "ZOMBIE_CONVERTING" - }, - { - "value": 17, - "name": "PLAY_AMBIENT" - }, - { - "value": 18, - "name": "SPAWN_ALIVE" - }, - { - "value": 19, - "name": "START_OFFER_FLOWER" - }, - { - "value": 20, - "name": "STOP_OFFER_FLOWER" - }, - { - "value": 21, - "name": "LOVE_HEARTS" - }, - { - "value": 22, - "name": "VILLAGER_ANGRY" - }, - { - "value": 23, - "name": "VILLAGER_HAPPY" - }, - { - "value": 24, - "name": "WITCH_HAT_MAGIC" - }, - { - "value": 25, - "name": "FIREWORKS_EXPLODE" - }, - { - "value": 26, - "name": "IN_LOVE_HEARTS" - }, - { - "value": 27, - "name": "SILVERFISH_MERGE_ANIM" - }, - { - "value": 28, - "name": "GUARDIAN_ATTACK_SOUND" - }, - { - "value": 29, - "name": "DRINK_POTION" - }, - { - "value": 30, - "name": "THROW_POTION" - }, - { - "value": 31, - "name": "PRIME_TNTCART" - }, - { - "value": 32, - "name": "PRIME_CREEPER" - }, - { - "value": 33, - "name": "AIR_SUPPLY" - }, - { - "value": 34, - "name": "DEPRECATED_ADD_PLAYER_LEVELS" - }, - { - "value": 35, - "name": "GUARDIAN_MINING_FATIGUE" - }, - { - "value": 36, - "name": "AGENT_SWING_ARM" - }, - { - "value": 37, - "name": "DRAGON_START_DEATH_ANIM" - }, - { - "value": 38, - "name": "GROUND_DUST" - }, - { - "value": 39, - "name": "SHAKE" - }, - { - "value": 57, - "name": "FEED" - }, - { - "value": 60, - "name": "BABY_AGE" - }, - { - "value": 61, - "name": "INSTANT_DEATH" - }, - { - "value": 62, - "name": "NOTIFY_TRADE" - }, - { - "value": 63, - "name": "LEASH_DESTROYED" - }, - { - "value": 64, - "name": "CARAVAN_UPDATED" - }, - { - "value": 65, - "name": "TALISMAN_ACTIVATE" - }, - { - "value": 66, - "name": "DEPRECATED_UPDATE_STRUCTURE_FEATURE" - }, - { - "value": 67, - "name": "PLAYER_SPAWNED_MOB" - }, - { - "value": 68, - "name": "PUKE" - }, - { - "value": 69, - "name": "UPDATE_STACK_SIZE" - }, - { - "value": 70, - "name": "START_SWIMMING" - }, - { - "value": 71, - "name": "BALLOON_POP" - }, - { - "value": 72, - "name": "TREASURE_HUNT" - }, - { - "value": 73, - "name": "SUMMON_AGENT" - }, - { - "value": 74, - "name": "FINISHED_CHARGING_ITEM" - }, - { - "value": 76, - "name": "ACTOR_GROW_UP" - }, - { - "value": 77, - "name": "VIBRATION_DETECTED" - }, - { - "value": 78, - "name": "DRINK_MILK" - }, - { - "value": 79, - "name": "SHAKE_WETNESS_STOP" - }, - { - "value": 80, - "name": "KINETIC_DAMAGE_DEALT" - }, - { - "value": 81, - "name": "HURT_WITHOUT_RECEIVING_DAMAGE" - } - ], - "id": 2503297014, - "name": "ActorEvent", - "type": "enum" - }, - "Fire At Position": { - "required": false, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 1430204660, - "name": "ActorEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1430204660, - "name": "ActorEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 27, - "[cereal:packet_details]": "Ranges from a crossbow being ready to fire to taming animals..., some of which may be obsolete (frex, ADD_PLAYER_LEVELS)" - }, - "id": 1713219518, - "name": "ActorEventPacket", - "type": "object", - "description": "All kinds of actor state changes (see Actor::handleEntityEvent)." - }, - { - "members": { - "Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64", - "description": "Target Actor ID" - }, - "Max Slots": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "number of empty hotbar slots (to decide whether to overwrite a slot or add it to an empty one)" - }, - "With Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "whether we want to store the NBT data along with the item" - } - }, - "id": 3973470650, - "name": "ActorPickRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3973470650, - "name": "ActorPickRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 35, - "[cereal:packet_details]": "" - }, - "id": 3528861580, - "name": "ActorPickRequestPacket", - "type": "object", - "description": "Player clicks on an actor in the world, eg a chicken." - }, - { - "members": { - "Behavior Tree Structure (JSON)": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3679800616, - "name": "AddBehaviorTreePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3679800616, - "name": "AddBehaviorTreePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 89, - "[cereal:packet_details]": "For automation" - }, - "id": 2810626274, - "name": "AddBehaviorTreePacket", - "type": "object", - "description": "Add Behavior Tree" - }, - { - "members": { - "Actor Unique ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - } - }, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - { - "members": { - "Direction": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Motif": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 1144531222, - "name": "AddPaintingPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1144531222, - "name": "AddPaintingPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 22, - "[cereal:packet_details]": "" - }, - "id": 2872748552, - "name": "AddPaintingPacket", - "type": "object", - "description": "Sends the information for a new painting actor from server to client." - }, - { - "id": 437268946, - "name": "EndTag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 1347919605, - "name": "ByteTag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16" - } - }, - "id": 1431519139, - "name": "ShortTag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2614361278, - "name": "IntTag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - } - }, - "id": 234199340, - "name": "Int64Tag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1699914451, - "name": "FloatTag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "double" - } - }, - "id": 1422698104, - "name": "DoubleTag", - "type": "object" - }, - { - "members": { - "data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 125228328, - "name": "StringTag", - "type": "object" - }, - { - "members": { - "X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - { - "members": { - "value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - { - "members": { - "Raw Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 3321325640, - "name": "EntityNetId", - "type": "object" - }, - { - "members": { - "Components": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - }, - "Dimension Type": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Engine Version": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Ensure it is a valid MinEngineVersion" - }, - "id": 0, - "type": "string", - "description": "Semantic version string" - }, - "Entity Network Id": { - "required": true, - "deprecated": false, - "id": 3321325640, - "name": "EntityNetId", - "type": "object" - }, - "Instance Name": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1 - }, - "id": 0, - "type": "string" - }, - "JSON Identifier": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1 - }, - "id": 0, - "type": "string" - }, - "Max Bounds": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Min Bounds": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - } - }, - "id": 9682769, - "name": "AddVolumeEntityPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 9682769, - "name": "AddVolumeEntityPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 166, - "[cereal:packet_details]": "" - }, - "id": 2648929569, - "name": "AddVolumeEntityPacket", - "type": "object", - "description": "Sends a volume entity's definition and components from server to client." - }, - { - "enum_values": [ - { - "value": 1, - "name": "Attack" - }, - { - "value": 2, - "name": "Collect" - }, - { - "value": 3, - "name": "Destroy" - }, - { - "value": 4, - "name": "DetectRedstone" - }, - { - "value": 5, - "name": "DetectObstacle" - }, - { - "value": 6, - "name": "Drop" - }, - { - "value": 7, - "name": "DropAll" - }, - { - "value": 8, - "name": "Inspect" - }, - { - "value": 9, - "name": "InspectData" - }, - { - "value": 10, - "name": "InspectItemCount" - }, - { - "value": 11, - "name": "InspectItemDetail" - }, - { - "value": 12, - "name": "InspectItemSpace" - }, - { - "value": 13, - "name": "Interact" - }, - { - "value": 14, - "name": "Move" - }, - { - "value": 15, - "name": "PlaceBlock" - }, - { - "value": 16, - "name": "Till" - }, - { - "value": 17, - "name": "TransferItemTo" - }, - { - "value": 18, - "name": "Turn" - } - ], - "id": 2398435268, - "name": "AgentActionType", - "type": "enum" - }, - { - "setters": [ - { - "constraint": { - "customDescription": "Verify that the string can be parsed as valid JSON" - }, - "id": 0, - "type": "string" - } - ], - "id": 1577557040, - "name": "Json::Value", - "type": "object" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 1, - "name": "Attack" - }, - { - "value": 2, - "name": "Collect" - }, - { - "value": 3, - "name": "Destroy" - }, - { - "value": 4, - "name": "DetectRedstone" - }, - { - "value": 5, - "name": "DetectObstacle" - }, - { - "value": 6, - "name": "Drop" - }, - { - "value": 7, - "name": "DropAll" - }, - { - "value": 8, - "name": "Inspect" - }, - { - "value": 9, - "name": "InspectData" - }, - { - "value": 10, - "name": "InspectItemCount" - }, - { - "value": 11, - "name": "InspectItemDetail" - }, - { - "value": 12, - "name": "InspectItemSpace" - }, - { - "value": 13, - "name": "Interact" - }, - { - "value": 14, - "name": "Move" - }, - { - "value": 15, - "name": "PlaceBlock" - }, - { - "value": 16, - "name": "Till" - }, - { - "value": 17, - "name": "TransferItemTo" - }, - { - "value": 18, - "name": "Turn" - } - ], - "id": 2398435268, - "name": "AgentActionType", - "type": "enum" - }, - "Request Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Response": { - "required": true, - "deprecated": false, - "id": 1577557040, - "name": "Json::Value", - "type": "object" - } - }, - "id": 339172106, - "name": "AgentActionEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 339172106, - "name": "AgentActionEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 181, - "[cereal:packet_details]": "" - }, - "id": 4168558652, - "name": "AgentActionEventPacket", - "type": "object", - "description": "packet containing data of Agent Action Type" - }, - { - "enum_values": [ - { - "value": 0, - "name": "ArmSwing" - }, - { - "value": 1, - "name": "Shrug" - } - ], - "id": 1374014084, - "name": "Agent Animation", - "type": "enum" - }, - { - "members": { - "Agent Animation": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "ArmSwing" - }, - { - "value": 1, - "name": "Shrug" - } - ], - "id": 1374014084, - "name": "Agent Animation", - "type": "enum" - }, - "Runtime Id": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 2645978026, - "name": "AgentAnimationPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2645978026, - "name": "AgentAnimationPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 304, - "[cereal:packet_details]": "" - }, - "id": 3753587228, - "name": "AgentAnimationPacket", - "type": "object", - "description": "Broadcasted to other players when an Agent performs an animation so it gets properly replicated." - }, - { - "enum_values": [ - { - "value": -1, - "name": "Invalid" - }, - { - "value": 0, - "name": "BeforeVersioning" - }, - { - "value": 1, - "name": "Initial" - }, - { - "value": 2, - "name": "FixedItemRemainingUseDurationQuery" - }, - { - "value": 3, - "name": "ExpressionErrorMessages" - }, - { - "value": 4, - "name": "UnexpectedOperatorErrors" - }, - { - "value": 5, - "name": "ConditionalOperatorAssociativity" - }, - { - "value": 6, - "name": "ComparisonAndLogicalOperatorPrecedence" - }, - { - "value": 7, - "name": "DivideByNegativeValue" - }, - { - "value": 8, - "name": "FixedCapeFlapAmountQuery" - }, - { - "value": 9, - "name": "QueryBlockPropertyRenamedToState" - }, - { - "value": 10, - "name": "DeprecateOldBlockQueryNames" - }, - { - "value": 11, - "name": "DeprecatedSnifferAndCamelQueries" - }, - { - "value": 12, - "name": "LeafSupportingInFirstSolidBlockBelow" - }, - { - "value": 14, - "name": "NumValidVersions" - }, - { - "value": 13, - "name": "Latest" - }, - { - "value": 13, - "name": "HardcodedMolang" - } - ], - "id": 1720717719, - "name": "MolangVersion", - "type": "enum" - }, - { - "members": { - "mAnimation": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "mBlendOutTime": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "mController": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "mNextState": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "mRuntimeIds": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "id": 4223731309, - "type": "sequence_container" - }, - "mStopExpression": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "mStopExpressionVersion": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 810855255, - "name": "AnimateEntityPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 810855255, - "name": "AnimateEntityPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 158, - "[cereal:packet_details]": "Several properties can be specified in the following order:
\n\t- The name of the animation (a string) that the specified entities are to play.
\n\t- The next state to transition to (a string) once the specified animation is finished playing.
\n\t- The stop expression (a string), the condition that determines when to transition to the next state.
\n\t- The name of an animation controller (a string) that you would like to use.
\n\t- The blend out time (a float), the amount of time to blend out of this animation.
\n\t- A vector of ActorRuntimeIds of the entities that will play the specified animation." - }, - "id": 1298691079, - "name": "AnimateEntityPacket", - "type": "object", - "description": "The AnimateEntityPacket is used to trigger a one - off animation on the client it is sent to." - }, - { - "enum_values": [ - { - "value": 0, - "name": "NoAction" - }, - { - "value": 1, - "name": "Swing" - }, - { - "value": 3, - "name": "WakeUp" - }, - { - "value": 4, - "name": "CriticalHit" - }, - { - "value": 5, - "name": "MagicCriticalHit" - } - ], - "id": 3845453240, - "name": "AnimatePacketPayload Action", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Build" - }, - { - "value": 2, - "name": "Mine" - }, - { - "value": 3, - "name": "Interact" - }, - { - "value": 4, - "name": "Attack" - }, - { - "value": 5, - "name": "UseItem" - }, - { - "value": 6, - "name": "ThrowItem" - }, - { - "value": 7, - "name": "DropItem" - }, - { - "value": 8, - "name": "Event" - } - ], - "id": 4093283745, - "name": "ActorSwingSource", - "type": "enum" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "NoAction" - }, - { - "value": 1, - "name": "Swing" - }, - { - "value": 3, - "name": "WakeUp" - }, - { - "value": 4, - "name": "CriticalHit" - }, - { - "value": 5, - "name": "MagicCriticalHit" - } - ], - "id": 3845453240, - "name": "AnimatePacketPayload Action", - "type": "enum" - }, - "Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Swing Source": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Build" - }, - { - "value": 2, - "name": "Mine" - }, - { - "value": 3, - "name": "Interact" - }, - { - "value": 4, - "name": "Attack" - }, - { - "value": 5, - "name": "UseItem" - }, - { - "value": 6, - "name": "ThrowItem" - }, - { - "value": 7, - "name": "DropItem" - }, - { - "value": 8, - "name": "Event" - } - ], - "id": 4093283745, - "name": "ActorSwingSource", - "type": "enum" - }, - "Target Actor Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 3519219286, - "name": "AnimatePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3519219286, - "name": "AnimatePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 44, - "[cereal:packet_details]": "Combination of server bound and client bound packets to trigger animations." - }, - "id": 3038410824, - "name": "AnimatePacket", - "type": "object", - "description": "Animate Actor" - }, - { - "members": { - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Damage Amount": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 2772347030, - "name": "AnvilDamagePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2772347030, - "name": "AnvilDamagePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 141, - "[cereal:packet_details]": "Sends the current damage the anvil has taken per use from client." - }, - "id": 190779528, - "name": "AnvilDamagePacket", - "type": "object", - "description": "Requests an anvil to be damaged." - }, - { - "members": { - "Web Socket Data": { - "required": true, - "deprecated": false, - "id": 3435210896, - "name": "WebSocketPacketData", - "type": "object" - } - }, - "id": 1953965321, - "name": "AutomationClientConnectPacketPayload", - "type": "object" - }, - { - "members": { - "Websocket Server URI": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3435210896, - "name": "WebSocketPacketData", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1953965321, - "name": "AutomationClientConnectPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 95, - "[cereal:packet_details]": "Only used though command to connect to server URLs. This is primarily used by EDU for connecting to their companion apps and other external applications through web sockets. Some mods/3rd party packs use it as well." - }, - "id": 3291659001, - "name": "AutomationClientConnectPacket", - "type": "object", - "description": "Initiates websocket connection" - }, - { - "members": { - "Identifier List": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Verify that the tag contains at least the \"idlist\" key" - }, - "id": 3172631924, - "name": "CompoundTag", - "description": "CompoundTag containing a list of ActorInfo: \t\trid (RuntimeId - Int), \t\tid (string), \t\tbid (BaseId - string), \t\thasspawnegg (bool), \t\tsummonable (bool)" - } - }, - "id": 3100700655, - "name": "AvailableActorIdentifiersPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3100700655, - "name": "AvailableActorIdentifiersPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 119, - "[cereal:packet_details]": "" - }, - "id": 4259990879, - "name": "AvailableActorIdentifiersPacket", - "type": "object", - "description": "Sends the whole list of actor identifiers at game start from the server." - }, - { - "members": { - "SubCommand First Value": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The first value, the sub command value id." - }, - "SubCommand Second Value": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The second value, the enum id." - } - }, - "id": 446114433, - "name": "AvailableCommandsPacketChainedSubcommandRelationship", - "type": "object" - }, - { - "members": { - "Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The name." - }, - "SubCommand values": { - "required": false, - "deprecated": false, - "constraint": { - "maxItems": 32 - }, - "value_type": { - "id": 446114433, - "name": "AvailableCommandsPacketChainedSubcommandRelationship", - "type": "object" - }, - "id": 206273023, - "type": "sequence_container", - "description": "The subcommand values." - } - }, - "id": 863893995, - "name": "AvailableCommandsPacketChainedSubcommandData", - "type": "object" - }, - { - "members": { - "Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The name." - }, - "Values": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "id": 64478393, - "type": "sequence_container", - "description": "The subcommand values." - } - }, - "id": 1139144157, - "name": "AvailableCommandsPacketEnumData", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Any" - }, - { - "value": 1, - "name": "GameDirectors" - }, - { - "value": 2, - "name": "Admin" - }, - { - "value": 3, - "name": "Host" - }, - { - "value": 4, - "name": "Owner" - }, - { - "value": 5, - "name": "Internal" - } - ], - "id": 4189242973, - "name": "CommandPermissionLevel", - "type": "enum" - }, - { - "members": { - "Is Optional?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "The parameter optional flag. True for an optional parameter." - }, - "Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The parameter name." - }, - "Options": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The parameter options." - }, - "Parse Symbol": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The parameter parse symbol." - } - }, - "id": 2688239457, - "name": "AvailableCommandsPacketParamData", - "type": "object" - }, - { - "members": { - "Parameter Data": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2688239457, - "name": "AvailableCommandsPacketParamData", - "type": "object" - }, - "id": 582377119, - "type": "sequence_container", - "description": "The parameters data." - }, - "isChaining": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "The is chaining command flag, true for chaining." - } - }, - "id": 1011714578, - "name": "AvailableCommandsPacketOverloadData", - "type": "object" - }, - { - "members": { - "Alias Enum": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "The command alias enum." - }, - "CommandData Chained Subcommand Indexes": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 250 - }, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "id": 64478393, - "type": "sequence_container", - "description": "The command chained subcommand indexes." - }, - "Description": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The command description." - }, - "Flags": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16", - "description": "The command flags." - }, - "Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The name." - }, - "Overloads": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 250 - }, - "value_type": { - "id": 1011714578, - "name": "AvailableCommandsPacketOverloadData", - "type": "object" - }, - "id": 2735027038, - "type": "sequence_container", - "description": "The command overloads data." - }, - "Permission Level": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Any" - }, - { - "value": 1, - "name": "GameDirectors" - }, - { - "value": 2, - "name": "Admin" - }, - { - "value": 3, - "name": "Host" - }, - { - "value": 4, - "name": "Owner" - }, - { - "value": 5, - "name": "Internal" - } - ], - "id": 4189242973, - "name": "CommandPermissionLevel", - "type": "enum", - "description": "The command permission level." - } - }, - "id": 979634297, - "name": "AvailableCommandsPacketCommandData", - "type": "object" - }, - { - "members": { - "Enum Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The enum name." - }, - "Enum Options": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "The enum options." - } - }, - "id": 1760329909, - "name": "AvailableCommandsPacketSoftEnumData", - "type": "object" - }, - { - "members": { - "Constraint Indices": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 250 - }, - "value_type": { - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "id": 1141838250, - "type": "sequence_container", - "description": "The constraint indices." - }, - "Enum Symbol": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The enum symbol." - }, - "Enum Value Symbol": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The enum value symbol." - } - }, - "id": 2769518609, - "name": "AvailableCommandsPacketConstrainedValueData", - "type": "object" - }, - { - "members": { - "Chained Subcommand Data": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 16 - }, - "value_type": { - "id": 863893995, - "name": "AvailableCommandsPacketChainedSubcommandData", - "type": "object" - }, - "id": 3540875553, - "type": "sequence_container", - "description": "The chained subcommand data." - }, - "Chained Subcommand Values": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "The chained subcommand values." - }, - "Commands": { - "required": true, - "deprecated": false, - "value_type": { - "id": 979634297, - "name": "AvailableCommandsPacketCommandData", - "type": "object" - }, - "id": 3639660207, - "type": "sequence_container", - "description": "The commands data." - }, - "Constraints": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2769518609, - "name": "AvailableCommandsPacketConstrainedValueData", - "type": "object" - }, - "id": 1678618843, - "type": "sequence_container", - "description": "The constraints data." - }, - "Enum Data": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1139144157, - "name": "AvailableCommandsPacketEnumData", - "type": "object" - }, - "id": 1220055647, - "type": "sequence_container", - "description": "The enum data." - }, - "Enum Values": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "The enum values." - }, - "Post Fixes": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "The post fixes." - }, - "Soft Enums": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1760329909, - "name": "AvailableCommandsPacketSoftEnumData", - "type": "object" - }, - "id": 957720483, - "type": "sequence_container", - "description": "The soft enums data." - } - }, - "id": 31711492, - "name": "AvailableCommandsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 31711492, - "name": "AvailableCommandsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 76, - "[cereal:packet_details]": "" - }, - "id": 2634246894, - "name": "AvailableCommandsPacket", - "type": "object", - "description": "Contains all the available commands." - }, - { - "members": { - "AchievementID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 4256580361, - "name": "AwardAchievementPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4256580361, - "name": "AwardAchievementPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 309, - "[cereal:packet_details]": "" - }, - "id": 1525265657, - "name": "AwardAchievementPacket", - "type": "object", - "description": "Contains the ID of the achievement to award" - }, - { - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "LeftBrace" - }, - { - "value": 1, - "name": "RightBrace" - }, - { - "value": 2, - "name": "LeftBracket" - }, - { - "value": 3, - "name": "RightBracket" - }, - { - "value": 4, - "name": "LeftParenthesis" - }, - { - "value": 5, - "name": "RightParenthesis" - }, - { - "value": 6, - "name": "Negate" - }, - { - "value": 7, - "name": "LogicalNot" - }, - { - "value": 8, - "name": "Abs" - }, - { - "value": 9, - "name": "Add" - }, - { - "value": 10, - "name": "Acos" - }, - { - "value": 11, - "name": "Asin" - }, - { - "value": 12, - "name": "Atan" - }, - { - "value": 13, - "name": "Atan2" - }, - { - "value": 14, - "name": "Ceil" - }, - { - "value": 15, - "name": "Clamp" - }, - { - "value": 16, - "name": "CopySign" - }, - { - "value": 17, - "name": "Cos" - }, - { - "value": 18, - "name": "DieRoll" - }, - { - "value": 19, - "name": "DieRollInt" - }, - { - "value": 20, - "name": "Div" - }, - { - "value": 21, - "name": "Exp" - }, - { - "value": 22, - "name": "Floor" - }, - { - "value": 23, - "name": "HermiteBlend" - }, - { - "value": 24, - "name": "Lerp" - }, - { - "value": 25, - "name": "LerpRotate" - }, - { - "value": 26, - "name": "Ln" - }, - { - "value": 27, - "name": "Max" - }, - { - "value": 28, - "name": "Min" - }, - { - "value": 29, - "name": "MinAngle" - }, - { - "value": 30, - "name": "Mod" - }, - { - "value": 31, - "name": "Mul" - }, - { - "value": 32, - "name": "Pow" - }, - { - "value": 33, - "name": "Random" - }, - { - "value": 34, - "name": "RandomInt" - }, - { - "value": 35, - "name": "Round" - }, - { - "value": 36, - "name": "Sin" - }, - { - "value": 37, - "name": "Sign" - }, - { - "value": 38, - "name": "Sqrt" - }, - { - "value": 39, - "name": "Trunc" - }, - { - "value": 40, - "name": "QueryFunction" - }, - { - "value": 41, - "name": "ArrayVariable" - }, - { - "value": 42, - "name": "ContextVariable" - }, - { - "value": 43, - "name": "EntityVariable" - }, - { - "value": 44, - "name": "TempVariable" - }, - { - "value": 45, - "name": "MemberAccessor" - }, - { - "value": 46, - "name": "HashedStringHash" - }, - { - "value": 47, - "name": "GeometryVariable" - }, - { - "value": 48, - "name": "MaterialVariable" - }, - { - "value": 49, - "name": "TextureVariable" - }, - { - "value": 50, - "name": "LessThan" - }, - { - "value": 51, - "name": "LessEqual" - }, - { - "value": 52, - "name": "GreaterEqual" - }, - { - "value": 53, - "name": "GreaterThan" - }, - { - "value": 54, - "name": "LogicalEqual" - }, - { - "value": 55, - "name": "LogicalNotEqual" - }, - { - "value": 56, - "name": "LogicalOr" - }, - { - "value": 57, - "name": "LogicalAnd" - }, - { - "value": 58, - "name": "NullCoalescing" - }, - { - "value": 59, - "name": "Conditional" - }, - { - "value": 60, - "name": "ConditionalElse" - }, - { - "value": 61, - "name": "Float" - }, - { - "value": 62, - "name": "Pi" - }, - { - "value": 63, - "name": "Array" - }, - { - "value": 64, - "name": "Geometry" - }, - { - "value": 65, - "name": "Material" - }, - { - "value": 66, - "name": "Texture" - }, - { - "value": 67, - "name": "Loop" - }, - { - "value": 68, - "name": "ForEach" - }, - { - "value": 69, - "name": "Break" - }, - { - "value": 70, - "name": "Continue" - }, - { - "value": 71, - "name": "Assignment" - }, - { - "value": 72, - "name": "Pointer" - }, - { - "value": 73, - "name": "Semicolon" - }, - { - "value": 74, - "name": "Return" - }, - { - "value": 75, - "name": "Comma" - }, - { - "value": 76, - "name": "This" - }, - { - "value": 77, - "name": "Internal_NonEvaluatedArray" - }, - { - "value": 78, - "name": "InverseLerp" - }, - { - "value": 79, - "name": "EaseInQuad" - }, - { - "value": 80, - "name": "EaseOutQuad" - }, - { - "value": 81, - "name": "EaseInOutQuad" - }, - { - "value": 82, - "name": "EaseInCubic" - }, - { - "value": 83, - "name": "EaseOutCubic" - }, - { - "value": 84, - "name": "EaseInOutCubic" - }, - { - "value": 85, - "name": "EaseInQuart" - }, - { - "value": 86, - "name": "EaseOutQuart" - }, - { - "value": 87, - "name": "EaseInOutQuart" - }, - { - "value": 88, - "name": "EaseInQuint" - }, - { - "value": 89, - "name": "EaseOutQuint" - }, - { - "value": 90, - "name": "EaseInOutQuint" - }, - { - "value": 91, - "name": "EaseInSine" - }, - { - "value": 92, - "name": "EaseOutSine" - }, - { - "value": 93, - "name": "EaseInOutSine" - }, - { - "value": 94, - "name": "EaseInExpo" - }, - { - "value": 95, - "name": "EaseOutExpo" - }, - { - "value": 96, - "name": "EaseInOutExpo" - }, - { - "value": 97, - "name": "EaseInCirc" - }, - { - "value": 98, - "name": "EaseOutCirc" - }, - { - "value": 99, - "name": "EaseInOutCirc" - }, - { - "value": 100, - "name": "EaseInBounce" - }, - { - "value": 101, - "name": "EaseOutBounce" - }, - { - "value": 102, - "name": "EaseInOutBounce" - }, - { - "value": 103, - "name": "EaseInBack" - }, - { - "value": 104, - "name": "EaseOutBack" - }, - { - "value": 105, - "name": "EaseInOutBack" - }, - { - "value": 106, - "name": "EaseInElastic" - }, - { - "value": 107, - "name": "EaseOutElastic" - }, - { - "value": 108, - "name": "EaseInOutElastic" - } - ], - "id": 1861335348, - "name": "ExpressionOp", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "SingleValued" - }, - { - "value": 1, - "name": "Uniform" - }, - { - "value": 2, - "name": "Gaussian" - }, - { - "value": 3, - "name": "InverseGaussian" - }, - { - "value": 4, - "name": "FixedGrid" - }, - { - "value": 5, - "name": "JitteredGrid" - }, - { - "value": 6, - "name": "Triangle" - } - ], - "id": 1309294341, - "name": "RandomDistributionType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "XYZ" - }, - { - "value": 1, - "name": "XZY" - }, - { - "value": 2, - "name": "YXZ" - }, - { - "value": 3, - "name": "YZX" - }, - { - "value": 4, - "name": "ZXY" - }, - { - "value": 5, - "name": "ZYX" - } - ], - "id": 621004936, - "name": "CoordinateEvaluationOrder", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Medium" - }, - { - "value": 1, - "name": "Warm" - }, - { - "value": 2, - "name": "Lukewarm" - }, - { - "value": 3, - "name": "Cold" - }, - { - "value": 4, - "name": "Frozen" - } - ], - "id": 434056835, - "name": "BiomeTemperatureCategory", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Desert" - }, - { - "value": 1, - "name": "Ice" - }, - { - "value": 2, - "name": "Savanna" - }, - { - "value": 3, - "name": "Taiga" - }, - { - "value": 4, - "name": "Default" - } - ], - "id": 193180499, - "name": "VillageType", - "type": "enum" - }, - { - "members": { - "downfall": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "snow accumulation max": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "snow accumulation min": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "temperature": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 60380538, - "name": "BiomeClimateData", - "type": "object" - }, - { - "members": { - "altitude": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "humidity": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "temperature": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "weight": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "weirdness": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1631355523, - "name": "BiomeMultinoiseGenRulesData", - "type": "object" - }, - { - "members": { - "foundation block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "mid block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "sea block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "sea floor block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "sea floor depth": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "top block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 121214459, - "name": "BiomeSurfaceMaterialData", - "type": "object" - }, - { - "members": { - "bryce pillars": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "clay material": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "hard clay material": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "has forest": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 1255533616, - "name": "BiomeMesaSurfaceData", - "type": "object" - }, - { - "members": { - "east slopes": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "north slopes": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "south slopes": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "steep block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "top slide enabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "west slopes": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 3178934970, - "name": "BiomeMountainParamsData", - "type": "object" - }, - { - "members": { - "biome identifier": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "weight": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 1036105726, - "name": "BiomeWeightedData", - "type": "object" - }, - { - "members": { - "tags": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "id": 378232864, - "type": "sequence_container" - } - }, - "id": 860074838, - "name": "BiomeTagsData", - "type": "object" - }, - { - "members": { - "temperature": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "weight": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 994396956, - "name": "BiomeWeightedTemperatureData", - "type": "object" - }, - { - "members": { - "distribution": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "SingleValued" - }, - { - "value": 1, - "name": "Uniform" - }, - { - "value": 2, - "name": "Gaussian" - }, - { - "value": 3, - "name": "InverseGaussian" - }, - { - "value": 4, - "name": "FixedGrid" - }, - { - "value": 5, - "name": "JitteredGrid" - }, - { - "value": 6, - "name": "Triangle" - } - ], - "id": 1309294341, - "name": "RandomDistributionType", - "type": "enum" - }, - "grid offset": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "grid step size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "max value": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "max value type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "min value": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "min value type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 694596773, - "name": "BiomeCoordinateData", - "type": "object" - }, - { - "members": { - "amount": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "dimension": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "noise frequency scale": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "replacement biome": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "replacement index": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "target biomes": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "id": 378232864, - "type": "sequence_container" - } - }, - "id": 1353276709, - "name": "BiomeReplacementData", - "type": "object" - }, - { - "members": { - "condition json": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "min passing neighbors": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "transforms into": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1036105726, - "name": "BiomeWeightedData", - "type": "object" - }, - "id": 76893018, - "type": "sequence_container" - } - }, - "id": 4082384156, - "name": "BiomeConditionalTransformationData", - "type": "object" - }, - { - "members": { - "adjusted materials": { - "required": true, - "deprecated": false, - "id": 121214459, - "name": "BiomeSurfaceMaterialData", - "type": "object" - }, - "height max": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "height max type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "height min": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "height min type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "noise freq scale": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "noise lower bound": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "noise upper bound": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1798916597, - "name": "BiomeElementData", - "type": "object" - }, - { - "members": { - "chance denominator": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "chance numerator": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "chance percent": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "chance percent type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "coordinates": { - "required": true, - "deprecated": false, - "value_type": { - "id": 694596773, - "name": "BiomeCoordinateData", - "type": "object" - }, - "id": 1173959359, - "type": "sequence_container" - }, - "eval order": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "XYZ" - }, - { - "value": 1, - "name": "XZY" - }, - { - "value": 2, - "name": "YXZ" - }, - { - "value": 3, - "name": "YZX" - }, - { - "value": 4, - "name": "ZXY" - }, - { - "value": 5, - "name": "ZYX" - } - ], - "id": 621004936, - "name": "CoordinateEvaluationOrder", - "type": "enum" - }, - "iterations": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "iterations type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2452417116, - "name": "BiomeScatterParamData", - "type": "object" - }, - { - "members": { - "beach block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "ceiling blocks": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "id": 64478393, - "type": "sequence_container" - }, - "floor blocks": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "id": 64478393, - "type": "sequence_container" - }, - "foundation block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "sea block": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 3222821721, - "name": "BiomeCappedSurfaceData", - "type": "object" - }, - { - "members": { - "adjustments": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1798916597, - "name": "BiomeElementData", - "type": "object" - }, - "id": 3796548091, - "type": "sequence_container" - } - }, - "id": 223227592, - "name": "BiomeSurfaceMaterialAdjustmentData", - "type": "object" - }, - { - "members": { - "biome replacements": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1353276709, - "name": "BiomeReplacementData", - "type": "object" - }, - "id": 1687903851, - "type": "sequence_container" - } - }, - "id": 275213906, - "name": "BiomeReplacementsData", - "type": "object" - }, - { - "members": { - "legacy pre hills edge": { - "required": true, - "deprecated": false, - "value_type": { - "id": 4082384156, - "name": "BiomeConditionalTransformationData", - "type": "object" - }, - "id": 2373255224, - "type": "sequence_container" - } - }, - "id": 3673035357, - "name": "BiomeLegacyWorldGenRulesData", - "type": "object" - }, - { - "members": { - "can use internal feature": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "feature": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "identifier": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "pass": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "scatter": { - "required": true, - "deprecated": false, - "id": 2452417116, - "name": "BiomeScatterParamData", - "type": "object" - } - }, - "id": 2026624178, - "name": "BiomeConsolidatedFeatureData", - "type": "object" - }, - { - "members": { - "features": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2026624178, - "name": "BiomeConsolidatedFeatureData", - "type": "object" - }, - "id": 3519259374, - "type": "sequence_container" - } - }, - "id": 525350443, - "name": "BiomeConsolidatedFeaturesData", - "type": "object" - }, - { - "members": { - "climate": { - "required": true, - "deprecated": false, - "value_type": { - "id": 994396956, - "name": "BiomeWeightedTemperatureData", - "type": "object" - }, - "id": 2552552308, - "type": "sequence_container" - }, - "hills transformations": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1036105726, - "name": "BiomeWeightedData", - "type": "object" - }, - "id": 76893018, - "type": "sequence_container" - }, - "mutate transformations": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1036105726, - "name": "BiomeWeightedData", - "type": "object" - }, - "id": 76893018, - "type": "sequence_container" - }, - "post shore edge": { - "required": true, - "deprecated": false, - "value_type": { - "id": 4082384156, - "name": "BiomeConditionalTransformationData", - "type": "object" - }, - "id": 2373255224, - "type": "sequence_container" - }, - "pre hills edge": { - "required": true, - "deprecated": false, - "value_type": { - "id": 4082384156, - "name": "BiomeConditionalTransformationData", - "type": "object" - }, - "id": 2373255224, - "type": "sequence_container" - }, - "river transformations": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1036105726, - "name": "BiomeWeightedData", - "type": "object" - }, - "id": 76893018, - "type": "sequence_container" - }, - "shore transformations": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1036105726, - "name": "BiomeWeightedData", - "type": "object" - }, - "id": 76893018, - "type": "sequence_container" - } - }, - "id": 3218221162, - "name": "BiomeOverworldGenRulesData", - "type": "object" - }, - { - "members": { - "max": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float" - }, - "min": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 2566306602, - "name": "FloatRange", - "type": "object" - }, - { - "members": { - "block": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "noise": { - "required": false, - "deprecated": false, - "id": 0, - "type": "string" - }, - "range": { - "required": false, - "deprecated": false, - "id": 2566306602, - "name": "FloatRange", - "type": "object" - }, - "threshold": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1748625756, - "name": "SerializedNoiseBlockSpecifier", - "type": "object" - }, - { - "members": { - "amplitudes": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 1, - "maxItems": 100 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 3992781051, - "type": "sequence_container", - "description": "Governs the attenuation of the first n octaves in the generated noise." - }, - "first_octave": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content." - }, - "name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values." - } - }, - "id": 1854367640, - "name": "NoiseDescriptor", - "type": "object" - }, - { - "members": { - "gradient blocks": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1748625756, - "name": "SerializedNoiseBlockSpecifier", - "type": "object" - }, - "id": 2124936888, - "type": "sequence_container" - }, - "noise": { - "required": true, - "deprecated": false, - "id": 1854367640, - "name": "NoiseDescriptor", - "type": "object" - }, - "non-replaceable blocks": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "id": 64478393, - "type": "sequence_container" - } - }, - "id": 3017587726, - "name": "BiomeNoiseGradientSurfaceData", - "type": "object" - }, - { - "members": { - "capped surface": { - "required": true, - "deprecated": false, - "id": 3222821721, - "name": "BiomeCappedSurfaceData", - "type": "object" - }, - "has default overworld surface": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "has frozen ocean surface": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "has swamp surface": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "has the end surface": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "mesa surface": { - "required": true, - "deprecated": false, - "id": 1255533616, - "name": "BiomeMesaSurfaceData", - "type": "object" - }, - "noise gradient surface": { - "required": true, - "deprecated": false, - "id": 3017587726, - "name": "BiomeNoiseGradientSurfaceData", - "type": "object" - }, - "surface materials": { - "required": true, - "deprecated": false, - "id": 121214459, - "name": "BiomeSurfaceMaterialData", - "type": "object" - } - }, - "id": 2926870801, - "name": "BiomeSurfaceBuilderData", - "type": "object" - }, - { - "members": { - "Village Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Desert" - }, - { - "value": 1, - "name": "Ice" - }, - { - "value": 2, - "name": "Savanna" - }, - { - "value": 3, - "name": "Taiga" - }, - { - "value": 4, - "name": "Default" - } - ], - "id": 193180499, - "name": "VillageType", - "type": "enum" - }, - "climate": { - "required": true, - "deprecated": false, - "id": 60380538, - "name": "BiomeClimateData", - "type": "object" - }, - "consolidated features": { - "required": true, - "deprecated": false, - "id": 525350443, - "name": "BiomeConsolidatedFeaturesData", - "type": "object" - }, - "legacy world gen rules": { - "required": true, - "deprecated": false, - "id": 3673035357, - "name": "BiomeLegacyWorldGenRulesData", - "type": "object" - }, - "mountain params": { - "required": true, - "deprecated": false, - "id": 3178934970, - "name": "BiomeMountainParamsData", - "type": "object" - }, - "multinoise gen rules": { - "required": true, - "deprecated": false, - "id": 1631355523, - "name": "BiomeMultinoiseGenRulesData", - "type": "object" - }, - "overworld gen rules": { - "required": true, - "deprecated": false, - "id": 3218221162, - "name": "BiomeOverworldGenRulesData", - "type": "object" - }, - "replacement biomes": { - "required": true, - "deprecated": false, - "id": 275213906, - "name": "BiomeReplacementsData", - "type": "object" - }, - "subsurface builder data": { - "required": true, - "deprecated": false, - "id": 2926870801, - "name": "BiomeSurfaceBuilderData", - "type": "object" - }, - "surface builder data": { - "required": true, - "deprecated": false, - "id": 2926870801, - "name": "BiomeSurfaceBuilderData", - "type": "object" - }, - "surface material adjustments": { - "required": true, - "deprecated": false, - "id": 223227592, - "name": "BiomeSurfaceMaterialAdjustmentData", - "type": "object" - } - }, - "id": 3302773167, - "name": "BiomeDefinitionChunkGenData", - "type": "object" - }, - { - "members": { - "chunk gen data": { - "required": true, - "deprecated": false, - "id": 3302773167, - "name": "BiomeDefinitionChunkGenData", - "type": "object", - "description": "Only used with client-side chunk generation" - }, - "depth": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "downfall": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "foliage snow": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "0-1 how frozen the leaves look" - }, - "id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "map water color ARGB": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "rain": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "scale": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "tags": { - "required": true, - "deprecated": false, - "id": 860074838, - "name": "BiomeTagsData", - "type": "object" - }, - "temperature": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 2688390750, - "name": "BiomeDefinitionData", - "type": "object" - }, - { - "members": { - "strings": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "List of strings referenced wherever a string index is used under BiomeDefinitionData" - } - }, - "id": 1299093042, - "name": "BiomeStringList", - "type": "object" - }, - { - "members": { - "Map of Biome names to data": { - "required": true, - "deprecated": false, - "key_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "mapped_type": { - "id": 2688390750, - "name": "BiomeDefinitionData", - "type": "object" - }, - "id": 576580208, - "type": "associative_container" - }, - "String list": { - "required": true, - "deprecated": false, - "id": 1299093042, - "name": "BiomeStringList", - "type": "object" - } - }, - "id": 1903663000, - "name": "BiomeDefinitionListPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1903663000, - "name": "BiomeDefinitionListPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 122, - "[cereal:packet_details]": "- mBiomeData: map of biome string indices to biome definition data.\n- mStringList: list of biome name strings." - }, - "id": 857270194, - "name": "BiomeDefinitionListPacket", - "type": "object", - "description": "On world start, send clients the info for all available biomes." - }, - { - "members": { - "Actor Data Tags": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - }, - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - } - }, - "id": 4156406215, - "name": "BlockActorDataPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4156406215, - "name": "BlockActorDataPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 56, - "[cereal:packet_details]": "" - }, - "id": 1044613399, - "name": "BlockActorDataPacket", - "type": "object", - "description": "Sends the entire user data compound tag and the block position to the client." - }, - { - "members": { - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Event Type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Event Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3282080396, - "name": "BlockEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3282080396, - "name": "BlockEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 26, - "[cereal:packet_details]": "" - }, - "id": 2504565686, - "name": "BlockEventPacket", - "type": "object", - "description": "Whenever a block event happens it is sent from the server to sync client and server, with arbitrarily encoded information in b0 and b1." - }, - { - "members": { - "Max Slots": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "With Data?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2740279202, - "name": "BlockPickRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2740279202, - "name": "BlockPickRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 34, - "[cereal:packet_details]": "" - }, - "id": 2064571028, - "name": "BlockPickRequestPacket", - "type": "object", - "description": "Player picks up a block in the world; client to server." - }, - { - "members": { - "Page Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Page Text": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Photo Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - } - }, - "id": 1682444869, - "name": "BookEditAction::ReplacePage", - "type": "object" - }, - { - "members": { - "Page Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Page Text": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Photo Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - } - }, - "id": 183659258, - "name": "BookEditAction::AddPage", - "type": "object" - }, - { - "members": { - "Page Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 499230734, - "name": "BookEditAction::DeletePage", - "type": "object" - }, - { - "members": { - "Page Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Swap With Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3592403695, - "name": "BookEditAction::SwapPages", - "type": "object" - }, - { - "members": { - "Author": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Title": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "XUID": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - } - }, - "id": 3729870984, - "name": "BookEditAction::Finalize", - "type": "object" - }, - { - "members": { - "Book Slot": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Operation": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 1682444869, - "name": "BookEditAction::ReplacePage", - "type": "object" - }, - { - "id": 183659258, - "name": "BookEditAction::AddPage", - "type": "object" - }, - { - "id": 499230734, - "name": "BookEditAction::DeletePage", - "type": "object" - }, - { - "id": 3592403695, - "name": "BookEditAction::SwapPages", - "type": "object" - }, - { - "id": 3729870984, - "name": "BookEditAction::Finalize", - "type": "object" - } - ], - "id": 0, - "description": "Payload variant holding data specific to the type of Book Edit Operation." - } - }, - "id": 2941583522, - "name": "BookEditPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2941583522, - "name": "BookEditPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 97, - "[cereal:packet_details]": "" - }, - "id": 1383826836, - "name": "BookEditPacket", - "type": "object", - "description": "Sends the updated state of the Book and Quill item from client to server during use." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Add" - }, - { - "value": 1, - "name": "PlayerAdded" - }, - { - "value": 2, - "name": "Remove" - }, - { - "value": 3, - "name": "PlayerRemoved" - }, - { - "value": 4, - "name": "Update_Percent" - }, - { - "value": 5, - "name": "Update_Name" - }, - { - "value": 6, - "name": "Update_Properties" - }, - { - "value": 7, - "name": "Update_Style" - }, - { - "value": 8, - "name": "Query" - } - ], - "id": 1380073837, - "name": "BossEventUpdateType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "PINK" - }, - { - "value": 1, - "name": "BLUE" - }, - { - "value": 2, - "name": "RED" - }, - { - "value": 3, - "name": "GREEN" - }, - { - "value": 4, - "name": "YELLOW" - }, - { - "value": 5, - "name": "PURPLE" - }, - { - "value": 6, - "name": "REBECCA_PURPLE" - }, - { - "value": 7, - "name": "WHITE" - } - ], - "id": 175953468, - "name": "BossBarColor", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "PROGRESS" - }, - { - "value": 1, - "name": "NOTCHED_6" - }, - { - "value": 2, - "name": "NOTCHED_10" - }, - { - "value": 3, - "name": "NOTCHED_12" - }, - { - "value": 4, - "name": "NOTCHED_20" - } - ], - "id": 3327688815, - "name": "BossBarOverlay", - "type": "enum" - }, - { - "members": { - "Color": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "PINK" - }, - { - "value": 1, - "name": "BLUE" - }, - { - "value": 2, - "name": "RED" - }, - { - "value": 3, - "name": "GREEN" - }, - { - "value": 4, - "name": "YELLOW" - }, - { - "value": 5, - "name": "PURPLE" - }, - { - "value": 6, - "name": "REBECCA_PURPLE" - }, - { - "value": 7, - "name": "WHITE" - } - ], - "id": 175953468, - "name": "BossBarColor", - "type": "enum", - "description": "color for the boss bar, listed in an enumeration" - }, - "Event Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Add" - }, - { - "value": 1, - "name": "PlayerAdded" - }, - { - "value": 2, - "name": "Remove" - }, - { - "value": 3, - "name": "PlayerRemoved" - }, - { - "value": 4, - "name": "Update_Percent" - }, - { - "value": 5, - "name": "Update_Name" - }, - { - "value": 6, - "name": "Update_Properties" - }, - { - "value": 7, - "name": "Update_Style" - }, - { - "value": 8, - "name": "Query" - } - ], - "id": 1380073837, - "name": "BossEventUpdateType", - "type": "enum", - "description": "type of boss event" - }, - "FilteredName": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string", - "description": "Filtered name of the boss to add" - }, - "Health Percent": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Health value of the boss" - }, - "Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string", - "description": "Name of the boss to add" - }, - "Overlay": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "PROGRESS" - }, - { - "value": 1, - "name": "NOTCHED_6" - }, - { - "value": 2, - "name": "NOTCHED_10" - }, - { - "value": 3, - "name": "NOTCHED_12" - }, - { - "value": 4, - "name": "NOTCHED_20" - } - ], - "id": 3327688815, - "name": "BossBarOverlay", - "type": "enum", - "description": "overlay for the boss bar, listed in an enumeration" - }, - "Player ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object", - "description": "actor id for the boss" - } - }, - "id": 1089284490, - "name": "BossEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1089284490, - "name": "BossEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 74, - "[cereal:packet_details]": "" - }, - "id": 3633990588, - "name": "BossEventPacket", - "type": "object", - "description": "Sent when a boss gets updated" - }, - { - "members": { - "Actor Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Category Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Preset Index": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Priority Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3380874417, - "name": "AimAssistActorPriorityData", - "type": "object" - }, - { - "members": { - "Camera Aim-Assist Actor Priority List": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3380874417, - "name": "AimAssistActorPriorityData", - "type": "object" - }, - "id": 464684907, - "type": "sequence_container" - } - }, - "id": 3619306585, - "name": "CameraAimAssistActorPriorityPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3619306585, - "name": "CameraAimAssistActorPriorityPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 339, - "[cereal:packet_details]": "\n\tSent by the server to clients for updating the actor priority for client aim-assist systems.\n\t" - }, - "id": 3261900521, - "name": "CameraAimAssistActorPriorityPacket", - "type": "object", - "description": "Camera aim-assist actor priority data sent from the server to clients." - }, - { - "members": { - "X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 742152213, - "name": "Vec2", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Angle" - }, - { - "value": 1, - "name": "Distance" - } - ], - "id": 625802780, - "name": "CameraAimAssistPacketPayload TargetMode", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Set" - }, - { - "value": 1, - "name": "Clear" - } - ], - "id": 3727615296, - "name": "CameraAimAssistPacketPayload Action", - "type": "enum" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Set" - }, - { - "value": 1, - "name": "Clear" - } - ], - "id": 3727615296, - "name": "CameraAimAssistPacketPayload Action", - "type": "enum" - }, - "Distance": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 1.0, - "maximum": 16.0 - }, - "id": 0, - "type": "float" - }, - "Preset Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Show Debug Render": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Target Mode": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Angle" - }, - { - "value": 1, - "name": "Distance" - } - ], - "id": 625802780, - "name": "CameraAimAssistPacketPayload TargetMode", - "type": "enum" - }, - "View Angle": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Check that x is in [10, 90], and y is in [10, 90]" - }, - "id": 742152213, - "name": "Vec2", - "type": "object" - } - }, - "id": 1611141454, - "name": "CameraAimAssistPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1611141454, - "name": "CameraAimAssistPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 316, - "[cereal:packet_details]": "" - }, - "id": 1310695872, - "name": "CameraAimAssistPacket", - "type": "object", - "description": "CameraAimAssist" - }, - { - "members": { - "Camera Aim-Assist Categories": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1043537611, - "name": "CameraAimAssistPresetDefinition", - "type": "object" - }, - "id": 1976441501, - "type": "sequence_container" - }, - "Camera Aim-Assist Presets": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3012995618, - "name": "CameraAimAssistCategoryDefinition", - "type": "object" - }, - "id": 1602793810, - "type": "sequence_container" - }, - "Operation": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Set" - }, - { - "value": 1, - "name": "AddToExisting" - } - ], - "id": 2521828381, - "name": "CameraAimAssistPresetsPacketOperation", - "type": "enum" - } - }, - "id": 3599733906, - "name": "CameraAimAssistPresetsPacketPayload", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - }, - { - "id": 0, - "type": "string" - } - ], - "id": 3152646801, - "name": "Reference", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - }, - { - "id": 0, - "type": "string" - } - ], - "id": 2033610203, - "name": "Reference", - "type": "object" - }, - { - "members": { - "block_tags": { - "required": false, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "Optional. List of block tags to exclude from aim assist targeting." - }, - "blocks": { - "required": false, - "deprecated": false, - "value_type": { - "id": 3152646801, - "name": "Reference", - "type": "object" - }, - "id": 1040231831, - "type": "sequence_container", - "description": "Optional. List of block identifiers to exclude from aim assist targeting." - }, - "entities": { - "required": false, - "deprecated": false, - "value_type": { - "id": 2033610203, - "name": "Reference", - "type": "object" - }, - "id": 2840404913, - "type": "sequence_container", - "description": "Optional. List of entity identifiers to exclude from aim assist targeting." - }, - "entity_type_families": { - "required": false, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "Optional. List of entity type families to exclude from aim assist targeting." - } - }, - "id": 193467851, - "name": "CameraAimAssistPresetExclusionDefinition", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 453697823, - "name": "Identifier", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - }, - { - "id": 0, - "type": "string" - } - ], - "id": 1550212535, - "name": "Reference", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - }, - { - "id": 0, - "type": "string" - } - ], - "id": 1330773719, - "name": "Reference", - "type": "object" - }, - { - "members": { - "default_item_settings": { - "required": false, - "deprecated": false, - "id": 1330773719, - "name": "Reference", - "type": "object", - "description": "Optional. Default Aim-Assist Category used for Items not found in 'item_settings'." - }, - "exclusion_settings": { - "required": false, - "deprecated": false, - "id": 193467851, - "name": "CameraAimAssistPresetExclusionDefinition", - "type": "object", - "description": "Optional. List of block/entity identifiers to exclude from aim assist targeting." - }, - "hand_settings": { - "required": false, - "deprecated": false, - "id": 1330773719, - "name": "Reference", - "type": "object", - "description": "Optional. Aim-assist Category used for an empty hand." - }, - "identifier": { - "required": true, - "deprecated": false, - "id": 453697823, - "name": "Identifier", - "type": "object", - "description": "Namespaced identifier for Camera Aim-Assist preset. Namespace and name must be separated by a ':'." - }, - "item_settings": { - "required": false, - "deprecated": false, - "key_type": { - "id": 1550212535, - "name": "Reference", - "type": "object" - }, - "mapped_type": { - "id": 1330773719, - "name": "Reference", - "type": "object" - }, - "id": 4088004009, - "type": "associative_container", - "description": "Optional. Map of Item identifiers to Aim-Assist Category names found in the specified 'categories'." - }, - "liquid_targeting_list": { - "required": false, - "deprecated": false, - "value_type": { - "id": 1550212535, - "name": "Reference", - "type": "object" - }, - "id": 4229972953, - "type": "sequence_container", - "description": "Optional. List of item identifiers that will target liquid blocks with aim-assist when being held." - } - }, - "id": 1043537611, - "name": "CameraAimAssistPresetDefinition", - "type": "object" - }, - { - "members": { - "block_default": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 100.0 - }, - "id": 0, - "type": "int32", - "description": "Optional. Default Aim-Assist targeting priority used for Blocks not found in 'blocks'." - }, - "block_tags": { - "required": false, - "deprecated": false, - "constraint": { - "additionalProperties": { - "minimum": 0.0, - "maximum": 100.0 - } - }, - "key_type": { - "id": 0, - "type": "string" - }, - "mapped_type": { - "id": 0, - "type": "int32" - }, - "id": 3041973303, - "type": "associative_container", - "description": "Optional. Map of Block tags to Aim-Assist targeting priority. Larger numbers have greater priority." - }, - "blocks": { - "required": false, - "deprecated": false, - "constraint": { - "additionalProperties": { - "minimum": 0.0, - "maximum": 100.0 - } - }, - "key_type": { - "id": 3152646801, - "name": "Reference", - "type": "object" - }, - "mapped_type": { - "id": 0, - "type": "int32" - }, - "id": 1820491104, - "type": "associative_container", - "description": "Optional. Map of Block identifiers to Aim-Assist targeting priority. Larger numbers have greater priority." - }, - "entities": { - "required": false, - "deprecated": false, - "constraint": { - "additionalProperties": { - "minimum": 0.0, - "maximum": 100.0 - } - }, - "key_type": { - "id": 2033610203, - "name": "Reference", - "type": "object" - }, - "mapped_type": { - "id": 0, - "type": "int32" - }, - "id": 283086746, - "type": "associative_container", - "description": "Optional. Map of Entity identifiers to Aim-Assist targeting priority. Larger numbers have greater priority." - }, - "entity_default": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 100.0 - }, - "id": 0, - "type": "int32", - "description": "Optional. Default Aim-Assist targeting priority used for Entities not found in 'entities'." - }, - "entity_type_families": { - "required": false, - "deprecated": false, - "constraint": { - "additionalProperties": { - "minimum": 0.0, - "maximum": 100.0 - } - }, - "key_type": { - "id": 0, - "type": "string" - }, - "mapped_type": { - "id": 0, - "type": "int32" - }, - "id": 3041973303, - "type": "associative_container", - "description": "Optional. Map of Entity type families to Aim-Assist targeting priority. Larger numbers have greater priority." - } - }, - "id": 1414832143, - "name": "CameraAimAssistCategoryPriorities", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 84316499, - "name": "Identifier", - "type": "object" - }, - { - "members": { - "name": { - "required": true, - "deprecated": false, - "id": 84316499, - "name": "Identifier", - "type": "object", - "description": "Name of the Aim-Assist Category used during lookup." - }, - "priorities": { - "required": true, - "deprecated": false, - "id": 1414832143, - "name": "CameraAimAssistCategoryPriorities", - "type": "object", - "description": "The set of priorities used when determining aim-assist selection." - } - }, - "id": 3012995618, - "name": "CameraAimAssistCategoryDefinition", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Set" - }, - { - "value": 1, - "name": "AddToExisting" - } - ], - "id": 2521828381, - "name": "CameraAimAssistPresetsPacketOperation", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 3599733906, - "name": "CameraAimAssistPresetsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 320, - "[cereal:packet_details]": "\n\tSent by the server to clients for initializing and updating the client aim-assist registry.\n\tAddToExisting operations are sent by the server when new presets/categories are added to the registry through creator facing APIs.\n\t" - }, - "id": 992428452, - "name": "CameraAimAssistPresetsPacket", - "type": "object", - "description": "Camera aim-assist registry presets/categories data sent from the server to clients." - }, - { - "members": { - "AttachToEntity": { - "required": true, - "deprecated": false, - "id": 2196707045, - "name": "CameraInstruction::AttachToEntityInstruction", - "type": "object" - }, - "Clear": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "DetachFromEntity": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Fade": { - "required": true, - "deprecated": false, - "id": 1354982898, - "name": "CameraInstruction::FadeInstruction", - "type": "object" - }, - "FieldOfView": { - "required": true, - "deprecated": false, - "id": 1587251409, - "name": "CameraInstruction::FovInstruction", - "type": "object" - }, - "RemoveTarget": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Set": { - "required": true, - "deprecated": false, - "id": 1754525000, - "name": "CameraInstruction::SetInstruction", - "type": "object" - }, - "Spline": { - "required": true, - "deprecated": false, - "id": 2287112011, - "name": "CameraInstruction::SplineInstruction", - "type": "object" - }, - "Target": { - "required": true, - "deprecated": false, - "id": 3371791475, - "name": "CameraInstruction::TargetInstruction", - "type": "object" - } - }, - "id": 7894722, - "name": "CameraInstruction", - "type": "object" - }, - { - "members": { - "default": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "ease": { - "required": true, - "deprecated": false, - "id": 1537119539, - "name": "CameraInstruction::SetInstruction::EaseOption", - "type": "object" - }, - "entity_offset": { - "required": true, - "deprecated": false, - "id": 1727141229, - "name": "CameraInstruction::SetInstruction::EntityOffsetOption", - "type": "object" - }, - "facing": { - "required": true, - "deprecated": false, - "id": 1533927667, - "name": "CameraInstruction::SetInstruction::FacingOption", - "type": "object" - }, - "pos": { - "required": true, - "deprecated": false, - "id": 884063763, - "name": "CameraInstruction::SetInstruction::PosOption", - "type": "object" - }, - "preset": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "removeIgnoreStartingValuesComponent": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "rot": { - "required": true, - "deprecated": false, - "id": 2960773224, - "name": "CameraInstruction::SetInstruction::RotOption", - "type": "object" - }, - "view_offset": { - "required": true, - "deprecated": false, - "id": 906337479, - "name": "CameraInstruction::SetInstruction::ViewOffsetOption", - "type": "object" - } - }, - "id": 1754525000, - "name": "CameraInstruction::SetInstruction", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum" - }, - { - "members": { - "time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 1537119539, - "name": "CameraInstruction::SetInstruction::EaseOption", - "type": "object" - }, - { - "members": { - "Pos": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - } - }, - "id": 884063763, - "name": "CameraInstruction::SetInstruction::PosOption", - "type": "object" - }, - { - "members": { - "x": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 2960773224, - "name": "CameraInstruction::SetInstruction::RotOption", - "type": "object" - }, - { - "members": { - "pos": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - } - }, - "id": 1533927667, - "name": "CameraInstruction::SetInstruction::FacingOption", - "type": "object" - }, - { - "members": { - "x": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 906337479, - "name": "CameraInstruction::SetInstruction::ViewOffsetOption", - "type": "object" - }, - { - "members": { - "entity_offset_x": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "entity_offset_y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "entity_offset_z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1727141229, - "name": "CameraInstruction::SetInstruction::EntityOffsetOption", - "type": "object" - }, - { - "members": { - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Target Center Offset": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - } - }, - "id": 3371791475, - "name": "CameraInstruction::TargetInstruction", - "type": "object" - }, - { - "members": { - "Color": { - "required": true, - "deprecated": false, - "id": 2193853528, - "name": "CameraInstruction::FadeInstruction::ColorOption", - "type": "object" - }, - "Time": { - "required": true, - "deprecated": false, - "id": 205507786, - "name": "CameraInstruction::FadeInstruction::TimeOption", - "type": "object" - } - }, - "id": 1354982898, - "name": "CameraInstruction::FadeInstruction", - "type": "object" - }, - { - "members": { - "Fade In Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Fade Out Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Hold Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 205507786, - "name": "CameraInstruction::FadeInstruction::TimeOption", - "type": "object" - }, - { - "members": { - "Blue": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Green": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Red": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 2193853528, - "name": "CameraInstruction::FadeInstruction::ColorOption", - "type": "object" - }, - { - "members": { - "FOV Ease Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "FOV Ease Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum" - }, - "Field of View": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Field of View Clear": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 1587251409, - "name": "CameraInstruction::FovInstruction", - "type": "object" - }, - { - "members": { - "Entity Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - } - }, - "id": 2196707045, - "name": "CameraInstruction::AttachToEntityInstruction", - "type": "object" - }, - { - "members": { - "curve": { - "required": true, - "deprecated": false, - "value_type": { - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "id": 2878345830, - "type": "sequence_container" - }, - "loadFromJson": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "progressKeyFrames": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3183922604, - "name": "CameraInstruction::SplineInstruction::SplineProgressOption", - "type": "object" - }, - "id": 324955116, - "type": "sequence_container" - }, - "rotationOption": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3987382569, - "name": "CameraInstruction::SplineInstruction::SplineRotationOption", - "type": "object" - }, - "id": 4052716491, - "type": "sequence_container" - }, - "splineIdentifier": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 1024 - }, - "id": 0, - "type": "string" - }, - "totalTime": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 2287112011, - "name": "CameraInstruction::SplineInstruction", - "type": "object" - }, - { - "members": { - "Key frame easing func": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum" - }, - "Key frame time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Key frame value": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - } - }, - "id": 3987382569, - "name": "CameraInstruction::SplineInstruction::SplineRotationOption", - "type": "object" - }, - { - "members": { - "Key frame easing func": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum" - }, - "Key frame time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Key frame value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 3183922604, - "name": "CameraInstruction::SplineInstruction::SplineProgressOption", - "type": "object" - }, - { - "members": { - "Camera Instruction": { - "required": true, - "deprecated": false, - "id": 7894722, - "name": "CameraInstruction", - "type": "object" - } - }, - "id": 1906594464, - "name": "CameraInstructionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1906594464, - "name": "CameraInstructionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 300, - "[cereal:packet_details]": "" - }, - "id": 1526500602, - "name": "CameraInstructionPacket", - "type": "object", - "description": "Used to send a CameraInstruction from the server to the specified clients." - }, - { - "members": { - "Camera ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Target Player ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - } - }, - "id": 4192447100, - "name": "CameraPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4192447100, - "name": "CameraPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 73, - "[cereal:packet_details]": "" - }, - "id": 3251245318, - "name": "CameraPacket", - "type": "object", - "description": "Used only in EDU through the tripod camera item or the TakePictureCommand. Sends the camera actor id and the target player id from the server." - }, - { - "members": { - "Presets": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2974466276, - "name": "CameraPresets", - "type": "object" - }, - "id": 4181646332, - "type": "sequence_container" - } - }, - "id": 2537458058, - "name": "CameraPresets", - "type": "object" - }, - { - "members": { - "Aim Assist": { - "required": true, - "deprecated": false, - "id": 2305420650, - "name": "SharedTypes::Comprehensive::CameraAimAssistCommandDefinition", - "type": "object" - }, - "Block Listening Radius": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Continue Targeting": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Control Scheme": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "locked_player_relative_strafe" - }, - { - "value": 1, - "name": "camera_relative" - }, - { - "value": 2, - "name": "camera_relative_strafe" - }, - { - "value": 3, - "name": "player_relative" - }, - { - "value": 4, - "name": "player_relative_strafe" - } - ], - "id": 1440279922, - "name": "Control Scheme", - "type": "enum" - }, - "Entity Offset": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Changing the camera's pivot point from the center of the entity" - }, - "Horizontal Rotation Limit": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object" - }, - "Inherit From": { - "required": true, - "deprecated": false, - "id": 3905427926, - "name": "SharedTypes::Reference", - "type": "object" - }, - "Listener": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Camera" - }, - { - "value": 1, - "name": "Player" - } - ], - "id": 390660918, - "name": "SharedTypes::Comprehensive::CameraPreset::AudioListener", - "type": "enum" - }, - "Name": { - "required": true, - "deprecated": false, - "id": 1649996674, - "name": "SharedTypes::Identifier", - "type": "object" - }, - "Player Effects": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Pos X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Pos Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Pos Z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Radius": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Rot X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Rot Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Rotation Speed": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Snap to Target": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Vertical Rotation Limit": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object" - }, - "View Offset": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object" - }, - "Yaw Limit Max": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Yaw Limit Min": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 2974466276, - "name": "CameraPresets", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Camera" - }, - { - "value": 1, - "name": "Player" - } - ], - "id": 390660918, - "name": "SharedTypes::Comprehensive::CameraPreset::AudioListener", - "type": "enum" - }, - { - "members": { - "Distance": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Preset Id": { - "required": true, - "deprecated": false, - "id": 2897196339, - "name": "SharedTypes::Reference", - "type": "object" - }, - "Target Mode": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "angle" - }, - { - "value": 1, - "name": "distance" - } - ], - "id": 3814413258, - "name": "Aim-Assist Target Mode", - "type": "enum" - }, - "View Angle": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object" - } - }, - "id": 2305420650, - "name": "SharedTypes::Comprehensive::CameraAimAssistCommandDefinition", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "angle" - }, - { - "value": 1, - "name": "distance" - } - ], - "id": 3814413258, - "name": "Aim-Assist Target Mode", - "type": "enum" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 2897196339, - "name": "SharedTypes::Reference", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 1649996674, - "name": "SharedTypes::Identifier", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 3905427926, - "name": "SharedTypes::Reference", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "locked_player_relative_strafe" - }, - { - "value": 1, - "name": "camera_relative" - }, - { - "value": 2, - "name": "camera_relative_strafe" - }, - { - "value": 3, - "name": "player_relative" - }, - { - "value": 4, - "name": "player_relative_strafe" - } - ], - "id": 1440279922, - "name": "Control Scheme", - "type": "enum" - }, - { - "members": { - "Camera Presets": { - "required": true, - "deprecated": false, - "id": 2537458058, - "name": "CameraPresets", - "type": "object" - } - }, - "id": 285854296, - "name": "CameraPresetsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 285854296, - "name": "CameraPresetsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 198, - "[cereal:packet_details]": "" - }, - "id": 1542182002, - "name": "CameraPresetsPacket", - "type": "object", - "description": "Used to sync CameraPresets data from server to clients." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Positional" - }, - { - "value": 1, - "name": "Rotational" - } - ], - "id": 4077043376, - "name": "CameraShakeType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Add" - }, - { - "value": 1, - "name": "Stop" - } - ], - "id": 1211102050, - "name": "CameraShakeAction", - "type": "enum" - }, - { - "members": { - "Intensity": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Camera shake intensity" - }, - "Seconds": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Camera shake duration in seconds" - }, - "Shake Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Add" - }, - { - "value": 1, - "name": "Stop" - } - ], - "id": 1211102050, - "name": "CameraShakeAction", - "type": "enum", - "description": "The action to perform to camera shake" - }, - "Shake Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Positional" - }, - { - "value": 1, - "name": "Rotational" - } - ], - "id": 4077043376, - "name": "CameraShakeType", - "type": "enum", - "description": "The type of calculation used for determining camera shake" - } - }, - "id": 2720110414, - "name": "CameraShakePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2720110414, - "name": "CameraShakePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 159, - "[cereal:packet_details]": "It may be used to queue or stop a camera shake" - }, - "id": 1946768320, - "name": "CameraShakePacket", - "type": "object", - "description": "Used to control trigger camera shake movements on the client's player camera" - }, - { - "members": { - "position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The [x, y, z] position of a spline node." - } - }, - "id": 2934684289, - "name": "CameraSplineControlPoint", - "type": "object" - }, - { - "members": { - "easing": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum", - "description": "Optional easing function used to interpolate towards this progress key frame. Defaults to \"linear\" if omitted." - }, - "progress": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 1.0 - }, - "id": 0, - "type": "float", - "description": "Normalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end)." - }, - "time": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "float", - "description": "Time (in seconds) at which this progress should be applied." - } - }, - "id": 2645622011, - "name": "CameraSplineProgressKeyFrame", - "type": "object" - }, - { - "members": { - "easing": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum", - "description": "Optional easing function used to interpolate towards this rotation key frame. Defaults to \"linear\" if omitted." - }, - "rotation": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Rotation [x, y, z] value." - }, - "time": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "float", - "description": "Time (in seconds) at which this rotation should be applied." - } - }, - "id": 2845098638, - "name": "CameraSplineRotationKeyFrame", - "type": "object" - }, - { - "members": { - "control_points": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2934684289, - "name": "CameraSplineControlPoint", - "type": "object" - }, - "id": 2383418063, - "type": "sequence_container", - "description": "Array of control point positions, each as [x, y, z] in world space." - }, - "name": { - "required": true, - "deprecated": false, - "constraint": { - "pattern": "^\\w+:\\w+$" - }, - "id": 0, - "type": "string", - "description": "The identifier for this spline, in \"namespace:name\" format." - }, - "progress_key_frames": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2645622011, - "name": "CameraSplineProgressKeyFrame", - "type": "object" - }, - "id": 1905877457, - "type": "sequence_container", - "description": "Key frames where each entry defines a progress alpha [0–1] and a time (in seconds) when the spline should reach that progress." - }, - "rotation_key_frames": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2845098638, - "name": "CameraSplineRotationKeyFrame", - "type": "object" - }, - "id": 3677313970, - "type": "sequence_container", - "description": "Array of rotation key frames, each with a rotation value and the time (in seconds) when it should be applied." - }, - "spline_type": { - "required": false, - "deprecated": false, - "constraint": { - "pattern": "^(?:catmullrom|linear)$" - }, - "id": 0, - "type": "string", - "description": "The spline interpolation type: \"catmullrom\" or \"linear\". Defaults to \"catmullrom\"." - }, - "total_time": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "float", - "description": "The total time, in seconds, to play back the spline." - } - }, - "id": 1921580785, - "name": "CameraSplineDefinition", - "type": "object" - }, - { - "members": { - "Camera Data Splines": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1921580785, - "name": "CameraSplineDefinition", - "type": "object" - }, - "id": 933535355, - "type": "sequence_container" - } - }, - "id": 3218432307, - "name": "CameraSplinePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3218432307, - "name": "CameraSplinePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 338, - "[cereal:packet_details]": "\n\tSent by the server to clients for initializing custom spline data that can be played later through the camera command.\n\t" - }, - "id": 792295587, - "name": "CameraSplinePacket", - "type": "object", - "description": "Camera custom spline data sent from server to client." - }, - { - "members": { - "Dimension ID": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object", - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)" - }, - "Loading Screen Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "Leave empty if there is no loading screen expected on the client. This id needs to be unique and not conflict with any other active loading screens. This is implemented with an unsigned integer incrementing forever, and that is expected to not have collisions when it wraps around back to 0 if that could be a possibility." - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Respawn": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2904402199, - "name": "ChangeDimensionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2904402199, - "name": "ChangeDimensionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 61, - "[cereal:packet_details]": "" - }, - "id": 2782954439, - "name": "ChangeDimensionPacket", - "type": "object", - "description": "The server sends this packet from the level to kick off dimension changing process." - }, - { - "members": { - "Actor Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "BoolComponent Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "FloatComponent Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "IntComponent Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Property Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "StringComponent Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 2960671014, - "name": "ChangeMobPropertyPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2960671014, - "name": "ChangeMobPropertyPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 182, - "[cereal:packet_details]": "" - }, - "id": 182997624, - "name": "ChangeMobPropertyPacket", - "type": "object", - "description": "packet containing data for changing mob property" - }, - { - "members": { - "Chunk Radius": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 1477990491, - "name": "ChunkRadiusUpdatedPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1477990491, - "name": "ChunkRadiusUpdatedPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 70, - "[cereal:packet_details]": "" - }, - "id": 3823131467, - "name": "ChunkRadiusUpdatedPacket", - "type": "object", - "description": "Sent when the world is loading. We don't know why it is sent four times. Defines the tick distance." - }, - { - "id": 2148625130, - "name": "ClientboundCloseFormPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2148625130, - "name": "ClientboundCloseFormPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 310, - "[cereal:packet_details]": "This will only have an affect if the client currently has a server form on the UI stack." - }, - "id": 1603382876, - "name": "ClientboundCloseFormPacket", - "type": "object", - "description": "Sent from the server to client to force close all server forms on the stack and return to the HUD screen." - }, - { - "members": { - "Control Scheme": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "locked_player_relative_strafe" - }, - { - "value": 1, - "name": "camera_relative" - }, - { - "value": 2, - "name": "camera_relative_strafe" - }, - { - "value": 3, - "name": "player_relative" - }, - { - "value": 4, - "name": "player_relative_strafe" - } - ], - "id": 1440279922, - "name": "Control Scheme", - "type": "enum" - } - }, - "id": 3768654294, - "name": "ClientboundControlSchemeSetPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3768654294, - "name": "ClientboundControlSchemeSetPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 327, - "[cereal:packet_details]": "" - }, - "id": 3192478408, - "name": "ClientboundControlSchemeSetPacket", - "type": "object", - "description": "Set the control scheme that the player should use" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "ClearDebugMarkers" - }, - { - "value": 2, - "name": "AddDebugMarkerCube" - } - ], - "id": 2450859498, - "name": "PayloadType", - "type": "enum" - }, - { - "members": { - "Color": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3702137727, - "name": "Color", - "type": "object" - }, - { - "members": { - "Color": { - "required": true, - "deprecated": false, - "id": 3702137727, - "name": "Color", - "type": "object", - "description": "Color of the debug cube to show" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Position for where the debug cube should show up" - }, - "Text": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 4096 - }, - "id": 0, - "type": "string", - "description": "String for what text to show at the location" - }, - "duration": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64", - "description": "Duration (milliseconds) of the debug cube to show" - } - }, - "id": 4151649465, - "name": "DebugMarkerData", - "type": "object" - }, - { - "members": { - "DebugMarkerData": { - "required": false, - "deprecated": false, - "id": 4151649465, - "name": "DebugMarkerData", - "type": "object", - "description": "If the action type is AddDebugMarkerCube, the marker data for the cube." - }, - "Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 0, - 1, - 2 - ] - }, - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "ClearDebugMarkers" - }, - { - "value": 2, - "name": "AddDebugMarkerCube" - } - ], - "id": 2450859498, - "name": "PayloadType", - "type": "enum", - "description": "The type of action (Invalid=0, ClearDebugMarkers=1, AddDebugMarkerCube=2)." - } - }, - "id": 1539712128, - "name": "DebugRendererData", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1539712128, - "name": "DebugRendererData", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 164, - "[cereal:packet_details]": "" - }, - "id": 3506039834, - "name": "ClientboundDebugRendererPacket", - "type": "object", - "description": "Used to add/remove debug rendering objects." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "Initialize" - }, - { - "value": 2, - "name": "Start" - }, - { - "value": 3, - "name": "SetEnabled" - }, - { - "value": 4, - "name": "Sync" - } - ], - "id": 683352309, - "name": "ClientboundTextureShiftPacketPayload::Action", - "type": "enum" - }, - { - "members": { - "Action ID": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "Initialize" - }, - { - "value": 2, - "name": "Start" - }, - { - "value": 3, - "name": "SetEnabled" - }, - { - "value": 4, - "name": "Sync" - } - ], - "id": 683352309, - "name": "ClientboundTextureShiftPacketPayload::Action", - "type": "enum" - }, - "All Steps": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container" - }, - "Collection Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Current Length In Ticks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Enabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "From Step": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "To Step": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Total Length In Ticks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 2717078831, - "name": "ClientboundTextureShiftPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2717078831, - "name": "ClientboundTextureShiftPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 336, - "[cereal:packet_details]": "" - }, - "id": 393466271, - "name": "ClientboundTextureShiftPacket", - "type": "object", - "description": "Sends a set of update properties for the texture shift system from the server to the client." - }, - { - "members": { - "Found Ids": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 4095 - }, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "id": 1780110426, - "type": "sequence_container" - }, - "Missing Ids": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 4095 - }, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "id": 1780110426, - "type": "sequence_container" - } - }, - "id": 3288810949, - "name": "ClientCacheBlobStatusPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3288810949, - "name": "ClientCacheBlobStatusPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 135, - "[cereal:packet_details]": "Sent periodically by the client to update the server on which blob it has (ACK) and which blobs it is lacking (MISS)." - }, - "id": 1289969989, - "name": "ClientCacheBlobStatusPacket", - "type": "object", - "description": "Client Cache Blob Status Packet" - }, - { - "members": { - "Blob Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "Subchunk data (see https://gist.github.com/Tomcc/a96af509e275b1af483b25c543cfbf37) plus biome data" - }, - "Blob Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 476119672, - "name": "MissingBlobData", - "type": "object" - }, - { - "members": { - "Missing Blobs": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 4095 - }, - "value_type": { - "id": 476119672, - "name": "MissingBlobData", - "type": "object" - }, - "id": 2075496424, - "type": "sequence_container", - "description": "List of pairs" - } - }, - "id": 3718415671, - "name": "ClientCacheMissResponsePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3718415671, - "name": "ClientCacheMissResponsePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 136, - "[cereal:packet_details]": "Any missing blob should just be thrown into one of these packet ASAP and sent. This is actually how chunk data gets to the client the first time." - }, - "id": 2514197671, - "name": "ClientCacheMissResponsePacket", - "type": "object", - "description": "Only active in a real client-server scenario. This packet is just a list of pairs sent from server to client." - }, - { - "members": { - "Is cache supported?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 1935727620, - "name": "ClientCacheStatusPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1935727620, - "name": "ClientCacheStatusPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 129, - "[cereal:packet_details]": "Sent by the Client once, at login, to communicate if it supports the client blob cache protocol or not.\n\t
Documented in https://github.com/Mojang/bedrock-docs/blob/master/GameplaySystems/ClientBlobCacheProtocol.md" - }, - "id": 4150488046, - "name": "ClientCacheStatusPacket", - "type": "object", - "description": "It is sent by the Client once, at login, to communicate if it supports the cache or not." - }, - { - "enum_values": [ - { - "value": 0, - "name": "SetFromCameraPreset", - "description": "Sets aim-assist to use the settings from a CameraPresets aim_assist field" - }, - { - "value": 1, - "name": "Clear", - "description": "Clears aim-assist settings" - } - ], - "id": 1073715255, - "name": "ClientCameraAimAssistPacketAction", - "type": "enum" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "SetFromCameraPreset" - }, - { - "value": 1, - "name": "Clear" - } - ], - "id": 1073715255, - "name": "ClientCameraAimAssistPacketAction", - "type": "enum" - }, - "Allow aim assist": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Camera Preset Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 1992153293, - "name": "ClientCameraAimAssistPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1992153293, - "name": "ClientCameraAimAssistPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 321, - "[cereal:packet_details]": "\n\tSent by clients to the server for activating/deactivating aim-assist.\n\tActivation uses the CameraPreset Id for server-side lookup and uses its aim_assist field\n\tfor aim-assist activation settings.\n\t" - }, - "id": 2262784813, - "name": "ClientCameraAimAssistPacket", - "type": "object", - "description": "Client-side activation of aim-assist" - }, - { - "members": { - "is_party_leader": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "party_id": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 49 - }, - "id": 0, - "type": "string" - } - }, - "id": 3846736696, - "name": "PlayerPartyInfo", - "type": "object" - }, - { - "members": { - "party_info": { - "required": true, - "deprecated": false, - "id": 3846736696, - "name": "PlayerPartyInfo", - "type": "object" - } - }, - "id": 3525739057, - "name": "PartyChangedPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3525739057, - "name": "PartyChangedPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 342, - "[cereal:packet_details]": "" - }, - "id": 4073548865, - "name": "PartyChangedPacket", - "type": "object", - "description": "Sent by the client to provide additional client metadata." - }, - { - "members": { - "Actor Flag Bitset Data": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "id": 1253871567, - "type": "sequence_container" - } - }, - "id": 3329500915, - "name": "ActorDataFlagComponent", - "type": "object" - }, - { - "members": { - "Actor Data Bounding Box": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 3, - "maxItems": 3 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 888881396, - "type": "sequence_container" - } - }, - "id": 1523407422, - "name": "ActorDataBoundingBoxComponent", - "type": "object" - }, - { - "setters": [ - { - "constraint": { - "minItems": 9, - "maxItems": 9 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 3037299198, - "type": "sequence_container" - } - ], - "id": 2811602572, - "name": "MovementAttributesComponent", - "type": "object" - }, - { - "members": { - "Actor Bounding Box": { - "required": true, - "deprecated": false, - "id": 1523407422, - "name": "ActorDataBoundingBoxComponent", - "type": "object" - }, - "Actor Data Flag": { - "required": true, - "deprecated": false, - "id": 3329500915, - "name": "ActorDataFlagComponent", - "type": "object" - }, - "Actor Flying State": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Actor Unique ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Movement Attributes": { - "required": true, - "deprecated": false, - "id": 2811602572, - "name": "MovementAttributesComponent", - "type": "object" - } - }, - "id": 2236968409, - "name": "ClientMovementPredictionSyncPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2236968409, - "name": "ClientMovementPredictionSyncPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 322, - "[cereal:packet_details]": "Only used in Server-Authoritative Movement. Sent periodically if the client has received corrections from the server. Contains information about client-predictions that are relevant to movement." - }, - "id": 241992553, - "name": "ClientMovementPredictionSyncPacket", - "type": "object", - "description": "Sends client movement prediction information to the server" - }, - { - "id": 1354365773, - "name": "ClientToServerHandshakePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1354365773, - "name": "ClientToServerHandshakePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 4, - "[cereal:packet_details]": "" - }, - "id": 832387757, - "name": "ClientToServerHandshakePacket", - "type": "object", - "description": "Sets up encryption and authenticates in educational version once at level startup from client." - }, - { - "members": { - "Should open code builder": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "URL": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 2850599599, - "name": "CodeBuilderPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2850599599, - "name": "CodeBuilderPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 150, - "[cereal:packet_details]": "This is EDU exclusively.It is sent once from _sendLevelData() in the start of a game from the server,\n\tand once per CodeBuilderCommand" - }, - "id": 80900639, - "name": "CodeBuilderPacket", - "type": "object", - "description": "Code Builder Packet" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Get" - }, - { - "value": 2, - "name": "Set" - }, - { - "value": 3, - "name": "Reset" - } - ], - "id": 412985635, - "name": "CodeBuilderStorageQueryOptions Operation", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "CodeStatus" - }, - { - "value": 2, - "name": "Instantiation" - } - ], - "id": 1171555782, - "name": "CodeBuilderStorageQueryOptions Category", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "NotStarted" - }, - { - "value": 2, - "name": "InProgress" - }, - { - "value": 3, - "name": "Paused" - }, - { - "value": 4, - "name": "Error" - }, - { - "value": 5, - "name": "Succeeded" - } - ], - "id": 1617697855, - "name": "CodeBuilderExecutionState CodeStatus", - "type": "enum" - }, - { - "members": { - "Category": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "CodeStatus" - }, - { - "value": 2, - "name": "Instantiation" - } - ], - "id": 1171555782, - "name": "CodeBuilderStorageQueryOptions Category", - "type": "enum" - }, - "CodeStatus": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "NotStarted" - }, - { - "value": 2, - "name": "InProgress" - }, - { - "value": 3, - "name": "Paused" - }, - { - "value": 4, - "name": "Error" - }, - { - "value": 5, - "name": "Succeeded" - } - ], - "id": 1617697855, - "name": "CodeBuilderExecutionState CodeStatus", - "type": "enum" - }, - "Operation": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Get" - }, - { - "value": 2, - "name": "Set" - }, - { - "value": 3, - "name": "Reset" - } - ], - "id": 412985635, - "name": "CodeBuilderStorageQueryOptions Operation", - "type": "enum" - } - }, - "id": 2714754628, - "name": "CodeBuilderSourcePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2714754628, - "name": "CodeBuilderSourcePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 178, - "[cereal:packet_details]": "" - }, - "id": 713124654, - "name": "CodeBuilderSourcePacket", - "type": "object", - "description": "This is EDU exclusive, used in getInterface() of WebviewSystem" - }, - { - "members": { - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 3029803649, - "name": "EntityCommandTarget", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Normal" - }, - { - "value": 1, - "name": "Repeating" - }, - { - "value": 2, - "name": "Chain" - } - ], - "id": 2210149680, - "name": "CommandBlockMode", - "type": "enum" - }, - { - "members": { - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Command Block Mode": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Is Conditional": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Redstone Mode": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 765657726, - "name": "BlockCommandData", - "type": "object" - }, - { - "members": { - "Command": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Execute On First Tick": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "If a delay is set on a repeating command block, should the command execute on first tick, or on first delay?" - }, - "FilteredName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Last Output": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Target": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 3029803649, - "name": "EntityCommandTarget", - "type": "object" - }, - { - "id": 765657726, - "name": "BlockCommandData", - "type": "object" - } - ], - "id": 0, - "description": "The command block target. The variant index encodes the legacy 'Is Block?' bool: 0 = entity (e.g. minecart command block), 1 = block." - }, - "Tick Delay": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Track Output": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2639427556, - "name": "CommandBlockUpdatePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2639427556, - "name": "CommandBlockUpdatePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 78, - "[cereal:packet_details]": "Sent when you close the command block screen on the client." - }, - "id": 2360312078, - "name": "CommandBlockUpdatePacket", - "type": "object", - "description": "Command Block Update" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Player" - }, - { - "value": 1, - "name": "CommandBlock" - }, - { - "value": 2, - "name": "MinecartCommandBlock" - }, - { - "value": 3, - "name": "DevConsole" - }, - { - "value": 4, - "name": "Test" - }, - { - "value": 5, - "name": "AutomationPlayer" - }, - { - "value": 6, - "name": "ClientAutomation" - }, - { - "value": 7, - "name": "DedicatedServer" - }, - { - "value": 8, - "name": "Entity" - }, - { - "value": 9, - "name": "Virtual" - }, - { - "value": 10, - "name": "GameArgument" - }, - { - "value": 11, - "name": "EntityServer" - }, - { - "value": 12, - "name": "Precompiled" - }, - { - "value": 13, - "name": "GameDirectorEntityServer" - }, - { - "value": 14, - "name": "Scripting" - }, - { - "value": 15, - "name": "ExecuteContext" - } - ], - "id": 3405341980, - "name": "CommandOriginType", - "type": "enum" - }, - { - "members": { - "Least Significant Bits": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Most Significant Bits": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 234962571, - "name": "mce::UUID", - "type": "object" - }, - { - "members": { - "PlayerId": { - "required": false, - "deprecated": false, - "id": 0, - "type": "int64", - "description": "The player Id." - }, - "RequestId": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 39 - }, - "id": 0, - "type": "string", - "description": "The request Id." - }, - "Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 0, - 5, - 4, - 3 - ] - }, - "enum_values": [ - { - "value": 0, - "name": "Player" - }, - { - "value": 1, - "name": "CommandBlock" - }, - { - "value": 2, - "name": "MinecartCommandBlock" - }, - { - "value": 3, - "name": "DevConsole" - }, - { - "value": 4, - "name": "Test" - }, - { - "value": 5, - "name": "AutomationPlayer" - }, - { - "value": 6, - "name": "ClientAutomation" - }, - { - "value": 7, - "name": "DedicatedServer" - }, - { - "value": 8, - "name": "Entity" - }, - { - "value": 9, - "name": "Virtual" - }, - { - "value": 10, - "name": "GameArgument" - }, - { - "value": 11, - "name": "EntityServer" - }, - { - "value": 12, - "name": "Precompiled" - }, - { - "value": 13, - "name": "GameDirectorEntityServer" - }, - { - "value": 14, - "name": "Scripting" - }, - { - "value": 15, - "name": "ExecuteContext" - } - ], - "id": 3405341980, - "name": "CommandOriginType", - "type": "enum", - "description": "The command origin type." - }, - "UUID": { - "required": true, - "deprecated": false, - "id": 234962571, - "name": "mce::UUID", - "type": "object", - "description": "The unique UUID that represents an instantiation of a command. Each time a command is run it should be given a UUID to represent that instance." - } - }, - "id": 36326044, - "name": "CommandOriginData", - "type": "object" - }, - { - "members": { - "Message ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The unique identifier for the message." - }, - "Parameters": { - "required": false, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "The parameters for the message." - }, - "Successful?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "The command output type." - } - }, - "id": 3627850842, - "name": "CommandOutputMessage", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "LastOutput" - }, - { - "value": 2, - "name": "Silent" - }, - { - "value": 3, - "name": "AllOutput" - }, - { - "value": 4, - "name": "DataSet" - } - ], - "id": 3760160811, - "name": "CommandOutputType", - "type": "enum" - }, - { - "members": { - "Data Set": { - "required": false, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The data set." - }, - "Output Messages": { - "required": false, - "deprecated": false, - "value_type": { - "id": 3627850842, - "name": "CommandOutputMessage", - "type": "object" - }, - "id": 679580486, - "type": "sequence_container", - "description": "The messages." - }, - "Output Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "LastOutput" - }, - { - "value": 2, - "name": "Silent" - }, - { - "value": 3, - "name": "AllOutput" - }, - { - "value": 4, - "name": "DataSet" - } - ], - "id": 3760160811, - "name": "CommandOutputType", - "type": "enum", - "description": "The command output type." - }, - "Success Count": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The success count." - } - }, - "id": 902783091, - "name": "CommandOutput", - "type": "object" - }, - { - "members": { - "Origin Data": { - "required": true, - "deprecated": false, - "id": 36326044, - "name": "CommandOriginData", - "type": "object", - "description": "The origin of the command." - }, - "Output": { - "required": true, - "deprecated": false, - "id": 902783091, - "name": "CommandOutput", - "type": "object", - "description": "The output." - } - }, - "id": 748489775, - "name": "CommandOutputPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 748489775, - "name": "CommandOutputPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 79, - "[cereal:packet_details]": "" - }, - "id": 520439455, - "name": "CommandOutputPacket", - "type": "object", - "description": "\"slash\" command execution output, server to client." - }, - { - "enum_values": [ - { - "value": -1, - "name": "Invalid" - }, - { - "value": 1, - "name": "Initial" - }, - { - "value": 2, - "name": "TpRotationClamping" - }, - { - "value": 3, - "name": "NewBedrockCmdSystem" - }, - { - "value": 4, - "name": "ExecuteUsesVec3" - }, - { - "value": 5, - "name": "CloneFixes" - }, - { - "value": 6, - "name": "UpdateAquatic" - }, - { - "value": 7, - "name": "EntitySelectorUsesVec3" - }, - { - "value": 8, - "name": "ContainersDontDropItemsAnymore" - }, - { - "value": 9, - "name": "FiltersObeyDimensions" - }, - { - "value": 10, - "name": "ExecuteAndBlockCommandAndSelfSelectorFixes" - }, - { - "value": 11, - "name": "InstantEffectsUseTicks" - }, - { - "value": 12, - "name": "DontRegisterBrokenFunctionCommands" - }, - { - "value": 13, - "name": "ClearSpawnPointCommand" - }, - { - "value": 14, - "name": "CloneAndTeleportRotationFixes" - }, - { - "value": 15, - "name": "TeleportDimensionFixes" - }, - { - "value": 16, - "name": "CloneUpdateBlockAndTimeFixes" - }, - { - "value": 17, - "name": "CloneIntersectFix" - }, - { - "value": 18, - "name": "FunctionExecuteOrderAndChestSlotFix" - }, - { - "value": 19, - "name": "NonTickingAreasNoLongerConsideredLoaded" - }, - { - "value": 20, - "name": "SpreadplayersHazardAndResolvePlayerByNameFix" - }, - { - "value": 21, - "name": "NewExecuteCommandSyntaxExperimentAndChestLootTableFixAndTeleportFacingVerticalUnclampedAndLocateBiomeAndFeatureMerged" - }, - { - "value": 22, - "name": "WaterloggingAddedToStructureCommand" - }, - { - "value": 23, - "name": "SelectorDistanceFilteredAndRelativeRotationFix" - }, - { - "value": 24, - "name": "NewSummonCommandAddedRotationOptionsAndBubbleColumnCloneFixAndExecuteInDimensionTeleportFixAndNewExecuteRotationFix" - }, - { - "value": 25, - "name": "NewExecuteCommandReleaseEnchantCommandLevelFixAndHasItemDataFixAndCommandDeferral" - }, - { - "value": 26, - "name": "ExecuteIfScoreFixes" - }, - { - "value": 27, - "name": "ReplaceItemAndLootReplaceBlockCommandsDoNotPlaceItemsIntoCauldronsFix" - }, - { - "value": 28, - "name": "ChangesToCommandOriginRotation" - }, - { - "value": 29, - "name": "RemoveAuxValueParameterFromBlockCommands" - }, - { - "value": 30, - "name": "VolumeSelectorFixes" - }, - { - "value": 31, - "name": "EnableSummonRotation" - }, - { - "value": 32, - "name": "SummonCommandDefaultRotation" - }, - { - "value": 33, - "name": "PositionalDimensionFiltering" - }, - { - "value": 34, - "name": "CommandSelectorHasItemFilterNoLongerCallsSameItemFunction" - }, - { - "value": 34, - "name": "AgentSweepingBlockTest" - }, - { - "value": 35, - "name": "BlockStateEquals" - }, - { - "value": 35, - "name": "CommandPositionFix" - }, - { - "value": 36, - "name": "CommandSelectorHasItemFilterUsesDataAsDamageForSelectingDamageableItems" - }, - { - "value": 37, - "name": "ExecuteDetectConditionSubcommandNotAllowNonLoadedBlocks" - }, - { - "value": 38, - "name": "RemoveSuicideKeyword" - }, - { - "value": 39, - "name": "CloneContainerBlockEntityRemovalFix" - }, - { - "value": 40, - "name": "StopSoundMusicFix" - }, - { - "value": 41, - "name": "SpreadPlayersStuckInGroundFixAndMaxHeightParameter" - }, - { - "value": 42, - "name": "LocateStructureOutput" - }, - { - "value": 43, - "name": "PostBlockFlattening" - }, - { - "value": 44, - "name": "TestForBlockCommandDoesNotIgnoreBlockState" - }, - { - "value": 50, - "name": "Count" - }, - { - "value": 49, - "name": "Latest" - } - ], - "id": 3768834974, - "name": "CurrentCmdVersion", - "type": "enum" - }, - { - "members": { - "Command": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The command being executed." - }, - "IsInternal": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether the command is internal or not." - }, - "Origin": { - "required": true, - "deprecated": false, - "id": 36326044, - "name": "CommandOriginData", - "type": "object", - "description": "The origin of the command." - }, - "Version": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": -1, - "name": "Invalid" - }, - { - "value": 1, - "name": "Initial" - }, - { - "value": 2, - "name": "TpRotationClamping" - }, - { - "value": 3, - "name": "NewBedrockCmdSystem" - }, - { - "value": 4, - "name": "ExecuteUsesVec3" - }, - { - "value": 5, - "name": "CloneFixes" - }, - { - "value": 6, - "name": "UpdateAquatic" - }, - { - "value": 7, - "name": "EntitySelectorUsesVec3" - }, - { - "value": 8, - "name": "ContainersDontDropItemsAnymore" - }, - { - "value": 9, - "name": "FiltersObeyDimensions" - }, - { - "value": 10, - "name": "ExecuteAndBlockCommandAndSelfSelectorFixes" - }, - { - "value": 11, - "name": "InstantEffectsUseTicks" - }, - { - "value": 12, - "name": "DontRegisterBrokenFunctionCommands" - }, - { - "value": 13, - "name": "ClearSpawnPointCommand" - }, - { - "value": 14, - "name": "CloneAndTeleportRotationFixes" - }, - { - "value": 15, - "name": "TeleportDimensionFixes" - }, - { - "value": 16, - "name": "CloneUpdateBlockAndTimeFixes" - }, - { - "value": 17, - "name": "CloneIntersectFix" - }, - { - "value": 18, - "name": "FunctionExecuteOrderAndChestSlotFix" - }, - { - "value": 19, - "name": "NonTickingAreasNoLongerConsideredLoaded" - }, - { - "value": 20, - "name": "SpreadplayersHazardAndResolvePlayerByNameFix" - }, - { - "value": 21, - "name": "NewExecuteCommandSyntaxExperimentAndChestLootTableFixAndTeleportFacingVerticalUnclampedAndLocateBiomeAndFeatureMerged" - }, - { - "value": 22, - "name": "WaterloggingAddedToStructureCommand" - }, - { - "value": 23, - "name": "SelectorDistanceFilteredAndRelativeRotationFix" - }, - { - "value": 24, - "name": "NewSummonCommandAddedRotationOptionsAndBubbleColumnCloneFixAndExecuteInDimensionTeleportFixAndNewExecuteRotationFix" - }, - { - "value": 25, - "name": "NewExecuteCommandReleaseEnchantCommandLevelFixAndHasItemDataFixAndCommandDeferral" - }, - { - "value": 26, - "name": "ExecuteIfScoreFixes" - }, - { - "value": 27, - "name": "ReplaceItemAndLootReplaceBlockCommandsDoNotPlaceItemsIntoCauldronsFix" - }, - { - "value": 28, - "name": "ChangesToCommandOriginRotation" - }, - { - "value": 29, - "name": "RemoveAuxValueParameterFromBlockCommands" - }, - { - "value": 30, - "name": "VolumeSelectorFixes" - }, - { - "value": 31, - "name": "EnableSummonRotation" - }, - { - "value": 32, - "name": "SummonCommandDefaultRotation" - }, - { - "value": 33, - "name": "PositionalDimensionFiltering" - }, - { - "value": 34, - "name": "CommandSelectorHasItemFilterNoLongerCallsSameItemFunction" - }, - { - "value": 34, - "name": "AgentSweepingBlockTest" - }, - { - "value": 35, - "name": "BlockStateEquals" - }, - { - "value": 35, - "name": "CommandPositionFix" - }, - { - "value": 36, - "name": "CommandSelectorHasItemFilterUsesDataAsDamageForSelectingDamageableItems" - }, - { - "value": 37, - "name": "ExecuteDetectConditionSubcommandNotAllowNonLoadedBlocks" - }, - { - "value": 38, - "name": "RemoveSuicideKeyword" - }, - { - "value": 39, - "name": "CloneContainerBlockEntityRemovalFix" - }, - { - "value": 40, - "name": "StopSoundMusicFix" - }, - { - "value": 41, - "name": "SpreadPlayersStuckInGroundFixAndMaxHeightParameter" - }, - { - "value": 42, - "name": "LocateStructureOutput" - }, - { - "value": 43, - "name": "PostBlockFlattening" - }, - { - "value": 44, - "name": "TestForBlockCommandDoesNotIgnoreBlockState" - }, - { - "value": 50, - "name": "Count" - }, - { - "value": 49, - "name": "Latest" - } - ], - "id": 3768834974, - "name": "CurrentCmdVersion", - "type": "enum", - "description": "The version of the command." - } - }, - "id": 235572139, - "name": "CommandRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 235572139, - "name": "CommandRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 77, - "[cereal:packet_details]": "" - }, - "id": 3106203131, - "name": "CommandRequestPacket", - "type": "object", - "description": "\"slash\" command execution, client to server." - }, - { - "members": { - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16" - }, - "Item Use Method": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 586627017, - "name": "CompletedUsingItemPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 586627017, - "name": "CompletedUsingItemPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 142, - "[cereal:packet_details]": "" - }, - "id": 215726265, - "name": "CompletedUsingItemPacket", - "type": "object", - "description": "Send server to client to complete the using item process. An example is when you finish drinking or eating." - }, - { - "enum_values": [ - { - "value": -1, - "name": "CONTAINER_ID_NONE" - }, - { - "value": 0, - "name": "CONTAINER_ID_INVENTORY" - }, - { - "value": 1, - "name": "CONTAINER_ID_FIRST" - }, - { - "value": 100, - "name": "CONTAINER_ID_LAST" - }, - { - "value": 119, - "name": "CONTAINER_ID_OFFHAND" - }, - { - "value": 120, - "name": "CONTAINER_ID_ARMOR" - }, - { - "value": 122, - "name": "CONTAINER_ID_SELECTION_SLOTS" - }, - { - "value": 124, - "name": "CONTAINER_ID_PLAYER_ONLY_UI" - }, - { - "value": 125, - "name": "CONTAINER_ID_REGISTRY" - } - ], - "id": 666977605, - "name": "ContainerID", - "type": "enum" - }, - { - "enum_values": [ - { - "value": -9, - "name": "NONE" - }, - { - "value": -1, - "name": "INVENTORY" - }, - { - "value": 0, - "name": "CONTAINER" - }, - { - "value": 1, - "name": "WORKBENCH" - }, - { - "value": 2, - "name": "FURNACE" - }, - { - "value": 3, - "name": "ENCHANTMENT" - }, - { - "value": 4, - "name": "BREWING_STAND" - }, - { - "value": 5, - "name": "ANVIL" - }, - { - "value": 6, - "name": "DISPENSER" - }, - { - "value": 7, - "name": "DROPPER" - }, - { - "value": 8, - "name": "HOPPER" - }, - { - "value": 9, - "name": "CAULDRON" - }, - { - "value": 10, - "name": "MINECART_CHEST" - }, - { - "value": 11, - "name": "MINECART_HOPPER" - }, - { - "value": 12, - "name": "HORSE" - }, - { - "value": 13, - "name": "BEACON" - }, - { - "value": 14, - "name": "STRUCTURE_EDITOR" - }, - { - "value": 15, - "name": "TRADE" - }, - { - "value": 16, - "name": "COMMAND_BLOCK" - }, - { - "value": 17, - "name": "JUKEBOX" - }, - { - "value": 18, - "name": "ARMOR" - }, - { - "value": 19, - "name": "HAND" - }, - { - "value": 20, - "name": "COMPOUND_CREATOR" - }, - { - "value": 21, - "name": "ELEMENT_CONSTRUCTOR" - }, - { - "value": 22, - "name": "MATERIAL_REDUCER" - }, - { - "value": 23, - "name": "LAB_TABLE" - }, - { - "value": 24, - "name": "LOOM" - }, - { - "value": 25, - "name": "LECTERN" - }, - { - "value": 26, - "name": "GRINDSTONE" - }, - { - "value": 27, - "name": "BLAST_FURNACE" - }, - { - "value": 28, - "name": "SMOKER" - }, - { - "value": 29, - "name": "STONECUTTER" - }, - { - "value": 30, - "name": "CARTOGRAPHY" - }, - { - "value": 31, - "name": "HUD" - }, - { - "value": 32, - "name": "JIGSAW_EDITOR" - }, - { - "value": 33, - "name": "SMITHING_TABLE" - }, - { - "value": 34, - "name": "CHEST_BOAT" - }, - { - "value": 35, - "name": "DECORATED_POT" - }, - { - "value": 36, - "name": "CRAFTER" - } - ], - "id": 3975442577, - "name": "ContainerType", - "type": "enum" - }, - { - "members": { - "Container Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Container Type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Server Initiated Close": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "True if the server initiated the closing" - } - }, - "id": 2338897730, - "name": "ContainerClosePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2338897730, - "name": "ContainerClosePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 47, - "[cereal:packet_details]": "" - }, - "id": 376802036, - "name": "ContainerClosePacket", - "type": "object", - "description": "After the game deletes the container manager on the client, the client sends this packet.\n\tThen the server deletes its container manager, and sends a packet back to the client that closes the container screen." - }, - { - "members": { - "Container Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Container Type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - } - }, - "id": 3270032390, - "name": "ContainerOpenPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3270032390, - "name": "ContainerOpenPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 46, - "[cereal:packet_details]": "" - }, - "id": 1779298456, - "name": "ContainerOpenPacket", - "type": "object", - "description": "Sent from the server so that the client knows to open the container screen and do the chest opening animation." - }, - { - "enum_values": [ - { - "value": 0, - "name": "AnvilInputContainer" - }, - { - "value": 1, - "name": "AnvilMaterialContainer" - }, - { - "value": 2, - "name": "AnvilResultPreviewContainer" - }, - { - "value": 3, - "name": "SmithingTableInputContainer" - }, - { - "value": 4, - "name": "SmithingTableMaterialContainer" - }, - { - "value": 5, - "name": "SmithingTableResultPreviewContainer" - }, - { - "value": 6, - "name": "ArmorContainer" - }, - { - "value": 7, - "name": "LevelEntityContainer" - }, - { - "value": 8, - "name": "BeaconPaymentContainer" - }, - { - "value": 9, - "name": "BrewingStandInputContainer" - }, - { - "value": 10, - "name": "BrewingStandResultContainer" - }, - { - "value": 11, - "name": "BrewingStandFuelContainer" - }, - { - "value": 12, - "name": "CombinedHotbarAndInventoryContainer" - }, - { - "value": 13, - "name": "CraftingInputContainer" - }, - { - "value": 14, - "name": "CraftingOutputPreviewContainer" - }, - { - "value": 15, - "name": "RecipeConstructionContainer" - }, - { - "value": 16, - "name": "RecipeNatureContainer" - }, - { - "value": 17, - "name": "RecipeItemsContainer" - }, - { - "value": 64, - "name": "RecipeFoodContainer" - }, - { - "value": 65, - "name": "RecipeBlocksContainer" - }, - { - "value": 66, - "name": "RecipeFurnaceItemsContainer" - }, - { - "value": 18, - "name": "RecipeSearchContainer" - }, - { - "value": 19, - "name": "RecipeSearchBarContainer" - }, - { - "value": 20, - "name": "RecipeEquipmentContainer" - }, - { - "value": 21, - "name": "RecipeBookContainer" - }, - { - "value": 22, - "name": "EnchantingInputContainer" - }, - { - "value": 23, - "name": "EnchantingMaterialContainer" - }, - { - "value": 24, - "name": "FurnaceFuelContainer" - }, - { - "value": 25, - "name": "FurnaceIngredientContainer" - }, - { - "value": 26, - "name": "FurnaceResultContainer" - }, - { - "value": 27, - "name": "HorseEquipContainer" - }, - { - "value": 28, - "name": "HotbarContainer" - }, - { - "value": 29, - "name": "InventoryContainer" - }, - { - "value": 30, - "name": "ShulkerBoxContainer" - }, - { - "value": 31, - "name": "TradeIngredient1Container" - }, - { - "value": 32, - "name": "TradeIngredient2Container" - }, - { - "value": 33, - "name": "TradeResultPreviewContainer" - }, - { - "value": 34, - "name": "OffhandContainer" - }, - { - "value": 35, - "name": "CompoundCreatorInput" - }, - { - "value": 36, - "name": "CompoundCreatorOutputPreview" - }, - { - "value": 37, - "name": "ElementConstructorOutputPreview" - }, - { - "value": 38, - "name": "MaterialReducerInput" - }, - { - "value": 39, - "name": "MaterialReducerOutput" - }, - { - "value": 40, - "name": "LabTableInput" - }, - { - "value": 41, - "name": "LoomInputContainer" - }, - { - "value": 42, - "name": "LoomDyeContainer" - }, - { - "value": 43, - "name": "LoomMaterialContainer" - }, - { - "value": 44, - "name": "LoomResultPreviewContainer" - }, - { - "value": 45, - "name": "BlastFurnaceIngredientContainer" - }, - { - "value": 46, - "name": "SmokerIngredientContainer" - }, - { - "value": 47, - "name": "Trade2Ingredient1Container" - }, - { - "value": 48, - "name": "Trade2Ingredient2Container" - }, - { - "value": 49, - "name": "Trade2ResultPreviewContainer" - }, - { - "value": 50, - "name": "GrindstoneInputContainer" - }, - { - "value": 51, - "name": "GrindstoneAdditionalContainer" - }, - { - "value": 52, - "name": "GrindstoneResultPreviewContainer" - }, - { - "value": 53, - "name": "StonecutterInputContainer" - }, - { - "value": 54, - "name": "StonecutterResultPreviewContainer" - }, - { - "value": 55, - "name": "CartographyInputContainer" - }, - { - "value": 56, - "name": "CartographyAdditionalContainer" - }, - { - "value": 57, - "name": "CartographyResultPreviewContainer" - }, - { - "value": 58, - "name": "BarrelContainer" - }, - { - "value": 59, - "name": "CursorContainer" - }, - { - "value": 60, - "name": "CreatedOutputContainer" - }, - { - "value": 61, - "name": "SmithingTableTemplateContainer" - }, - { - "value": 62, - "name": "CrafterLevelEntityContainer" - }, - { - "value": 63, - "name": "DynamicContainer" - } - ], - "id": 3633306806, - "name": "ContainerEnumName", - "type": "enum" - }, - { - "members": { - "Container Name": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "AnvilInputContainer" - }, - { - "value": 1, - "name": "AnvilMaterialContainer" - }, - { - "value": 2, - "name": "AnvilResultPreviewContainer" - }, - { - "value": 3, - "name": "SmithingTableInputContainer" - }, - { - "value": 4, - "name": "SmithingTableMaterialContainer" - }, - { - "value": 5, - "name": "SmithingTableResultPreviewContainer" - }, - { - "value": 6, - "name": "ArmorContainer" - }, - { - "value": 7, - "name": "LevelEntityContainer" - }, - { - "value": 8, - "name": "BeaconPaymentContainer" - }, - { - "value": 9, - "name": "BrewingStandInputContainer" - }, - { - "value": 10, - "name": "BrewingStandResultContainer" - }, - { - "value": 11, - "name": "BrewingStandFuelContainer" - }, - { - "value": 12, - "name": "CombinedHotbarAndInventoryContainer" - }, - { - "value": 13, - "name": "CraftingInputContainer" - }, - { - "value": 14, - "name": "CraftingOutputPreviewContainer" - }, - { - "value": 15, - "name": "RecipeConstructionContainer" - }, - { - "value": 16, - "name": "RecipeNatureContainer" - }, - { - "value": 17, - "name": "RecipeItemsContainer" - }, - { - "value": 64, - "name": "RecipeFoodContainer" - }, - { - "value": 65, - "name": "RecipeBlocksContainer" - }, - { - "value": 66, - "name": "RecipeFurnaceItemsContainer" - }, - { - "value": 18, - "name": "RecipeSearchContainer" - }, - { - "value": 19, - "name": "RecipeSearchBarContainer" - }, - { - "value": 20, - "name": "RecipeEquipmentContainer" - }, - { - "value": 21, - "name": "RecipeBookContainer" - }, - { - "value": 22, - "name": "EnchantingInputContainer" - }, - { - "value": 23, - "name": "EnchantingMaterialContainer" - }, - { - "value": 24, - "name": "FurnaceFuelContainer" - }, - { - "value": 25, - "name": "FurnaceIngredientContainer" - }, - { - "value": 26, - "name": "FurnaceResultContainer" - }, - { - "value": 27, - "name": "HorseEquipContainer" - }, - { - "value": 28, - "name": "HotbarContainer" - }, - { - "value": 29, - "name": "InventoryContainer" - }, - { - "value": 30, - "name": "ShulkerBoxContainer" - }, - { - "value": 31, - "name": "TradeIngredient1Container" - }, - { - "value": 32, - "name": "TradeIngredient2Container" - }, - { - "value": 33, - "name": "TradeResultPreviewContainer" - }, - { - "value": 34, - "name": "OffhandContainer" - }, - { - "value": 35, - "name": "CompoundCreatorInput" - }, - { - "value": 36, - "name": "CompoundCreatorOutputPreview" - }, - { - "value": 37, - "name": "ElementConstructorOutputPreview" - }, - { - "value": 38, - "name": "MaterialReducerInput" - }, - { - "value": 39, - "name": "MaterialReducerOutput" - }, - { - "value": 40, - "name": "LabTableInput" - }, - { - "value": 41, - "name": "LoomInputContainer" - }, - { - "value": 42, - "name": "LoomDyeContainer" - }, - { - "value": 43, - "name": "LoomMaterialContainer" - }, - { - "value": 44, - "name": "LoomResultPreviewContainer" - }, - { - "value": 45, - "name": "BlastFurnaceIngredientContainer" - }, - { - "value": 46, - "name": "SmokerIngredientContainer" - }, - { - "value": 47, - "name": "Trade2Ingredient1Container" - }, - { - "value": 48, - "name": "Trade2Ingredient2Container" - }, - { - "value": 49, - "name": "Trade2ResultPreviewContainer" - }, - { - "value": 50, - "name": "GrindstoneInputContainer" - }, - { - "value": 51, - "name": "GrindstoneAdditionalContainer" - }, - { - "value": 52, - "name": "GrindstoneResultPreviewContainer" - }, - { - "value": 53, - "name": "StonecutterInputContainer" - }, - { - "value": 54, - "name": "StonecutterResultPreviewContainer" - }, - { - "value": 55, - "name": "CartographyInputContainer" - }, - { - "value": 56, - "name": "CartographyAdditionalContainer" - }, - { - "value": 57, - "name": "CartographyResultPreviewContainer" - }, - { - "value": 58, - "name": "BarrelContainer" - }, - { - "value": 59, - "name": "CursorContainer" - }, - { - "value": 60, - "name": "CreatedOutputContainer" - }, - { - "value": 61, - "name": "SmithingTableTemplateContainer" - }, - { - "value": 62, - "name": "CrafterLevelEntityContainer" - }, - { - "value": 63, - "name": "DynamicContainer" - } - ], - "id": 3633306806, - "name": "ContainerEnumName", - "type": "enum" - }, - "Dynamic ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 4207553912, - "name": "FullContainerName", - "type": "object" - }, - { - "members": { - "Removed Containers": { - "required": true, - "deprecated": false, - "value_type": { - "id": 4207553912, - "name": "FullContainerName", - "type": "object" - }, - "id": 3216577024, - "type": "sequence_container" - } - }, - "id": 3560127253, - "name": "ContainerRegistryCleanupPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3560127253, - "name": "ContainerRegistryCleanupPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 317, - "[cereal:packet_details]": "\n\tWhenever the serverside ContainerRegistry does a clean, identifiers for the removed containers are gathered in a ContainerRegistryCleanUp\n\tpacket and sent to the client so that the clientside container registry can remove those same containers.\n\t" - }, - "id": 2119915573, - "name": "ContainerRegistryCleanupPacket", - "type": "object", - "description": "This is used to trigger a clientside cleanup of the dynamic container registry." - }, - { - "members": { - "Container ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 1031653414, - "name": "ContainerSetDataPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1031653414, - "name": "ContainerSetDataPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 51, - "[cereal:packet_details]": "" - }, - "id": 3827578744, - "name": "ContainerSetDataPacket", - "type": "object", - "description": "This is sent from the server basically any time that the \"cooking\" state of the brewing stand or the furnace changes (i.e. the loading bar)" - }, - { - "members": { - "Input tick": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64", - "description": "In server authoritative movement mode the client supplies this in PlayerAuthInputPacket.\nFor any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket.\nThis allows the client to adjust any client predictions made while the packet was in flight.\nIf the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero.\nIt is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket." - } - }, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Player" - }, - { - "value": 1, - "name": "Vehicle" - } - ], - "id": 1216041870, - "name": "RewindType", - "type": "enum" - }, - { - "members": { - "On Ground": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Is on ground" - }, - "Pos": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Corrected position" - }, - "Pos Delta": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Corrected velocity" - }, - "PredictionType": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Player" - }, - { - "value": 1, - "name": "Vehicle" - } - ], - "id": 1216041870, - "name": "RewindType", - "type": "enum", - "description": "Vehicle or Player Prediction" - }, - "Rotation": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object", - "description": "Corrected rotation. Only sent when PredictionType is Vehicle" - }, - "Tick": { - "required": true, - "deprecated": false, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object", - "description": "Which frame we're correcting; should match the tick in the Player Auth Input packet" - }, - "VehicleAngularVelocity": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Angular Velocity for a vehicle. Only sent when PredictionType is Vehicle" - } - }, - "id": 3949490742, - "name": "CorrectPlayerMovePredictionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3949490742, - "name": "CorrectPlayerMovePredictionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 161, - "[cereal:packet_details]": "Used only in server authoritative movement mode, see ServerAuthMovementMode documentation.
\n\tSince it is sent to the specified client the target player is implied to be the receiver.
\n\tIt is an optional part of the server authoritative protocol. A server could choose to never send this or do all corrections\n\tthrough MovePlayerPacket, although doing so would likely provide less smooth results." - }, - "id": 9599720, - "name": "CorrectPlayerMovePredictionPacket", - "type": "object", - "description": "Sent to a player when their simulation of movement mismatches enough from the server that it wants to correct the client." - }, - { - "members": { - "Photo Item Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Photo Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Raw ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 3907426855, - "name": "CreatePhotoPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3907426855, - "name": "CreatePhotoPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 171, - "[cereal:packet_details]": "" - }, - "id": 2147497783, - "name": "CreatePhotoPacket", - "type": "object", - "description": "Players now have the possibility to export photos from their portfolios into photo items in their inventory. EDU." - }, - { - "members": { - "Current Structure Feature": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The identifier of the Structure Feature that the player is currently occupying. If the player is not occupying a structure then this value is an empty string." - } - }, - "id": 2887595347, - "name": "CurrentStructureFeaturePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2887595347, - "name": "CurrentStructureFeaturePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 314, - "[cereal:packet_details]": "Sends the name of the Structure Feature the player is currently occupying to the client.\n\tIf the player is not in a structure, this packet contains an empty string." - }, - "id": 641404675, - "name": "CurrentStructureFeaturePacket", - "type": "object", - "description": "Informs the client of which Structure Feature they are currently occupying." - }, - { - "members": { - "Death Cause Attack Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Death Cause Message List": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container" - } - }, - "id": 1612896315, - "name": "DeathCauseMessageType", - "type": "object" - }, - { - "members": { - "Death Cause Message": { - "required": true, - "deprecated": false, - "id": 1612896315, - "name": "DeathCauseMessageType", - "type": "object" - } - }, - "id": 182757737, - "name": "DeathInfoPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 182757737, - "name": "DeathInfoPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 189, - "[cereal:packet_details]": "mDeathCauseMessage: is untranslated cause of death string vector returned from ActorDamageSource" - }, - "id": 3903302041, - "name": "DeathInfoPacket", - "type": "object", - "description": "Sent from the server to client when player dies (Level::onPlayerDeath)." - }, - { - "members": { - "Actor Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 260585066, - "name": "DebugInfoPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 260585066, - "name": "DebugInfoPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 155, - "[cereal:packet_details]": "" - }, - "id": 524105948, - "name": "DebugInfoPacket", - "type": "object", - "description": "The system sends debug information via a generic network packet. This enables rendering of any server information on the client in for instance ImGui." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "CantConnectNoInternet" - }, - { - "value": 2, - "name": "NoPermissions" - }, - { - "value": 3, - "name": "UnrecoverableError" - }, - { - "value": 4, - "name": "ThirdPartyBlocked" - }, - { - "value": 5, - "name": "ThirdPartyNoInternet" - }, - { - "value": 6, - "name": "ThirdPartyBadIP" - }, - { - "value": 7, - "name": "ThirdPartyNoServerOrServerLocked" - }, - { - "value": 8, - "name": "VersionMismatch" - }, - { - "value": 9, - "name": "SkinIssue" - }, - { - "value": 10, - "name": "InviteSessionNotFound" - }, - { - "value": 11, - "name": "EduLevelSettingsMissing" - }, - { - "value": 12, - "name": "LocalServerNotFound" - }, - { - "value": 13, - "name": "LegacyDisconnect" - }, - { - "value": 14, - "name": "INTERNAL_UserLeaveGameAttempted" - }, - { - "value": 15, - "name": "PlatformLockedSkinsError" - }, - { - "value": 16, - "name": "RealmsWorldUnassigned" - }, - { - "value": 17, - "name": "RealmsServerCantConnect" - }, - { - "value": 18, - "name": "RealmsServerHidden" - }, - { - "value": 19, - "name": "RealmsServerDisabledBeta" - }, - { - "value": 20, - "name": "RealmsServerDisabled" - }, - { - "value": 21, - "name": "CrossPlatformDisabled" - }, - { - "value": 22, - "name": "TESTONLY_CantConnect" - }, - { - "value": 23, - "name": "SessionNotFound" - }, - { - "value": 24, - "name": "ClientSettingsIncompatibleWithServer" - }, - { - "value": 25, - "name": "ServerFull" - }, - { - "value": 26, - "name": "InvalidPlatformSkin" - }, - { - "value": 27, - "name": "EditionVersionMismatch" - }, - { - "value": 28, - "name": "EditionMismatch" - }, - { - "value": 29, - "name": "LevelNewerThanExeVersion" - }, - { - "value": 30, - "name": "INTERNAL_NoFailOccurred" - }, - { - "value": 31, - "name": "BannedSkin" - }, - { - "value": 32, - "name": "Timeout" - }, - { - "value": 33, - "name": "ServerNotFound" - }, - { - "value": 34, - "name": "OutdatedServer" - }, - { - "value": 35, - "name": "OutdatedClient" - }, - { - "value": 36, - "name": "NoPremiumPlatform" - }, - { - "value": 37, - "name": "MultiplayerDisabled" - }, - { - "value": 38, - "name": "NoWiFi" - }, - { - "value": 39, - "name": "WorldCorruption" - }, - { - "value": 40, - "name": "NoReason" - }, - { - "value": 41, - "name": "Disconnected" - }, - { - "value": 42, - "name": "InvalidPlayer" - }, - { - "value": 43, - "name": "LoggedInOtherLocation" - }, - { - "value": 44, - "name": "ServerIdConflict" - }, - { - "value": 45, - "name": "NotAllowed" - }, - { - "value": 46, - "name": "NotAuthenticated" - }, - { - "value": 47, - "name": "InvalidTenant" - }, - { - "value": 48, - "name": "UnknownPacket" - }, - { - "value": 49, - "name": "UnexpectedPacket" - }, - { - "value": 50, - "name": "InvalidCommandRequestPacket" - }, - { - "value": 51, - "name": "HostSuspended" - }, - { - "value": 52, - "name": "LoginPacketNoRequest" - }, - { - "value": 53, - "name": "LoginPacketNoCert" - }, - { - "value": 54, - "name": "MissingClient" - }, - { - "value": 55, - "name": "Kicked" - }, - { - "value": 56, - "name": "KickedForExploit" - }, - { - "value": 57, - "name": "KickedForIdle" - }, - { - "value": 58, - "name": "ResourcePackProblem" - }, - { - "value": 59, - "name": "IncompatiblePack" - }, - { - "value": 60, - "name": "OutOfStorage" - }, - { - "value": 61, - "name": "InvalidLevel" - }, - { - "value": 62, - "name": "DisconnectPacket" - }, - { - "value": 63, - "name": "BlockMismatch" - }, - { - "value": 64, - "name": "InvalidHeights" - }, - { - "value": 65, - "name": "InvalidWidths" - }, - { - "value": 66, - "name": "ConnectionLost" - }, - { - "value": 67, - "name": "ZombieConnection" - }, - { - "value": 68, - "name": "Shutdown" - }, - { - "value": 69, - "name": "ReasonNotSet" - }, - { - "value": 70, - "name": "LoadingStateTimeout" - }, - { - "value": 71, - "name": "ResourcePackLoadingFailed" - }, - { - "value": 72, - "name": "SearchingForSessionLoadingScreenFailed" - }, - { - "value": 73, - "name": "NetherNetProtocolVersion" - }, - { - "value": 74, - "name": "SubsystemStatusError" - }, - { - "value": 75, - "name": "EmptyAuthFromDiscovery" - }, - { - "value": 76, - "name": "EmptyUrlFromDiscovery" - }, - { - "value": 77, - "name": "ExpiredAuthFromDiscovery" - }, - { - "value": 78, - "name": "UnknownSignalServiceSignInFailure" - }, - { - "value": 79, - "name": "XBLJoinLobbyFailure" - }, - { - "value": 80, - "name": "UnspecifiedClientInstanceDisconnection" - }, - { - "value": 81, - "name": "NetherNetSessionNotFound" - }, - { - "value": 82, - "name": "NetherNetCreatePeerConnection" - }, - { - "value": 83, - "name": "NetherNetICE" - }, - { - "value": 84, - "name": "NetherNetConnectRequest" - }, - { - "value": 85, - "name": "NetherNetConnectResponse" - }, - { - "value": 86, - "name": "NetherNetNegotiationTimeout" - }, - { - "value": 87, - "name": "NetherNetInactivityTimeout" - }, - { - "value": 88, - "name": "StaleConnectionBeingReplaced" - }, - { - "value": 89, - "name": "RealmsSessionNotFound" - }, - { - "value": 90, - "name": "BadPacket" - }, - { - "value": 91, - "name": "NetherNetFailedToCreateOffer" - }, - { - "value": 92, - "name": "NetherNetFailedToCreateAnswer" - }, - { - "value": 93, - "name": "NetherNetFailedToSetLocalDescription" - }, - { - "value": 94, - "name": "NetherNetFailedToSetRemoteDescription" - }, - { - "value": 95, - "name": "NetherNetNegotiationTimeoutWaitingForResponse" - }, - { - "value": 96, - "name": "NetherNetNegotiationTimeoutWaitingForAccept" - }, - { - "value": 97, - "name": "NetherNetIncomingConnectionIgnored" - }, - { - "value": 98, - "name": "NetherNetSignalingParsingFailure" - }, - { - "value": 99, - "name": "NetherNetSignalingUnknownError" - }, - { - "value": 100, - "name": "NetherNetSignalingUnicastDeliveryFailed" - }, - { - "value": 101, - "name": "NetherNetSignalingBroadcastDeliveryFailed" - }, - { - "value": 102, - "name": "NetherNetSignalingGenericDeliveryFailed" - }, - { - "value": 103, - "name": "EditorMismatchEditorWorld" - }, - { - "value": 104, - "name": "EditorMismatchVanillaWorld" - }, - { - "value": 105, - "name": "WorldTransferNotPrimaryClient" - }, - { - "value": 106, - "name": "INTERNAL_RequestServerShutdown" - }, - { - "value": 107, - "name": "ClientGameSetupCancelled" - }, - { - "value": 108, - "name": "ClientGameSetupFailed" - }, - { - "value": 109, - "name": "NoVenue" - }, - { - "value": 110, - "name": "NetherNetSignalingSigninFailed" - }, - { - "value": 111, - "name": "SessionAccessDenied" - }, - { - "value": 112, - "name": "ServiceSigninIssue" - }, - { - "value": 113, - "name": "NetherNetNoSignalingChannel" - }, - { - "value": 114, - "name": "NetherNetNotLoggedIn" - }, - { - "value": 115, - "name": "NetherNetClientSignalingError" - }, - { - "value": 116, - "name": "SubClientLoginDisabled" - }, - { - "value": 117, - "name": "DeepLinkTryingToOpenDemoWorldWhileSignedIn" - }, - { - "value": 118, - "name": "AsyncJoinTaskDenied" - }, - { - "value": 119, - "name": "RealmsTimelineRequired" - }, - { - "value": 120, - "name": "GuestWithoutHost" - }, - { - "value": 121, - "name": "FailedToJoinExperience" - }, - { - "value": 122, - "name": "NetherNetDataChannelClosed" - }, - { - "value": 123, - "name": "DiscoveryEnvironmentMismatch" - }, - { - "value": 124, - "name": "HostWithoutKeys" - }, - { - "value": 125, - "name": "HostSignedOut" - }, - { - "value": 126, - "name": "ScriptWatchdogException" - }, - { - "value": 127, - "name": "ScriptMemoryLimitExceeded" - }, - { - "value": 128, - "name": "StorageLowDuringGameplay" - }, - { - "value": 129, - "name": "StorageFullDuringGameplay" - }, - { - "value": 130, - "name": "LevelStorageCorruption" - }, - { - "value": 131, - "name": "EditionMismatchVanillaToEdu" - }, - { - "value": 132, - "name": "EditionMismatchEduToVanilla" - }, - { - "value": 133, - "name": "EditorMismatchEditorToVanilla" - }, - { - "value": 134, - "name": "EditorMismatchVanillaToEditor" - }, - { - "value": 135, - "name": "DenyListed" - }, - { - "value": 136, - "name": "NonceMissing" - }, - { - "value": 137, - "name": "NonceNotFound" - }, - { - "value": 138, - "name": "NonceExpired" - }, - { - "value": 139, - "name": "NonceNotValid" - }, - { - "value": 140, - "name": "HostDisconnected" - }, - { - "value": 141, - "name": "EditorJoinIntentPolicyFailure" - } - ], - "id": 2069652927, - "name": "DisconnectFailReason", - "type": "enum" - }, - { - "members": { - "Filtered Message": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Message": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 866683631, - "name": "DisconnectPacketMessages", - "type": "object" - }, - { - "members": { - "Messages": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 866683631, - "name": "DisconnectPacketMessages", - "type": "object" - }, - { - "id": 0, - "type": "null" - } - ], - "id": 0 - }, - "Reason": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "CantConnectNoInternet" - }, - { - "value": 2, - "name": "NoPermissions" - }, - { - "value": 3, - "name": "UnrecoverableError" - }, - { - "value": 4, - "name": "ThirdPartyBlocked" - }, - { - "value": 5, - "name": "ThirdPartyNoInternet" - }, - { - "value": 6, - "name": "ThirdPartyBadIP" - }, - { - "value": 7, - "name": "ThirdPartyNoServerOrServerLocked" - }, - { - "value": 8, - "name": "VersionMismatch" - }, - { - "value": 9, - "name": "SkinIssue" - }, - { - "value": 10, - "name": "InviteSessionNotFound" - }, - { - "value": 11, - "name": "EduLevelSettingsMissing" - }, - { - "value": 12, - "name": "LocalServerNotFound" - }, - { - "value": 13, - "name": "LegacyDisconnect" - }, - { - "value": 14, - "name": "INTERNAL_UserLeaveGameAttempted" - }, - { - "value": 15, - "name": "PlatformLockedSkinsError" - }, - { - "value": 16, - "name": "RealmsWorldUnassigned" - }, - { - "value": 17, - "name": "RealmsServerCantConnect" - }, - { - "value": 18, - "name": "RealmsServerHidden" - }, - { - "value": 19, - "name": "RealmsServerDisabledBeta" - }, - { - "value": 20, - "name": "RealmsServerDisabled" - }, - { - "value": 21, - "name": "CrossPlatformDisabled" - }, - { - "value": 22, - "name": "TESTONLY_CantConnect" - }, - { - "value": 23, - "name": "SessionNotFound" - }, - { - "value": 24, - "name": "ClientSettingsIncompatibleWithServer" - }, - { - "value": 25, - "name": "ServerFull" - }, - { - "value": 26, - "name": "InvalidPlatformSkin" - }, - { - "value": 27, - "name": "EditionVersionMismatch" - }, - { - "value": 28, - "name": "EditionMismatch" - }, - { - "value": 29, - "name": "LevelNewerThanExeVersion" - }, - { - "value": 30, - "name": "INTERNAL_NoFailOccurred" - }, - { - "value": 31, - "name": "BannedSkin" - }, - { - "value": 32, - "name": "Timeout" - }, - { - "value": 33, - "name": "ServerNotFound" - }, - { - "value": 34, - "name": "OutdatedServer" - }, - { - "value": 35, - "name": "OutdatedClient" - }, - { - "value": 36, - "name": "NoPremiumPlatform" - }, - { - "value": 37, - "name": "MultiplayerDisabled" - }, - { - "value": 38, - "name": "NoWiFi" - }, - { - "value": 39, - "name": "WorldCorruption" - }, - { - "value": 40, - "name": "NoReason" - }, - { - "value": 41, - "name": "Disconnected" - }, - { - "value": 42, - "name": "InvalidPlayer" - }, - { - "value": 43, - "name": "LoggedInOtherLocation" - }, - { - "value": 44, - "name": "ServerIdConflict" - }, - { - "value": 45, - "name": "NotAllowed" - }, - { - "value": 46, - "name": "NotAuthenticated" - }, - { - "value": 47, - "name": "InvalidTenant" - }, - { - "value": 48, - "name": "UnknownPacket" - }, - { - "value": 49, - "name": "UnexpectedPacket" - }, - { - "value": 50, - "name": "InvalidCommandRequestPacket" - }, - { - "value": 51, - "name": "HostSuspended" - }, - { - "value": 52, - "name": "LoginPacketNoRequest" - }, - { - "value": 53, - "name": "LoginPacketNoCert" - }, - { - "value": 54, - "name": "MissingClient" - }, - { - "value": 55, - "name": "Kicked" - }, - { - "value": 56, - "name": "KickedForExploit" - }, - { - "value": 57, - "name": "KickedForIdle" - }, - { - "value": 58, - "name": "ResourcePackProblem" - }, - { - "value": 59, - "name": "IncompatiblePack" - }, - { - "value": 60, - "name": "OutOfStorage" - }, - { - "value": 61, - "name": "InvalidLevel" - }, - { - "value": 62, - "name": "DisconnectPacket" - }, - { - "value": 63, - "name": "BlockMismatch" - }, - { - "value": 64, - "name": "InvalidHeights" - }, - { - "value": 65, - "name": "InvalidWidths" - }, - { - "value": 66, - "name": "ConnectionLost" - }, - { - "value": 67, - "name": "ZombieConnection" - }, - { - "value": 68, - "name": "Shutdown" - }, - { - "value": 69, - "name": "ReasonNotSet" - }, - { - "value": 70, - "name": "LoadingStateTimeout" - }, - { - "value": 71, - "name": "ResourcePackLoadingFailed" - }, - { - "value": 72, - "name": "SearchingForSessionLoadingScreenFailed" - }, - { - "value": 73, - "name": "NetherNetProtocolVersion" - }, - { - "value": 74, - "name": "SubsystemStatusError" - }, - { - "value": 75, - "name": "EmptyAuthFromDiscovery" - }, - { - "value": 76, - "name": "EmptyUrlFromDiscovery" - }, - { - "value": 77, - "name": "ExpiredAuthFromDiscovery" - }, - { - "value": 78, - "name": "UnknownSignalServiceSignInFailure" - }, - { - "value": 79, - "name": "XBLJoinLobbyFailure" - }, - { - "value": 80, - "name": "UnspecifiedClientInstanceDisconnection" - }, - { - "value": 81, - "name": "NetherNetSessionNotFound" - }, - { - "value": 82, - "name": "NetherNetCreatePeerConnection" - }, - { - "value": 83, - "name": "NetherNetICE" - }, - { - "value": 84, - "name": "NetherNetConnectRequest" - }, - { - "value": 85, - "name": "NetherNetConnectResponse" - }, - { - "value": 86, - "name": "NetherNetNegotiationTimeout" - }, - { - "value": 87, - "name": "NetherNetInactivityTimeout" - }, - { - "value": 88, - "name": "StaleConnectionBeingReplaced" - }, - { - "value": 89, - "name": "RealmsSessionNotFound" - }, - { - "value": 90, - "name": "BadPacket" - }, - { - "value": 91, - "name": "NetherNetFailedToCreateOffer" - }, - { - "value": 92, - "name": "NetherNetFailedToCreateAnswer" - }, - { - "value": 93, - "name": "NetherNetFailedToSetLocalDescription" - }, - { - "value": 94, - "name": "NetherNetFailedToSetRemoteDescription" - }, - { - "value": 95, - "name": "NetherNetNegotiationTimeoutWaitingForResponse" - }, - { - "value": 96, - "name": "NetherNetNegotiationTimeoutWaitingForAccept" - }, - { - "value": 97, - "name": "NetherNetIncomingConnectionIgnored" - }, - { - "value": 98, - "name": "NetherNetSignalingParsingFailure" - }, - { - "value": 99, - "name": "NetherNetSignalingUnknownError" - }, - { - "value": 100, - "name": "NetherNetSignalingUnicastDeliveryFailed" - }, - { - "value": 101, - "name": "NetherNetSignalingBroadcastDeliveryFailed" - }, - { - "value": 102, - "name": "NetherNetSignalingGenericDeliveryFailed" - }, - { - "value": 103, - "name": "EditorMismatchEditorWorld" - }, - { - "value": 104, - "name": "EditorMismatchVanillaWorld" - }, - { - "value": 105, - "name": "WorldTransferNotPrimaryClient" - }, - { - "value": 106, - "name": "INTERNAL_RequestServerShutdown" - }, - { - "value": 107, - "name": "ClientGameSetupCancelled" - }, - { - "value": 108, - "name": "ClientGameSetupFailed" - }, - { - "value": 109, - "name": "NoVenue" - }, - { - "value": 110, - "name": "NetherNetSignalingSigninFailed" - }, - { - "value": 111, - "name": "SessionAccessDenied" - }, - { - "value": 112, - "name": "ServiceSigninIssue" - }, - { - "value": 113, - "name": "NetherNetNoSignalingChannel" - }, - { - "value": 114, - "name": "NetherNetNotLoggedIn" - }, - { - "value": 115, - "name": "NetherNetClientSignalingError" - }, - { - "value": 116, - "name": "SubClientLoginDisabled" - }, - { - "value": 117, - "name": "DeepLinkTryingToOpenDemoWorldWhileSignedIn" - }, - { - "value": 118, - "name": "AsyncJoinTaskDenied" - }, - { - "value": 119, - "name": "RealmsTimelineRequired" - }, - { - "value": 120, - "name": "GuestWithoutHost" - }, - { - "value": 121, - "name": "FailedToJoinExperience" - }, - { - "value": 122, - "name": "NetherNetDataChannelClosed" - }, - { - "value": 123, - "name": "DiscoveryEnvironmentMismatch" - }, - { - "value": 124, - "name": "HostWithoutKeys" - }, - { - "value": 125, - "name": "HostSignedOut" - }, - { - "value": 126, - "name": "ScriptWatchdogException" - }, - { - "value": 127, - "name": "ScriptMemoryLimitExceeded" - }, - { - "value": 128, - "name": "StorageLowDuringGameplay" - }, - { - "value": 129, - "name": "StorageFullDuringGameplay" - }, - { - "value": 130, - "name": "LevelStorageCorruption" - }, - { - "value": 131, - "name": "EditionMismatchVanillaToEdu" - }, - { - "value": 132, - "name": "EditionMismatchEduToVanilla" - }, - { - "value": 133, - "name": "EditorMismatchEditorToVanilla" - }, - { - "value": 134, - "name": "EditorMismatchVanillaToEditor" - }, - { - "value": 135, - "name": "DenyListed" - }, - { - "value": 136, - "name": "NonceMissing" - }, - { - "value": 137, - "name": "NonceNotFound" - }, - { - "value": 138, - "name": "NonceExpired" - }, - { - "value": 139, - "name": "NonceNotValid" - }, - { - "value": 140, - "name": "HostDisconnected" - }, - { - "value": 141, - "name": "EditorJoinIntentPolicyFailure" - } - ], - "id": 2069652927, - "name": "DisconnectFailReason", - "type": "enum" - } - }, - "id": 1302324375, - "name": "DisconnectPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1302324375, - "name": "DisconnectPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 5, - "[cereal:packet_details]": "" - }, - "id": 1727225415, - "name": "DisconnectPacket", - "type": "object", - "description": "Sent from the server to a client to trigger a disconnection." - }, - { - "members": { - "Raw Variant Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Raw Variant Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Route To Manager": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2591759511, - "name": "EditorNetworkPacketVariantPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2591759511, - "name": "EditorNetworkPacketVariantPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 190, - "[cereal:packet_details]": "" - }, - "id": 3699044150, - "name": "EditorNetworkPacket", - "type": "object", - "description": "General use Editor specific packet - carries a payload of whatever serialized data that the individual IEditorNetworkPayload generates." - }, - { - "members": { - "Can Modify Blocks": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 1249440280, - "name": "AgentCapabilities", - "type": "object" - }, - { - "members": { - "Code Builder Override Uri": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 888440699, - "name": "EducationLocalLevelSettings", - "type": "object" - }, - { - "members": { - "Display Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "URL": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 2293549063, - "name": "ExternalLinkSettings", - "type": "object" - }, - { - "members": { - "(Deprecated) Always False": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Agent Capabilities": { - "required": true, - "deprecated": false, - "id": 1249440280, - "name": "AgentCapabilities", - "type": "object" - }, - "Can resize Code Builder": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Code Builder Default URI": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Code Builder Title": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Disable legacy title bar": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "External Link Settings": { - "required": true, - "deprecated": false, - "id": 2293549063, - "name": "ExternalLinkSettings", - "type": "object" - }, - "Local Settings": { - "required": true, - "deprecated": false, - "id": 888440699, - "name": "EducationLocalLevelSettings", - "type": "object" - }, - "Post Process Filter": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Screenshot Border Resource Path": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3482207152, - "name": "EducationLevelSettings", - "type": "object" - }, - { - "members": { - "Education Level Settings": { - "required": true, - "deprecated": false, - "id": 3482207152, - "name": "EducationLevelSettings", - "type": "object" - } - }, - "id": 594893902, - "name": "EducationSettingsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 594893902, - "name": "EducationSettingsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 137, - "[cereal:packet_details]": "Currently transmits EducationLevelSettings to all clients when the game is starting." - }, - "id": 2478805696, - "name": "EducationSettingsPacket", - "type": "object", - "description": "Transmits EducationLevelSettings to all clients." - }, - { - "members": { - "Button Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Link Uri": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3560714072, - "name": "EduSharedUriResource", - "type": "object" - }, - { - "members": { - "Edu Shared URI Resource": { - "required": true, - "deprecated": false, - "id": 3560714072, - "name": "EduSharedUriResource", - "type": "object" - } - }, - "id": 3695121803, - "name": "EduUriResourcePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3695121803, - "name": "EduUriResourcePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 170, - "[cereal:packet_details]": "" - }, - "id": 1368262939, - "name": "EduUriResourcePacket", - "type": "object", - "description": "Transmits Edu Shared Uri Resource settings to all clients." - }, - { - "members": { - "Emote piece ids": { - "required": true, - "deprecated": false, - "value_type": { - "id": 234962571, - "name": "mce::UUID", - "type": "object" - }, - "id": 979616141, - "type": "sequence_container" - }, - "Runtime id": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 1238119383, - "name": "EmoteListPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1238119383, - "name": "EmoteListPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 152, - "[cereal:packet_details]": "" - }, - "id": 2865735047, - "name": "EmoteListPacket", - "type": "object", - "description": "Allows clients to download emotes that other clients have equipped." - }, - { - "members": { - "Actor Runtime Id": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Emote Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Emote Length Ticks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Flags": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "PlatformId": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Xuid": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 2215868543, - "name": "EmotePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2215868543, - "name": "EmotePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 138, - "[cereal:packet_details]": "Sent in both directions; by client to request that an emote is played and then from the server to the clients to indicate which player needs to now emote." - }, - "id": 3512805391, - "name": "EmotePacket", - "type": "object", - "description": "A client sends this to the server to notify other clients about the emote." - }, - { - "members": { - "Binary Json Output": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Feature Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3138138720, - "name": "FeatureRegistry::FeatureBinaryJsonFormat", - "type": "object" - }, - { - "members": { - "FeaturesDataList": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3138138720, - "name": "FeatureRegistry::FeatureBinaryJsonFormat", - "type": "object" - }, - "id": 4129423336, - "type": "sequence_container" - } - }, - "id": 1165110628, - "name": "FeatureRegistryPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1165110628, - "name": "FeatureRegistryPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 191, - "[cereal:packet_details]": "" - }, - "id": 2572003726, - "name": "FeatureRegistryPacket", - "type": "object", - "description": "This is the packet that tracks the active feature registry data from the server so that client can place the features themselves." - }, - { - "members": { - "Rule Can Be Modified": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Rule Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Rule Value": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 0, - "type": "null" - }, - { - "id": 0, - "type": "bool" - }, - { - "id": 0, - "type": "int32" - }, - { - "id": 0, - "type": "float" - } - ], - "id": 0 - } - }, - "id": 3399432121, - "name": "GameRule", - "type": "object" - }, - { - "members": { - "Rules List": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3399432121, - "name": "GameRule", - "type": "object" - }, - "id": 2571227707, - "type": "sequence_container" - } - }, - "id": 1016356418, - "name": "GameRulesChangedPacketData", - "type": "object" - }, - { - "members": { - "Rule Data": { - "required": true, - "deprecated": false, - "id": 1016356418, - "name": "GameRulesChangedPacketData", - "type": "object" - } - }, - "id": 801609880, - "name": "GameRulesChangedPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 801609880, - "name": "GameRulesChangedPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 72, - "[cereal:packet_details]": "Informs client about any changes to the game rules." - }, - "id": 1532435122, - "name": "GameRulesChangedPacket", - "type": "object", - "description": "Updates game rules." - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Rotate90" - }, - { - "value": 2, - "name": "Rotate180" - }, - { - "value": 3, - "name": "Rotate270" - }, - { - "value": 1, - "name": "Clockwise90" - }, - { - "value": 2, - "name": "Clockwise180" - }, - { - "value": 3, - "name": "CounterClockwise90" - } - ], - "id": 36861823, - "name": "Rotation", - "type": "enum" - }, - { - "members": { - "MaxTestsPerBatch": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "RepeatCount": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Rotation": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Rotate90" - }, - { - "value": 2, - "name": "Rotate180" - }, - { - "value": 3, - "name": "Rotate270" - }, - { - "value": 1, - "name": "Clockwise90" - }, - { - "value": 2, - "name": "Clockwise180" - }, - { - "value": 3, - "name": "CounterClockwise90" - } - ], - "id": 36861823, - "name": "Rotation", - "type": "enum" - }, - "StopOnFailure": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "TestName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "TestPos": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "TestsPerRow": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2823229538, - "name": "GameTestRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2823229538, - "name": "GameTestRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 194, - "[cereal:packet_details]": "" - }, - "id": 3555259220, - "name": "GameTestRequestPacket", - "type": "object", - "description": "Internal Text Packet" - }, - { - "members": { - "Error": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Succeeded": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "TestName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 361890551, - "name": "GameTestResultsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 361890551, - "name": "GameTestResultsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 195, - "[cereal:packet_details]": "Internal Text Packet" - }, - "id": 634041447, - "name": "GameTestResultsPacket", - "type": "object", - "description": "Game Test Results Packet" - }, - { - "enum_values": [ - { - "value": 0, - "name": "SkyZenithColor", - "description": "Sent to set the sky zenith color" - }, - { - "value": 1, - "name": "SkyHorizonColor", - "description": "Sent to set the sky horizon color" - }, - { - "value": 2, - "name": "HorizonBlendMin", - "description": "Sent to set the horizon blend min" - }, - { - "value": 3, - "name": "HorizonBlendMax", - "description": "Sent to set the horizon blend max" - }, - { - "value": 4, - "name": "HorizonBlendStart", - "description": "Sent to set the horizon blend start" - }, - { - "value": 5, - "name": "HorizonBlendMieStart", - "description": "Sent to set the horizon blend mie start" - }, - { - "value": 6, - "name": "RayleighStrength", - "description": "Sent to set the rayleigh strength" - }, - { - "value": 7, - "name": "SunMieStrength", - "description": "Sent to set the sun mie strength" - }, - { - "value": 8, - "name": "MoonMieStrength", - "description": "Sent to set the moon mie strength" - }, - { - "value": 9, - "name": "SunGlareShape", - "description": "Sent to set the sun glare shape" - }, - { - "value": 10, - "name": "Chlorophyll", - "description": "Sent to set the water chlorophyll value" - }, - { - "value": 11, - "name": "CDOM", - "description": "Sent to set the water CDOM value" - }, - { - "value": 12, - "name": "SuspendedSediment", - "description": "Sent to set the water SuspendedSediment value" - }, - { - "value": 13, - "name": "WavesDepth", - "description": "Sent to set the water waves depth value" - }, - { - "value": 14, - "name": "WavesFrequency", - "description": "Sent to set the water waves frequency value" - }, - { - "value": 15, - "name": "WavesFrequencyScaling", - "description": "Sent to set the water waves frequency scaling value" - }, - { - "value": 16, - "name": "WavesSpeed", - "description": "Sent to set the water waves speed value" - }, - { - "value": 17, - "name": "WavesSpeedScaling", - "description": "Sent to set the water waves speed scaling value" - }, - { - "value": 18, - "name": "WavesShape", - "description": "Sent to set the water waves shape value" - }, - { - "value": 19, - "name": "WavesOctaves", - "description": "Sent to set the water waves octaves value" - }, - { - "value": 20, - "name": "WavesMix", - "description": "Sent to set the water waves mix value" - }, - { - "value": 21, - "name": "WavesPull", - "description": "Sent to set the water waves pull value" - }, - { - "value": 22, - "name": "WavesDirectionIncrement", - "description": "Sent to set the water waves direction increment value" - }, - { - "value": 23, - "name": "MidtonesContrast", - "description": "Sent to set the color grading midtones contrast value" - }, - { - "value": 24, - "name": "HighlightsContrast", - "description": "Sent to set the color grading highlights contrast value" - }, - { - "value": 25, - "name": "ShadowsContrast", - "description": "Sent to set the color grading shadows contrast value" - }, - { - "value": 26, - "name": "HighlightsGain", - "description": "Sent to set the color grading highlights gain value" - }, - { - "value": 27, - "name": "HighlightsGamma", - "description": "Sent to set the color grading highlights gamma value" - }, - { - "value": 28, - "name": "HighlightsOffset", - "description": "Sent to set the color grading highlights offset value" - }, - { - "value": 29, - "name": "HighlightsSaturation", - "description": "Sent to set the color grading highlights saturation value" - }, - { - "value": 30, - "name": "MidtonesGain", - "description": "Sent to set the color grading midtones gain value" - }, - { - "value": 31, - "name": "MidtonesGamma", - "description": "Sent to set the color grading midtones gamma value" - }, - { - "value": 32, - "name": "MidtonesOffset", - "description": "Sent to set the color grading midtones offset value" - }, - { - "value": 33, - "name": "MidtonesSaturation", - "description": "Sent to set the color grading midtones saturation value" - }, - { - "value": 34, - "name": "ShadowsGain", - "description": "Sent to set the color grading shadows gain value" - }, - { - "value": 35, - "name": "ShadowsGamma", - "description": "Sent to set the color grading shadows gamma value" - }, - { - "value": 36, - "name": "ShadowsOffset", - "description": "Sent to set the color grading shadows offset value" - }, - { - "value": 37, - "name": "ShadowsSaturation", - "description": "Sent to set the color grading shadows saturation value" - }, - { - "value": 38, - "name": "HighlightsMin", - "description": "Sent to set the color grading highlights min value" - }, - { - "value": 39, - "name": "ShadowsMax", - "description": "Sent to set the color grading shadows max value" - }, - { - "value": 40, - "name": "Temperature", - "description": "Sent to set the color grading temperature value" - }, - { - "value": 41, - "name": "SunColor", - "description": "Sent to set the lighting sun color value" - }, - { - "value": 42, - "name": "SunIlluminance", - "description": "Sent to set the lighting sun illuminance value" - }, - { - "value": 43, - "name": "MoonColor", - "description": "Sent to set the lighting moon color value" - }, - { - "value": 44, - "name": "MoonIlluminance", - "description": "Sent to set the lighting moon illuminance value" - }, - { - "value": 45, - "name": "FlashColor", - "description": "Sent to set the lighting flash color value" - }, - { - "value": 46, - "name": "FlashIlluminance", - "description": "Sent to set the lighting flash illuminance value" - }, - { - "value": 47, - "name": "AmbientColor", - "description": "Sent to set the lighting ambient color value" - }, - { - "value": 48, - "name": "AmbientIlluminance", - "description": "Sent to set the lighting ambient illuminance value" - }, - { - "value": 49, - "name": "EmissiveDesaturation", - "description": "Sent to set the lighting emissive desaturation value" - }, - { - "value": 50, - "name": "SkyIntensity", - "description": "Sent to set the lighting sky intensity value" - }, - { - "value": 51, - "name": "OrbitalOffsetDegrees", - "description": "Sent to set the lighting orbital offset degrees value" - } - ], - "id": 3124980799, - "name": "GraphicsOverrideParameterType", - "type": "enum" - }, - { - "members": { - "Biome Identifier": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 255 - }, - "id": 0, - "type": "string", - "description": "Determines which biome the override parameter is applied to" - }, - "Float Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "If set, contains a single float graphics parameter to be overriden" - }, - "Identifier for Parameter": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "SkyZenithColor" - }, - { - "value": 1, - "name": "SkyHorizonColor" - }, - { - "value": 2, - "name": "HorizonBlendMin" - }, - { - "value": 3, - "name": "HorizonBlendMax" - }, - { - "value": 4, - "name": "HorizonBlendStart" - }, - { - "value": 5, - "name": "HorizonBlendMieStart" - }, - { - "value": 6, - "name": "RayleighStrength" - }, - { - "value": 7, - "name": "SunMieStrength" - }, - { - "value": 8, - "name": "MoonMieStrength" - }, - { - "value": 9, - "name": "SunGlareShape" - }, - { - "value": 10, - "name": "Chlorophyll" - }, - { - "value": 11, - "name": "CDOM" - }, - { - "value": 12, - "name": "SuspendedSediment" - }, - { - "value": 13, - "name": "WavesDepth" - }, - { - "value": 14, - "name": "WavesFrequency" - }, - { - "value": 15, - "name": "WavesFrequencyScaling" - }, - { - "value": 16, - "name": "WavesSpeed" - }, - { - "value": 17, - "name": "WavesSpeedScaling" - }, - { - "value": 18, - "name": "WavesShape" - }, - { - "value": 19, - "name": "WavesOctaves" - }, - { - "value": 20, - "name": "WavesMix" - }, - { - "value": 21, - "name": "WavesPull" - }, - { - "value": 22, - "name": "WavesDirectionIncrement" - }, - { - "value": 23, - "name": "MidtonesContrast" - }, - { - "value": 24, - "name": "HighlightsContrast" - }, - { - "value": 25, - "name": "ShadowsContrast" - }, - { - "value": 26, - "name": "HighlightsGain" - }, - { - "value": 27, - "name": "HighlightsGamma" - }, - { - "value": 28, - "name": "HighlightsOffset" - }, - { - "value": 29, - "name": "HighlightsSaturation" - }, - { - "value": 30, - "name": "MidtonesGain" - }, - { - "value": 31, - "name": "MidtonesGamma" - }, - { - "value": 32, - "name": "MidtonesOffset" - }, - { - "value": 33, - "name": "MidtonesSaturation" - }, - { - "value": 34, - "name": "ShadowsGain" - }, - { - "value": 35, - "name": "ShadowsGamma" - }, - { - "value": 36, - "name": "ShadowsOffset" - }, - { - "value": 37, - "name": "ShadowsSaturation" - }, - { - "value": 38, - "name": "HighlightsMin" - }, - { - "value": 39, - "name": "ShadowsMax" - }, - { - "value": 40, - "name": "Temperature" - }, - { - "value": 41, - "name": "SunColor" - }, - { - "value": 42, - "name": "SunIlluminance" - }, - { - "value": 43, - "name": "MoonColor" - }, - { - "value": 44, - "name": "MoonIlluminance" - }, - { - "value": 45, - "name": "FlashColor" - }, - { - "value": 46, - "name": "FlashIlluminance" - }, - { - "value": 47, - "name": "AmbientColor" - }, - { - "value": 48, - "name": "AmbientIlluminance" - }, - { - "value": 49, - "name": "EmissiveDesaturation" - }, - { - "value": 50, - "name": "SkyIntensity" - }, - { - "value": 51, - "name": "OrbitalOffsetDegrees" - } - ], - "id": 3124980799, - "name": "GraphicsOverrideParameterType", - "type": "enum", - "description": "Identifier for the parameter that is having its value changed" - }, - "Parameter Keyframe Values": { - "required": true, - "deprecated": false, - "constraint": { - "maxProperties": 255 - }, - "key_type": { - "id": 0, - "type": "float" - }, - "mapped_type": { - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "id": 3806536640, - "type": "associative_container", - "description": "Time of Day key to Graphics Parameter value, Depending on the parameters, either all three components are used as a color or just the x component is used as a float, int, or bool" - }, - "Player Identifier": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 255 - }, - "id": 0, - "type": "string", - "description": "Determines which player the override parameter is applied to" - }, - "Reset Parameter": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "If true, the specified parameter will be reset. If false, the parameter will be set using the data fields." - }, - "Vec3 Value": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "If set, contains a single Vec3 graphics parameter to be overriden" - } - }, - "id": 3604058723, - "name": "GraphicsParameterOverridePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3604058723, - "name": "GraphicsParameterOverridePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 331, - "[cereal:packet_details]": "" - }, - "id": 138990835, - "name": "GraphicsOverrideParameterPacket", - "type": "object", - "description": "Sent from the server to the client when a server script changes the rendering settings" - }, - { - "members": { - "Item Effect Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Item Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Slot": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2243775112, - "name": "GuiDataPickItemPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2243775112, - "name": "GuiDataPickItemPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 54, - "[cereal:packet_details]": "This is only used when players use pick block, a command is used, tests, and some 3rd party content." - }, - "id": 1016196226, - "name": "GuiDataPickItemPacket", - "type": "object", - "description": "The server telling the client what item slot to hover over in the hotbar." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Override" - }, - { - "value": 1, - "name": "Contact" - }, - { - "value": 2, - "name": "EntityAttack" - }, - { - "value": 3, - "name": "Projectile" - }, - { - "value": 4, - "name": "Suffocation" - }, - { - "value": 5, - "name": "Fall" - }, - { - "value": 6, - "name": "Fire" - }, - { - "value": 7, - "name": "FireTick" - }, - { - "value": 8, - "name": "Lava" - }, - { - "value": 9, - "name": "Drowning" - }, - { - "value": 10, - "name": "BlockExplosion" - }, - { - "value": 11, - "name": "EntityExplosion" - }, - { - "value": 12, - "name": "Void" - }, - { - "value": 13, - "name": "SelfDestruct" - }, - { - "value": 14, - "name": "Magic" - }, - { - "value": 15, - "name": "Wither" - }, - { - "value": 16, - "name": "Starve" - }, - { - "value": 17, - "name": "Anvil" - }, - { - "value": 18, - "name": "Thorns" - }, - { - "value": 19, - "name": "FallingBlock" - }, - { - "value": 20, - "name": "Piston" - }, - { - "value": 21, - "name": "FlyIntoWall" - }, - { - "value": 22, - "name": "Magma" - }, - { - "value": 23, - "name": "Fireworks" - }, - { - "value": 24, - "name": "Lightning" - }, - { - "value": 25, - "name": "Charging" - }, - { - "value": 26, - "name": "Temperature" - }, - { - "value": 27, - "name": "Freezing" - }, - { - "value": 28, - "name": "Stalactite" - }, - { - "value": 29, - "name": "Stalagmite" - }, - { - "value": 30, - "name": "RamAttack" - }, - { - "value": 31, - "name": "SonicBoom" - }, - { - "value": 32, - "name": "Campfire" - }, - { - "value": 33, - "name": "SoulCampfire" - }, - { - "value": 34, - "name": "MaceSmash" - } - ], - "id": 3994398569, - "name": "SharedTypes::Legacy::ActorDamageCause", - "type": "enum" - }, - { - "members": { - "Armor Slots": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64", - "description": "Bitset" - }, - "Cause": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Damage": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 172185819, - "name": "HurtArmorPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 172185819, - "name": "HurtArmorPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 38, - "[cereal:packet_details]": "Sends the damage taken after armor is taken into account. This looks like it is trying to be phased out, this is not sent while the ItemStackNetManagerServer is active. From the server." - }, - "id": 1805153483, - "name": "HurtArmorPacket", - "type": "object", - "description": "Hurt Armor" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 3, - "name": "StopRiding" - }, - { - "value": 4, - "name": "InteractUpdate" - }, - { - "value": 5, - "name": "NpcOpen" - }, - { - "value": 6, - "name": "OpenInventory" - } - ], - "id": 3373220937, - "name": "InteractPacketPayload Action", - "type": "enum" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 3, - "name": "StopRiding" - }, - { - "value": 4, - "name": "InteractUpdate" - }, - { - "value": 5, - "name": "NpcOpen" - }, - { - "value": 6, - "name": "OpenInventory" - } - ], - "id": 3373220937, - "name": "InteractPacketPayload Action", - "type": "enum" - }, - "Position": { - "required": false, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 716084059, - "name": "InteractPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 716084059, - "name": "InteractPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 33, - "[cereal:packet_details]": "Used for inventory button press and in _updateInteraction() for a variety of purposes. From the client." - }, - "id": 3351780427, - "name": "InteractPacket", - "type": "object", - "description": "Interact" - }, - { - "members": { - "ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Raw Id (32 bit signed)" - } - }, - "id": 2707715806, - "name": "ItemStackLegacyRequestId", - "type": "object" - }, - { - "members": { - "ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Raw Id (32 bit signed)" - } - }, - "id": 1433098745, - "name": "ItemStackNetId", - "type": "object" - }, - { - "members": { - "ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Raw Id (32 bit signed)" - } - }, - "id": 3359047935, - "name": "ItemStackRequestId", - "type": "object" - }, - { - "members": { - "Item stack net ID variant": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 1433098745, - "name": "ItemStackNetId", - "type": "object" - }, - { - "id": 3359047935, - "name": "ItemStackRequestId", - "type": "object" - }, - { - "id": 2707715806, - "name": "ItemStackLegacyRequestId", - "type": "object" - } - ], - "id": 0 - } - }, - "id": 4138486877, - "name": "ItemStackNetIdVariant", - "type": "object" - }, - { - "members": { - "Aux value": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 32767.0 - }, - "id": 0, - "type": "uint32", - "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0." - }, - "Block Runtime Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used." - }, - "Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16", - "description": "Send fixed Id of 0 for invalid item" - }, - "Net Id Variant": { - "required": false, - "deprecated": false, - "id": 4138486877, - "name": "ItemStackNetIdVariant", - "type": "object", - "description": "Optional network ID variant used to track item stack identity across client and server." - }, - "Stack size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 64.0 - }, - "id": 0, - "type": "uint16", - "description": "The number of items in the stack. Must be within the item's allowed stack size range." - }, - "User Data Buffer": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data." - } - }, - "id": 2803432075, - "name": "cerealizer::SerializedData", - "type": "object" - }, - { - "setters": [ - { - "id": 2803432075, - "name": "cerealizer::SerializedData", - "type": "object" - } - ], - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - }, - { - "members": { - "Container Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The container ID" - }, - "Full Container Name": { - "required": true, - "deprecated": false, - "id": 4207553912, - "name": "FullContainerName", - "type": "object", - "description": "Used to reference a specific container within a given screen container context" - }, - "Slots": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - }, - "id": 3048280321, - "type": "sequence_container", - "description": "The item stacks for each inventory slot" - }, - "Storage Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "Optional storage item containing the contents to set. Only the item type is relevant, not any stack information." - } - }, - "id": 875690750, - "name": "InventoryContentPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 875690750, - "name": "InventoryContentPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 49, - "[cereal:packet_details]": "" - }, - "id": 3495972176, - "name": "InventoryContentPacket", - "type": "object", - "description": "This is used for updating an entire container. Example uses include: player respawned, replace items command, 3rd party content calls sendInventory(), block picking." - }, - { - "members": { - "Container Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The container ID" - }, - "Full Container Name": { - "required": false, - "deprecated": false, - "id": 4207553912, - "name": "FullContainerName", - "type": "object", - "description": "Optional reference to a specific container within a given screen container context" - }, - "Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item stack for this inventory slot" - }, - "Slot": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The slot index in the container" - }, - "Storage Item": { - "required": false, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "Optional storage item to set the 'Item' into. (e.g. bundle)" - } - }, - "id": 3950631727, - "name": "InventorySlotPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3950631727, - "name": "InventorySlotPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 50, - "[cereal:packet_details]": "" - }, - "id": 3994321823, - "name": "InventorySlotPacket", - "type": "object", - "description": "Updates one slot in an inventory rather than the whole thing. So like animal inventory (horses, donkeys, etc) and chests. Hotbar, offhand, and some player inventory changes." - }, - { - "members": { - "Container Enum": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "AnvilInputContainer" - }, - { - "value": 1, - "name": "AnvilMaterialContainer" - }, - { - "value": 2, - "name": "AnvilResultPreviewContainer" - }, - { - "value": 3, - "name": "SmithingTableInputContainer" - }, - { - "value": 4, - "name": "SmithingTableMaterialContainer" - }, - { - "value": 5, - "name": "SmithingTableResultPreviewContainer" - }, - { - "value": 6, - "name": "ArmorContainer" - }, - { - "value": 7, - "name": "LevelEntityContainer" - }, - { - "value": 8, - "name": "BeaconPaymentContainer" - }, - { - "value": 9, - "name": "BrewingStandInputContainer" - }, - { - "value": 10, - "name": "BrewingStandResultContainer" - }, - { - "value": 11, - "name": "BrewingStandFuelContainer" - }, - { - "value": 12, - "name": "CombinedHotbarAndInventoryContainer" - }, - { - "value": 13, - "name": "CraftingInputContainer" - }, - { - "value": 14, - "name": "CraftingOutputPreviewContainer" - }, - { - "value": 15, - "name": "RecipeConstructionContainer" - }, - { - "value": 16, - "name": "RecipeNatureContainer" - }, - { - "value": 17, - "name": "RecipeItemsContainer" - }, - { - "value": 64, - "name": "RecipeFoodContainer" - }, - { - "value": 65, - "name": "RecipeBlocksContainer" - }, - { - "value": 66, - "name": "RecipeFurnaceItemsContainer" - }, - { - "value": 18, - "name": "RecipeSearchContainer" - }, - { - "value": 19, - "name": "RecipeSearchBarContainer" - }, - { - "value": 20, - "name": "RecipeEquipmentContainer" - }, - { - "value": 21, - "name": "RecipeBookContainer" - }, - { - "value": 22, - "name": "EnchantingInputContainer" - }, - { - "value": 23, - "name": "EnchantingMaterialContainer" - }, - { - "value": 24, - "name": "FurnaceFuelContainer" - }, - { - "value": 25, - "name": "FurnaceIngredientContainer" - }, - { - "value": 26, - "name": "FurnaceResultContainer" - }, - { - "value": 27, - "name": "HorseEquipContainer" - }, - { - "value": 28, - "name": "HotbarContainer" - }, - { - "value": 29, - "name": "InventoryContainer" - }, - { - "value": 30, - "name": "ShulkerBoxContainer" - }, - { - "value": 31, - "name": "TradeIngredient1Container" - }, - { - "value": 32, - "name": "TradeIngredient2Container" - }, - { - "value": 33, - "name": "TradeResultPreviewContainer" - }, - { - "value": 34, - "name": "OffhandContainer" - }, - { - "value": 35, - "name": "CompoundCreatorInput" - }, - { - "value": 36, - "name": "CompoundCreatorOutputPreview" - }, - { - "value": 37, - "name": "ElementConstructorOutputPreview" - }, - { - "value": 38, - "name": "MaterialReducerInput" - }, - { - "value": 39, - "name": "MaterialReducerOutput" - }, - { - "value": 40, - "name": "LabTableInput" - }, - { - "value": 41, - "name": "LoomInputContainer" - }, - { - "value": 42, - "name": "LoomDyeContainer" - }, - { - "value": 43, - "name": "LoomMaterialContainer" - }, - { - "value": 44, - "name": "LoomResultPreviewContainer" - }, - { - "value": 45, - "name": "BlastFurnaceIngredientContainer" - }, - { - "value": 46, - "name": "SmokerIngredientContainer" - }, - { - "value": 47, - "name": "Trade2Ingredient1Container" - }, - { - "value": 48, - "name": "Trade2Ingredient2Container" - }, - { - "value": 49, - "name": "Trade2ResultPreviewContainer" - }, - { - "value": 50, - "name": "GrindstoneInputContainer" - }, - { - "value": 51, - "name": "GrindstoneAdditionalContainer" - }, - { - "value": 52, - "name": "GrindstoneResultPreviewContainer" - }, - { - "value": 53, - "name": "StonecutterInputContainer" - }, - { - "value": 54, - "name": "StonecutterResultPreviewContainer" - }, - { - "value": 55, - "name": "CartographyInputContainer" - }, - { - "value": 56, - "name": "CartographyAdditionalContainer" - }, - { - "value": 57, - "name": "CartographyResultPreviewContainer" - }, - { - "value": 58, - "name": "BarrelContainer" - }, - { - "value": 59, - "name": "CursorContainer" - }, - { - "value": 60, - "name": "CreatedOutputContainer" - }, - { - "value": 61, - "name": "SmithingTableTemplateContainer" - }, - { - "value": 62, - "name": "CrafterLevelEntityContainer" - }, - { - "value": 63, - "name": "DynamicContainer" - } - ], - "id": 3633306806, - "name": "ContainerEnumName", - "type": "enum", - "description": "The container enum name identifying which container slot set this belongs to." - }, - "Slots": { - "required": true, - "deprecated": false, - "value_type": { - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "id": 1141838250, - "type": "sequence_container", - "description": "List of inventory slot indices within the given container." - } - }, - "id": 2022041250, - "name": "LegacySetSlot", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Container Inventory" - }, - { - "value": 1, - "name": "Global Inventory" - }, - { - "value": 2, - "name": "World Interaction" - }, - { - "value": 3, - "name": "Creative Inventory" - }, - { - "value": 99999, - "name": "Non Implemented Feature TODO" - } - ], - "id": 1781823610, - "name": "InventorySourceType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "No Flag" - }, - { - "value": 1, - "name": "World Interaction Random" - } - ], - "id": 1840761150, - "name": "InventorySourceFlags", - "type": "enum" - }, - { - "members": { - "Bit Flags": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "No Flag" - }, - { - "value": 1, - "name": "World Interaction Random" - } - ], - "id": 1840761150, - "name": "InventorySourceFlags", - "type": "enum", - "description": "Source flags. Present only for WorldInteraction source type." - }, - "Container ID": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": -128.0, - "maximum": 127.0 - }, - "id": 0, - "type": "int8", - "description": "Container window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types." - }, - "Source Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Container Inventory" - }, - { - "value": 1, - "name": "Global Inventory" - }, - { - "value": 2, - "name": "World Interaction" - }, - { - "value": 3, - "name": "Creative Inventory" - }, - { - "value": 99999, - "name": "Non Implemented Feature TODO" - } - ], - "id": 1781823610, - "name": "InventorySourceType", - "type": "enum", - "description": "The inventory source type." - } - }, - "id": 4019127450, - "name": "InventorySource", - "type": "object" - }, - { - "members": { - "From Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item descriptor representing the state of the slot before this action." - }, - "Slot": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The slot index within the source container." - }, - "Source": { - "required": true, - "deprecated": false, - "id": 4019127450, - "name": "InventorySource", - "type": "object", - "description": "The inventory source identifying which container this action targets." - }, - "To Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item descriptor representing the desired state of the slot after this action." - } - }, - "id": 2619651141, - "name": "InventoryAction", - "type": "object" - }, - { - "members": { - "Actions": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Verify that the number of InventoryActions does not exceed 100" - }, - "value_type": { - "id": 2619651141, - "name": "InventoryAction", - "type": "object" - }, - "id": 3205773339, - "type": "sequence_container", - "description": "List of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to." - } - }, - "id": 2259856673, - "name": "InventoryTransaction", - "type": "object" - }, - { - "members": { - "Actions": { - "required": true, - "deprecated": false, - "id": 2259856673, - "name": "InventoryTransaction", - "type": "object", - "description": "Base inventory actions. Lists the slot changes making up this Normal (container UI) transaction." - } - }, - "id": 2201057966, - "name": "NormalTransactionData", - "type": "object" - }, - { - "members": { - "Actions": { - "required": true, - "deprecated": false, - "id": 2259856673, - "name": "InventoryTransaction", - "type": "object", - "description": "Base inventory actions. Lists the slot changes making up this server-to-client rejection transaction." - } - }, - "id": 3043188243, - "name": "InventoryMismatchData", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Place" - }, - { - "value": 1, - "name": "Use" - }, - { - "value": 2, - "name": "Destroy" - }, - { - "value": 3, - "name": "Use As Attack" - } - ], - "id": 3229740983, - "name": "ItemUseActionType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "Player Input" - }, - { - "value": 2, - "name": "Simulation Tick" - } - ], - "id": 2168808971, - "name": "ItemUseTriggerType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Failure" - }, - { - "value": 1, - "name": "Success" - } - ], - "id": 2817505154, - "name": "ItemUsePredictedResult", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Off" - }, - { - "value": 1, - "name": "On" - } - ], - "id": 3546022760, - "name": "ItemUseClientCooldownState", - "type": "enum" - }, - { - "members": { - "Action Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Place" - }, - { - "value": 1, - "name": "Use" - }, - { - "value": 2, - "name": "Destroy" - }, - { - "value": 3, - "name": "Use As Attack" - } - ], - "id": 3229740983, - "name": "ItemUseActionType", - "type": "enum", - "description": "The type of item use action performed." - }, - "Actions": { - "required": true, - "deprecated": false, - "id": 2259856673, - "name": "InventoryTransaction", - "type": "object", - "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction." - }, - "Click Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The position within the target block face that was clicked." - }, - "Client Cooldown State": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Off" - }, - { - "value": 1, - "name": "On" - } - ], - "id": 3546022760, - "name": "ItemUseClientCooldownState", - "type": "enum", - "description": "Whether the item is currently on cooldown on the client." - }, - "Client Interact Prediction": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Failure" - }, - { - "value": 1, - "name": "Success" - } - ], - "id": 2817505154, - "name": "ItemUsePredictedResult", - "type": "enum", - "description": "Whether the client predicted the interaction would succeed." - }, - "Face": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The face of the target block that was clicked." - }, - "From Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The player's position when this transaction was sent." - }, - "Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item stack descriptor of the item being used." - }, - "Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object", - "description": "The position of the target block." - }, - "Slot": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "The inventory slot of the item being used." - }, - "Target Block Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The runtime block state ID of the target block." - }, - "Trigger Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "Player Input" - }, - { - "value": 2, - "name": "Simulation Tick" - } - ], - "id": 2168808971, - "name": "ItemUseTriggerType", - "type": "enum", - "description": "PlayerInput if a direct result of the player's initial button input. SimulationTick if the player is holding down input from a previous tick." - } - }, - "id": 1365757509, - "name": "ItemUseInventoryTransaction", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Interact" - }, - { - "value": 1, - "name": "Attack" - }, - { - "value": 2, - "name": "Item Interact" - } - ], - "id": 179788443, - "name": "ItemUseOnActorActionType", - "type": "enum" - }, - { - "members": { - "Action Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Interact" - }, - { - "value": 1, - "name": "Attack" - }, - { - "value": 2, - "name": "Item Interact" - } - ], - "id": 179788443, - "name": "ItemUseOnActorActionType", - "type": "enum", - "description": "Interact: right-click on actor. Attack: left-click or trident spin attack." - }, - "Actions": { - "required": true, - "deprecated": false, - "id": 2259856673, - "name": "InventoryTransaction", - "type": "object", - "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction." - }, - "From Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The player's position when this transaction was sent." - }, - "Hit Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The position on the actor that was clicked." - }, - "Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item stack descriptor of the item being used on the actor." - }, - "Runtime Id": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object", - "description": "The runtime ID of the actor being interacted with or attacked." - }, - "Slot": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "The inventory slot of the item being used on the actor." - } - }, - "id": 1628859409, - "name": "ItemUseOnActorInventoryTransaction", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Release" - }, - { - "value": 1, - "name": "Use" - } - ], - "id": 562035101, - "name": "ItemReleaseActionType", - "type": "enum" - }, - { - "members": { - "Action Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Release" - }, - { - "value": 1, - "name": "Use" - } - ], - "id": 562035101, - "name": "ItemReleaseActionType", - "type": "enum", - "description": "Release: firing a bow or releasing a held item. Use: finishing charging a crossbow." - }, - "Actions": { - "required": true, - "deprecated": false, - "id": 2259856673, - "name": "InventoryTransaction", - "type": "object", - "description": "Base inventory actions. Lists the inventory slot changes associated with this transaction." - }, - "From Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The player's position when this transaction was sent." - }, - "Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item stack descriptor of the item being released." - }, - "Slot": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "The inventory slot of the item being released." - } - }, - "id": 1949982159, - "name": "ItemReleaseInventoryTransaction", - "type": "object" - }, - { - "members": { - "Legacy Request ID": { - "required": true, - "deprecated": false, - "id": 2707715806, - "name": "ItemStackLegacyRequestId", - "type": "object", - "description": "Used when ItemStackNetManager is enabled. Identifies a legacy client item request. Negative, even values are valid. Zero indicates no legacy request." - }, - "Legacy Set Item Slots": { - "required": false, - "deprecated": false, - "value_type": { - "id": 2022041250, - "name": "LegacySetSlot", - "type": "object" - }, - "id": 3115915386, - "type": "sequence_container", - "description": "Only present when Legacy Request ID is valid. Lists the open containers and their slot indices the client is requesting changes for." - }, - "Transaction": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 2201057966, - "name": "NormalTransactionData", - "type": "object" - }, - { - "id": 3043188243, - "name": "InventoryMismatchData", - "type": "object" - }, - { - "id": 1365757509, - "name": "ItemUseInventoryTransaction", - "type": "object" - }, - { - "id": 1628859409, - "name": "ItemUseOnActorInventoryTransaction", - "type": "object" - }, - { - "id": 1949982159, - "name": "ItemReleaseInventoryTransaction", - "type": "object" - } - ], - "id": 0, - "description": "The inventory transaction. The variant index encodes ComplexInventoryTransaction::Type (0=Normal, 1=Mismatch, 2=ItemUse, 3=ItemUseOnActor, 4=ItemRelease), matching the legacy wire format discriminator." - } - }, - "id": 678552541, - "name": "InventoryTransactionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 678552541, - "name": "InventoryTransactionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 30, - "[cereal:packet_details]": "" - }, - "id": 1897955869, - "name": "InventoryTransactionPacket", - "type": "object", - "description": "Inventory Transaction. Sent for item interaction UI depending on if ItemStackNetManager is enabled as well as when the player uses items in gameplay. See ComplexInventoryTransaction::Type for more details." - }, - { - "members": { - "Item Data": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Verify that specified items exist" - }, - "value_type": { - "id": 3439543590, - "name": "ItemData", - "type": "object" - }, - "id": 1842936822, - "type": "sequence_container" - } - }, - "id": 4146344321, - "name": "ItemRegistryPacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Legacy" - }, - { - "value": 1, - "name": "DataDriven" - }, - { - "value": 2, - "name": "None" - } - ], - "id": 3557284266, - "name": "ItemVersion", - "type": "enum" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 3381141713, - "name": "hashed_string", - "type": "object" - }, - { - "members": { - "Is Component Based": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Item Component Data": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - }, - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16", - "description": "Block id's < 256 (can be negative); Item id's >= 257" - }, - "Item Name": { - "required": true, - "deprecated": false, - "id": 3381141713, - "name": "hashed_string", - "type": "object" - }, - "Item Version": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Legacy" - }, - { - "value": 1, - "name": "DataDriven" - }, - { - "value": 2, - "name": "None" - } - ], - "id": 3557284266, - "name": "ItemVersion", - "type": "enum" - } - }, - "id": 3439543590, - "name": "ItemData", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4146344321, - "name": "ItemRegistryPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 162, - "[cereal:packet_details]": "This packet needs to be sent immediately after the StartGamePacket for primary clients." - }, - "id": 448164657, - "name": "ItemRegistryPacket", - "type": "object", - "description": "Item data from the server. Contains component information." - }, - { - "members": { - "Jigsaw Structure Data Tag": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - } - }, - "id": 1416029411, - "name": "JigsawStructureDataPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1416029411, - "name": "JigsawStructureDataPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 313, - "[cereal:packet_details]": "Sends the serialized jigsaw rule JSON to the client as it's needed on both the client and server." - }, - "id": 2536195187, - "name": "JigsawStructureDataPacket", - "type": "object", - "description": "Jigsaw Structure data used by client jigsaw structure worldgen. This packet contains a copy of the behavior pack jigsaw structure rules." - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "IceBomb" - }, - { - "value": 2, - "name": "Bleach" - }, - { - "value": 3, - "name": "ElephantToothpaste" - }, - { - "value": 4, - "name": "Fertilizer" - }, - { - "value": 5, - "name": "HeatBlock" - }, - { - "value": 6, - "name": "MagnesiumSalts" - }, - { - "value": 7, - "name": "MiscFire" - }, - { - "value": 8, - "name": "MiscExplosion" - }, - { - "value": 9, - "name": "MiscLava" - }, - { - "value": 10, - "name": "MiscMystical" - }, - { - "value": 11, - "name": "MiscSmoke" - }, - { - "value": 12, - "name": "MiscLargeSmoke" - } - ], - "id": 3113341499, - "name": "LabTableReactionType", - "type": "enum" - }, - { - "members": { - "Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Reaction": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "IceBomb" - }, - { - "value": 2, - "name": "Bleach" - }, - { - "value": 3, - "name": "ElephantToothpaste" - }, - { - "value": 4, - "name": "Fertilizer" - }, - { - "value": 5, - "name": "HeatBlock" - }, - { - "value": 6, - "name": "MagnesiumSalts" - }, - { - "value": 7, - "name": "MiscFire" - }, - { - "value": 8, - "name": "MiscExplosion" - }, - { - "value": 9, - "name": "MiscLava" - }, - { - "value": 10, - "name": "MiscMystical" - }, - { - "value": 11, - "name": "MiscSmoke" - }, - { - "value": 12, - "name": "MiscLargeSmoke" - } - ], - "id": 3113341499, - "name": "LabTableReactionType", - "type": "enum" - }, - "Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "StartCombine" - }, - { - "value": 1, - "name": "StartReaction" - }, - { - "value": 2, - "name": "Reset" - } - ], - "id": 3126716306, - "name": "LabTablePacketPayload::Type", - "type": "enum" - } - }, - "id": 2047553118, - "name": "LabTablePacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "StartCombine" - }, - { - "value": 1, - "name": "StartReaction" - }, - { - "value": 2, - "name": "Reset" - } - ], - "id": 3126716306, - "name": "LabTablePacketPayload::Type", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 2047553118, - "name": "LabTablePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 109, - "[cereal:packet_details]": "The packet can be fired from the client through the UI or from the server during updates." - }, - "id": 2870994288, - "name": "LabTablePacket", - "type": "object", - "description": "For the EDU Chemistry Lab Table block actor." - }, - { - "members": { - "New page to show": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Position of Lectern to update": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Total Pages": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 2561276429, - "name": "LecternUpdatePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2561276429, - "name": "LecternUpdatePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 125, - "[cereal:packet_details]": "It is a request from the client to either turn the page in the lectern or drop the book." - }, - "id": 1632095085, - "name": "LecternUpdatePacket", - "type": "object", - "description": "This is used for the Lectern Block Actor." - }, - { - "members": { - "Achievement ID": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 7, - "name": "ChestFullOfCobblestone" - }, - { - "value": 10, - "name": "DiamondForYou" - }, - { - "value": 20, - "name": "IronBelly" - }, - { - "value": 21, - "name": "IronMan" - }, - { - "value": 29, - "name": "OnARail" - }, - { - "value": 30, - "name": "Overkill" - }, - { - "value": 37, - "name": "ReturnToSender" - }, - { - "value": 38, - "name": "SniperDuel" - }, - { - "value": 39, - "name": "StayinFrosty" - }, - { - "value": 40, - "name": "TakeInventory" - }, - { - "value": 50, - "name": "MapRoom" - }, - { - "value": 52, - "name": "FreightStation" - }, - { - "value": 53, - "name": "SmeltEverything" - }, - { - "value": 54, - "name": "TasteOfYourOwnMedicine" - }, - { - "value": 56, - "name": "WhenPigsFly" - }, - { - "value": 58, - "name": "Inception" - }, - { - "value": 60, - "name": "ArtificialSelection" - }, - { - "value": 61, - "name": "FreeDiver" - }, - { - "value": 62, - "name": "SpawnTheWither" - }, - { - "value": 63, - "name": "Beaconator" - }, - { - "value": 64, - "name": "GreatView" - }, - { - "value": 65, - "name": "SuperSonic" - }, - { - "value": 66, - "name": "TheEndAgain" - }, - { - "value": 67, - "name": "TreasureHunter" - }, - { - "value": 68, - "name": "ShootingStar" - }, - { - "value": 69, - "name": "FashionShow" - }, - { - "value": 71, - "name": "SelfPublishedAuthor" - }, - { - "value": 72, - "name": "AlternativeFuel" - }, - { - "value": 73, - "name": "SleepWithTheFishes" - }, - { - "value": 74, - "name": "Castaway" - }, - { - "value": 75, - "name": "ImAMarineBiologist" - }, - { - "value": 76, - "name": "SailThe7Seas" - }, - { - "value": 77, - "name": "MeGold" - }, - { - "value": 78, - "name": "Ahoy" - }, - { - "value": 79, - "name": "Atlantis" - }, - { - "value": 80, - "name": "OnePickleTwoPickleSeaPickleFour" - }, - { - "value": 81, - "name": "DoaBarrelRoll" - }, - { - "value": 82, - "name": "Moskstraumen" - }, - { - "value": 83, - "name": "Echolocation" - }, - { - "value": 84, - "name": "WhereHaveYouBeen" - }, - { - "value": 85, - "name": "TopOfTheWorld" - }, - { - "value": 86, - "name": "FruitOnTheLoom" - }, - { - "value": 87, - "name": "SoundTheAlarm" - }, - { - "value": 88, - "name": "BuyLowSellHigh" - }, - { - "value": 89, - "name": "Disenchanted" - }, - { - "value": 90, - "name": "TimeForStew" - }, - { - "value": 91, - "name": "BeeOurGuest" - }, - { - "value": 92, - "name": "TotalBeeLocation" - }, - { - "value": 93, - "name": "StickySituation" - }, - { - "value": 94, - "name": "CoverMeInDebris" - }, - { - "value": 95, - "name": "FloatYourGoat" - }, - { - "value": 96, - "name": "Friend" - }, - { - "value": 97, - "name": "WaxOnWaxOff" - }, - { - "value": 98, - "name": "StriderRiddenInLavaInOverworld" - }, - { - "value": 99, - "name": "GoatHornAcquired" - }, - { - "value": 100, - "name": "JukeboxUsedInMeadows" - }, - { - "value": 101, - "name": "TradedAtWorldHeight" - }, - { - "value": 102, - "name": "SurvivedFallFromWorldHeight" - }, - { - "value": 103, - "name": "SneakCloseToSculkSensor" - }, - { - "value": 104, - "name": "ItSpreads" - }, - { - "value": 105, - "name": "BirthdaySong" - }, - { - "value": 106, - "name": "WithOurPowersCombined" - }, - { - "value": 107, - "name": "PlantingThePast" - }, - { - "value": 108, - "name": "CarefulRestoration" - }, - { - "value": 109, - "name": "Revaulting" - }, - { - "value": 110, - "name": "CraftersCraftingCrafters" - }, - { - "value": 111, - "name": "WhoNeedsRockets" - }, - { - "value": 112, - "name": "OverOverkill" - }, - { - "value": 113, - "name": "HeartTransplanter" - }, - { - "value": 114, - "name": "StayHydrated" - }, - { - "value": 115, - "name": "MobKabob" - }, - { - "value": 116, - "name": "AdventuringTime" - }, - { - "value": 117, - "name": "UhOh" - } - ], - "id": 645964055, - "name": "MinecraftEventing::AchievementIds", - "type": "enum" - } - }, - "id": 1004523446, - "name": "Achievement", - "type": "object" - }, - { - "members": { - "Interacted Entity ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Interaction Actor Color": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Interaction Actor Type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Interaction Actor Variant": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Interaction Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 1, - "name": "Breeding" - }, - { - "value": 2, - "name": "Taming" - }, - { - "value": 3, - "name": "Curing" - }, - { - "value": 4, - "name": "Crafted" - }, - { - "value": 5, - "name": "Shearing" - }, - { - "value": 6, - "name": "Milking" - }, - { - "value": 7, - "name": "Trading" - }, - { - "value": 8, - "name": "Feeding" - }, - { - "value": 9, - "name": "Igniting" - }, - { - "value": 10, - "name": "Coloring" - }, - { - "value": 11, - "name": "Naming" - }, - { - "value": 12, - "name": "Leashing" - }, - { - "value": 13, - "name": "Unleashing" - }, - { - "value": 14, - "name": "PetSleep" - }, - { - "value": 15, - "name": "Trusting" - }, - { - "value": 16, - "name": "Commanding" - }, - { - "value": 17, - "name": "Equipping" - } - ], - "id": 2580064972, - "name": "MinecraftEventing::InteractionType", - "type": "enum" - } - }, - "id": 1990825057, - "name": "Interaction", - "type": "object" - }, - { - "members": { - "Dimension ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)" - } - }, - "id": 752510359, - "name": "PortalCreated", - "type": "object" - }, - { - "members": { - "Source Dimension ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)" - }, - "Target Dimension ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)" - } - }, - "id": 1233972348, - "name": "PortalUsed", - "type": "object" - }, - { - "members": { - "Damage Source": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Instigator Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Instigator's Child Actor Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 1, - "name": "Undefined" - }, - { - "value": 256, - "name": "Mob" - }, - { - "value": 768, - "name": "PathfinderMob" - }, - { - "value": 2816, - "name": "Monster" - }, - { - "value": 4864, - "name": "Animal" - }, - { - "value": 21248, - "name": "TamableAnimal" - }, - { - "value": 33024, - "name": "Ambient" - }, - { - "value": 68352, - "name": "UndeadMonster" - }, - { - "value": 199424, - "name": "ZombieMonster" - }, - { - "value": 264960, - "name": "Arthropod" - }, - { - "value": 524288, - "name": "Minecart" - }, - { - "value": 1116928, - "name": "SkeletonMonster" - }, - { - "value": 2118400, - "name": "EquineAnimal" - }, - { - "value": 4194304, - "name": "Projectile" - }, - { - "value": 8388608, - "name": "AbstractArrow" - }, - { - "value": 8960, - "name": "WaterAnimal" - }, - { - "value": 16777984, - "name": "VillagerBase" - }, - { - "value": 4874, - "name": "Chicken" - }, - { - "value": 4875, - "name": "Cow" - }, - { - "value": 4876, - "name": "Pig" - }, - { - "value": 4877, - "name": "Sheep" - }, - { - "value": 21262, - "name": "Wolf" - }, - { - "value": 16777999, - "name": "Villager" - }, - { - "value": 4880, - "name": "MushroomCow" - }, - { - "value": 8977, - "name": "Squid" - }, - { - "value": 4882, - "name": "Rabbit" - }, - { - "value": 33043, - "name": "Bat" - }, - { - "value": 788, - "name": "IronGolem" - }, - { - "value": 789, - "name": "SnowGolem" - }, - { - "value": 21270, - "name": "Ocelot" - }, - { - "value": 2118423, - "name": "Horse" - }, - { - "value": 4892, - "name": "PolarBear" - }, - { - "value": 4893, - "name": "Llama" - }, - { - "value": 21278, - "name": "Parrot" - }, - { - "value": 8991, - "name": "Dolphin" - }, - { - "value": 2118424, - "name": "Donkey" - }, - { - "value": 2118425, - "name": "Mule" - }, - { - "value": 2183962, - "name": "SkeletonHorse" - }, - { - "value": 2183963, - "name": "ZombieHorse" - }, - { - "value": 199456, - "name": "Zombie" - }, - { - "value": 2849, - "name": "Creeper" - }, - { - "value": 1116962, - "name": "Skeleton" - }, - { - "value": 264995, - "name": "Spider" - }, - { - "value": 68388, - "name": "PigZombie" - }, - { - "value": 2853, - "name": "Slime" - }, - { - "value": 2854, - "name": "EnderMan" - }, - { - "value": 264999, - "name": "Silverfish" - }, - { - "value": 265000, - "name": "CaveSpider" - }, - { - "value": 2857, - "name": "Ghast" - }, - { - "value": 2858, - "name": "LavaSlime" - }, - { - "value": 2859, - "name": "Blaze" - }, - { - "value": 199468, - "name": "ZombieVillager" - }, - { - "value": 2861, - "name": "Witch" - }, - { - "value": 1116974, - "name": "Stray" - }, - { - "value": 199471, - "name": "Husk" - }, - { - "value": 1116976, - "name": "WitherSkeleton" - }, - { - "value": 2865, - "name": "Guardian" - }, - { - "value": 2866, - "name": "ElderGuardian" - }, - { - "value": 307, - "name": "Npc" - }, - { - "value": 68404, - "name": "WitherBoss" - }, - { - "value": 2869, - "name": "Dragon" - }, - { - "value": 2870, - "name": "Shulker" - }, - { - "value": 265015, - "name": "Endermite" - }, - { - "value": 312, - "name": "Agent" - }, - { - "value": 2873, - "name": "Vindicator" - }, - { - "value": 68410, - "name": "Phantom" - }, - { - "value": 2875, - "name": "IllagerBeast" - }, - { - "value": 317, - "name": "ArmorStand" - }, - { - "value": 318, - "name": "TripodCamera" - }, - { - "value": 319, - "name": "Player" - }, - { - "value": 64, - "name": "ItemEntity" - }, - { - "value": 65, - "name": "PrimedTnt" - }, - { - "value": 66, - "name": "FallingBlock" - }, - { - "value": 67, - "name": "MovingBlock" - }, - { - "value": 4194372, - "name": "ExperiencePotion" - }, - { - "value": 69, - "name": "Experience" - }, - { - "value": 70, - "name": "EyeOfEnder" - }, - { - "value": 71, - "name": "EnderCrystal" - }, - { - "value": 72, - "name": "FireworksRocket" - }, - { - "value": 12582985, - "name": "Trident" - }, - { - "value": 4938, - "name": "Turtle" - }, - { - "value": 21323, - "name": "Cat" - }, - { - "value": 4194380, - "name": "ShulkerBullet" - }, - { - "value": 77, - "name": "FishingHook" - }, - { - "value": 78, - "name": "Chalkboard" - }, - { - "value": 4194383, - "name": "DragonFireball" - }, - { - "value": 12582992, - "name": "Arrow" - }, - { - "value": 4194385, - "name": "Snowball" - }, - { - "value": 4194386, - "name": "ThrownEgg" - }, - { - "value": 83, - "name": "Painting" - }, - { - "value": 4194389, - "name": "LargeFireball" - }, - { - "value": 4194390, - "name": "ThrownPotion" - }, - { - "value": 4194391, - "name": "Enderpearl" - }, - { - "value": 88, - "name": "LeashKnot" - }, - { - "value": 4194393, - "name": "WitherSkull" - }, - { - "value": 90, - "name": "BoatRideable" - }, - { - "value": 4194395, - "name": "WitherSkullDangerous" - }, - { - "value": 93, - "name": "LightningBolt" - }, - { - "value": 4194398, - "name": "SmallFireball" - }, - { - "value": 95, - "name": "AreaEffectCloud" - }, - { - "value": 4194405, - "name": "LingeringPotion" - }, - { - "value": 4194406, - "name": "LlamaSpit" - }, - { - "value": 4194407, - "name": "EvocationFang" - }, - { - "value": 2920, - "name": "EvocationIllager" - }, - { - "value": 2921, - "name": "Vex" - }, - { - "value": 524372, - "name": "MinecartRideable" - }, - { - "value": 524384, - "name": "MinecartHopper" - }, - { - "value": 524385, - "name": "MinecartTNT" - }, - { - "value": 524386, - "name": "MinecartChest" - }, - { - "value": 524387, - "name": "MinecartFurnace" - }, - { - "value": 524388, - "name": "MinecartCommandBlock" - }, - { - "value": 4194410, - "name": "IceBomb" - }, - { - "value": 107, - "name": "Balloon" - }, - { - "value": 9068, - "name": "Pufferfish" - }, - { - "value": 9069, - "name": "Salmon" - }, - { - "value": 199534, - "name": "Drowned" - }, - { - "value": 9071, - "name": "Tropicalfish" - }, - { - "value": 9072, - "name": "Fish" - }, - { - "value": 4977, - "name": "Panda" - }, - { - "value": 2930, - "name": "Pillager" - }, - { - "value": 16778099, - "name": "VillagerV2" - }, - { - "value": 199540, - "name": "ZombieVillagerV2" - }, - { - "value": 117, - "name": "Shield" - }, - { - "value": 886, - "name": "WanderingTrader" - }, - { - "value": 119, - "name": "Lectern" - }, - { - "value": 2936, - "name": "ElderGuardianGhost" - }, - { - "value": 4985, - "name": "Fox" - }, - { - "value": 378, - "name": "Bee" - }, - { - "value": 379, - "name": "Piglin" - }, - { - "value": 4988, - "name": "Hoglin" - }, - { - "value": 4989, - "name": "Strider" - }, - { - "value": 68478, - "name": "Zoglin" - }, - { - "value": 383, - "name": "PiglinBrute" - }, - { - "value": 4992, - "name": "Goat" - }, - { - "value": 9089, - "name": "GlowSquid" - }, - { - "value": 4994, - "name": "Axolotl" - }, - { - "value": 2947, - "name": "Warden" - }, - { - "value": 4996, - "name": "Frog" - }, - { - "value": 9093, - "name": "Tadpole" - }, - { - "value": 390, - "name": "Allay" - }, - { - "value": 218, - "name": "ChestBoatRideable" - }, - { - "value": 5021, - "name": "TraderLlama" - }, - { - "value": 5002, - "name": "Camel" - }, - { - "value": 5003, - "name": "Sniffer" - }, - { - "value": 2956, - "name": "Breeze" - }, - { - "value": 4194445, - "name": "BreezeWindChargeProjectile" - }, - { - "value": 5006, - "name": "Armadillo" - }, - { - "value": 4194447, - "name": "WindChargeProjectile" - }, - { - "value": 1117072, - "name": "Bogged" - }, - { - "value": 145, - "name": "OminousItemSpawner" - }, - { - "value": 2962, - "name": "Creaking" - }, - { - "value": 5011, - "name": "HappyGhast" - }, - { - "value": 916, - "name": "CopperGolem" - }, - { - "value": 9109, - "name": "Nautilus" - }, - { - "value": 74646, - "name": "ZombieNautilus" - }, - { - "value": 1117079, - "name": "Parched" - }, - { - "value": 70552, - "name": "CamelHusk" - }, - { - "value": 2969, - "name": "SulfurCube" - } - ], - "id": 1764463674, - "name": "ActorType", - "type": "enum" - }, - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Trade Tier": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32", - "description": "-1 if not a trading actor." - }, - "Trader Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string", - "description": "Empty if not a trading actor." - } - }, - "id": 2437972014, - "name": "MobKilled", - "type": "object" - }, - { - "members": { - "Contents Color": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Contents Type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16" - }, - "Fill Level": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16" - } - }, - "id": 1435748060, - "name": "CauldronUsed", - "type": "object" - }, - { - "members": { - "Damage Source": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Died in Raid?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Instigator Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Instigator Mob Variant": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2926785728, - "name": "PlayerDied", - "type": "object" - }, - { - "members": { - "Boss Actor ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Boss Type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Party Size": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2884077391, - "name": "BossKilled", - "type": "object" - }, - { - "members": { - "Command Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string" - }, - "Error Count": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Error List": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 2048 - }, - "id": 0, - "type": "string" - }, - "Success Count": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 386824325, - "name": "SlashCommand", - "type": "object" - }, - { - "members": { - "Born Baby: Color": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Born Baby: Entity Type": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Born Baby: Entity Variant": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 1659745360, - "name": "MobBorn", - "type": "object" - }, - { - "members": { - "Block Interaction Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Extend" - }, - { - "value": 2, - "name": "Clone" - }, - { - "value": 3, - "name": "Lock" - }, - { - "value": 4, - "name": "Create" - }, - { - "value": 5, - "name": "CreateLocator" - }, - { - "value": 6, - "name": "Rename" - }, - { - "value": 7, - "name": "ItemPlaced" - }, - { - "value": 8, - "name": "ItemRemoved" - }, - { - "value": 9, - "name": "Cooking" - }, - { - "value": 10, - "name": "Dousing" - }, - { - "value": 11, - "name": "Lighting" - }, - { - "value": 12, - "name": "Haystack" - }, - { - "value": 13, - "name": "Filled" - }, - { - "value": 14, - "name": "Emptied" - }, - { - "value": 15, - "name": "AddDye" - }, - { - "value": 16, - "name": "DyeItem" - }, - { - "value": 17, - "name": "ClearItem" - }, - { - "value": 18, - "name": "EnchantArrow" - }, - { - "value": 19, - "name": "CompostItemPlaced" - }, - { - "value": 20, - "name": "RecoveredBonemeal" - }, - { - "value": 21, - "name": "BookPlaced" - }, - { - "value": 22, - "name": "BookOpened" - }, - { - "value": 23, - "name": "Disenchant" - }, - { - "value": 24, - "name": "Repair" - }, - { - "value": 25, - "name": "DisenchantAndRepair" - } - ], - "id": 2613324647, - "name": "MinecraftEventing::POIBlockInteractionType", - "type": "enum" - }, - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16", - "description": "Id of the relevant item used in the interaction." - } - }, - "id": 1225886590, - "name": "POICauldronUsed", - "type": "object" - }, - { - "members": { - "Block Interaction Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Extend" - }, - { - "value": 2, - "name": "Clone" - }, - { - "value": 3, - "name": "Lock" - }, - { - "value": 4, - "name": "Create" - }, - { - "value": 5, - "name": "CreateLocator" - }, - { - "value": 6, - "name": "Rename" - }, - { - "value": 7, - "name": "ItemPlaced" - }, - { - "value": 8, - "name": "ItemRemoved" - }, - { - "value": 9, - "name": "Cooking" - }, - { - "value": 10, - "name": "Dousing" - }, - { - "value": 11, - "name": "Lighting" - }, - { - "value": 12, - "name": "Haystack" - }, - { - "value": 13, - "name": "Filled" - }, - { - "value": 14, - "name": "Emptied" - }, - { - "value": 15, - "name": "AddDye" - }, - { - "value": 16, - "name": "DyeItem" - }, - { - "value": 17, - "name": "ClearItem" - }, - { - "value": 18, - "name": "EnchantArrow" - }, - { - "value": 19, - "name": "CompostItemPlaced" - }, - { - "value": 20, - "name": "RecoveredBonemeal" - }, - { - "value": 21, - "name": "BookPlaced" - }, - { - "value": 22, - "name": "BookOpened" - }, - { - "value": 23, - "name": "Disenchant" - }, - { - "value": 24, - "name": "Repair" - }, - { - "value": 25, - "name": "DisenchantAndRepair" - } - ], - "id": 2613324647, - "name": "MinecraftEventing::POIBlockInteractionType", - "type": "enum" - }, - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16", - "description": "Id of the relevant item used in the interaction." - } - }, - "id": 897152032, - "name": "ComposterUsed", - "type": "object" - }, - { - "members": { - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16", - "description": "Id of the relevant item used in the interaction." - } - }, - "id": 869727547, - "name": "BellUsed", - "type": "object" - }, - { - "members": { - "Event Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - } - }, - "id": 200477697, - "name": "ActorDefinition", - "type": "object" - }, - { - "members": { - "Current Wave": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Success": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Total Waves": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 435349618, - "name": "RaidUpdate", - "type": "object" - }, - { - "members": { - "Redstone Level": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3337266860, - "name": "TargetBlockHit", - "type": "object" - }, - { - "members": { - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Was Targeting Bartering Player": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2374867056, - "name": "PiglinBarter", - "type": "object" - }, - { - "members": { - "Player Waxed or Unwaxed Copper Block ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 221404615, - "name": "PlayerWaxedOrUnwaxedCopper", - "type": "object" - }, - { - "members": { - "CodeBuilder Runtime Action": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 16 - }, - "id": 0, - "type": "string" - } - }, - "id": 1786669297, - "name": "CodeBuilderRuntimeAction", - "type": "object" - }, - { - "members": { - "Objective Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Score": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2033396339, - "name": "CodeBuilderScoreboard", - "type": "object" - }, - { - "members": { - "Count": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Item Aux": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Item Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16" - }, - "Use Method": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 1007338777, - "name": "ItemUsed", - "type": "object" - }, - { - "id": 246638216, - "name": "Empty", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Achievement" - }, - { - "value": 1, - "name": "Interaction" - }, - { - "value": 2, - "name": "PortalCreated" - }, - { - "value": 3, - "name": "PortalUsed" - }, - { - "value": 4, - "name": "MobKilled" - }, - { - "value": 5, - "name": "CauldronUsed" - }, - { - "value": 6, - "name": "PlayerDied" - }, - { - "value": 7, - "name": "BossKilled" - }, - { - "value": 8, - "name": "AgentCommand_OBSOLETE" - }, - { - "value": 9, - "name": "AgentCreated" - }, - { - "value": 10, - "name": "PatternRemoved_OBSOLETE" - }, - { - "value": 11, - "name": "SlashCommand" - }, - { - "value": 12, - "name": "FishBucketed_OBSOLETE" - }, - { - "value": 13, - "name": "MobBorn" - }, - { - "value": 14, - "name": "PetDied_OBSOLETE" - }, - { - "value": 15, - "name": "POICauldronUsed" - }, - { - "value": 16, - "name": "ComposterUsed" - }, - { - "value": 17, - "name": "BellUsed" - }, - { - "value": 18, - "name": "ActorDefinition" - }, - { - "value": 19, - "name": "RaidUpdate" - }, - { - "value": 20, - "name": "PlayerMovementAnomaly_OBSOLETE" - }, - { - "value": 21, - "name": "PlayerMovementCorrected_OBSOLETE" - }, - { - "value": 22, - "name": "HoneyHarvested" - }, - { - "value": 23, - "name": "TargetBlockHit" - }, - { - "value": 24, - "name": "PiglinBarter" - }, - { - "value": 25, - "name": "PlayerWaxedOrUnwaxedCopper" - }, - { - "value": 26, - "name": "CodeBuilderRuntimeAction" - }, - { - "value": 27, - "name": "CodeBuilderScoreboard" - }, - { - "value": 28, - "name": "StriderRiddenInLavaInOverworld" - }, - { - "value": 29, - "name": "SneakCloseToSculkSensor" - }, - { - "value": 30, - "name": "CarefulRestoration" - }, - { - "value": 31, - "name": "ItemUsed" - } - ], - "id": 513045683, - "name": "LegacyTelemetryEventPacketPayload::Type", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 7, - "name": "ChestFullOfCobblestone" - }, - { - "value": 10, - "name": "DiamondForYou" - }, - { - "value": 20, - "name": "IronBelly" - }, - { - "value": 21, - "name": "IronMan" - }, - { - "value": 29, - "name": "OnARail" - }, - { - "value": 30, - "name": "Overkill" - }, - { - "value": 37, - "name": "ReturnToSender" - }, - { - "value": 38, - "name": "SniperDuel" - }, - { - "value": 39, - "name": "StayinFrosty" - }, - { - "value": 40, - "name": "TakeInventory" - }, - { - "value": 50, - "name": "MapRoom" - }, - { - "value": 52, - "name": "FreightStation" - }, - { - "value": 53, - "name": "SmeltEverything" - }, - { - "value": 54, - "name": "TasteOfYourOwnMedicine" - }, - { - "value": 56, - "name": "WhenPigsFly" - }, - { - "value": 58, - "name": "Inception" - }, - { - "value": 60, - "name": "ArtificialSelection" - }, - { - "value": 61, - "name": "FreeDiver" - }, - { - "value": 62, - "name": "SpawnTheWither" - }, - { - "value": 63, - "name": "Beaconator" - }, - { - "value": 64, - "name": "GreatView" - }, - { - "value": 65, - "name": "SuperSonic" - }, - { - "value": 66, - "name": "TheEndAgain" - }, - { - "value": 67, - "name": "TreasureHunter" - }, - { - "value": 68, - "name": "ShootingStar" - }, - { - "value": 69, - "name": "FashionShow" - }, - { - "value": 71, - "name": "SelfPublishedAuthor" - }, - { - "value": 72, - "name": "AlternativeFuel" - }, - { - "value": 73, - "name": "SleepWithTheFishes" - }, - { - "value": 74, - "name": "Castaway" - }, - { - "value": 75, - "name": "ImAMarineBiologist" - }, - { - "value": 76, - "name": "SailThe7Seas" - }, - { - "value": 77, - "name": "MeGold" - }, - { - "value": 78, - "name": "Ahoy" - }, - { - "value": 79, - "name": "Atlantis" - }, - { - "value": 80, - "name": "OnePickleTwoPickleSeaPickleFour" - }, - { - "value": 81, - "name": "DoaBarrelRoll" - }, - { - "value": 82, - "name": "Moskstraumen" - }, - { - "value": 83, - "name": "Echolocation" - }, - { - "value": 84, - "name": "WhereHaveYouBeen" - }, - { - "value": 85, - "name": "TopOfTheWorld" - }, - { - "value": 86, - "name": "FruitOnTheLoom" - }, - { - "value": 87, - "name": "SoundTheAlarm" - }, - { - "value": 88, - "name": "BuyLowSellHigh" - }, - { - "value": 89, - "name": "Disenchanted" - }, - { - "value": 90, - "name": "TimeForStew" - }, - { - "value": 91, - "name": "BeeOurGuest" - }, - { - "value": 92, - "name": "TotalBeeLocation" - }, - { - "value": 93, - "name": "StickySituation" - }, - { - "value": 94, - "name": "CoverMeInDebris" - }, - { - "value": 95, - "name": "FloatYourGoat" - }, - { - "value": 96, - "name": "Friend" - }, - { - "value": 97, - "name": "WaxOnWaxOff" - }, - { - "value": 98, - "name": "StriderRiddenInLavaInOverworld" - }, - { - "value": 99, - "name": "GoatHornAcquired" - }, - { - "value": 100, - "name": "JukeboxUsedInMeadows" - }, - { - "value": 101, - "name": "TradedAtWorldHeight" - }, - { - "value": 102, - "name": "SurvivedFallFromWorldHeight" - }, - { - "value": 103, - "name": "SneakCloseToSculkSensor" - }, - { - "value": 104, - "name": "ItSpreads" - }, - { - "value": 105, - "name": "BirthdaySong" - }, - { - "value": 106, - "name": "WithOurPowersCombined" - }, - { - "value": 107, - "name": "PlantingThePast" - }, - { - "value": 108, - "name": "CarefulRestoration" - }, - { - "value": 109, - "name": "Revaulting" - }, - { - "value": 110, - "name": "CraftersCraftingCrafters" - }, - { - "value": 111, - "name": "WhoNeedsRockets" - }, - { - "value": 112, - "name": "OverOverkill" - }, - { - "value": 113, - "name": "HeartTransplanter" - }, - { - "value": 114, - "name": "StayHydrated" - }, - { - "value": 115, - "name": "MobKabob" - }, - { - "value": 116, - "name": "AdventuringTime" - }, - { - "value": 117, - "name": "UhOh" - } - ], - "id": 645964055, - "name": "MinecraftEventing::AchievementIds", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 1, - "name": "Breeding" - }, - { - "value": 2, - "name": "Taming" - }, - { - "value": 3, - "name": "Curing" - }, - { - "value": 4, - "name": "Crafted" - }, - { - "value": 5, - "name": "Shearing" - }, - { - "value": 6, - "name": "Milking" - }, - { - "value": 7, - "name": "Trading" - }, - { - "value": 8, - "name": "Feeding" - }, - { - "value": 9, - "name": "Igniting" - }, - { - "value": 10, - "name": "Coloring" - }, - { - "value": 11, - "name": "Naming" - }, - { - "value": 12, - "name": "Leashing" - }, - { - "value": 13, - "name": "Unleashing" - }, - { - "value": 14, - "name": "PetSleep" - }, - { - "value": 15, - "name": "Trusting" - }, - { - "value": 16, - "name": "Commanding" - }, - { - "value": 17, - "name": "Equipping" - } - ], - "id": 2580064972, - "name": "MinecraftEventing::InteractionType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 1, - "name": "Undefined" - }, - { - "value": 256, - "name": "Mob" - }, - { - "value": 768, - "name": "PathfinderMob" - }, - { - "value": 2816, - "name": "Monster" - }, - { - "value": 4864, - "name": "Animal" - }, - { - "value": 21248, - "name": "TamableAnimal" - }, - { - "value": 33024, - "name": "Ambient" - }, - { - "value": 68352, - "name": "UndeadMonster" - }, - { - "value": 199424, - "name": "ZombieMonster" - }, - { - "value": 264960, - "name": "Arthropod" - }, - { - "value": 524288, - "name": "Minecart" - }, - { - "value": 1116928, - "name": "SkeletonMonster" - }, - { - "value": 2118400, - "name": "EquineAnimal" - }, - { - "value": 4194304, - "name": "Projectile" - }, - { - "value": 8388608, - "name": "AbstractArrow" - }, - { - "value": 8960, - "name": "WaterAnimal" - }, - { - "value": 16777984, - "name": "VillagerBase" - }, - { - "value": 4874, - "name": "Chicken" - }, - { - "value": 4875, - "name": "Cow" - }, - { - "value": 4876, - "name": "Pig" - }, - { - "value": 4877, - "name": "Sheep" - }, - { - "value": 21262, - "name": "Wolf" - }, - { - "value": 16777999, - "name": "Villager" - }, - { - "value": 4880, - "name": "MushroomCow" - }, - { - "value": 8977, - "name": "Squid" - }, - { - "value": 4882, - "name": "Rabbit" - }, - { - "value": 33043, - "name": "Bat" - }, - { - "value": 788, - "name": "IronGolem" - }, - { - "value": 789, - "name": "SnowGolem" - }, - { - "value": 21270, - "name": "Ocelot" - }, - { - "value": 2118423, - "name": "Horse" - }, - { - "value": 4892, - "name": "PolarBear" - }, - { - "value": 4893, - "name": "Llama" - }, - { - "value": 21278, - "name": "Parrot" - }, - { - "value": 8991, - "name": "Dolphin" - }, - { - "value": 2118424, - "name": "Donkey" - }, - { - "value": 2118425, - "name": "Mule" - }, - { - "value": 2183962, - "name": "SkeletonHorse" - }, - { - "value": 2183963, - "name": "ZombieHorse" - }, - { - "value": 199456, - "name": "Zombie" - }, - { - "value": 2849, - "name": "Creeper" - }, - { - "value": 1116962, - "name": "Skeleton" - }, - { - "value": 264995, - "name": "Spider" - }, - { - "value": 68388, - "name": "PigZombie" - }, - { - "value": 2853, - "name": "Slime" - }, - { - "value": 2854, - "name": "EnderMan" - }, - { - "value": 264999, - "name": "Silverfish" - }, - { - "value": 265000, - "name": "CaveSpider" - }, - { - "value": 2857, - "name": "Ghast" - }, - { - "value": 2858, - "name": "LavaSlime" - }, - { - "value": 2859, - "name": "Blaze" - }, - { - "value": 199468, - "name": "ZombieVillager" - }, - { - "value": 2861, - "name": "Witch" - }, - { - "value": 1116974, - "name": "Stray" - }, - { - "value": 199471, - "name": "Husk" - }, - { - "value": 1116976, - "name": "WitherSkeleton" - }, - { - "value": 2865, - "name": "Guardian" - }, - { - "value": 2866, - "name": "ElderGuardian" - }, - { - "value": 307, - "name": "Npc" - }, - { - "value": 68404, - "name": "WitherBoss" - }, - { - "value": 2869, - "name": "Dragon" - }, - { - "value": 2870, - "name": "Shulker" - }, - { - "value": 265015, - "name": "Endermite" - }, - { - "value": 312, - "name": "Agent" - }, - { - "value": 2873, - "name": "Vindicator" - }, - { - "value": 68410, - "name": "Phantom" - }, - { - "value": 2875, - "name": "IllagerBeast" - }, - { - "value": 317, - "name": "ArmorStand" - }, - { - "value": 318, - "name": "TripodCamera" - }, - { - "value": 319, - "name": "Player" - }, - { - "value": 64, - "name": "ItemEntity" - }, - { - "value": 65, - "name": "PrimedTnt" - }, - { - "value": 66, - "name": "FallingBlock" - }, - { - "value": 67, - "name": "MovingBlock" - }, - { - "value": 4194372, - "name": "ExperiencePotion" - }, - { - "value": 69, - "name": "Experience" - }, - { - "value": 70, - "name": "EyeOfEnder" - }, - { - "value": 71, - "name": "EnderCrystal" - }, - { - "value": 72, - "name": "FireworksRocket" - }, - { - "value": 12582985, - "name": "Trident" - }, - { - "value": 4938, - "name": "Turtle" - }, - { - "value": 21323, - "name": "Cat" - }, - { - "value": 4194380, - "name": "ShulkerBullet" - }, - { - "value": 77, - "name": "FishingHook" - }, - { - "value": 78, - "name": "Chalkboard" - }, - { - "value": 4194383, - "name": "DragonFireball" - }, - { - "value": 12582992, - "name": "Arrow" - }, - { - "value": 4194385, - "name": "Snowball" - }, - { - "value": 4194386, - "name": "ThrownEgg" - }, - { - "value": 83, - "name": "Painting" - }, - { - "value": 4194389, - "name": "LargeFireball" - }, - { - "value": 4194390, - "name": "ThrownPotion" - }, - { - "value": 4194391, - "name": "Enderpearl" - }, - { - "value": 88, - "name": "LeashKnot" - }, - { - "value": 4194393, - "name": "WitherSkull" - }, - { - "value": 90, - "name": "BoatRideable" - }, - { - "value": 4194395, - "name": "WitherSkullDangerous" - }, - { - "value": 93, - "name": "LightningBolt" - }, - { - "value": 4194398, - "name": "SmallFireball" - }, - { - "value": 95, - "name": "AreaEffectCloud" - }, - { - "value": 4194405, - "name": "LingeringPotion" - }, - { - "value": 4194406, - "name": "LlamaSpit" - }, - { - "value": 4194407, - "name": "EvocationFang" - }, - { - "value": 2920, - "name": "EvocationIllager" - }, - { - "value": 2921, - "name": "Vex" - }, - { - "value": 524372, - "name": "MinecartRideable" - }, - { - "value": 524384, - "name": "MinecartHopper" - }, - { - "value": 524385, - "name": "MinecartTNT" - }, - { - "value": 524386, - "name": "MinecartChest" - }, - { - "value": 524387, - "name": "MinecartFurnace" - }, - { - "value": 524388, - "name": "MinecartCommandBlock" - }, - { - "value": 4194410, - "name": "IceBomb" - }, - { - "value": 107, - "name": "Balloon" - }, - { - "value": 9068, - "name": "Pufferfish" - }, - { - "value": 9069, - "name": "Salmon" - }, - { - "value": 199534, - "name": "Drowned" - }, - { - "value": 9071, - "name": "Tropicalfish" - }, - { - "value": 9072, - "name": "Fish" - }, - { - "value": 4977, - "name": "Panda" - }, - { - "value": 2930, - "name": "Pillager" - }, - { - "value": 16778099, - "name": "VillagerV2" - }, - { - "value": 199540, - "name": "ZombieVillagerV2" - }, - { - "value": 117, - "name": "Shield" - }, - { - "value": 886, - "name": "WanderingTrader" - }, - { - "value": 119, - "name": "Lectern" - }, - { - "value": 2936, - "name": "ElderGuardianGhost" - }, - { - "value": 4985, - "name": "Fox" - }, - { - "value": 378, - "name": "Bee" - }, - { - "value": 379, - "name": "Piglin" - }, - { - "value": 4988, - "name": "Hoglin" - }, - { - "value": 4989, - "name": "Strider" - }, - { - "value": 68478, - "name": "Zoglin" - }, - { - "value": 383, - "name": "PiglinBrute" - }, - { - "value": 4992, - "name": "Goat" - }, - { - "value": 9089, - "name": "GlowSquid" - }, - { - "value": 4994, - "name": "Axolotl" - }, - { - "value": 2947, - "name": "Warden" - }, - { - "value": 4996, - "name": "Frog" - }, - { - "value": 9093, - "name": "Tadpole" - }, - { - "value": 390, - "name": "Allay" - }, - { - "value": 218, - "name": "ChestBoatRideable" - }, - { - "value": 5021, - "name": "TraderLlama" - }, - { - "value": 5002, - "name": "Camel" - }, - { - "value": 5003, - "name": "Sniffer" - }, - { - "value": 2956, - "name": "Breeze" - }, - { - "value": 4194445, - "name": "BreezeWindChargeProjectile" - }, - { - "value": 5006, - "name": "Armadillo" - }, - { - "value": 4194447, - "name": "WindChargeProjectile" - }, - { - "value": 1117072, - "name": "Bogged" - }, - { - "value": 145, - "name": "OminousItemSpawner" - }, - { - "value": 2962, - "name": "Creaking" - }, - { - "value": 5011, - "name": "HappyGhast" - }, - { - "value": 916, - "name": "CopperGolem" - }, - { - "value": 9109, - "name": "Nautilus" - }, - { - "value": 74646, - "name": "ZombieNautilus" - }, - { - "value": 1117079, - "name": "Parched" - }, - { - "value": 70552, - "name": "CamelHusk" - }, - { - "value": 2969, - "name": "SulfurCube" - } - ], - "id": 1764463674, - "name": "ActorType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Extend" - }, - { - "value": 2, - "name": "Clone" - }, - { - "value": 3, - "name": "Lock" - }, - { - "value": 4, - "name": "Create" - }, - { - "value": 5, - "name": "CreateLocator" - }, - { - "value": 6, - "name": "Rename" - }, - { - "value": 7, - "name": "ItemPlaced" - }, - { - "value": 8, - "name": "ItemRemoved" - }, - { - "value": 9, - "name": "Cooking" - }, - { - "value": 10, - "name": "Dousing" - }, - { - "value": 11, - "name": "Lighting" - }, - { - "value": 12, - "name": "Haystack" - }, - { - "value": 13, - "name": "Filled" - }, - { - "value": 14, - "name": "Emptied" - }, - { - "value": 15, - "name": "AddDye" - }, - { - "value": 16, - "name": "DyeItem" - }, - { - "value": 17, - "name": "ClearItem" - }, - { - "value": 18, - "name": "EnchantArrow" - }, - { - "value": 19, - "name": "CompostItemPlaced" - }, - { - "value": 20, - "name": "RecoveredBonemeal" - }, - { - "value": 21, - "name": "BookPlaced" - }, - { - "value": 22, - "name": "BookOpened" - }, - { - "value": 23, - "name": "Disenchant" - }, - { - "value": 24, - "name": "Repair" - }, - { - "value": 25, - "name": "DisenchantAndRepair" - } - ], - "id": 2613324647, - "name": "MinecraftEventing::POIBlockInteractionType", - "type": "enum" - }, - { - "members": { - "Event Data": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 1004523446, - "name": "Achievement", - "type": "object" - }, - { - "id": 1990825057, - "name": "Interaction", - "type": "object" - }, - { - "id": 752510359, - "name": "PortalCreated", - "type": "object" - }, - { - "id": 1233972348, - "name": "PortalUsed", - "type": "object" - }, - { - "id": 2437972014, - "name": "MobKilled", - "type": "object" - }, - { - "id": 1435748060, - "name": "CauldronUsed", - "type": "object" - }, - { - "id": 2926785728, - "name": "PlayerDied", - "type": "object" - }, - { - "id": 2884077391, - "name": "BossKilled", - "type": "object" - }, - { - "id": 386824325, - "name": "SlashCommand", - "type": "object" - }, - { - "id": 1659745360, - "name": "MobBorn", - "type": "object" - }, - { - "id": 1225886590, - "name": "POICauldronUsed", - "type": "object" - }, - { - "id": 897152032, - "name": "ComposterUsed", - "type": "object" - }, - { - "id": 869727547, - "name": "BellUsed", - "type": "object" - }, - { - "id": 200477697, - "name": "ActorDefinition", - "type": "object" - }, - { - "id": 435349618, - "name": "RaidUpdate", - "type": "object" - }, - { - "id": 3337266860, - "name": "TargetBlockHit", - "type": "object" - }, - { - "id": 2374867056, - "name": "PiglinBarter", - "type": "object" - }, - { - "id": 221404615, - "name": "PlayerWaxedOrUnwaxedCopper", - "type": "object" - }, - { - "id": 1786669297, - "name": "CodeBuilderRuntimeAction", - "type": "object" - }, - { - "id": 2033396339, - "name": "CodeBuilderScoreboard", - "type": "object" - }, - { - "id": 1007338777, - "name": "ItemUsed", - "type": "object" - }, - { - "id": 246638216, - "name": "Empty", - "type": "object" - } - ], - "id": 0, - "description": "Actual event payload (variant) holding data specific to the type of event (achievement ID for an achievement event)." - }, - "Event Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Achievement" - }, - { - "value": 1, - "name": "Interaction" - }, - { - "value": 2, - "name": "PortalCreated" - }, - { - "value": 3, - "name": "PortalUsed" - }, - { - "value": 4, - "name": "MobKilled" - }, - { - "value": 5, - "name": "CauldronUsed" - }, - { - "value": 6, - "name": "PlayerDied" - }, - { - "value": 7, - "name": "BossKilled" - }, - { - "value": 8, - "name": "AgentCommand_OBSOLETE" - }, - { - "value": 9, - "name": "AgentCreated" - }, - { - "value": 10, - "name": "PatternRemoved_OBSOLETE" - }, - { - "value": 11, - "name": "SlashCommand" - }, - { - "value": 12, - "name": "FishBucketed_OBSOLETE" - }, - { - "value": 13, - "name": "MobBorn" - }, - { - "value": 14, - "name": "PetDied_OBSOLETE" - }, - { - "value": 15, - "name": "POICauldronUsed" - }, - { - "value": 16, - "name": "ComposterUsed" - }, - { - "value": 17, - "name": "BellUsed" - }, - { - "value": 18, - "name": "ActorDefinition" - }, - { - "value": 19, - "name": "RaidUpdate" - }, - { - "value": 20, - "name": "PlayerMovementAnomaly_OBSOLETE" - }, - { - "value": 21, - "name": "PlayerMovementCorrected_OBSOLETE" - }, - { - "value": 22, - "name": "HoneyHarvested" - }, - { - "value": 23, - "name": "TargetBlockHit" - }, - { - "value": 24, - "name": "PiglinBarter" - }, - { - "value": 25, - "name": "PlayerWaxedOrUnwaxedCopper" - }, - { - "value": 26, - "name": "CodeBuilderRuntimeAction" - }, - { - "value": 27, - "name": "CodeBuilderScoreboard" - }, - { - "value": 28, - "name": "StriderRiddenInLavaInOverworld" - }, - { - "value": 29, - "name": "SneakCloseToSculkSensor" - }, - { - "value": 30, - "name": "CarefulRestoration" - }, - { - "value": 31, - "name": "ItemUsed" - } - ], - "id": 513045683, - "name": "LegacyTelemetryEventPacketPayload::Type", - "type": "enum" - }, - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Use Player ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 1312062011, - "name": "LegacyTelemetryEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1312062011, - "name": "LegacyTelemetryEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 65, - "[cereal:packet_details]": "" - }, - "id": 1499388395, - "name": "LegacyTelemetryEventPacket", - "type": "object", - "description": "Sends telemetry events to the client so the client can then send that on to the eventing system" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Start" - }, - { - "value": 1, - "name": "Complete" - }, - { - "value": 2, - "name": "Restart" - } - ], - "id": 1561433587, - "name": "Lesson Action", - "type": "enum" - }, - { - "members": { - "Activity Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Lesson Action": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Score": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2871735928, - "name": "LessonProgressPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2871735928, - "name": "LessonProgressPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 183, - "[cereal:packet_details]": "" - }, - "id": 3925319122, - "name": "LessonProgressPacket", - "type": "object", - "description": "Lesson Progress" - }, - { - "members": { - "Event Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "__[[CTD]]__": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - } - }, - "id": 1698204158, - "name": "LevelEventGenericPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1698204158, - "name": "LevelEventGenericPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 124, - "[cereal:packet_details]": "" - }, - "id": 2520828496, - "name": "LevelEventGenericPacket", - "type": "object", - "description": "LevelEventGenericPacket" - }, - { - "members": { - "Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Event Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Note about Event ID: Legacy particles use the @enums.html#Particle Type@ enum |ed with ParticleLegacyEvent(0x4000)" - } - }, - "id": 2621886547, - "name": "LevelEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2621886547, - "name": "LevelEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 25, - "[cereal:packet_details]": "" - }, - "id": 364834819, - "name": "LevelEventPacket", - "type": "object", - "description": "Splash Potions, weather events, global pause, simlock commands, oh my!" - }, - { - "enum_values": [ - { - "value": 0, - "name": "item.use.on" - }, - { - "value": 1, - "name": "hit" - }, - { - "value": 2, - "name": "step" - }, - { - "value": 221, - "name": "step.baby" - }, - { - "value": 3, - "name": "fly" - }, - { - "value": 4, - "name": "jump" - }, - { - "value": 287, - "name": "jump.prevent" - }, - { - "value": 5, - "name": "break" - }, - { - "value": 6, - "name": "place" - }, - { - "value": 7, - "name": "heavy.step" - }, - { - "value": 8, - "name": "gallop" - }, - { - "value": 9, - "name": "fall" - }, - { - "value": 17, - "name": "hurt" - }, - { - "value": 219, - "name": "hurt.baby" - }, - { - "value": 18, - "name": "hurt.in.water" - }, - { - "value": 14, - "name": "death" - }, - { - "value": 220, - "name": "death.baby" - }, - { - "value": 15, - "name": "death.in.water" - }, - { - "value": 16, - "name": "death.to.zombie" - }, - { - "value": 10, - "name": "ambient" - }, - { - "value": 11, - "name": "ambient.baby" - }, - { - "value": 12, - "name": "ambient.in.water" - }, - { - "value": 492, - "name": "ambient.in.air" - }, - { - "value": 242, - "name": "ambient.tame" - }, - { - "value": 288, - "name": "ambient.pollinate" - }, - { - "value": 13, - "name": "breathe" - }, - { - "value": 19, - "name": "mad" - }, - { - "value": 20, - "name": "boost" - }, - { - "value": 21, - "name": "bow" - }, - { - "value": 22, - "name": "squish.big" - }, - { - "value": 23, - "name": "squish.small" - }, - { - "value": 24, - "name": "fall.big" - }, - { - "value": 25, - "name": "fall.small" - }, - { - "value": 26, - "name": "splash" - }, - { - "value": 27, - "name": "fizz" - }, - { - "value": 28, - "name": "flap" - }, - { - "value": 29, - "name": "swim" - }, - { - "value": 30, - "name": "drink" - }, - { - "value": 294, - "name": "drink.honey" - }, - { - "value": 432, - "name": "drink.milk" - }, - { - "value": 31, - "name": "eat" - }, - { - "value": 32, - "name": "takeoff" - }, - { - "value": 33, - "name": "shake" - }, - { - "value": 34, - "name": "plop" - }, - { - "value": 35, - "name": "land" - }, - { - "value": 36, - "name": "saddle" - }, - { - "value": 37, - "name": "armor" - }, - { - "value": 38, - "name": "mob.armor_stand.place" - }, - { - "value": 39, - "name": "add.chest" - }, - { - "value": 40, - "name": "throw" - }, - { - "value": 41, - "name": "attack" - }, - { - "value": 42, - "name": "attack.nodamage" - }, - { - "value": 43, - "name": "attack.strong" - }, - { - "value": 44, - "name": "warn" - }, - { - "value": 45, - "name": "shear" - }, - { - "value": 46, - "name": "milk" - }, - { - "value": 47, - "name": "thunder" - }, - { - "value": 48, - "name": "explode" - }, - { - "value": 49, - "name": "fire" - }, - { - "value": 50, - "name": "ignite" - }, - { - "value": 51, - "name": "fuse" - }, - { - "value": 52, - "name": "stare" - }, - { - "value": 53, - "name": "spawn" - }, - { - "value": 223, - "name": "born" - }, - { - "value": 54, - "name": "shoot" - }, - { - "value": 55, - "name": "break.block" - }, - { - "value": 56, - "name": "launch" - }, - { - "value": 57, - "name": "blast" - }, - { - "value": 58, - "name": "large.blast" - }, - { - "value": 59, - "name": "twinkle" - }, - { - "value": 60, - "name": "remedy" - }, - { - "value": 61, - "name": "unfect" - }, - { - "value": 211, - "name": "convert_to_drowned" - }, - { - "value": 62, - "name": "levelup" - }, - { - "value": 63, - "name": "bow.hit" - }, - { - "value": 64, - "name": "bullet.hit" - }, - { - "value": 65, - "name": "extinguish.fire" - }, - { - "value": 66, - "name": "item.fizz" - }, - { - "value": 67, - "name": "chest.open" - }, - { - "value": 68, - "name": "chest.closed" - }, - { - "value": 69, - "name": "shulkerbox.open" - }, - { - "value": 70, - "name": "shulkerbox.closed" - }, - { - "value": 71, - "name": "enderchest.open" - }, - { - "value": 72, - "name": "enderchest.closed" - }, - { - "value": 73, - "name": "power.on" - }, - { - "value": 74, - "name": "power.off" - }, - { - "value": 75, - "name": "attach" - }, - { - "value": 76, - "name": "detach" - }, - { - "value": 77, - "name": "deny" - }, - { - "value": 78, - "name": "tripod" - }, - { - "value": 79, - "name": "pop" - }, - { - "value": 80, - "name": "drop.slot" - }, - { - "value": 81, - "name": "note" - }, - { - "value": 82, - "name": "thorns" - }, - { - "value": 83, - "name": "piston.in" - }, - { - "value": 84, - "name": "piston.out" - }, - { - "value": 85, - "name": "portal" - }, - { - "value": 86, - "name": "water" - }, - { - "value": 87, - "name": "lava.pop" - }, - { - "value": 88, - "name": "lava" - }, - { - "value": 229, - "name": "beacon.activate" - }, - { - "value": 230, - "name": "beacon.ambient" - }, - { - "value": 231, - "name": "beacon.deactivate" - }, - { - "value": 232, - "name": "beacon.power" - }, - { - "value": 233, - "name": "conduit.activate" - }, - { - "value": 234, - "name": "conduit.ambient" - }, - { - "value": 235, - "name": "conduit.attack" - }, - { - "value": 236, - "name": "conduit.deactivate" - }, - { - "value": 237, - "name": "conduit.short" - }, - { - "value": 216, - "name": "bubble.pop" - }, - { - "value": 214, - "name": "bubble.up" - }, - { - "value": 217, - "name": "bubble.upinside" - }, - { - "value": 215, - "name": "bubble.down" - }, - { - "value": 218, - "name": "bubble.downinside" - }, - { - "value": 89, - "name": "burp" - }, - { - "value": 90, - "name": "bucket.fill.water" - }, - { - "value": 92, - "name": "bucket.empty.water" - }, - { - "value": 91, - "name": "bucket.fill.lava" - }, - { - "value": 93, - "name": "bucket.empty.lava" - }, - { - "value": 212, - "name": "bucket.fill.fish" - }, - { - "value": 213, - "name": "bucket.empty.fish" - }, - { - "value": 94, - "name": "armor.equip_chain" - }, - { - "value": 95, - "name": "armor.equip_diamond" - }, - { - "value": 100, - "name": "armor.equip_elytra" - }, - { - "value": 96, - "name": "armor.equip_generic" - }, - { - "value": 97, - "name": "armor.equip_gold" - }, - { - "value": 98, - "name": "armor.equip_iron" - }, - { - "value": 99, - "name": "armor.equip_leather" - }, - { - "value": 317, - "name": "armor.equip_netherite" - }, - { - "value": 101, - "name": "record.13" - }, - { - "value": 102, - "name": "record.cat" - }, - { - "value": 103, - "name": "record.blocks" - }, - { - "value": 104, - "name": "record.chirp" - }, - { - "value": 527, - "name": "record.creator" - }, - { - "value": 528, - "name": "record.creator_music_box" - }, - { - "value": 105, - "name": "record.far" - }, - { - "value": 106, - "name": "record.mall" - }, - { - "value": 107, - "name": "record.mellohi" - }, - { - "value": 108, - "name": "record.stal" - }, - { - "value": 109, - "name": "record.strad" - }, - { - "value": 110, - "name": "record.ward" - }, - { - "value": 111, - "name": "record.11" - }, - { - "value": 112, - "name": "record.wait" - }, - { - "value": 113, - "name": "record.null" - }, - { - "value": 314, - "name": "record.pigstep" - }, - { - "value": 529, - "name": "record.precipice" - }, - { - "value": 469, - "name": "record.relic" - }, - { - "value": 371, - "name": "record.otherside" - }, - { - "value": 439, - "name": "record.5" - }, - { - "value": 555, - "name": "record.tears" - }, - { - "value": 562, - "name": "record.lava_chicken" - }, - { - "value": 114, - "name": "flop" - }, - { - "value": 115, - "name": "elderguardian.curse" - }, - { - "value": 118, - "name": "teleport" - }, - { - "value": 119, - "name": "shulker.open" - }, - { - "value": 120, - "name": "shulker.close" - }, - { - "value": 116, - "name": "mob.warning" - }, - { - "value": 117, - "name": "mob.warning.baby" - }, - { - "value": 121, - "name": "haggle" - }, - { - "value": 122, - "name": "haggle.yes" - }, - { - "value": 123, - "name": "haggle.no" - }, - { - "value": 124, - "name": "haggle.idle" - }, - { - "value": 430, - "name": "disappeared" - }, - { - "value": 431, - "name": "reappeared" - }, - { - "value": 125, - "name": "chorusgrow" - }, - { - "value": 126, - "name": "chorusdeath" - }, - { - "value": 127, - "name": "glass" - }, - { - "value": 128, - "name": "potion.brewed" - }, - { - "value": 129, - "name": "cast.spell" - }, - { - "value": 130, - "name": "prepare.attack" - }, - { - "value": 131, - "name": "prepare.summon" - }, - { - "value": 132, - "name": "prepare.wololo" - }, - { - "value": 133, - "name": "fang" - }, - { - "value": 134, - "name": "charge" - }, - { - "value": 135, - "name": "camera.take_picture" - }, - { - "value": 137, - "name": "leashknot.break" - }, - { - "value": 136, - "name": "leashknot.place" - }, - { - "value": 138, - "name": "growl" - }, - { - "value": 139, - "name": "whine" - }, - { - "value": 140, - "name": "pant" - }, - { - "value": 141, - "name": "purr" - }, - { - "value": 142, - "name": "purreow" - }, - { - "value": 143, - "name": "death.min.volume" - }, - { - "value": 144, - "name": "death.mid.volume" - }, - { - "value": 145, - "name": "imitate.blaze" - }, - { - "value": 146, - "name": "imitate.cave_spider" - }, - { - "value": 147, - "name": "imitate.creeper" - }, - { - "value": 148, - "name": "imitate.elder_guardian" - }, - { - "value": 149, - "name": "imitate.ender_dragon" - }, - { - "value": 150, - "name": "imitate.enderman" - }, - { - "value": 151, - "name": "imitate.endermite" - }, - { - "value": 152, - "name": "imitate.evocation_illager" - }, - { - "value": 153, - "name": "imitate.ghast" - }, - { - "value": 154, - "name": "imitate.husk" - }, - { - "value": 156, - "name": "imitate.magma_cube" - }, - { - "value": 157, - "name": "imitate.polar_bear" - }, - { - "value": 158, - "name": "imitate.shulker" - }, - { - "value": 159, - "name": "imitate.silverfish" - }, - { - "value": 160, - "name": "imitate.skeleton" - }, - { - "value": 161, - "name": "imitate.slime" - }, - { - "value": 162, - "name": "imitate.spider" - }, - { - "value": 163, - "name": "imitate.stray" - }, - { - "value": 164, - "name": "imitate.vex" - }, - { - "value": 165, - "name": "imitate.vindication_illager" - }, - { - "value": 166, - "name": "imitate.witch" - }, - { - "value": 167, - "name": "imitate.wither" - }, - { - "value": 168, - "name": "imitate.wither_skeleton" - }, - { - "value": 169, - "name": "imitate.wolf" - }, - { - "value": 170, - "name": "imitate.zombie" - }, - { - "value": 171, - "name": "imitate.zombie_pigman" - }, - { - "value": 172, - "name": "imitate.zombie_villager" - }, - { - "value": 173, - "name": "block.end_portal_frame.fill" - }, - { - "value": 174, - "name": "block.end_portal.spawn" - }, - { - "value": 175, - "name": "random.anvil_use" - }, - { - "value": 176, - "name": "bottle.dragonbreath" - }, - { - "value": 190, - "name": "balloonpop" - }, - { - "value": 210, - "name": "sparkler.active" - }, - { - "value": 178, - "name": "item.trident.hit" - }, - { - "value": 185, - "name": "item.trident.hit_ground" - }, - { - "value": 179, - "name": "item.trident.return" - }, - { - "value": 180, - "name": "item.trident.riptide_1" - }, - { - "value": 181, - "name": "item.trident.riptide_2" - }, - { - "value": 182, - "name": "item.trident.riptide_3" - }, - { - "value": 183, - "name": "item.trident.throw" - }, - { - "value": 184, - "name": "item.trident.thunder" - }, - { - "value": 187, - "name": "block.fletching_table.use" - }, - { - "value": 188, - "name": "elemconstruct.open" - }, - { - "value": 189, - "name": "icebomb.hit" - }, - { - "value": 191, - "name": "lt.reaction.icebomb" - }, - { - "value": 192, - "name": "lt.reaction.bleach" - }, - { - "value": 193, - "name": "lt.reaction.epaste" - }, - { - "value": 194, - "name": "lt.reaction.epaste2" - }, - { - "value": 199, - "name": "lt.reaction.fertilizer" - }, - { - "value": 200, - "name": "lt.reaction.fireball" - }, - { - "value": 201, - "name": "lt.reaction.mgsalt" - }, - { - "value": 202, - "name": "lt.reaction.miscfire" - }, - { - "value": 203, - "name": "lt.reaction.fire" - }, - { - "value": 204, - "name": "lt.reaction.miscexplosion" - }, - { - "value": 205, - "name": "lt.reaction.miscmystical" - }, - { - "value": 206, - "name": "lt.reaction.miscmystical2" - }, - { - "value": 207, - "name": "lt.reaction.product" - }, - { - "value": 208, - "name": "sparkler.use" - }, - { - "value": 209, - "name": "glowstick.use" - }, - { - "value": 224, - "name": "block.turtle_egg.break" - }, - { - "value": 225, - "name": "block.turtle_egg.crack" - }, - { - "value": 226, - "name": "block.turtle_egg.hatch" - }, - { - "value": 228, - "name": "block.turtle_egg.attack" - }, - { - "value": 466, - "name": "block.sniffer_egg.crack" - }, - { - "value": 467, - "name": "block.sniffer_egg.hatch" - }, - { - "value": 433, - "name": "block.frog_spawn.hatch" - }, - { - "value": 435, - "name": "block.frog_spawn.break" - }, - { - "value": 238, - "name": "swoop" - }, - { - "value": 240, - "name": "presneeze" - }, - { - "value": 241, - "name": "sneeze" - }, - { - "value": 243, - "name": "scared" - }, - { - "value": 252, - "name": "ambient.aggressive" - }, - { - "value": 253, - "name": "ambient.worried" - }, - { - "value": 254, - "name": "cant_breed" - }, - { - "value": 244, - "name": "block.scaffolding.climb" - }, - { - "value": 239, - "name": "block.bamboo_sapling.place" - }, - { - "value": 245, - "name": "crossbow.loading.start" - }, - { - "value": 246, - "name": "crossbow.loading.middle" - }, - { - "value": 247, - "name": "crossbow.loading.end" - }, - { - "value": 248, - "name": "crossbow.shoot" - }, - { - "value": 249, - "name": "crossbow.quick_charge.start" - }, - { - "value": 250, - "name": "crossbow.quick_charge.middle" - }, - { - "value": 251, - "name": "crossbow.quick_charge.end" - }, - { - "value": 255, - "name": "item.shield.block" - }, - { - "value": 177, - "name": "portal.travel" - }, - { - "value": 256, - "name": "item.book.put" - }, - { - "value": 257, - "name": "block.grindstone.use" - }, - { - "value": 258, - "name": "block.bell.hit" - }, - { - "value": 259, - "name": "block.campfire.crackle" - }, - { - "value": 262, - "name": "block.sweet_berry_bush.hurt" - }, - { - "value": 263, - "name": "block.sweet_berry_bush.pick" - }, - { - "value": 265, - "name": "block.stonecutter.use" - }, - { - "value": 264, - "name": "block.cartography_table.use" - }, - { - "value": 266, - "name": "block.composter.empty" - }, - { - "value": 267, - "name": "block.composter.fill" - }, - { - "value": 268, - "name": "block.composter.fill_success" - }, - { - "value": 269, - "name": "block.composter.ready" - }, - { - "value": 260, - "name": "roar" - }, - { - "value": 261, - "name": "stun" - }, - { - "value": 270, - "name": "block.barrel.open" - }, - { - "value": 271, - "name": "block.barrel.close" - }, - { - "value": 272, - "name": "raid.horn" - }, - { - "value": 276, - "name": "ui.stonecutter.take_result" - }, - { - "value": 275, - "name": "ui.cartography_table.take_result" - }, - { - "value": 277, - "name": "ui.loom.take_result" - }, - { - "value": 278, - "name": "block.smoker.smoke" - }, - { - "value": 279, - "name": "block.blastfurnace.fire_crackle" - }, - { - "value": 280, - "name": "block.smithing_table.use" - }, - { - "value": 273, - "name": "block.loom.use" - }, - { - "value": 274, - "name": "ambient.in.raid" - }, - { - "value": 281, - "name": "screech" - }, - { - "value": 282, - "name": "sleep" - }, - { - "value": 283, - "name": "block.furnace.lit" - }, - { - "value": 284, - "name": "convert_mooshroom" - }, - { - "value": 285, - "name": "milk_suspiciously" - }, - { - "value": 286, - "name": "celebrate" - }, - { - "value": 290, - "name": "block.beehive.enter" - }, - { - "value": 291, - "name": "block.beehive.exit" - }, - { - "value": 293, - "name": "block.beehive.shear" - }, - { - "value": 292, - "name": "block.beehive.work" - }, - { - "value": 289, - "name": "block.beehive.drip" - }, - { - "value": 295, - "name": "ambient.cave" - }, - { - "value": 302, - "name": "angry" - }, - { - "value": 296, - "name": "retreat" - }, - { - "value": 297, - "name": "converted_to_zombified" - }, - { - "value": 299, - "name": "step_lava" - }, - { - "value": 300, - "name": "tempt" - }, - { - "value": 301, - "name": "panic" - }, - { - "value": 298, - "name": "admire" - }, - { - "value": 312, - "name": "particle.soul_escape.quiet" - }, - { - "value": 313, - "name": "particle.soul_escape.loud" - }, - { - "value": 308, - "name": "respawn_anchor.charge" - }, - { - "value": 309, - "name": "respawn_anchor.deplete" - }, - { - "value": 310, - "name": "respawn_anchor.set_spawn" - }, - { - "value": 311, - "name": "respawn_anchor.ambient" - }, - { - "value": 307, - "name": "ambient.crimson_forest.mood" - }, - { - "value": 303, - "name": "ambient.warped_forest.mood" - }, - { - "value": 304, - "name": "ambient.soulsand_valley.mood" - }, - { - "value": 305, - "name": "ambient.nether_wastes.mood" - }, - { - "value": 327, - "name": "ambient.crimson_forest.additions" - }, - { - "value": 323, - "name": "ambient.warped_forest.additions" - }, - { - "value": 324, - "name": "ambient.soulsand_valley.additions" - }, - { - "value": 325, - "name": "ambient.nether_wastes.additions" - }, - { - "value": 326, - "name": "ambient.basalt_deltas.additions" - }, - { - "value": 322, - "name": "ambient.crimson_forest.loop" - }, - { - "value": 318, - "name": "ambient.warped_forest.loop" - }, - { - "value": 319, - "name": "ambient.soulsand_valley.loop" - }, - { - "value": 320, - "name": "ambient.nether_wastes.loop" - }, - { - "value": 321, - "name": "ambient.basalt_deltas.loop" - }, - { - "value": 315, - "name": "lodestone_compass.link_compass_to_lodestone" - }, - { - "value": 306, - "name": "ambient.basalt_deltas.mood" - }, - { - "value": 328, - "name": "power.on.sculk_sensor" - }, - { - "value": 329, - "name": "power.off.sculk_sensor" - }, - { - "value": 316, - "name": "smithing_table.use" - }, - { - "value": 186, - "name": "default" - }, - { - "value": 227, - "name": "lay_egg" - }, - { - "value": 434, - "name": "lay_spawn" - }, - { - "value": 330, - "name": "bucket.fill.powder_snow" - }, - { - "value": 331, - "name": "bucket.empty.powder_snow" - }, - { - "value": 332, - "name": "cauldron_drip.water.pointed_dripstone" - }, - { - "value": 333, - "name": "cauldron_drip.lava.pointed_dripstone" - }, - { - "value": 337, - "name": "tilt_down.big_dripleaf" - }, - { - "value": 338, - "name": "tilt_up.big_dripleaf" - }, - { - "value": 334, - "name": "drip.water.pointed_dripstone" - }, - { - "value": 336, - "name": "pick_berries.cave_vines" - }, - { - "value": 335, - "name": "drip.lava.pointed_dripstone" - }, - { - "value": 339, - "name": "copper.wax.on" - }, - { - "value": 340, - "name": "copper.wax.off" - }, - { - "value": 341, - "name": "scrape" - }, - { - "value": 345, - "name": "item.spyglass.use" - }, - { - "value": 346, - "name": "item.spyglass.stop_using" - }, - { - "value": 347, - "name": "chime.amethyst_block" - }, - { - "value": 342, - "name": "mob.player.hurt_drown" - }, - { - "value": 343, - "name": "mob.player.hurt_on_fire" - }, - { - "value": 344, - "name": "mob.player.hurt_freeze" - }, - { - "value": 348, - "name": "ambient.screamer" - }, - { - "value": 349, - "name": "hurt.screamer" - }, - { - "value": 350, - "name": "death.screamer" - }, - { - "value": 351, - "name": "milk.screamer" - }, - { - "value": 352, - "name": "jump_to_block" - }, - { - "value": 353, - "name": "pre_ram" - }, - { - "value": 354, - "name": "pre_ram.screamer" - }, - { - "value": 355, - "name": "ram_impact" - }, - { - "value": 356, - "name": "ram_impact.screamer" - }, - { - "value": 357, - "name": "squid.ink_squirt" - }, - { - "value": 358, - "name": "glow_squid.ink_squirt" - }, - { - "value": 359, - "name": "convert_to_stray" - }, - { - "value": 360, - "name": "cake.add_candle" - }, - { - "value": 361, - "name": "extinguish.candle" - }, - { - "value": 362, - "name": "ambient.candle" - }, - { - "value": 363, - "name": "block.click" - }, - { - "value": 364, - "name": "block.click.fail" - }, - { - "value": 365, - "name": "block.sculk_catalyst.bloom" - }, - { - "value": 366, - "name": "block.sculk_shrieker.shriek" - }, - { - "value": 367, - "name": "nearby_close" - }, - { - "value": 368, - "name": "nearby_closer" - }, - { - "value": 369, - "name": "nearby_closest" - }, - { - "value": 370, - "name": "agitated" - }, - { - "value": 375, - "name": "listening" - }, - { - "value": 376, - "name": "heartbeat" - }, - { - "value": 372, - "name": "tongue" - }, - { - "value": 428, - "name": "item_given" - }, - { - "value": 429, - "name": "item_taken" - }, - { - "value": 438, - "name": "item_thrown" - }, - { - "value": 373, - "name": "irongolem.crack" - }, - { - "value": 374, - "name": "irongolem.repair" - }, - { - "value": 377, - "name": "horn_break" - }, - { - "value": 383, - "name": "horn_call0" - }, - { - "value": 384, - "name": "horn_call1" - }, - { - "value": 385, - "name": "horn_call2" - }, - { - "value": 386, - "name": "horn_call3" - }, - { - "value": 387, - "name": "horn_call4" - }, - { - "value": 388, - "name": "horn_call5" - }, - { - "value": 389, - "name": "horn_call6" - }, - { - "value": 390, - "name": "horn_call7" - }, - { - "value": 426, - "name": "imitate.warden" - }, - { - "value": 427, - "name": "listening_angry" - }, - { - "value": 436, - "name": "sonic_boom" - }, - { - "value": 437, - "name": "sonic_charge" - }, - { - "value": 440, - "name": "convert_to_frog" - }, - { - "value": 379, - "name": "block.sculk.spread" - }, - { - "value": 380, - "name": "charge.sculk" - }, - { - "value": 381, - "name": "block.sculk_sensor.place" - }, - { - "value": 382, - "name": "block.sculk_shrieker.place" - }, - { - "value": 442, - "name": "block.enchanting_table.use" - }, - { - "value": 445, - "name": "bundle.drop_contents" - }, - { - "value": 446, - "name": "bundle.insert" - }, - { - "value": 533, - "name": "bundle.insert_fail" - }, - { - "value": 447, - "name": "bundle.remove_one" - }, - { - "value": 443, - "name": "step_sand" - }, - { - "value": 444, - "name": "dash_ready" - }, - { - "value": 448, - "name": "pressure_plate.click_off" - }, - { - "value": 449, - "name": "pressure_plate.click_on" - }, - { - "value": 450, - "name": "button.click_off" - }, - { - "value": 451, - "name": "button.click_on" - }, - { - "value": 452, - "name": "door.open" - }, - { - "value": 453, - "name": "door.close" - }, - { - "value": 454, - "name": "trapdoor.open" - }, - { - "value": 455, - "name": "trapdoor.close" - }, - { - "value": 456, - "name": "fence_gate.open" - }, - { - "value": 457, - "name": "fence_gate.close" - }, - { - "value": 458, - "name": "insert" - }, - { - "value": 459, - "name": "pickup" - }, - { - "value": 460, - "name": "insert_enchanted" - }, - { - "value": 461, - "name": "pickup_enchanted" - }, - { - "value": 464, - "name": "shatter_pot" - }, - { - "value": 465, - "name": "break_pot" - }, - { - "value": 462, - "name": "brush" - }, - { - "value": 463, - "name": "brush_completed" - }, - { - "value": 468, - "name": "block.sign.waxed_interact_fail" - }, - { - "value": 470, - "name": "note.bass" - }, - { - "value": 471, - "name": "pumpkin.carve" - }, - { - "value": 472, - "name": "mob.husk.convert_to_zombie" - }, - { - "value": 473, - "name": "mob.pig.death" - }, - { - "value": 474, - "name": "mob.hoglin.converted_to_zombified" - }, - { - "value": 475, - "name": "ambient.underwater.enter" - }, - { - "value": 476, - "name": "ambient.underwater.exit" - }, - { - "value": 477, - "name": "bottle.fill" - }, - { - "value": 478, - "name": "bottle.empty" - }, - { - "value": 481, - "name": "block.decorated_pot.insert" - }, - { - "value": 482, - "name": "block.decorated_pot.insert_fail" - }, - { - "value": 479, - "name": "crafter.craft" - }, - { - "value": 480, - "name": "crafter.fail" - }, - { - "value": 483, - "name": "crafter.disable_slot" - }, - { - "value": 490, - "name": "block.copper_bulb.turn_on" - }, - { - "value": 491, - "name": "block.copper_bulb.turn_off" - }, - { - "value": 493, - "name": "breeze_wind_charge.burst" - }, - { - "value": 494, - "name": "imitate.breeze" - }, - { - "value": 484, - "name": "trial_spawner.open_shutter" - }, - { - "value": 486, - "name": "trial_spawner.detect_player" - }, - { - "value": 488, - "name": "trial_spawner.close_shutter" - }, - { - "value": 487, - "name": "trial_spawner.spawn_mob" - }, - { - "value": 485, - "name": "trial_spawner.eject_item" - }, - { - "value": 489, - "name": "trial_spawner.ambient" - }, - { - "value": 495, - "name": "mob.armadillo.brush" - }, - { - "value": 496, - "name": "mob.armadillo.scute_drop" - }, - { - "value": 497, - "name": "armor.equip_wolf" - }, - { - "value": 498, - "name": "armor.unequip_wolf" - }, - { - "value": 499, - "name": "reflect" - }, - { - "value": 500, - "name": "vault.open_shutter" - }, - { - "value": 501, - "name": "vault.close_shutter" - }, - { - "value": 502, - "name": "vault.eject_item" - }, - { - "value": 503, - "name": "vault.insert_item" - }, - { - "value": 504, - "name": "vault.insert_item_fail" - }, - { - "value": 505, - "name": "vault.ambient" - }, - { - "value": 506, - "name": "vault.activate" - }, - { - "value": 507, - "name": "vault.deactivate" - }, - { - "value": 508, - "name": "hurt.reduced" - }, - { - "value": 509, - "name": "wind_charge.burst" - }, - { - "value": 512, - "name": "armor.break_wolf" - }, - { - "value": 511, - "name": "armor.crack_wolf" - }, - { - "value": 513, - "name": "armor.repair_wolf" - }, - { - "value": 514, - "name": "mace.smash_air" - }, - { - "value": 515, - "name": "mace.smash_ground" - }, - { - "value": 520, - "name": "mace.heavy_smash_ground" - }, - { - "value": 516, - "name": "trial_spawner.charge_activate" - }, - { - "value": 517, - "name": "trial_spawner.ambient_ominous" - }, - { - "value": 523, - "name": "apply_effect.bad_omen" - }, - { - "value": 524, - "name": "apply_effect.raid_omen" - }, - { - "value": 525, - "name": "apply_effect.trial_omen" - }, - { - "value": 518, - "name": "ominous_item_spawner.spawn_item" - }, - { - "value": 519, - "name": "ominous_bottle.end_use" - }, - { - "value": 521, - "name": "ominous_item_spawner.spawn_item_begin" - }, - { - "value": 526, - "name": "ominous_item_spawner.about_to_spawn_item" - }, - { - "value": 510, - "name": "imitate.bogged" - }, - { - "value": 530, - "name": "vault.reject_rewarded_player" - }, - { - "value": 531, - "name": "imitate.drowned" - }, - { - "value": 534, - "name": "sponge.absorb" - }, - { - "value": 532, - "name": "imitate.creaking" - }, - { - "value": 536, - "name": "block.creaking_heart.trail" - }, - { - "value": 537, - "name": "creaking_heart_spawn" - }, - { - "value": 538, - "name": "activate" - }, - { - "value": 539, - "name": "deactivate" - }, - { - "value": 540, - "name": "freeze" - }, - { - "value": 541, - "name": "unfreeze" - }, - { - "value": 542, - "name": "open" - }, - { - "value": 543, - "name": "open_long" - }, - { - "value": 544, - "name": "close" - }, - { - "value": 545, - "name": "close_long" - }, - { - "value": 546, - "name": "imitate.phantom" - }, - { - "value": 547, - "name": "imitate.zoglin" - }, - { - "value": 548, - "name": "imitate.guardian" - }, - { - "value": 549, - "name": "imitate.ravager" - }, - { - "value": 550, - "name": "imitate.pillager" - }, - { - "value": 551, - "name": "place_in_water" - }, - { - "value": 552, - "name": "state_change" - }, - { - "value": 553, - "name": "imitate.happy_ghast" - }, - { - "value": 554, - "name": "armor.unequip_generic" - }, - { - "value": 556, - "name": "ambient.weather.the_end_light_flash" - }, - { - "value": 557, - "name": "lead.leash" - }, - { - "value": 558, - "name": "lead.unleash" - }, - { - "value": 559, - "name": "lead.break" - }, - { - "value": 560, - "name": "unsaddle" - }, - { - "value": 561, - "name": "armor.equip_copper" - }, - { - "value": 563, - "name": "place_item" - }, - { - "value": 564, - "name": "single_swap" - }, - { - "value": 565, - "name": "multi_swap" - }, - { - "value": 566, - "name": "item.enchant.lunge1" - }, - { - "value": 567, - "name": "item.enchant.lunge2" - }, - { - "value": 568, - "name": "item.enchant.lunge3" - }, - { - "value": 569, - "name": "attack.critical" - }, - { - "value": 570, - "name": "item.spear.attack_hit" - }, - { - "value": 571, - "name": "item.spear.attack_miss" - }, - { - "value": 572, - "name": "item.wooden_spear.attack_hit" - }, - { - "value": 573, - "name": "item.wooden_spear.attack_miss" - }, - { - "value": 574, - "name": "imitate.parched" - }, - { - "value": 575, - "name": "imitate.camel_husk" - }, - { - "value": 576, - "name": "item.spear.use" - }, - { - "value": 577, - "name": "item.wooden_spear.use" - }, - { - "value": 578, - "name": "saddle_in_water" - }, - { - "value": 579, - "name": "item.stone_spear.attack_hit" - }, - { - "value": 580, - "name": "item.iron_spear.attack_hit" - }, - { - "value": 581, - "name": "item.copper_spear.attack_hit" - }, - { - "value": 582, - "name": "item.golden_spear.attack_hit" - }, - { - "value": 583, - "name": "item.diamond_spear.attack_hit" - }, - { - "value": 584, - "name": "item.netherite_spear.attack_hit" - }, - { - "value": 585, - "name": "item.stone_spear.attack_miss" - }, - { - "value": 586, - "name": "item.iron_spear.attack_miss" - }, - { - "value": 587, - "name": "item.copper_spear.attack_miss" - }, - { - "value": 588, - "name": "item.golden_spear.attack_miss" - }, - { - "value": 589, - "name": "item.diamond_spear.attack_miss" - }, - { - "value": 590, - "name": "item.netherite_spear.attack_miss" - }, - { - "value": 591, - "name": "item.stone_spear.use" - }, - { - "value": 592, - "name": "item.iron_spear.use" - }, - { - "value": 593, - "name": "item.copper_spear.use" - }, - { - "value": 594, - "name": "item.golden_spear.use" - }, - { - "value": 595, - "name": "item.diamond_spear.use" - }, - { - "value": 596, - "name": "item.netherite_spear.use" - }, - { - "value": 597, - "name": "pause_growth" - }, - { - "value": 598, - "name": "reset_growth" - }, - { - "value": 599, - "name": "pushed_by_player" - }, - { - "value": 600, - "name": "bounce" - }, - { - "value": 601, - "name": "slime_landing" - }, - { - "value": 602, - "name": "absorb_block" - }, - { - "value": 603, - "name": "eject_block" - }, - { - "value": 604, - "name": "geyser_eruption_start" - }, - { - "value": 605, - "name": "geyser_eruption_active" - }, - { - "value": 606, - "name": "record.bounce" - }, - { - "value": 607, - "name": "bucket.fill.land_animal" - }, - { - "value": 608, - "name": "bucket.empty.land_animal" - }, - { - "value": 609, - "name": "geyser_continuous_eruption_start" - }, - { - "value": 610, - "name": "geyser_continuous_eruption_active" - }, - { - "value": 611, - "name": "undefined" - } - ], - "id": 1539948325, - "name": "LevelSoundEvent", - "type": "enum" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 532333535, - "name": "SoundEventIdentifier", - "type": "object" - }, - { - "members": { - "Actor Identifier": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Actor Unique Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Fire At Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Is Baby": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Is Global": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Sound Event": { - "required": true, - "deprecated": false, - "id": 532333535, - "name": "SoundEventIdentifier", - "type": "object" - } - }, - "id": 120975226, - "name": "LevelSoundEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 120975226, - "name": "LevelSoundEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 123, - "[cereal:packet_details]": "\n\tMost sounds get launched on server and replicated to clients, but a handful of player initiated sounds are launched on their client and replicated through the network.\n\t(In most of the codebase 'Event' means telemetry events; this is not the case here, this is how sounds get replicated across the network in vanilla.)\n\tWith support for custom entities. Entity Id is a string and Event Id is an integer.\n\t" - }, - "id": 3762146636, - "name": "LevelSoundEventPacket", - "type": "object", - "description": "Level Sound Event" - }, - { - "members": { - "DimensionType": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object", - "description": "The runtime id of the dimension." - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "The Vec3 position in the dimension." - } - }, - "id": 539546048, - "name": "WorldPosition", - "type": "object" - }, - { - "members": { - "ActorUniqueID": { - "required": false, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object", - "description": "The entity id that Waypoint will be attached to." - }, - "ClientPositionAuthority": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Boolean that if true the client will update the Waypoints position per tick." - }, - "Color": { - "required": false, - "deprecated": false, - "id": 3702137727, - "name": "Color", - "type": "object", - "description": "The color that the client with tint the waypoint texture." - }, - "IconSize": { - "required": false, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object", - "description": "The size of the icon that is displayed. Default: [1, 1]" - }, - "IsVisible": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Boolean used to tell the client if the Waypoint is visible or not." - }, - "TexturePath": { - "required": false, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The path used to select which texture the Waypoint displays." - }, - "UpdateFlag": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "A bitflag uint used to map to which of the optional values in this payload should be updated." - }, - "WorldPosition": { - "required": false, - "deprecated": false, - "id": 539546048, - "name": "WorldPosition", - "type": "object", - "description": "The Vec3 position and DimensionID of the waypoint." - } - }, - "id": 1087848581, - "name": "ServerWaypoint::Payload", - "type": "object" - }, - { - "members": { - "UUID": { - "required": true, - "deprecated": false, - "id": 234962571, - "name": "mce::UUID", - "type": "object", - "description": "mce::UUID used to lookup Waypoint in WaypointGroups." - } - }, - "id": 2035747148, - "name": "WaypointGroup::WaypointHandle", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Add" - }, - { - "value": 2, - "name": "Remove" - }, - { - "value": 3, - "name": "Update" - } - ], - "id": 3515137826, - "name": "ServerWaypointGroup::Action", - "type": "enum" - }, - { - "members": { - "ActionFlag": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Add" - }, - { - "value": 2, - "name": "Remove" - }, - { - "value": 3, - "name": "Update" - } - ], - "id": 3515137826, - "name": "ServerWaypointGroup::Action", - "type": "enum", - "description": "Enum which defines if the Waypoint operation was an add, remove or update." - }, - "GroupHandle": { - "required": true, - "deprecated": false, - "id": 2035747148, - "name": "WaypointGroup::WaypointHandle", - "type": "object", - "description": "WaypointGroup::WaypointHandle used to lookup Waypoint in WaypointGroups." - }, - "ServerWaypointPayload": { - "required": true, - "deprecated": false, - "id": 1087848581, - "name": "ServerWaypoint::Payload", - "type": "object", - "description": "Contains the optional data to add or update the client Waypoint." - } - }, - "id": 2467950725, - "name": "LocatorBarWaypointPayload", - "type": "object" - }, - { - "members": { - "Waypoints": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 40000 - }, - "value_type": { - "id": 2467950725, - "name": "LocatorBarWaypointPayload", - "type": "object" - }, - "id": 4024232339, - "type": "sequence_container", - "description": "Array of LocatorBarWaypointPayload's" - } - }, - "id": 1672819328, - "name": "LocatorBarPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1672819328, - "name": "LocatorBarPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 341, - "[cereal:packet_details]": "" - }, - "id": 1608365594, - "name": "LocatorBarPacket", - "type": "object", - "description": "Syncs LocatorBar changes on the server with the client." - }, - { - "members": { - "Client Network Version": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Connection Request": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Connection request validity check" - }, - "id": 0, - "type": "string", - "description": "see @connectionRequest.html#diagram@" - } - }, - "id": 119407312, - "name": "LoginPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 119407312, - "name": "LoginPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 1, - "[cereal:packet_details]": "" - }, - "id": 1423027338, - "name": "LoginPacket", - "type": "object", - "description": "Sent once from client to server at login. About 100k." - }, - { - "members": { - "New Map Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object", - "description": "Id that the new map should have." - }, - "Original Map Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object", - "description": "Id of the map being locked." - } - }, - "id": 1850684108, - "name": "MapCreateLockedCopyPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1850684108, - "name": "MapCreateLockedCopyPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 131, - "[cereal:packet_details]": "\n\tIt sends the original map id and the new map id. \n\tOn the server it follows a similar process to creating a new map, sends the data and the map info to the client.\n\t" - }, - "id": 695778038, - "name": "MapCreateLockedCopyPacket", - "type": "object", - "description": "This is fired when the user locks a map item utilizing the Cartography Table in game." - }, - { - "members": { - "Client Pixels List": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 16384 - }, - "value_type": { - "id": 1930608923, - "name": "(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy", - "type": "object" - }, - "id": 3426809881, - "type": "sequence_container", - "description": "These are sent from the client to tell the Server map about terrain pixels it doesn't know about" - }, - "Map Unique ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - } - }, - "id": 2621070876, - "name": "MapInfoRequestPacketPayload", - "type": "object" - }, - { - "members": { - "index": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "pixel": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 1930608923, - "name": "(anonymous namespace)::MapInfoRequestPacketAnon::ClientPixelsProxy", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2621070876, - "name": "MapInfoRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 68, - "[cereal:packet_details]": "\n\tIf the server finds the map, it sends the data back. If it can't find the map, it creates it and sends the map and data back. \n\t(the map creation data packet and the map data packet are separate packets). \n\tThe response from the server potentially has to load from disk, just an fyi. \n\tThis packet is fired via map item tick, if the map data we have is invalid, or if the map is placed in an item frame.\n\n\tFor Client Side Generation when we re-sample pixels from the Client's ChunkSource we need to inform the Server's map about\n\tthese new pixels so that it can save them to LevelStorage. Use this packet to send to the Server the extra pixels\n\t" - }, - "id": 501036390, - "name": "MapInfoRequestPacket", - "type": "object", - "description": "In the case of the client being unable to find map data for a map item it sends a uuid for a map to the server." - }, - { - "members": { - "Body": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - }, - "Feet": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - }, - "Head": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - }, - "Legs": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Torso": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object" - } - }, - "id": 498234122, - "name": "MobArmorEquipmentPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 498234122, - "name": "MobArmorEquipmentPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 32, - "[cereal:packet_details]": "This is related to MobEquipmentPackets, but armor specifically and passes ALL equipment changes at once instead of one slot at a time." - }, - "id": 760016956, - "name": "MobArmorEquipmentPacket", - "type": "object", - "description": "Mob Armor Equipment" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "Add" - }, - { - "value": 2, - "name": "Update" - }, - { - "value": 3, - "name": "Remove" - } - ], - "id": 2433624490, - "name": "MobEffectPacketPayload::Event", - "type": "enum" - }, - { - "members": { - "Ambient": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "If the effect is considered ambient (like the ones applied by Beacons or Conduits)" - }, - "Effect Amplifier": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Effect Duration Ticks": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Effect ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Event ID": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "Add" - }, - { - "value": 2, - "name": "Update" - }, - { - "value": 3, - "name": "Remove" - } - ], - "id": 2433624490, - "name": "MobEffectPacketPayload::Event", - "type": "enum" - }, - "Show Particles": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Tick": { - "required": true, - "deprecated": false, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object", - "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero." - } - }, - "id": 1119063050, - "name": "MobEffectPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1119063050, - "name": "MobEffectPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 28, - "[cereal:packet_details]": "At the start of the game the server sends any mob effects with _sendAdditionalLevelData() if the joining player saved out with them,\nand then anytime a mob effect is added, removed, or updated this packet is sent.
\nIt is important for player movement simulation to ensure that the following effects are sent for the player or any client predicted vehicle they are in control of:
\n- levitation
\n- slow_falling
\n- jump
\n- movement_speed
\n- movement_slowdown
\n- weaving" - }, - "id": 2418207548, - "name": "MobEffectPacket", - "type": "object", - "description": "Mob Effect" - }, - { - "members": { - "Container ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Identifies which container the item belongs to, e.g. inventory or offhand." - }, - "Item": { - "required": true, - "deprecated": false, - "id": 1987673147, - "name": "NetworkItemStackDescriptor", - "type": "object", - "description": "The item stack being equipped. Send an empty descriptor to indicate no item." - }, - "Selected Slot": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The hotbar slot that is currently selected by the player. Matches Slot for non-player mobs." - }, - "Slot": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The inventory slot index the item occupies within the container." - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object", - "description": "Runtime ID of the mob or player whose equipment is changing." - } - }, - "id": 1492859683, - "name": "MobEquipmentPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1492859683, - "name": "MobEquipmentPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 31, - "[cereal:packet_details]": "" - }, - "id": 3262896307, - "name": "MobEquipmentPacket", - "type": "object", - "description": "Mob Equipment. Changes to any mob's held/offhand item are fired from server to client with this packet. Clients also send this to the server when their held slot or its contents change." - }, - { - "members": { - "Form ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Form UI JSON": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 1652091781, - "name": "ModalFormRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1652091781, - "name": "ModalFormRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 100, - "[cereal:packet_details]": "Not sent from vanilla. The feature is meant for third-party servers to be able to drive dynamic ui forms. The request comes with some JSON that describes a custom UI screen thirdparty uses.Server->client." - }, - "id": 2945054981, - "name": "ModalFormRequestPacket", - "type": "object", - "description": "Modal Form Request" - }, - { - "enum_values": [ - { - "value": 0, - "name": "UserClosed" - }, - { - "value": 1, - "name": "UserBusy" - } - ], - "id": 3053103542, - "name": "ModalFormCancelReason", - "type": "enum" - }, - { - "members": { - "Form Cancel Reason": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "UserClosed" - }, - { - "value": 1, - "name": "UserBusy" - } - ], - "id": 3053103542, - "name": "ModalFormCancelReason", - "type": "enum" - }, - "Form ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "JSON Response": { - "required": true, - "deprecated": false, - "id": 1577557040, - "name": "Json::Value", - "type": "object" - } - }, - "id": 614156867, - "name": "ModalFormResponsePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 614156867, - "name": "ModalFormResponsePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 101, - "[cereal:packet_details]": "see ModalFormRequestPacket" - }, - "id": 476846867, - "name": "ModalFormResponsePacket", - "type": "object", - "description": "Fired in response to third party server request to show the custom UI screen." - }, - { - "members": { - "mMotion": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Position delta" - }, - "mOnGround": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Not falling / jumping" - }, - "mRuntimeId": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object", - "description": "Id of moving actor" - } - }, - "id": 484900198, - "name": "MotionPredictionHintsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 484900198, - "name": "MotionPredictionHintsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 157, - "[cereal:packet_details]": "This is from the server when spatial optimizations are enabled and the server does not send a spatial update." - }, - "id": 4069499576, - "name": "MotionPredictionHintsPacket", - "type": "object", - "description": "It is essentially a SetActionMotionPacket with a bool indicating if the actor was on the ground at the time the packet is sent or not." - }, - { - "members": { - "ActorRuntimeID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object", - "description": "The runtime id of the actor being moved" - }, - "Header": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Header bits describing the status of the actor, see additional documentation in the supplemental documentation folder" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "X/Y/Z coordinates of the position of the actor, each being a 4 byte float" - }, - "Rotation X": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The X rotation of the actor stored as an integer" - }, - "Rotation Y": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The Y rotation of the actor stored as an integer" - }, - "Rotation Y Head": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "The head rotation of the actor if and only if it's a Mob type, stored as an integer" - } - }, - "id": 617131148, - "name": "MoveActorAbsoluteData", - "type": "object" - }, - { - "members": { - "Move Data": { - "required": true, - "deprecated": false, - "id": 617131148, - "name": "MoveActorAbsoluteData", - "type": "object", - "description": "This is client bound for normal actor motion updates." - } - }, - "id": 2346491274, - "name": "MoveActorAbsolutePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2346491274, - "name": "MoveActorAbsolutePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 18, - "[cereal:packet_details]": "" - }, - "id": 1403414460, - "name": "MoveActorAbsolutePacket", - "type": "object", - "description": "This is used primarily for motion updates of all actors from server to client." - }, - { - "enum_values": [ - { - "value": 0, - "name": "GLIDE_BOOST" - }, - { - "value": 1, - "name": "DOLPHIN_BOOST" - }, - { - "value": 2, - "name": "GEYSER_BOOST" - } - ], - "id": 1151315265, - "name": "MovementEffectType", - "type": "enum" - }, - { - "members": { - "Effect Duration": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Effect ID": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "GLIDE_BOOST" - }, - { - "value": 1, - "name": "DOLPHIN_BOOST" - }, - { - "value": 2, - "name": "GEYSER_BOOST" - } - ], - "id": 1151315265, - "name": "MovementEffectType", - "type": "enum" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Tick": { - "required": true, - "deprecated": false, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object", - "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero." - } - }, - "id": 1279932853, - "name": "MovementEffectPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1279932853, - "name": "MovementEffectPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 318, - "[cereal:packet_details]": "\n\tThese MovementEffects can be client-predicted.\n\tEx: Fireworks Rockets used while gliding send this packet to the client so they know the exact duration of the GLIDE_BOOST MovementEffect.\n\t" - }, - "id": 1072911125, - "name": "MovementEffectPacket", - "type": "object", - "description": "These packets are sent to the client to update specific MovementEffects" - }, - { - "enum_values": [ - { - "value": 0, - "name": "EnableMultiplayer" - }, - { - "value": 1, - "name": "DisableMultiplayer" - }, - { - "value": 2, - "name": "RefreshJoincode" - } - ], - "id": 2270049854, - "name": "MultiplayerSettingsPacketType", - "type": "enum" - }, - { - "members": { - "PacketType": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "EnableMultiplayer" - }, - { - "value": 1, - "name": "DisableMultiplayer" - }, - { - "value": 2, - "name": "RefreshJoincode" - } - ], - "id": 2270049854, - "name": "MultiplayerSettingsPacketType", - "type": "enum" - } - }, - "id": 586423508, - "name": "MultiplayerSettingsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 586423508, - "name": "MultiplayerSettingsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 139, - "[cereal:packet_details]": "\n\tThis is used by EDU for joining players and removing players from your session,\n\tthe settings (there is only one) is an enum for enabling/disabling/refreshing multiplayer join codes.\n\tStarts on the client, and a response to the client is issued from the server.\n\t" - }, - "id": 1900756958, - "name": "MultiplayerSettingsPacket", - "type": "object", - "description": "Syncs multiplayer settings" - }, - { - "members": { - "X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3086762552, - "name": "ChunkPos", - "type": "object" - }, - { - "members": { - "New position for view": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "New radius for view": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Server Built Chunks List": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 9216 - }, - "value_type": { - "id": 3086762552, - "name": "ChunkPos", - "type": "object" - }, - "id": 3783235196, - "type": "sequence_container" - } - }, - "id": 923642167, - "name": "NetworkChunkPublisherUpdatePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 923642167, - "name": "NetworkChunkPublisherUpdatePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 121, - "[cereal:packet_details]": "Used (from the server) when a user's Chunk View moves, I.e. the area that determines what chunks exist. For ClientSideGeneration we also send the client a list of ChunkPos that the Server will fully build." - }, - "id": 1126942887, - "name": "NetworkChunkPublisherUpdatePacket", - "type": "object", - "description": "Tells clients to update the chunk view for the local player." - }, - { - "enum_values": [ - { - "value": 0, - "name": "ZLib" - }, - { - "value": 1, - "name": "Snappy" - }, - { - "value": 65535, - "name": "None" - } - ], - "id": 350801798, - "name": "PacketCompressionAlgorithm", - "type": "enum" - }, - { - "members": { - "Client Throttle Enabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Client Throttle Scalar": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Client Throttle Threshold": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Compression Threshold": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16", - "description": "Determines the smallest size of raw network payload to compress.\nNOTE: 0 is disable compression, 1 is compress everything 1 byte or larger (so everything)" - }, - "CompressionAlgorithm": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "ZLib" - }, - { - "value": 1, - "name": "Snappy" - }, - { - "value": 65535, - "name": "None" - } - ], - "id": 350801798, - "name": "PacketCompressionAlgorithm", - "type": "enum" - } - }, - "id": 1853765534, - "name": "NetworkSettingsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1853765534, - "name": "NetworkSettingsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 143, - "[cereal:packet_details]": "" - }, - "id": 3686546608, - "name": "NetworkSettingsPacket", - "type": "object", - "description": "Sends tunable options from host to client (compression threshold and algorithm)" - }, - { - "members": { - "Creation Time": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Is From Server": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 647521851, - "name": "NetworkStackLatencyPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 647521851, - "name": "NetworkStackLatencyPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 115, - "[cereal:packet_details]": "DEPRECATED. Was for testing/debug/telemetry: Used to provide ping time to in game debug graph, also for realms telemetry of actual in game latency. Sent from both client & server." - }, - "id": 2402213355, - "name": "NetworkStackLatencyPacket", - "type": "object", - "description": "Ping Packet" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Open" - }, - { - "value": 1, - "name": "Close" - } - ], - "id": 4005623471, - "name": "NpcDialogueActionType", - "type": "enum" - }, - { - "members": { - "Action JSON": { - "required": true, - "deprecated": false, - "constraint": { - "customDescription": "Check that there are no more actions than the maximum allowed, and that they are all valid." - }, - "id": 0, - "type": "string", - "description": "The JSON string of the buttons/actions the server can perform. The server is still authoritative on what actions can be performed" - }, - "Dialogue": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The text to be displayed to the client" - }, - "Npc Dialogue Action Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Open" - }, - { - "value": 1, - "name": "Close" - } - ], - "id": 4005623471, - "name": "NpcDialogueActionType", - "type": "enum" - }, - "Npc Id Raw Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64", - "description": "The ActorUniqueID of the NPC being remote fired" - }, - "Npc Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The name of the NPC to be displayed to the client" - }, - "Scene Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The scene the data has been pulled from for the client to reference" - } - }, - "id": 685710412, - "name": "NpcDialoguePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 685710412, - "name": "NpcDialoguePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 169, - "[cereal:packet_details]": "" - }, - "id": 709443446, - "name": "NpcDialoguePacket", - "type": "object", - "description": "Sent from the server to client when remote firing an NPC dialogue window for a client" - }, - { - "enum_values": [ - { - "value": 0, - "name": "SetActions" - }, - { - "value": 1, - "name": "ExecuteAction" - }, - { - "value": 2, - "name": "ExecuteClosingCommands" - }, - { - "value": 3, - "name": "SetName" - }, - { - "value": 4, - "name": "SetSkin" - }, - { - "value": 5, - "name": "SetInteractText" - }, - { - "value": 6, - "name": "ExecuteOpeningCommands" - } - ], - "id": 850922138, - "name": "NpcRequestPacketPayload RequestType", - "type": "enum" - }, - { - "members": { - "Action Index": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Actions": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "NPC Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Request Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "SetActions" - }, - { - "value": 1, - "name": "ExecuteAction" - }, - { - "value": 2, - "name": "ExecuteClosingCommands" - }, - { - "value": 3, - "name": "SetName" - }, - { - "value": 4, - "name": "SetSkin" - }, - { - "value": 5, - "name": "SetInteractText" - }, - { - "value": 6, - "name": "ExecuteOpeningCommands" - } - ], - "id": 850922138, - "name": "NpcRequestPacketPayload RequestType", - "type": "enum" - }, - "Scene Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3025088621, - "name": "NpcRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3025088621, - "name": "NpcRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 98, - "[cereal:packet_details]": "A request is made from the client during an interaction with an NPC then the request is processed by the server. \n\tActor MUST have the NPCComponent to be handled. \n\tWe currently only use this for EDU, but the goal was to expose the NPC Component to creators." - }, - "id": 3779843341, - "name": "NpcRequestPacket", - "type": "object", - "description": "Used for a number of interactions with the NPC Component" - }, - { - "members": { - "Effect Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 3547937187, - "name": "OnScreenTextureAnimationPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3547937187, - "name": "OnScreenTextureAnimationPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 130, - "[cereal:packet_details]": "Sent from the player (and in one case from the village) to make those really cool animated effects for the hero of the village and the totem saving you. Just an id (unsigned int). At least thats what the code suggests. May be obsolete / deprecated." - }, - "id": 3223358515, - "name": "OnScreenTextureAnimationPacket", - "type": "object", - "description": "On-Screen Texture Animation" - }, - { - "members": { - "Is Front Side": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Pos": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - } - }, - "id": 3778599886, - "name": "OpenSignPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3778599886, - "name": "OpenSignPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 303, - "[cereal:packet_details]": "" - }, - "id": 59439424, - "name": "OpenSignPacket", - "type": "object", - "description": "Sent from the server so that the client knows to open the sign screen." - }, - { - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "PacketMalformed" - } - ], - "id": 3292502948, - "name": "PacketViolationType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "Warning" - }, - { - "value": 1, - "name": "FinalWarning" - }, - { - "value": 2, - "name": "TerminatingConnection" - } - ], - "id": 751217171, - "name": "PacketViolationSeverity", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "KeepAlive" - }, - { - "value": 1, - "name": "Login" - }, - { - "value": 2, - "name": "PlayStatus" - }, - { - "value": 3, - "name": "ServerToClientHandshake" - }, - { - "value": 4, - "name": "ClientToServerHandshake" - }, - { - "value": 5, - "name": "Disconnect" - }, - { - "value": 6, - "name": "ResourcePacksInfo" - }, - { - "value": 7, - "name": "ResourcePackStack" - }, - { - "value": 8, - "name": "ResourcePackClientResponse" - }, - { - "value": 9, - "name": "Text" - }, - { - "value": 10, - "name": "SetTime" - }, - { - "value": 11, - "name": "StartGame" - }, - { - "value": 12, - "name": "AddPlayer" - }, - { - "value": 13, - "name": "AddActor" - }, - { - "value": 14, - "name": "RemoveActor" - }, - { - "value": 15, - "name": "AddItemActor" - }, - { - "value": 16, - "name": "ServerPlayerPostMovePosition" - }, - { - "value": 17, - "name": "TakeItemActor" - }, - { - "value": 18, - "name": "MoveAbsoluteActor" - }, - { - "value": 19, - "name": "MovePlayer" - }, - { - "value": 21, - "name": "UpdateBlock" - }, - { - "value": 22, - "name": "AddPainting" - }, - { - "value": 25, - "name": "LevelEvent" - }, - { - "value": 26, - "name": "TileEvent" - }, - { - "value": 27, - "name": "ActorEvent" - }, - { - "value": 28, - "name": "MobEffect" - }, - { - "value": 29, - "name": "UpdateAttributes" - }, - { - "value": 30, - "name": "InventoryTransaction" - }, - { - "value": 31, - "name": "PlayerEquipment" - }, - { - "value": 32, - "name": "MobArmorEquipment" - }, - { - "value": 33, - "name": "Interact" - }, - { - "value": 34, - "name": "BlockPickRequest" - }, - { - "value": 35, - "name": "ActorPickRequest" - }, - { - "value": 36, - "name": "PlayerAction" - }, - { - "value": 38, - "name": "HurtArmor" - }, - { - "value": 39, - "name": "SetActorData" - }, - { - "value": 40, - "name": "SetActorMotion" - }, - { - "value": 41, - "name": "SetActorLink" - }, - { - "value": 42, - "name": "SetHealth" - }, - { - "value": 43, - "name": "SetSpawnPosition" - }, - { - "value": 44, - "name": "Animate" - }, - { - "value": 45, - "name": "Respawn" - }, - { - "value": 46, - "name": "ContainerOpen" - }, - { - "value": 47, - "name": "ContainerClose" - }, - { - "value": 48, - "name": "PlayerHotbar" - }, - { - "value": 49, - "name": "InventoryContent" - }, - { - "value": 50, - "name": "InventorySlot" - }, - { - "value": 51, - "name": "ContainerSetData" - }, - { - "value": 52, - "name": "CraftingData" - }, - { - "value": 54, - "name": "GuiDataPickItem" - }, - { - "value": 56, - "name": "BlockActorData" - }, - { - "value": 58, - "name": "FullChunkData" - }, - { - "value": 59, - "name": "SetCommandsEnabled" - }, - { - "value": 60, - "name": "SetDifficulty" - }, - { - "value": 61, - "name": "ChangeDimension" - }, - { - "value": 62, - "name": "SetPlayerGameType" - }, - { - "value": 63, - "name": "PlayerList" - }, - { - "value": 64, - "name": "SimpleEvent" - }, - { - "value": 65, - "name": "LegacyTelemetryEvent" - }, - { - "value": 66, - "name": "SpawnExperienceOrb" - }, - { - "value": 67, - "name": "MapData" - }, - { - "value": 68, - "name": "MapInfoRequest" - }, - { - "value": 69, - "name": "RequestChunkRadius" - }, - { - "value": 70, - "name": "ChunkRadiusUpdated" - }, - { - "value": 72, - "name": "GameRulesChanged" - }, - { - "value": 73, - "name": "Camera" - }, - { - "value": 74, - "name": "BossEvent" - }, - { - "value": 75, - "name": "ShowCredits" - }, - { - "value": 76, - "name": "AvailableCommands" - }, - { - "value": 77, - "name": "CommandRequest" - }, - { - "value": 78, - "name": "CommandBlockUpdate" - }, - { - "value": 79, - "name": "CommandOutput" - }, - { - "value": 80, - "name": "UpdateTrade" - }, - { - "value": 81, - "name": "UpdateEquip" - }, - { - "value": 82, - "name": "ResourcePackDataInfo" - }, - { - "value": 83, - "name": "ResourcePackChunkData" - }, - { - "value": 84, - "name": "ResourcePackChunkRequest" - }, - { - "value": 85, - "name": "Transfer" - }, - { - "value": 86, - "name": "PlaySound" - }, - { - "value": 87, - "name": "StopSound" - }, - { - "value": 88, - "name": "SetTitle" - }, - { - "value": 89, - "name": "AddBehaviorTree" - }, - { - "value": 90, - "name": "StructureBlockUpdate" - }, - { - "value": 91, - "name": "ShowStoreOffer" - }, - { - "value": 92, - "name": "PurchaseReceipt" - }, - { - "value": 93, - "name": "PlayerSkin" - }, - { - "value": 94, - "name": "SubclientLogin" - }, - { - "value": 95, - "name": "AutomationClientConnect" - }, - { - "value": 96, - "name": "SetLastHurtBy" - }, - { - "value": 97, - "name": "BookEdit" - }, - { - "value": 98, - "name": "NPCRequest" - }, - { - "value": 99, - "name": "PhotoTransfer" - }, - { - "value": 100, - "name": "ShowModalForm" - }, - { - "value": 101, - "name": "ModalFormResponse" - }, - { - "value": 102, - "name": "ServerSettingsRequest" - }, - { - "value": 103, - "name": "ServerSettingsResponse" - }, - { - "value": 104, - "name": "ShowProfile" - }, - { - "value": 105, - "name": "SetDefaultGameType" - }, - { - "value": 106, - "name": "RemoveObjective" - }, - { - "value": 107, - "name": "SetDisplayObjective" - }, - { - "value": 108, - "name": "SetScore" - }, - { - "value": 109, - "name": "LabTable" - }, - { - "value": 110, - "name": "UpdateBlockSynced" - }, - { - "value": 111, - "name": "MoveDeltaActor" - }, - { - "value": 112, - "name": "SetScoreboardIdentity" - }, - { - "value": 113, - "name": "SetLocalPlayerAsInit" - }, - { - "value": 114, - "name": "UpdateSoftEnum" - }, - { - "value": 115, - "name": "Ping" - }, - { - "value": 117, - "name": "ScriptCustomEvent" - }, - { - "value": 118, - "name": "SpawnParticleEffect" - }, - { - "value": 119, - "name": "AvailableActorIDList" - }, - { - "value": 121, - "name": "NetworkChunkPublisherUpdate" - }, - { - "value": 122, - "name": "BiomeDefinitionList" - }, - { - "value": 123, - "name": "LevelSoundEvent" - }, - { - "value": 124, - "name": "LevelEventGeneric" - }, - { - "value": 125, - "name": "LecternUpdate" - }, - { - "value": 129, - "name": "ClientCacheStatus" - }, - { - "value": 130, - "name": "OnScreenTextureAnimation" - }, - { - "value": 131, - "name": "MapCreateLockedCopy" - }, - { - "value": 132, - "name": "StructureTemplateDataExportRequest" - }, - { - "value": 133, - "name": "StructureTemplateDataExportResponse" - }, - { - "value": 135, - "name": "ClientCacheBlobStatusPacket" - }, - { - "value": 136, - "name": "ClientCacheMissResponsePacket" - }, - { - "value": 137, - "name": "EducationSettingsPacket" - }, - { - "value": 138, - "name": "Emote" - }, - { - "value": 139, - "name": "MultiplayerSettingsPacket" - }, - { - "value": 140, - "name": "SettingsCommandPacket" - }, - { - "value": 141, - "name": "AnvilDamage" - }, - { - "value": 142, - "name": "CompletedUsingItem" - }, - { - "value": 143, - "name": "NetworkSettings" - }, - { - "value": 144, - "name": "PlayerAuthInputPacket" - }, - { - "value": 145, - "name": "CreativeContent" - }, - { - "value": 146, - "name": "PlayerEnchantOptions" - }, - { - "value": 147, - "name": "ItemStackRequest" - }, - { - "value": 148, - "name": "ItemStackResponse" - }, - { - "value": 149, - "name": "PlayerArmorDamage" - }, - { - "value": 150, - "name": "CodeBuilderPacket" - }, - { - "value": 151, - "name": "UpdatePlayerGameType" - }, - { - "value": 152, - "name": "EmoteList" - }, - { - "value": 153, - "name": "PositionTrackingDBServerBroadcast" - }, - { - "value": 154, - "name": "PositionTrackingDBClientRequest" - }, - { - "value": 155, - "name": "DebugInfoPacket" - }, - { - "value": 156, - "name": "PacketViolationWarning" - }, - { - "value": 157, - "name": "MotionPredictionHints" - }, - { - "value": 158, - "name": "TriggerAnimation" - }, - { - "value": 159, - "name": "CameraShake" - }, - { - "value": 160, - "name": "PlayerFogSetting" - }, - { - "value": 161, - "name": "CorrectPlayerMovePredictionPacket" - }, - { - "value": 162, - "name": "ItemRegistryPacket" - }, - { - "value": 164, - "name": "ClientBoundDebugRendererPacket" - }, - { - "value": 165, - "name": "SyncActorProperty" - }, - { - "value": 166, - "name": "AddVolumeEntityPacket" - }, - { - "value": 167, - "name": "RemoveVolumeEntityPacket" - }, - { - "value": 168, - "name": "SimulationTypePacket" - }, - { - "value": 169, - "name": "NpcDialoguePacket" - }, - { - "value": 170, - "name": "EduUriResourcePacket" - }, - { - "value": 171, - "name": "CreatePhotoPacket" - }, - { - "value": 172, - "name": "UpdateSubChunkBlocks" - }, - { - "value": 174, - "name": "SubChunkPacket" - }, - { - "value": 175, - "name": "SubChunkRequestPacket" - }, - { - "value": 176, - "name": "PlayerStartItemCooldown" - }, - { - "value": 177, - "name": "ScriptMessagePacket" - }, - { - "value": 178, - "name": "CodeBuilderSourcePacket" - }, - { - "value": 179, - "name": "TickingAreasLoadStatus" - }, - { - "value": 180, - "name": "DimensionDataPacket" - }, - { - "value": 181, - "name": "AgentAction" - }, - { - "value": 182, - "name": "ChangeMobProperty" - }, - { - "value": 183, - "name": "LessonProgressPacket" - }, - { - "value": 184, - "name": "RequestAbilityPacket" - }, - { - "value": 185, - "name": "RequestPermissionsPacket" - }, - { - "value": 186, - "name": "ToastRequest" - }, - { - "value": 187, - "name": "UpdateAbilitiesPacket" - }, - { - "value": 188, - "name": "UpdateAdventureSettingsPacket" - }, - { - "value": 189, - "name": "DeathInfo" - }, - { - "value": 190, - "name": "EditorNetworkPacket" - }, - { - "value": 191, - "name": "FeatureRegistryPacket" - }, - { - "value": 192, - "name": "ServerStats" - }, - { - "value": 193, - "name": "RequestNetworkSettings" - }, - { - "value": 194, - "name": "GameTestRequestPacket" - }, - { - "value": 195, - "name": "GameTestResultsPacket" - }, - { - "value": 196, - "name": "PlayerClientInputPermissions" - }, - { - "value": 198, - "name": "CameraPresets" - }, - { - "value": 199, - "name": "UnlockedRecipes" - }, - { - "value": 200, - "name": "TitleSpecificPacketsStart" - }, - { - "value": 299, - "name": "TitleSpecificPacketsEnd" - }, - { - "value": 300, - "name": "CameraInstruction" - }, - { - "value": 302, - "name": "TrimData" - }, - { - "value": 303, - "name": "OpenSign" - }, - { - "value": 304, - "name": "AgentAnimation" - }, - { - "value": 305, - "name": "RefreshEntitlementsPacket" - }, - { - "value": 306, - "name": "PlayerToggleCrafterSlotRequestPacket" - }, - { - "value": 307, - "name": "SetPlayerInventoryOptions" - }, - { - "value": 308, - "name": "SetHudPacket" - }, - { - "value": 309, - "name": "AwardAchievementPacket" - }, - { - "value": 310, - "name": "ClientboundCloseScreen" - }, - { - "value": 312, - "name": "ServerboundLoadingScreenPacket" - }, - { - "value": 313, - "name": "JigsawStructureDataPacket" - }, - { - "value": 314, - "name": "CurrentStructureFeaturePacket" - }, - { - "value": 315, - "name": "ServerboundDiagnosticsPacket" - }, - { - "value": 316, - "name": "CameraAimAssist" - }, - { - "value": 317, - "name": "ContainerRegistryCleanup" - }, - { - "value": 318, - "name": "MovementEffect" - }, - { - "value": 339, - "name": "CameraAimAssistActorPriority" - }, - { - "value": 320, - "name": "CameraAimAssistPresets" - }, - { - "value": 321, - "name": "ClientCameraAimAssist" - }, - { - "value": 322, - "name": "ClientMovementPredictionSyncPacket" - }, - { - "value": 323, - "name": "UpdateClientOptions" - }, - { - "value": 324, - "name": "PlayerVideoCapturePacket" - }, - { - "value": 325, - "name": "PlayerUpdateEntityOverridesPacket" - }, - { - "value": 326, - "name": "PlayerLocation" - }, - { - "value": 344, - "name": "SyncWorldClocks" - }, - { - "value": 349, - "name": "SendPartyDestinationCookie" - }, - { - "value": 350, - "name": "PartyDestinationCookieResponse" - } - ], - "id": 1054917610, - "name": "MinecraftPacketIds", - "type": "enum" - }, - { - "members": { - "Violation Context": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Violation PacketId": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Violation Severity": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "Warning" - }, - { - "value": 1, - "name": "FinalWarning" - }, - { - "value": 2, - "name": "TerminatingConnection" - } - ], - "id": 751217171, - "name": "PacketViolationSeverity", - "type": "enum" - }, - "Violation Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "PacketMalformed" - } - ], - "id": 3292502948, - "name": "PacketViolationType", - "type": "enum" - } - }, - "id": 3114389254, - "name": "PacketViolationWarningPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3114389254, - "name": "PacketViolationWarningPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 156, - "[cereal:packet_details]": "" - }, - "id": 1857468824, - "name": "PacketViolationWarningPacket", - "type": "object", - "description": "This is sent when the client detects a malformed packet" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Portfolio" - }, - { - "value": 1, - "name": "PhotoItem" - }, - { - "value": 2, - "name": "Book" - } - ], - "id": 1520744923, - "name": "PhotoType", - "type": "enum" - }, - { - "members": { - "Book ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "New Photo Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Owner ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - }, - "Photo Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Photo Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Source Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Portfolio" - }, - { - "value": 1, - "name": "PhotoItem" - }, - { - "value": 2, - "name": "Book" - } - ], - "id": 1520744923, - "name": "PhotoType", - "type": "enum" - }, - "Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Portfolio" - }, - { - "value": 1, - "name": "PhotoItem" - }, - { - "value": 2, - "name": "Book" - } - ], - "id": 1520744923, - "name": "PhotoType", - "type": "enum" - } - }, - "id": 4078793630, - "name": "PhotoTransferPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4078793630, - "name": "PhotoTransferPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 99, - "[cereal:packet_details]": "\n\tWhen the player uses the camera item or adds a photo to the scrapbook it sends the photo to the server, \n\tthen the server sends a response back on whether that was successful or not. \n\tEither uploads a photo to the server's photoStorage or request one from it to be stored in client's photoStorage.\n\tIf no mPhotoData is provided it is a request for the given filename.\n\t" - }, - "id": 3552391344, - "name": "PhotoTransferPacket", - "type": "object", - "description": "There is a camera item in EDU and they can use it to take screenshots and add them to a scrapbook." - }, - { - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "StartDestroyBlock", - "description": "Sent in Player Auth Input Block Actions with position and facing" - }, - { - "value": 1, - "name": "AbortDestroyBlock", - "description": "Sent in Player Auth Input Block Actions with position and facing" - }, - { - "value": 2, - "name": "StopDestroyBlock", - "description": "Sent in Player Auth Input Block Actions without additional data" - }, - { - "value": 5, - "name": "StartSleeping", - "description": "Sent in Player Action" - }, - { - "value": 6, - "name": "StopSleeping", - "description": "Sent in Player Action" - }, - { - "value": 7, - "name": "Respawn", - "description": "Sent in Player Action" - }, - { - "value": 8, - "name": "StartJump", - "description": "Set on the tick that a player triggers a jump.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartJumping bit 31" - }, - { - "value": 9, - "name": "StartSprinting", - "description": "Set when the player wants to start sprinting, like double tapping forward.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SPRINTING and an UpdateAttributesPacket to apply the sprint boost.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartSprinting bit 25" - }, - { - "value": 10, - "name": "StopSprinting", - "description": "Sent when the player wants to stop sprinting, like releasing the forward input while sprinting.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SPRINTING and an UpdateAttributesPacket clearing the sprint speed boost.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopSprinting bit 26" - }, - { - "value": 11, - "name": "StartSneaking", - "description": "Sent when the player wants to start sneaking like pressing shift.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SNEAKING true if accepted, false if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartSneaking bit 27" - }, - { - "value": 12, - "name": "StopSneaking", - "description": "Sent when the player wants to stop sneaking like releasing shift.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SNEAKING false if accepted, true if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopSneaking bit 28" - }, - { - "value": 13, - "name": "CreativeDestroyBlock", - "description": "Sent when trying to destroy a block in creative like left clicking on it. Expects server to destroy the block and optionally send new block or chunk information.\n\t\t\t\t\tUsed to be a ChangeDimension action.\n\t\t\t\t\tSent in Player Action." - }, - { - "value": 14, - "name": "ChangeDimensionAck", - "description": "Sent in Player Action, this is the one case of the server sending an action to the client to start a dimension change." - }, - { - "value": 15, - "name": "StartGliding", - "description": "Sent when the player wants to start elytra gliding like pressing spacebar in air.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::GLIDING true if accepted or false if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartGliding bit 32" - }, - { - "value": 16, - "name": "StopGliding", - "description": "Sent when the player is elytra gliding but expects it to stop, like when touching the ground.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::GLIDING false if accepted or true if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopGliding bit 33" - }, - { - "value": 17, - "name": "DenyDestroyBlock", - "description": "Sent when the client thinks they aren't allowed to break a block at the location and want the deny particle effect.\n\t\t\t\t\tSent in Player Action in EDU" - }, - { - "value": 18, - "name": "CrackBlock", - "description": "Client expects a LevelEventPacket with the appropriate crack event to be broadcast in response.\n\t\t\t\t\tOnly sent if server auth block breaking is disabled in StartGamePacket.\n\t\t\t\t\tSent in Player Auth Input Block Actions with position and facing." - }, - { - "value": 21, - "name": "StartSwimming", - "description": "Sent when the player wants to enter swimming mode like pressing control while moving forward in water.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SWIMMING set to true if accepted or false if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartSwimming bit 29" - }, - { - "value": 22, - "name": "StopSwimming", - "description": "Sent when the player wants to exit swimming mode like when releasing the forward input while swimming.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::SWIMMMING set to false if accepted or true if rejected, and a bounding box update.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopSwimming bit 30" - }, - { - "value": 23, - "name": "StartSpinAttack", - "description": "Sent on the tick that the client predicts a riptide spin attack starting. It is accompanied by an InventoryTransactionPacket of type ComplexInventoryTransaction::Type::ItemUseTransaction.\n\t\t\t\t\tServer is expected to send a SetActorDataPacket with ActorFlags::DAMAGENEARBYMOBS set to true if accepted or false if rejected along with a bounding box update.\n\t\t\t\t\tSent in Player Action but will soon turn into a Player Auth Input InputData bit" - }, - { - "value": 24, - "name": "StopSpinAttack", - "description": "Sent when the client thinks a riptide spin attack has ended.\n\t\t\t\t\tServer is expected to send a SetActorDataPacket with ActorFlags::DAMAGENEARBYMOBS set to false if accepted or true if rejected along with a bounding box update.\n\t\t\t\t\tSent in Player Action but will soon turn into a Player Auth Input InputData bit" - }, - { - "value": 26, - "name": "PredictDestroyBlock", - "description": "Sent in Player Auth Input Block Actions with position and facing.\n\t\t\t\t\tUsed for the client to inform the server that it predicted the player destroying a block.\n\t\t\t\t\tThe server may respond with block, chunk, or item information if it disagrees, or send no response to imply agreement.\n\t\t\t\t\tOnly used when server-auth block breaking toggle is on as specified in StartGamePacket" - }, - { - "value": 27, - "name": "ContinueDestroyBlock", - "description": "Sent in Player Auth Input Block Actions with position and facing.\n\t\t\t\t\tUsed to inform the server that the client's current block changed for block destruction.\n\t\t\t\t\tThe server is expected to use this to progress the block destruction and await an upcoming PredictDestroyBlock action.\n\t\t\t\t\tThey are also expected to broadcast LevelEventPackets for the block cracking of the block being destroyed.\n\t\t\t\t\tOnly sent when server-auth block breaking toggle is on as specified in StartGamePacket" - }, - { - "value": 28, - "name": "StartItemUseOn", - "description": "Sent upon starting right click and hold style item use.\n\t\t\t\t\tSent in Player Action.\n\t\t\t\t\tServer can expect this to arrive with an InventoryTransactionPacket with ItemUseInventoryTransaction in it." - }, - { - "value": 29, - "name": "StopItemUseOn", - "description": "Sent upon releasing right click and hold style item use. This is for canceling the action, not the same as firing a bow which would be InventoryTransactionPacket with ItemUseInventoryTransaction.\n\t\t\t\t\tSent in Player Action" - }, - { - "value": 30, - "name": "HandledTeleport", - "description": "Used to inform the server that we have received a MovePlayerPacket causing a teleport, and re-enable client auth movement.\n\t\t\t\t\tThe server should ignore any client predicted positions from the moment a MovePlayerPacket was sent until receipt of this action.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::HandledTeleport bit 37" - }, - { - "value": 31, - "name": "MissedSwing", - "description": "Sent when client wants to play the arm swing animation like for left click.\n\t\t\t\t\tServer is expected to broadcast a LevelSoundEventPacket with LevelSoundEvent::AttackNoDamage.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::MissedSwing bit 39" - }, - { - "value": 32, - "name": "StartCrawling", - "description": "Sent when the player is standing and thinks there is not enough space to stand.\n\t\t\t\t\tServer is expected to respond with a SetActorDataPacket containing a bounding box update.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::CRAWLING set to true if accepted, or false if rejected.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartCrawling bit 40" - }, - { - "value": 33, - "name": "StopCrawling", - "description": "Sent when the player was crawling and thinks there is space to stand.\n\t\t\t\t\tServer is expected to respond with a SetActorDataPacket containing a bounding box update.\n\t\t\t\t\tServer is expected to respond with SetActorDataPacket with ActorFlags::CRAWLING set to false if accepted, or true if rejected.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopCrawling bit 41" - }, - { - "value": 34, - "name": "StartFlying", - "description": "Sent when the player expects flight to be toggled on like double tap spacebar.\n\t\t\t\t\tServer is expected to respond with an UpdateAbilitiesPacket to accept or reject this.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StartFlying bit 42" - }, - { - "value": 35, - "name": "StopFlying", - "description": "Sent when the player expects flight to be toggled off like double tap spacebar.\n\t\t\t\t\tServer is expected to respond with an UpdateAbilitiesPacket to accept or reject this.\n\t\t\t\t\tCorresponds to Player Auth Input InputData::StopFlying bit 43" - }, - { - "value": 37, - "name": "StartUsingItem", - "description": "Used to inform the server that we are predicting using an item." - }, - { - "value": 38, - "name": "Count", - "description": "Unused" - } - ], - "id": 3919457882, - "name": "PlayerActionType", - "type": "enum" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": -1, - "name": "Unknown" - }, - { - "value": 0, - "name": "StartDestroyBlock" - }, - { - "value": 1, - "name": "AbortDestroyBlock" - }, - { - "value": 2, - "name": "StopDestroyBlock" - }, - { - "value": 5, - "name": "StartSleeping" - }, - { - "value": 6, - "name": "StopSleeping" - }, - { - "value": 7, - "name": "Respawn" - }, - { - "value": 8, - "name": "StartJump" - }, - { - "value": 9, - "name": "StartSprinting" - }, - { - "value": 10, - "name": "StopSprinting" - }, - { - "value": 11, - "name": "StartSneaking" - }, - { - "value": 12, - "name": "StopSneaking" - }, - { - "value": 13, - "name": "CreativeDestroyBlock" - }, - { - "value": 14, - "name": "ChangeDimensionAck" - }, - { - "value": 15, - "name": "StartGliding" - }, - { - "value": 16, - "name": "StopGliding" - }, - { - "value": 17, - "name": "DenyDestroyBlock" - }, - { - "value": 18, - "name": "CrackBlock" - }, - { - "value": 21, - "name": "StartSwimming" - }, - { - "value": 22, - "name": "StopSwimming" - }, - { - "value": 23, - "name": "StartSpinAttack" - }, - { - "value": 24, - "name": "StopSpinAttack" - }, - { - "value": 26, - "name": "PredictDestroyBlock" - }, - { - "value": 27, - "name": "ContinueDestroyBlock" - }, - { - "value": 28, - "name": "StartItemUseOn" - }, - { - "value": 29, - "name": "StopItemUseOn" - }, - { - "value": 30, - "name": "HandledTeleport" - }, - { - "value": 31, - "name": "MissedSwing" - }, - { - "value": 32, - "name": "StartCrawling" - }, - { - "value": 33, - "name": "StopCrawling" - }, - { - "value": 34, - "name": "StartFlying" - }, - { - "value": 35, - "name": "StopFlying" - }, - { - "value": 37, - "name": "StartUsingItem" - }, - { - "value": 38, - "name": "Count" - } - ], - "id": 3919457882, - "name": "PlayerActionType", - "type": "enum" - }, - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Face": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Player Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Result Pos": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - } - }, - "id": 3607188264, - "name": "PlayerActionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3607188264, - "name": "PlayerActionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 36, - "[cereal:packet_details]": "The expected actions change depending on the ServerAuthMovementMode specified in the StartGamePacket.\n\tSee the PlayerActionType enum for details on which have differing behavior.\n\tSee also PlayerAuthInputPacket and InventoryTransactionPacket for similar types of player actions." - }, - "id": 1755312866, - "name": "PlayerActionPacket", - "type": "object", - "description": "Sent from the client whenever the player performs an action (dashing, un-dashing, use an item, mine/hit, use a block, etc)." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Head" - }, - { - "value": 1, - "name": "Torso" - }, - { - "value": 2, - "name": "Legs" - }, - { - "value": 3, - "name": "Feet" - }, - { - "value": 4, - "name": "Body" - } - ], - "id": 1051592229, - "name": "SharedTypes::Legacy::ArmorSlot", - "type": "enum" - }, - { - "members": { - "Armor Slot": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Head" - }, - { - "value": 1, - "name": "Torso" - }, - { - "value": 2, - "name": "Legs" - }, - { - "value": 3, - "name": "Feet" - }, - { - "value": 4, - "name": "Body" - } - ], - "id": 1051592229, - "name": "SharedTypes::Legacy::ArmorSlot", - "type": "enum" - }, - "Damage": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int16" - } - }, - "id": 4165802368, - "name": "ArmorSlotAndDamagePair", - "type": "object" - }, - { - "members": { - "Armor Slot and Damage Pairs": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 5 - }, - "value_type": { - "id": 4165802368, - "name": "ArmorSlotAndDamagePair", - "type": "object" - }, - "id": 1614673424, - "type": "sequence_container" - } - }, - "id": 672269284, - "name": "PlayerArmorDamagePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 672269284, - "name": "PlayerArmorDamagePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 149, - "[cereal:packet_details]": "" - }, - "id": 4118832398, - "name": "PlayerArmorDamagePacket", - "type": "object", - "description": "Sent from server whenever the player's armor takes damage." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Protection" - }, - { - "value": 1, - "name": "FireProtection" - }, - { - "value": 2, - "name": "FeatherFalling" - }, - { - "value": 3, - "name": "BlastProtection" - }, - { - "value": 4, - "name": "ProjectileProtection" - }, - { - "value": 5, - "name": "Thorns" - }, - { - "value": 6, - "name": "Respiration" - }, - { - "value": 7, - "name": "DepthStrider" - }, - { - "value": 8, - "name": "AquaAffinity" - }, - { - "value": 9, - "name": "Sharpness" - }, - { - "value": 10, - "name": "Smite" - }, - { - "value": 11, - "name": "BaneOfArthropods" - }, - { - "value": 12, - "name": "Knockback" - }, - { - "value": 13, - "name": "FireAspect" - }, - { - "value": 14, - "name": "Looting" - }, - { - "value": 15, - "name": "Efficiency" - }, - { - "value": 16, - "name": "SilkTouch" - }, - { - "value": 17, - "name": "Unbreaking" - }, - { - "value": 18, - "name": "Fortune" - }, - { - "value": 19, - "name": "Power" - }, - { - "value": 20, - "name": "Punch" - }, - { - "value": 21, - "name": "Flame" - }, - { - "value": 22, - "name": "Infinity" - }, - { - "value": 23, - "name": "LuckOfTheSea" - }, - { - "value": 24, - "name": "Lure" - }, - { - "value": 25, - "name": "FrostWalker" - }, - { - "value": 26, - "name": "Mending" - }, - { - "value": 27, - "name": "CurseOfBinding" - }, - { - "value": 28, - "name": "CurseOfVanishing" - }, - { - "value": 29, - "name": "Impaling" - }, - { - "value": 30, - "name": "Riptide" - }, - { - "value": 31, - "name": "Loyalty" - }, - { - "value": 32, - "name": "Channeling" - }, - { - "value": 33, - "name": "Multishot" - }, - { - "value": 34, - "name": "Piercing" - }, - { - "value": 35, - "name": "QuickCharge" - }, - { - "value": 36, - "name": "SoulSpeed" - }, - { - "value": 37, - "name": "SwiftSneak" - }, - { - "value": 38, - "name": "WindBurst" - }, - { - "value": 39, - "name": "Density" - }, - { - "value": 40, - "name": "Breach" - }, - { - "value": 41, - "name": "Lunge" - }, - { - "value": 42, - "name": "NumEnchantments" - }, - { - "value": 43, - "name": "InvalidEnchantment" - } - ], - "id": 3152124086, - "name": "Enchant::Type", - "type": "enum" - }, - { - "members": { - "Enchant Level": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Enchant Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Protection" - }, - { - "value": 1, - "name": "FireProtection" - }, - { - "value": 2, - "name": "FeatherFalling" - }, - { - "value": 3, - "name": "BlastProtection" - }, - { - "value": 4, - "name": "ProjectileProtection" - }, - { - "value": 5, - "name": "Thorns" - }, - { - "value": 6, - "name": "Respiration" - }, - { - "value": 7, - "name": "DepthStrider" - }, - { - "value": 8, - "name": "AquaAffinity" - }, - { - "value": 9, - "name": "Sharpness" - }, - { - "value": 10, - "name": "Smite" - }, - { - "value": 11, - "name": "BaneOfArthropods" - }, - { - "value": 12, - "name": "Knockback" - }, - { - "value": 13, - "name": "FireAspect" - }, - { - "value": 14, - "name": "Looting" - }, - { - "value": 15, - "name": "Efficiency" - }, - { - "value": 16, - "name": "SilkTouch" - }, - { - "value": 17, - "name": "Unbreaking" - }, - { - "value": 18, - "name": "Fortune" - }, - { - "value": 19, - "name": "Power" - }, - { - "value": 20, - "name": "Punch" - }, - { - "value": 21, - "name": "Flame" - }, - { - "value": 22, - "name": "Infinity" - }, - { - "value": 23, - "name": "LuckOfTheSea" - }, - { - "value": 24, - "name": "Lure" - }, - { - "value": 25, - "name": "FrostWalker" - }, - { - "value": 26, - "name": "Mending" - }, - { - "value": 27, - "name": "CurseOfBinding" - }, - { - "value": 28, - "name": "CurseOfVanishing" - }, - { - "value": 29, - "name": "Impaling" - }, - { - "value": 30, - "name": "Riptide" - }, - { - "value": 31, - "name": "Loyalty" - }, - { - "value": 32, - "name": "Channeling" - }, - { - "value": 33, - "name": "Multishot" - }, - { - "value": 34, - "name": "Piercing" - }, - { - "value": 35, - "name": "QuickCharge" - }, - { - "value": 36, - "name": "SoulSpeed" - }, - { - "value": 37, - "name": "SwiftSneak" - }, - { - "value": 38, - "name": "WindBurst" - }, - { - "value": 39, - "name": "Density" - }, - { - "value": 40, - "name": "Breach" - }, - { - "value": 41, - "name": "Lunge" - }, - { - "value": 42, - "name": "NumEnchantments" - }, - { - "value": 43, - "name": "InvalidEnchantment" - } - ], - "id": 3152124086, - "name": "Enchant::Type", - "type": "enum" - } - }, - "id": 2012564701, - "name": "EnchantmentInstance", - "type": "object" - }, - { - "members": { - "ItemEnchants": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 3, - "maxItems": 3, - "customDescription": "Verify amount of EnchantmentInstances being serialized in ItemEnchants" - }, - "value_type": { - "value_type": { - "id": 2012564701, - "name": "EnchantmentInstance", - "type": "object" - }, - "id": 4281897507, - "type": "sequence_container" - }, - "id": 1086259146, - "type": "sequence_container" - }, - "Slot": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 949885868, - "name": "ItemEnchants", - "type": "object" - }, - { - "members": { - "Raw Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 605048677, - "name": "RecipeNetId", - "type": "object" - }, - { - "members": { - "Cost": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Enchant Name": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Enchant Net Id": { - "required": true, - "deprecated": false, - "id": 605048677, - "name": "RecipeNetId", - "type": "object" - }, - "Enchants": { - "required": true, - "deprecated": false, - "id": 949885868, - "name": "ItemEnchants", - "type": "object" - } - }, - "id": 4161204450, - "name": "ItemEnchantOption", - "type": "object", - "description": "A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe." - }, - { - "members": { - "Options": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 3 - }, - "value_type": { - "id": 4161204450, - "name": "ItemEnchantOption", - "type": "object", - "description": "A helper to group a potential enchantment by its name, cost, and resulting enchanted item -- effectively a mini-recipe." - }, - "id": 3379261750, - "type": "sequence_container", - "description": "The array of enchantment options available to the player" - } - }, - "id": 3130196325, - "name": "PlayerEnchantOptionsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3130196325, - "name": "PlayerEnchantOptionsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 146, - "[cereal:packet_details]": "" - }, - "id": 425066661, - "name": "PlayerEnchantOptionsPacket", - "type": "object", - "description": "Sends the of new Enchanting options from the server when a player right clicks the enchantment table." - }, - { - "members": { - "Fog Stack": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "Stack of fog effects created by /fog command. Fog effects are strings from /fog command" - } - }, - "id": 4238457606, - "name": "PlayerFogPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4238457606, - "name": "PlayerFogPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 160, - "[cereal:packet_details]": "This is the packet that tracks the active fog stack from the server so the local players can apply different fog settings." - }, - "id": 1771748760, - "name": "PlayerFogPacket", - "type": "object", - "description": "Player Fog Packet" - }, - { - "members": { - "Container ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Selected Slot": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Should select slot?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 837102642, - "name": "PlayerHotbarPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 837102642, - "name": "PlayerHotbarPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 48, - "[cereal:packet_details]": "" - }, - "id": 1691923844, - "name": "PlayerHotbarPacket", - "type": "object", - "description": "Sent from the server when the player uses pick block on actors or blocks, in addition to the player uses the clear, give, or replace item command or if the serverplayer uses _sendAdditionalLevelData(). " - }, - { - "members": { - "Height": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 4096.0 - }, - "id": 0, - "type": "uint32" - }, - "ImageBytes": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 67108864 - }, - "value_type": { - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "id": 1141838250, - "type": "sequence_container" - }, - "Width": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 4096.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 3521280293, - "name": "SkinImage", - "type": "object" - }, - { - "enum_values": [ - { - "value": 1, - "name": "Face" - }, - { - "value": 2, - "name": "Body32x32" - }, - { - "value": 3, - "name": "Body128x128" - } - ], - "id": 2051180841, - "name": "persona::AnimatedTextureType", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Linear" - }, - { - "value": 1, - "name": "Blinking" - } - ], - "id": 1708752685, - "name": "persona::AnimationExpression", - "type": "enum" - }, - { - "members": { - "AnimatedTextureType": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 1, - "name": "Face" - }, - { - "value": 2, - "name": "Body32x32" - }, - { - "value": 3, - "name": "Body128x128" - } - ], - "id": 2051180841, - "name": "persona::AnimatedTextureType", - "type": "enum" - }, - "AnimationExpression": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Linear" - }, - { - "value": 1, - "name": "Blinking" - } - ], - "id": 1708752685, - "name": "persona::AnimationExpression", - "type": "enum" - }, - "Frames": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "SkinImage": { - "required": true, - "deprecated": false, - "id": 3521280293, - "name": "SkinImage", - "type": "object" - } - }, - "id": 58908041, - "name": "AnimatedImageData", - "type": "object" - }, - { - "setters": [ - { - "id": 0, - "type": "string" - } - ], - "id": 1964767347, - "name": "MinEngineVersion", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Slim" - }, - { - "value": 1, - "name": "Wide" - } - ], - "id": 1463365734, - "name": "persona::ArmSize::Type", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 1, - "name": "Skeleton" - }, - { - "value": 2, - "name": "Body" - }, - { - "value": 3, - "name": "Skin" - }, - { - "value": 4, - "name": "Bottom" - }, - { - "value": 5, - "name": "Feet" - }, - { - "value": 6, - "name": "Dress" - }, - { - "value": 7, - "name": "Top" - }, - { - "value": 8, - "name": "High_Pants" - }, - { - "value": 9, - "name": "Hands" - }, - { - "value": 10, - "name": "Outerwear" - }, - { - "value": 11, - "name": "FacialHair" - }, - { - "value": 12, - "name": "Mouth" - }, - { - "value": 13, - "name": "Eyes" - }, - { - "value": 14, - "name": "Hair" - }, - { - "value": 15, - "name": "Hood" - }, - { - "value": 16, - "name": "Back" - }, - { - "value": 17, - "name": "FaceAccessory" - }, - { - "value": 18, - "name": "Head" - }, - { - "value": 19, - "name": "Legs" - }, - { - "value": 20, - "name": "LeftLeg" - }, - { - "value": 21, - "name": "RightLeg" - }, - { - "value": 22, - "name": "Arms" - }, - { - "value": 23, - "name": "LeftArm" - }, - { - "value": 24, - "name": "RightArm" - }, - { - "value": 25, - "name": "Capes" - }, - { - "value": 26, - "name": "ClassicSkin" - }, - { - "value": 27, - "name": "Emote" - } - ], - "id": 352882299, - "name": "persona::PieceType", - "type": "enum" - }, - { - "members": { - "IsDefaultPiece": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "PackId": { - "required": true, - "deprecated": false, - "id": 234962571, - "name": "mce::UUID", - "type": "object" - }, - "PieceId": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "PieceType": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 1, - "name": "Skeleton" - }, - { - "value": 2, - "name": "Body" - }, - { - "value": 3, - "name": "Skin" - }, - { - "value": 4, - "name": "Bottom" - }, - { - "value": 5, - "name": "Feet" - }, - { - "value": 6, - "name": "Dress" - }, - { - "value": 7, - "name": "Top" - }, - { - "value": 8, - "name": "High_Pants" - }, - { - "value": 9, - "name": "Hands" - }, - { - "value": 10, - "name": "Outerwear" - }, - { - "value": 11, - "name": "FacialHair" - }, - { - "value": 12, - "name": "Mouth" - }, - { - "value": 13, - "name": "Eyes" - }, - { - "value": 14, - "name": "Hair" - }, - { - "value": 15, - "name": "Hood" - }, - { - "value": 16, - "name": "Back" - }, - { - "value": 17, - "name": "FaceAccessory" - }, - { - "value": 18, - "name": "Head" - }, - { - "value": 19, - "name": "Legs" - }, - { - "value": 20, - "name": "LeftLeg" - }, - { - "value": 21, - "name": "RightLeg" - }, - { - "value": 22, - "name": "Arms" - }, - { - "value": 23, - "name": "LeftArm" - }, - { - "value": 24, - "name": "RightArm" - }, - { - "value": 25, - "name": "Capes" - }, - { - "value": 26, - "name": "ClassicSkin" - }, - { - "value": 27, - "name": "Emote" - } - ], - "id": 352882299, - "name": "persona::PieceType", - "type": "enum" - }, - "ProductId": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 4045082847, - "name": "SerializedPersonaPieceHandle", - "type": "object" - }, - { - "members": { - "Colors": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 4, - "maxItems": 4 - }, - "value_type": { - "id": 3702137727, - "name": "Color", - "type": "object" - }, - "id": 1467880957, - "type": "sequence_container" - } - }, - "id": 2407466245, - "name": "TintMapColor", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Unset" - }, - { - "value": 1, - "name": "False" - }, - { - "value": 2, - "name": "True" - } - ], - "id": 1433041135, - "name": "TrustedSkinFlag", - "type": "enum" - }, - { - "members": { - "AnimatedImageData": { - "required": true, - "deprecated": false, - "value_type": { - "id": 58908041, - "name": "AnimatedImageData", - "type": "object" - }, - "id": 2331617887, - "type": "sequence_container" - }, - "AnimationData": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "ArmSize": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Slim" - }, - { - "value": 1, - "name": "Wide" - } - ], - "id": 1463365734, - "name": "persona::ArmSize::Type", - "type": "enum" - }, - "CapeID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "CapeImageData": { - "required": true, - "deprecated": false, - "id": 3521280293, - "name": "SkinImage", - "type": "object" - }, - "FullID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "GeometryData": { - "required": true, - "deprecated": false, - "id": 1577557040, - "name": "Json::Value", - "type": "object" - }, - "GeometryDataMinEngineVersion": { - "required": true, - "deprecated": false, - "id": 1964767347, - "name": "MinEngineVersion", - "type": "object" - }, - "ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "ImageData": { - "required": true, - "deprecated": false, - "id": 3521280293, - "name": "SkinImage", - "type": "object" - }, - "IsPersona": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "IsPersonaCapeOnClassicSkin": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "IsPremium": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "IsPrimaryUser": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "OverridesPlayerAppearance": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "PersonaPieces": { - "required": true, - "deprecated": false, - "value_type": { - "id": 4045082847, - "name": "SerializedPersonaPieceHandle", - "type": "object" - }, - "id": 1526286213, - "type": "sequence_container" - }, - "PieceTintColors": { - "required": true, - "deprecated": false, - "key_type": { - "enum_values": [ - { - "value": 1, - "name": "Skeleton" - }, - { - "value": 2, - "name": "Body" - }, - { - "value": 3, - "name": "Skin" - }, - { - "value": 4, - "name": "Bottom" - }, - { - "value": 5, - "name": "Feet" - }, - { - "value": 6, - "name": "Dress" - }, - { - "value": 7, - "name": "Top" - }, - { - "value": 8, - "name": "High_Pants" - }, - { - "value": 9, - "name": "Hands" - }, - { - "value": 10, - "name": "Outerwear" - }, - { - "value": 11, - "name": "FacialHair" - }, - { - "value": 12, - "name": "Mouth" - }, - { - "value": 13, - "name": "Eyes" - }, - { - "value": 14, - "name": "Hair" - }, - { - "value": 15, - "name": "Hood" - }, - { - "value": 16, - "name": "Back" - }, - { - "value": 17, - "name": "FaceAccessory" - }, - { - "value": 18, - "name": "Head" - }, - { - "value": 19, - "name": "Legs" - }, - { - "value": 20, - "name": "LeftLeg" - }, - { - "value": 21, - "name": "RightLeg" - }, - { - "value": 22, - "name": "Arms" - }, - { - "value": 23, - "name": "LeftArm" - }, - { - "value": 24, - "name": "RightArm" - }, - { - "value": 25, - "name": "Capes" - }, - { - "value": 26, - "name": "ClassicSkin" - }, - { - "value": 27, - "name": "Emote" - } - ], - "id": 352882299, - "name": "persona::PieceType", - "type": "enum" - }, - "mapped_type": { - "id": 2407466245, - "name": "TintMapColor", - "type": "object" - }, - "id": 3836298999, - "type": "associative_container" - }, - "PlayFabID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "ResourcePatch": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "SkinColor": { - "required": true, - "deprecated": false, - "id": 3702137727, - "name": "Color", - "type": "object" - }, - "TrustedSkinFlag": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Unset" - }, - { - "value": 1, - "name": "False" - }, - { - "value": 2, - "name": "True" - } - ], - "id": 1433041135, - "name": "TrustedSkinFlag", - "type": "enum" - } - }, - "id": 762283319, - "name": "SerializedSkin", - "type": "object" - }, - { - "members": { - "Localized New Skin Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The player's localized new skin name" - }, - "Localized Old Skin Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The player's localized old skin name" - }, - "Serialized Skin": { - "required": true, - "deprecated": false, - "id": 762283319, - "name": "SerializedSkin", - "type": "object", - "description": "The player's serialized skin" - }, - "UUID": { - "required": true, - "deprecated": false, - "id": 234962571, - "name": "mce::UUID", - "type": "object", - "description": "The player's UUID" - } - }, - "id": 2738763605, - "name": "PlayerSkinPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2738763605, - "name": "PlayerSkinPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 93, - "[cereal:packet_details]": "Sent from the client to server, then processed and broadcasted to all clients. This is used by third-party(3P) servers to send custom geometry." - }, - "id": 1278005365, - "name": "PlayerSkinPacket", - "type": "object", - "description": "Used when the player changes their skin" - }, - { - "members": { - "Duration Ticks": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Item Category": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 1244287332, - "name": "PlayerStartItemCooldownPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1244287332, - "name": "PlayerStartItemCooldownPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 176, - "[cereal:packet_details]": "Packet sent by the player to start the cooldown on an item." - }, - "id": 3707032974, - "name": "PlayerStartItemCooldownPacket", - "type": "object", - "description": "Player Start Item Cooldown" - }, - { - "members": { - "Is Disabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Pos X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Pos Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Pos Z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Slot Index": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 1677538656, - "name": "PlayerToggleCrafterSlotRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1677538656, - "name": "PlayerToggleCrafterSlotRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 306, - "[cereal:packet_details]": "" - }, - "id": 2536962746, - "name": "PlayerToggleCrafterSlotRequestPacket", - "type": "object", - "description": "PlayerToggleCrafterSlotRequestPacket" - }, - { - "members": { - "FilePrefix": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "FrameRate": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 1703714054, - "name": "Start Video Capture", - "type": "object" - }, - { - "id": 996676208, - "name": "Stop Video Capture", - "type": "object" - }, - { - "members": { - "Start Video Capture": { - "required": false, - "deprecated": false, - "setters": [ - { - "id": 1703714054, - "name": "Start Video Capture", - "type": "object" - }, - { - "id": 996676208, - "name": "Stop Video Capture", - "type": "object" - } - ], - "id": 0 - }, - "Stop Video Capture": { - "required": false, - "deprecated": false, - "setters": [ - { - "id": 1703714054, - "name": "Start Video Capture", - "type": "object" - }, - { - "id": 996676208, - "name": "Stop Video Capture", - "type": "object" - } - ], - "id": 0 - } - }, - "id": 2297562215, - "name": "PlayerVideoCapturePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2297562215, - "name": "PlayerVideoCapturePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 324, - "[cereal:packet_details]": "Internal" - }, - "id": 937207415, - "name": "PlayerVideoCapturePacket", - "type": "object", - "description": "Used by a test command to start/stop video capture" - }, - { - "members": { - "Server Sound Handle": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 294292951, - "name": "ServerSoundHandle", - "type": "object" - }, - { - "members": { - "Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Pitch": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Server Sound Handle": { - "required": false, - "deprecated": false, - "id": 294292951, - "name": "ServerSoundHandle", - "type": "object" - }, - "Volume": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 2166434368, - "name": "PlaySoundPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2166434368, - "name": "PlaySoundPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 86, - "[cereal:packet_details]": "" - }, - "id": 3448472794, - "name": "PlaySoundPacket", - "type": "object", - "description": "This packet is only used via command or script event. This is for 3rd party content." - }, - { - "enum_values": [ - { - "value": 0, - "name": "LoginSuccess" - }, - { - "value": 1, - "name": "LoginFailed_ClientOld" - }, - { - "value": 2, - "name": "LoginFailed_ServerOld" - }, - { - "value": 3, - "name": "PlayerSpawn" - }, - { - "value": 4, - "name": "LoginFailed_InvalidTenant" - }, - { - "value": 5, - "name": "LoginFailed_EditionMismatchEduToVanilla" - }, - { - "value": 6, - "name": "LoginFailed_EditionMismatchVanillaToEdu" - }, - { - "value": 7, - "name": "LoginFailed_ServerFullSubClient" - }, - { - "value": 8, - "name": "LoginFailed_EditorMismatchEditorToVanilla" - }, - { - "value": 9, - "name": "LoginFailed_EditorMismatchVanillaToEditor" - } - ], - "id": 1270186453, - "name": "PlayStatus", - "type": "enum" - }, - { - "members": { - "Status": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "LoginSuccess" - }, - { - "value": 1, - "name": "LoginFailed_ClientOld" - }, - { - "value": 2, - "name": "LoginFailed_ServerOld" - }, - { - "value": 3, - "name": "PlayerSpawn" - }, - { - "value": 4, - "name": "LoginFailed_InvalidTenant" - }, - { - "value": 5, - "name": "LoginFailed_EditionMismatchEduToVanilla" - }, - { - "value": 6, - "name": "LoginFailed_EditionMismatchVanillaToEdu" - }, - { - "value": 7, - "name": "LoginFailed_ServerFullSubClient" - }, - { - "value": 8, - "name": "LoginFailed_EditorMismatchEditorToVanilla" - }, - { - "value": 9, - "name": "LoginFailed_EditorMismatchVanillaToEditor" - } - ], - "id": 1270186453, - "name": "PlayStatus", - "type": "enum" - } - }, - "id": 3058682129, - "name": "PlayStatusPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3058682129, - "name": "PlayStatusPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 2, - "[cereal:packet_details]": "\n\tUsed after the Server handles a Login or (Sub)Client Authentication Packet\n\tIf everything is good, then it sends this packet to the client to finish the handshake.\n\tIf everything is not good, it terminates the connection.\n\t" - }, - "id": 1970607585, - "name": "PlayStatusPacket", - "type": "object", - "description": "Describes the login status of the player" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Query" - } - ], - "id": 888222625, - "name": "PositionTrackingDBClientRequestPacketPayload::Action", - "type": "enum" - }, - { - "members": { - "Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 767557450, - "name": "PositionTrackingId", - "type": "object" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Query" - } - ], - "id": 888222625, - "name": "PositionTrackingDBClientRequestPacketPayload::Action", - "type": "enum" - }, - "Id": { - "required": true, - "deprecated": false, - "id": 767557450, - "name": "PositionTrackingId", - "type": "object" - } - }, - "id": 383611299, - "name": "PositionTrackingDBClientRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 383611299, - "name": "PositionTrackingDBClientRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 154, - "[cereal:packet_details]": "Client to server packet for server authoratative runtime database (with persistent LevelStorage backup) designed primarily to track lodestone stuff. See Position Tracking DB Notes.md in bedrock-docs. see PositionTrackingDBServerBroadcastPacket" - }, - "id": 1177007155, - "name": "PositionTrackingDBClientRequestPacket", - "type": "object", - "description": "Position Tracking DB Client Request" - }, - { - "members": { - "Action": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Update" - }, - { - "value": 1, - "name": "Destroy" - }, - { - "value": 2, - "name": "NotFound" - } - ], - "id": 855419983, - "name": "PositionTrackingDBServerBroadcastPacketPayload::Action", - "type": "enum" - }, - "Id": { - "required": true, - "deprecated": false, - "id": 767557450, - "name": "PositionTrackingId", - "type": "object" - }, - "Position tracking data": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag", - "description": "\n\t\t\t\tCompoundTag for record key:\n\t\t\t\tversion (byte)\n\t\t\t\tid (string)\n\t\t\t\tpositions (list of (int, int, int))\n\t\t\t\tdimension (int)\n\t\t\t\tstatus (byte, record status enum)\n\t\t\t" - } - }, - "id": 1473969125, - "name": "PositionTrackingDBServerBroadcastPacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Update" - }, - { - "value": 1, - "name": "Destroy" - }, - { - "value": 2, - "name": "NotFound" - } - ], - "id": 855419983, - "name": "PositionTrackingDBServerBroadcastPacketPayload::Action", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 1473969125, - "name": "PositionTrackingDBServerBroadcastPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 153, - "[cereal:packet_details]": "" - }, - "id": 402647077, - "name": "PositionTrackingDBServerBroadcastPacket", - "type": "object", - "description": "Server to client packet for server authoratative runtime database (with persistent LevelStorage backup) designed primarily to track lodestone stuff. See Position Tracking DB Notes.md in bedrock-docs." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Line" - }, - { - "value": 1, - "name": "Box" - }, - { - "value": 2, - "name": "Sphere" - }, - { - "value": 3, - "name": "Circle" - }, - { - "value": 4, - "name": "Text" - }, - { - "value": 5, - "name": "Arrow" - }, - { - "value": 6, - "name": "Cylinder" - }, - { - "value": 7, - "name": "Pyramid" - }, - { - "value": 8, - "name": "Ellipsoid" - }, - { - "value": 9, - "name": "Cone" - } - ], - "id": 2485543572, - "name": "ScriptModuleMinecraft::ScriptPrimitiveShapeType", - "type": "enum" - }, - { - "members": { - "Arrow End Location": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Vec3 end location of the debug arrow." - }, - "Arrow Head Length": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Length of the head of the debug arrow." - }, - "Arrow Head Radius": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Radius of the head of the debug arrow." - }, - "Num Segments": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Integer number of segments used for the debug arrow's head." - } - }, - "id": 3614003324, - "name": "ArrowDataPayload", - "type": "object" - }, - { - "members": { - "BackgroundColor": { - "required": false, - "deprecated": false, - "id": 3702137727, - "name": "Color", - "type": "object", - "description": "Color to draw background." - }, - "DepthTest": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether other objects block seeing the text (false=like nametags,true=like signs)." - }, - "ShowBackface": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether the backface of the background should be rendered." - }, - "ShowTextBackface": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether the backface of the text should be rendered." - }, - "Text": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "Text (string) of the debug text shape." - }, - "UseRotation": { - "required": false, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether to use specified rotation, otherwise faces camera." - } - }, - "id": 3500005140, - "name": "TextDataPayload", - "type": "object" - }, - { - "members": { - "Box Bound": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Vec3 bound of the debug box shape." - } - }, - "id": 3663142120, - "name": "BoxDataPayload", - "type": "object" - }, - { - "members": { - "Line End Location": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Vec3 end location of the debug line." - } - }, - "id": 1758265407, - "name": "LineDataPayload", - "type": "object" - }, - { - "members": { - "Num Segments": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of segments used for the debug circle or sphere." - } - }, - "id": 1119825038, - "name": "SphereDataPayload", - "type": "object" - }, - { - "members": { - "Height": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Height of the debug cylinder." - }, - "Num Segments": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of segments used for the debug cylinder." - }, - "Radius X": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object", - "description": "Radius along the X axis of the debug cylinder." - }, - "Radius Z": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object", - "description": "Radius along the Z axis of the debug cylinder." - } - }, - "id": 1823518887, - "name": "CylinderDataPayload", - "type": "object" - }, - { - "members": { - "Depth": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Depth along the Z axis (defaults to width if unset)." - }, - "Height": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Height of the debug pyramid." - }, - "Width": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Width along the X axis of the debug pyramid base." - } - }, - "id": 3938376319, - "name": "PyramidDataPayload", - "type": "object" - }, - { - "members": { - "Radii": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Radii (X, Y, Z) of the debug ellipsoid." - }, - "Segments Per Axis": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of segments per axis used for the debug ellipsoid." - } - }, - "id": 2449946036, - "name": "EllipsoidDataPayload", - "type": "object" - }, - { - "members": { - "Height": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Height of the debug cone." - }, - "Num Segments": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of segments used for the debug cone." - }, - "Radii": { - "required": true, - "deprecated": false, - "id": 742152213, - "name": "Vec2", - "type": "object", - "description": "Radii along the X/Z axis of the debug cone base." - } - }, - "id": 229192384, - "name": "ConeDataPayload", - "type": "object" - }, - { - "members": { - "Attached To Entity ID": { - "required": false, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object", - "description": "Runtime ID of the entity this shape is attached to." - }, - "Color": { - "required": false, - "deprecated": false, - "id": 3702137727, - "name": "Color", - "type": "object", - "description": "Color (ARGB Hex string) of the debug shape." - }, - "Dimension ID": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object", - "description": "Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)" - }, - "Extra Shape Data": { - "required": false, - "deprecated": false, - "setters": [ - { - "id": 0, - "type": "null" - }, - { - "id": 3614003324, - "name": "ArrowDataPayload", - "type": "object" - }, - { - "id": 3500005140, - "name": "TextDataPayload", - "type": "object" - }, - { - "id": 3663142120, - "name": "BoxDataPayload", - "type": "object" - }, - { - "id": 1758265407, - "name": "LineDataPayload", - "type": "object" - }, - { - "id": 1119825038, - "name": "SphereDataPayload", - "type": "object" - }, - { - "id": 1823518887, - "name": "CylinderDataPayload", - "type": "object" - }, - { - "id": 3938376319, - "name": "PyramidDataPayload", - "type": "object" - }, - { - "id": 2449946036, - "name": "EllipsoidDataPayload", - "type": "object" - }, - { - "id": 229192384, - "name": "ConeDataPayload", - "type": "object" - } - ], - "id": 0, - "description": "Extra payload (variant) holding data specific to the type of shape (such as text string for the text shape)." - }, - "Location": { - "required": false, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Vec3 location of the debug shape in the world." - }, - "Maximum Render Distance": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float", - "description": "The maximum distacne away that this shape will render for each client." - }, - "NetworkId": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64", - "description": "uint64 network id used to identify the matching shape on the client as the server" - }, - "Rotation": { - "required": false, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Vec3 (Euler angles in radians, PYR) rotation of the debug shape in the world." - }, - "Scale": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float", - "description": "Float scale of the debug shape in the world." - }, - "Shape Type": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Line" - }, - { - "value": 1, - "name": "Box" - }, - { - "value": 2, - "name": "Sphere" - }, - { - "value": 3, - "name": "Circle" - }, - { - "value": 4, - "name": "Text" - }, - { - "value": 5, - "name": "Arrow" - }, - { - "value": 6, - "name": "Cylinder" - }, - { - "value": 7, - "name": "Pyramid" - }, - { - "value": 8, - "name": "Ellipsoid" - }, - { - "value": 9, - "name": "Cone" - } - ], - "id": 2485543572, - "name": "ScriptModuleMinecraft::ScriptPrimitiveShapeType", - "type": "enum", - "description": "Byte representing the type of debug shape (Line, Box, Sphere, Circle, Text)." - }, - "Total Time Left": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float", - "description": "The total time left in seconds until this debug shape will be removed (0 meaning never)." - } - }, - "id": 2635068427, - "name": "PrimitiveShapeDataPayload", - "type": "object" - }, - { - "members": { - "Array of primitive shapes (can be a mix of new, updated or removed)": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 1048576 - }, - "value_type": { - "id": 2635068427, - "name": "PrimitiveShapeDataPayload", - "type": "object" - }, - "id": 426840513, - "type": "sequence_container", - "description": "Semantic version string" - } - }, - "id": 3776306726, - "name": "PrimitiveShapesPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3776306726, - "name": "PrimitiveShapesPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 328, - "[cereal:packet_details]": "" - }, - "id": 3861158264, - "name": "PrimitiveShapesPacket", - "type": "object", - "description": "Send primitive drawing shape info (from scripting) to the client for rendering" - }, - { - "members": { - "PurchaseReceipts": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 10000 - }, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container", - "description": "Purchase Receipts" - } - }, - "id": 2835196760, - "name": "PurchaseReceiptPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2835196760, - "name": "PurchaseReceiptPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 92, - "[cereal:packet_details]": "Sent from the client after we make a purchase in the store OR if we login and our entitlements are verified.\nIt sends a vector of purchase receipts(string).There is a handler and a multiple senders." - }, - "id": 235906930, - "name": "PurchaseReceiptPacket", - "type": "object", - "description": "Sent from client to server" - }, - { - "id": 1473948758, - "name": "RefreshEntitlementsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1473948758, - "name": "RefreshEntitlementsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 305, - "[cereal:packet_details]": "" - }, - "id": 2489616968, - "name": "RefreshEntitlementsPacket", - "type": "object", - "description": "Refresh Entitlements" - }, - { - "members": { - "Target Actor ID": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - } - }, - "id": 3335431376, - "name": "RemoveActorPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3335431376, - "name": "RemoveActorPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 14, - "[cereal:packet_details]": "This is sent to the client to confirm which entity is being removed. This is done by sending an ActorUniqueID" - }, - "id": 3529372298, - "name": "RemoveActorPacket", - "type": "object", - "description": "Occasionally, during the server player tick some time is taken to remove nearby actors from the world." - }, - { - "members": { - "Objective Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 1943323670, - "name": "RemoveObjectivePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1943323670, - "name": "RemoveObjectivePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 106, - "[cereal:packet_details]": "This is just the name of the objective." - }, - "id": 1218939656, - "name": "RemoveObjectivePacket", - "type": "object", - "description": "Using the scoreboard command, users can remove objectives that are tracked on the scoreboard." - }, - { - "members": { - "Dimension Type": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Entity Network Id": { - "required": true, - "deprecated": false, - "id": 3321325640, - "name": "EntityNetId", - "type": "object" - } - }, - "id": 572832374, - "name": "RemoveVolumeEntityPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 572832374, - "name": "RemoveVolumeEntityPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 167, - "[cereal:packet_details]": "" - }, - "id": 1014627368, - "name": "RemoveVolumeEntityPacket", - "type": "object", - "description": "Sends a volume entity to be removed from server to client." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Unset" - }, - { - "value": 1, - "name": "Bool" - }, - { - "value": 2, - "name": "Float" - } - ], - "id": 1115722882, - "name": "RequestAbilityPacketPayload::Type", - "type": "enum" - }, - { - "members": { - "Ability": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Bool": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Float": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Value Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Unset" - }, - { - "value": 1, - "name": "Bool" - }, - { - "value": 2, - "name": "Float" - } - ], - "id": 1115722882, - "name": "RequestAbilityPacketPayload::Type", - "type": "enum" - } - }, - "id": 3689406190, - "name": "RequestAbilityPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3689406190, - "name": "RequestAbilityPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 184, - "[cereal:packet_details]": "Once changed, the server will broadcast the updated state of abilities for that player. If the request is rejected, the caller will receive their reverted state of Abilities. Can only be used to modify the calling player. \t- mVariable: Info about this variable" - }, - "id": 3821917984, - "name": "RequestAbilityPacket", - "type": "object", - "description": "Sent from client to server. Used to request an ability change." - }, - { - "members": { - "Chunk Radius": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Max ChunkRadius": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 1217761185, - "name": "RequestChunkRadiusPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1217761185, - "name": "RequestChunkRadiusPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 69, - "[cereal:packet_details]": "This packet is to make sure that the server expands/shrinks first. Additionally for ClientSide Chunk Generation we can send a byte, based on client's hardware capabilities what is the max chunk radius client can handle." - }, - "id": 1884367249, - "name": "RequestChunkRadiusPacket", - "type": "object", - "description": "The client can't just change the view radius without the server's approval, otherwise there could be holes on unrendered area." - }, - { - "members": { - "ClientNetworkVersion": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 1001.0, - "maximum": 1001.0 - }, - "id": 0, - "type": "int32" - } - }, - "id": 2213887625, - "name": "RequestNetworkSettingsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2213887625, - "name": "RequestNetworkSettingsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 193, - "[cereal:packet_details]": "This is the initial packet sent from the client to initiate a connection. NOTE: this packet should not contain anything other than the client version, don't add new data here." - }, - "id": 3809922937, - "name": "RequestNetworkSettingsPacket", - "type": "object", - "description": "Requests tunable options from host to client (compression threshold and algorithm)." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Visitor" - }, - { - "value": 1, - "name": "Member" - }, - { - "value": 2, - "name": "Operator" - }, - { - "value": 3, - "name": "Custom" - } - ], - "id": 1500190679, - "name": "PlayerPermissionLevel", - "type": "enum" - }, - { - "members": { - "Custom Permission Flags": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "Player Permission Level": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Target Player Id's Raw ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64", - "description": "mTargetPlayerId is a ActorUniqueID" - } - }, - "id": 170310144, - "name": "RequestPermissionsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 170310144, - "name": "RequestPermissionsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 185, - "[cereal:packet_details]": "Can only be used by Operators or Hosts." - }, - "id": 549762202, - "name": "RequestPermissionsPacket", - "type": "object", - "description": "Sent from client to server. Used to request a new Permissions Levels." - }, - { - "members": { - "Byte Offset": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Chunk Data": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Chunk ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Resource Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 13503865, - "name": "ResourcePackChunkDataPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 13503865, - "name": "ResourcePackChunkDataPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 83, - "[cereal:packet_details]": "(only one marked for uncompressed) realms resource pack download" - }, - "id": 1976183881, - "name": "ResourcePackChunkDataPacket", - "type": "object", - "description": "Resource Pack Chunk Data" - }, - { - "members": { - "Chunk": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "int32" - }, - "Resource Name": { - "required": true, - "deprecated": false, - "constraint": { - "pattern": "A string in the format of _, where is a valid UUID and is a valid semantic version" - }, - "id": 0, - "type": "string" - } - }, - "id": 2003134808, - "name": "ResourcePackChunkRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2003134808, - "name": "ResourcePackChunkRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 84, - "[cereal:packet_details]": "" - }, - "id": 2359198066, - "name": "ResourcePackChunkRequestPacket", - "type": "object", - "description": "Resource Pack Chunk Request" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Invalid" - }, - { - "value": 1, - "name": "Addon" - }, - { - "value": 2, - "name": "Cached" - }, - { - "value": 3, - "name": "CopyProtected" - }, - { - "value": 4, - "name": "Behavior" - }, - { - "value": 5, - "name": "PersonaPiece" - }, - { - "value": 6, - "name": "Resources" - }, - { - "value": 7, - "name": "Skins" - }, - { - "value": 8, - "name": "WorldTemplate" - } - ], - "id": 204640136, - "name": "PackType", - "type": "enum" - }, - { - "members": { - "Chunk Size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "File Hash": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "File Size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Is Premium Pack": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Do you need an entitlement to use this pack?" - }, - "Number of Chunks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Pack Type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Resource Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 451842794, - "name": "ResourcePackDataInfoPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 451842794, - "name": "ResourcePackDataInfoPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 82, - "[cereal:packet_details]": "Sent from the serverFileChunkUploader during the initialization of the file uploader. This packet is sent to the primary client." - }, - "id": 1271965276, - "name": "ResourcePackDataInfoPacket", - "type": "object", - "description": "Resource Pack Data Info" - }, - { - "members": { - "Enabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 4389796, - "name": "ExperimentToggle", - "type": "object" - }, - { - "members": { - "ExperimentsEverToggled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether any experiments have ever been toggled in this world" - }, - "Toggles": { - "required": true, - "deprecated": false, - "value_type": { - "id": 4389796, - "name": "ExperimentToggle", - "type": "object" - }, - "id": 2971949952, - "type": "sequence_container", - "description": "Active experiment toggles followed by always-on toggles" - } - }, - "id": 842071187, - "name": "Experiments", - "type": "object" - }, - { - "members": { - "Pack ID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "UUID of the pack" - }, - "Sub Pack Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Version": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "SemVer version of the pack" - } - }, - "id": 508115382, - "name": "PackInstanceId", - "type": "object" - }, - { - "members": { - "Base Game Version": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "For clients to be able to set their stack to the right version" - }, - "Experiments": { - "required": true, - "deprecated": false, - "id": 842071187, - "name": "Experiments", - "type": "object", - "description": "Active and always-on experiment toggles" - }, - "Include Editor Packs": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "When connecting to an Editor world, include the vanilla editor packs in the stack" - }, - "Texture Pack List": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 65535 - }, - "value_type": { - "id": 508115382, - "name": "PackInstanceId", - "type": "object" - }, - "id": 3915063510, - "type": "sequence_container", - "description": "List of texture pack IDs and versions for the resource pack stack" - }, - "Texture Pack Required": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2973314014, - "name": "ResourcePackStackPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2973314014, - "name": "ResourcePackStackPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 7, - "[cereal:packet_details]": "Sent to client in response to ResourcePackClientResponsePacket with info on current resource pack stack." - }, - "id": 25585136, - "name": "ResourcePackStackPacket", - "type": "object", - "description": "Resource Pack Stack" - }, - { - "id": 1372254326, - "name": "ResourcePacksReadyForValidationPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1372254326, - "name": "ResourcePacksReadyForValidationPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 340, - "[cereal:packet_details]": "" - }, - "id": 856342056, - "name": "ResourcePacksReadyForValidationPacket", - "type": "object", - "description": "Used to inform the server that the client has finished loading all resource packs." - }, - { - "members": { - "Player Runtime Id": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "State": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "SearchingForSpawn" - }, - { - "value": 1, - "name": "ReadyToSpawn" - }, - { - "value": 2, - "name": "ClientReadyToSpawn" - } - ], - "id": 176457081, - "name": "PlayerRespawnState", - "type": "enum" - } - }, - "id": 744487723, - "name": "RespawnPacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "SearchingForSpawn" - }, - { - "value": 1, - "name": "ReadyToSpawn" - }, - { - "value": 2, - "name": "ClientReadyToSpawn" - } - ], - "id": 176457081, - "name": "PlayerRespawnState", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 744487723, - "name": "RespawnPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 45, - "[cereal:packet_details]": "For some reason each respawn 1 packet is sent from the client and 3 are sent from the server." - }, - "id": 4246936699, - "name": "RespawnPacket", - "type": "object", - "description": "Sent as a handshake between the client and server to respawn the player." - }, - { - "members": { - "accepted": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "cookie": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 2048 - }, - "id": 0, - "type": "string" - } - }, - "id": 1243963898, - "name": "PartyDestinationCookieResponsePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1243963898, - "name": "PartyDestinationCookieResponsePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 350, - "[cereal:packet_details]": "" - }, - "id": 4124351692, - "name": "PartyDestinationCookieResponsePacket", - "type": "object", - "description": "Sent by the client to the server with a party destination cookie response." - }, - { - "members": { - "Message Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Message Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 3598897741, - "name": "ScriptMessagePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3598897741, - "name": "ScriptMessagePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 177, - "[cereal:packet_details]": "" - }, - "id": 2082607021, - "name": "ScriptMessagePacket", - "type": "object", - "description": "Used to send custom messages between client and server." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Notify" - }, - { - "value": 1, - "name": "OptIn" - }, - { - "value": 2, - "name": "OptOut" - } - ], - "id": 2032705213, - "name": "PartyDestinationCookieIntent", - "type": "enum" - }, - { - "members": { - "cookie": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 2048 - }, - "id": 0, - "type": "string" - }, - "destination_name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 64 - }, - "id": 0, - "type": "string" - }, - "intent": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Notify" - }, - { - "value": 1, - "name": "OptIn" - }, - { - "value": 2, - "name": "OptOut" - } - ], - "id": 2032705213, - "name": "PartyDestinationCookieIntent", - "type": "enum" - } - }, - "id": 1358436753, - "name": "SendPartyDestinationCookiePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1358436753, - "name": "SendPartyDestinationCookiePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 349, - "[cereal:packet_details]": "" - }, - "id": 3699646305, - "name": "SendPartyDestinationCookiePacket", - "type": "object", - "description": "Sent by the server to a client with a party destination cookie." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "Invalid_SizeUnknown" - }, - { - "value": 2, - "name": "Actor" - }, - { - "value": 3, - "name": "ActorAnimation" - }, - { - "value": 4, - "name": "ActorRendering" - }, - { - "value": 5, - "name": "BlockTickingQueues" - }, - { - "value": 6, - "name": "Biome_Storage" - }, - { - "value": 7, - "name": "Cereal" - }, - { - "value": 8, - "name": "CircuitSystem" - }, - { - "value": 9, - "name": "Client" - }, - { - "value": 10, - "name": "Commands" - }, - { - "value": 11, - "name": "DBStorage" - }, - { - "value": 12, - "name": "Debug" - }, - { - "value": 13, - "name": "Documentation" - }, - { - "value": 14, - "name": "ECSSystems" - }, - { - "value": 15, - "name": "FMOD" - }, - { - "value": 16, - "name": "Fonts" - }, - { - "value": 17, - "name": "ImGui" - }, - { - "value": 18, - "name": "Input" - }, - { - "value": 19, - "name": "JsonUI" - }, - { - "value": 20, - "name": "JsonUI_ControlFactory_Json" - }, - { - "value": 21, - "name": "JsonUI_ControlTree" - }, - { - "value": 22, - "name": "JsonUI_ControlTree_ControlElement" - }, - { - "value": 23, - "name": "JsonUI_ControlTree_PopulateDataBinding" - }, - { - "value": 24, - "name": "JsonUI_ControlTree_PopulateFocus" - }, - { - "value": 25, - "name": "JsonUI_ControlTree_PopulateLayout" - }, - { - "value": 26, - "name": "JsonUI_ControlTree_PopulateOther" - }, - { - "value": 27, - "name": "JsonUI_ControlTree_PopulateSprite" - }, - { - "value": 28, - "name": "JsonUI_ControlTree_PopulateText" - }, - { - "value": 29, - "name": "JsonUI_ControlTree_PopulateTTS" - }, - { - "value": 30, - "name": "JsonUI_ControlTree_Visibility" - }, - { - "value": 31, - "name": "JsonUI_CreateUI" - }, - { - "value": 32, - "name": "JsonUI_Defs" - }, - { - "value": 33, - "name": "JsonUI_LayoutManager" - }, - { - "value": 34, - "name": "JsonUI_LayoutManager_RemoveDependencies" - }, - { - "value": 35, - "name": "JsonUI_LayoutManager_InitVariable" - }, - { - "value": 36, - "name": "Languages" - }, - { - "value": 37, - "name": "Level" - }, - { - "value": 38, - "name": "LevelStructures" - }, - { - "value": 39, - "name": "LevelChunk" - }, - { - "value": 40, - "name": "LevelChunkGen" - }, - { - "value": 41, - "name": "LevelChunkGenThreadLocal" - }, - { - "value": 42, - "name": "LightVolumeManager" - }, - { - "value": 43, - "name": "Network" - }, - { - "value": 44, - "name": "Marketplace" - }, - { - "value": 45, - "name": "Material_DragonCompiledDefinition" - }, - { - "value": 46, - "name": "Material_DragonMaterial" - }, - { - "value": 47, - "name": "Material_DragonResource" - }, - { - "value": 48, - "name": "Material_DragonUniformMap" - }, - { - "value": 49, - "name": "Material_RenderMaterial" - }, - { - "value": 50, - "name": "Material_RenderMaterialGroup" - }, - { - "value": 51, - "name": "Material_VariationManager" - }, - { - "value": 52, - "name": "Molang" - }, - { - "value": 53, - "name": "OreUI" - }, - { - "value": 54, - "name": "Persona" - }, - { - "value": 55, - "name": "Player" - }, - { - "value": 56, - "name": "RenderChunk" - }, - { - "value": 57, - "name": "RenderChunk_IndexBuffer" - }, - { - "value": 58, - "name": "RenderChunk_VertexBuffer" - }, - { - "value": 59, - "name": "Rendering" - }, - { - "value": 60, - "name": "Rendering_RenderRegistry" - }, - { - "value": 61, - "name": "Rendering_Library" - }, - { - "value": 62, - "name": "RequestLog" - }, - { - "value": 63, - "name": "ResourcePacks" - }, - { - "value": 64, - "name": "Sound" - }, - { - "value": 65, - "name": "SubChunk_BiomeData" - }, - { - "value": 66, - "name": "SubChunk_BlockData" - }, - { - "value": 67, - "name": "SubChunk_LightData" - }, - { - "value": 68, - "name": "Textures" - }, - { - "value": 69, - "name": "WeatherRenderer" - }, - { - "value": 70, - "name": "World_Generator" - }, - { - "value": 71, - "name": "Tasks" - }, - { - "value": 72, - "name": "Test" - }, - { - "value": 73, - "name": "Scripting" - }, - { - "value": 74, - "name": "Scripting_Runtime" - }, - { - "value": 75, - "name": "Scripting_Context" - }, - { - "value": 76, - "name": "Scripting_Context_Bindings_MC" - }, - { - "value": 77, - "name": "Scripting_Context_Bindings_GT" - }, - { - "value": 78, - "name": "Scripting_Context_Run" - }, - { - "value": 79, - "name": "DataDrivenUI" - }, - { - "value": 80, - "name": "DataDrivenUI_Defs" - }, - { - "value": 81, - "name": "Gameface" - }, - { - "value": 82, - "name": "Gameface_System" - }, - { - "value": 83, - "name": "Gameface_DOM" - }, - { - "value": 84, - "name": "Gameface_CSS" - }, - { - "value": 85, - "name": "Gameface_Display" - }, - { - "value": 86, - "name": "Gameface_TempAllocator" - }, - { - "value": 87, - "name": "Gameface_PoolAllocator" - }, - { - "value": 88, - "name": "Gameface_Dump" - }, - { - "value": 89, - "name": "Gameface_Media" - }, - { - "value": 90, - "name": "Gameface_JSON" - }, - { - "value": 91, - "name": "Gameface_ScriptEngine" - } - ], - "id": 3188440137, - "name": "Memory::MemoryCategory", - "type": "enum" - }, - { - "members": { - "Category": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "Invalid_SizeUnknown" - }, - { - "value": 2, - "name": "Actor" - }, - { - "value": 3, - "name": "ActorAnimation" - }, - { - "value": 4, - "name": "ActorRendering" - }, - { - "value": 5, - "name": "BlockTickingQueues" - }, - { - "value": 6, - "name": "Biome_Storage" - }, - { - "value": 7, - "name": "Cereal" - }, - { - "value": 8, - "name": "CircuitSystem" - }, - { - "value": 9, - "name": "Client" - }, - { - "value": 10, - "name": "Commands" - }, - { - "value": 11, - "name": "DBStorage" - }, - { - "value": 12, - "name": "Debug" - }, - { - "value": 13, - "name": "Documentation" - }, - { - "value": 14, - "name": "ECSSystems" - }, - { - "value": 15, - "name": "FMOD" - }, - { - "value": 16, - "name": "Fonts" - }, - { - "value": 17, - "name": "ImGui" - }, - { - "value": 18, - "name": "Input" - }, - { - "value": 19, - "name": "JsonUI" - }, - { - "value": 20, - "name": "JsonUI_ControlFactory_Json" - }, - { - "value": 21, - "name": "JsonUI_ControlTree" - }, - { - "value": 22, - "name": "JsonUI_ControlTree_ControlElement" - }, - { - "value": 23, - "name": "JsonUI_ControlTree_PopulateDataBinding" - }, - { - "value": 24, - "name": "JsonUI_ControlTree_PopulateFocus" - }, - { - "value": 25, - "name": "JsonUI_ControlTree_PopulateLayout" - }, - { - "value": 26, - "name": "JsonUI_ControlTree_PopulateOther" - }, - { - "value": 27, - "name": "JsonUI_ControlTree_PopulateSprite" - }, - { - "value": 28, - "name": "JsonUI_ControlTree_PopulateText" - }, - { - "value": 29, - "name": "JsonUI_ControlTree_PopulateTTS" - }, - { - "value": 30, - "name": "JsonUI_ControlTree_Visibility" - }, - { - "value": 31, - "name": "JsonUI_CreateUI" - }, - { - "value": 32, - "name": "JsonUI_Defs" - }, - { - "value": 33, - "name": "JsonUI_LayoutManager" - }, - { - "value": 34, - "name": "JsonUI_LayoutManager_RemoveDependencies" - }, - { - "value": 35, - "name": "JsonUI_LayoutManager_InitVariable" - }, - { - "value": 36, - "name": "Languages" - }, - { - "value": 37, - "name": "Level" - }, - { - "value": 38, - "name": "LevelStructures" - }, - { - "value": 39, - "name": "LevelChunk" - }, - { - "value": 40, - "name": "LevelChunkGen" - }, - { - "value": 41, - "name": "LevelChunkGenThreadLocal" - }, - { - "value": 42, - "name": "LightVolumeManager" - }, - { - "value": 43, - "name": "Network" - }, - { - "value": 44, - "name": "Marketplace" - }, - { - "value": 45, - "name": "Material_DragonCompiledDefinition" - }, - { - "value": 46, - "name": "Material_DragonMaterial" - }, - { - "value": 47, - "name": "Material_DragonResource" - }, - { - "value": 48, - "name": "Material_DragonUniformMap" - }, - { - "value": 49, - "name": "Material_RenderMaterial" - }, - { - "value": 50, - "name": "Material_RenderMaterialGroup" - }, - { - "value": 51, - "name": "Material_VariationManager" - }, - { - "value": 52, - "name": "Molang" - }, - { - "value": 53, - "name": "OreUI" - }, - { - "value": 54, - "name": "Persona" - }, - { - "value": 55, - "name": "Player" - }, - { - "value": 56, - "name": "RenderChunk" - }, - { - "value": 57, - "name": "RenderChunk_IndexBuffer" - }, - { - "value": 58, - "name": "RenderChunk_VertexBuffer" - }, - { - "value": 59, - "name": "Rendering" - }, - { - "value": 60, - "name": "Rendering_RenderRegistry" - }, - { - "value": 61, - "name": "Rendering_Library" - }, - { - "value": 62, - "name": "RequestLog" - }, - { - "value": 63, - "name": "ResourcePacks" - }, - { - "value": 64, - "name": "Sound" - }, - { - "value": 65, - "name": "SubChunk_BiomeData" - }, - { - "value": 66, - "name": "SubChunk_BlockData" - }, - { - "value": 67, - "name": "SubChunk_LightData" - }, - { - "value": 68, - "name": "Textures" - }, - { - "value": 69, - "name": "WeatherRenderer" - }, - { - "value": 70, - "name": "World_Generator" - }, - { - "value": 71, - "name": "Tasks" - }, - { - "value": 72, - "name": "Test" - }, - { - "value": 73, - "name": "Scripting" - }, - { - "value": 74, - "name": "Scripting_Runtime" - }, - { - "value": 75, - "name": "Scripting_Context" - }, - { - "value": 76, - "name": "Scripting_Context_Bindings_MC" - }, - { - "value": 77, - "name": "Scripting_Context_Bindings_GT" - }, - { - "value": 78, - "name": "Scripting_Context_Run" - }, - { - "value": 79, - "name": "DataDrivenUI" - }, - { - "value": 80, - "name": "DataDrivenUI_Defs" - }, - { - "value": 81, - "name": "Gameface" - }, - { - "value": 82, - "name": "Gameface_System" - }, - { - "value": 83, - "name": "Gameface_DOM" - }, - { - "value": 84, - "name": "Gameface_CSS" - }, - { - "value": 85, - "name": "Gameface_Display" - }, - { - "value": 86, - "name": "Gameface_TempAllocator" - }, - { - "value": 87, - "name": "Gameface_PoolAllocator" - }, - { - "value": 88, - "name": "Gameface_Dump" - }, - { - "value": 89, - "name": "Gameface_Media" - }, - { - "value": 90, - "name": "Gameface_JSON" - }, - { - "value": 91, - "name": "Gameface_ScriptEngine" - } - ], - "id": 3188440137, - "name": "Memory::MemoryCategory", - "type": "enum" - }, - "Current Bytes": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 3675570279, - "name": "MemoryCategoryCounter", - "type": "object" - }, - { - "members": { - "Display Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Entity": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Percent of Total": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Time in NS": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 407141822, - "name": "EntityDiagnosticTimingInfo", - "type": "object" - }, - { - "members": { - "Display Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Percent of Total": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "System Index": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Time in NS": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 3819337508, - "name": "SystemDiagnosticTimingInfo", - "type": "object" - }, - { - "members": { - "Indentation": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Label": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "TotalHighCostNS": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "TotalLowCostNS": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "TotalMidCostNS": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - } - }, - "id": 3012619155, - "name": "WhiskerScopeDataSummary", - "type": "object" - }, - { - "members": { - "AvgBeginFrameTimeMS": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgClientSimTickTimeMS": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgEndFrameTimeMS": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgFps": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgInputTimeMS": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgRemainderTimePercent": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgRenderTimeMS": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgServerSimTickTimeMS": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "AvgUnaccountedTimePercent": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Entity Diagnostics": { - "required": true, - "deprecated": false, - "value_type": { - "id": 407141822, - "name": "EntityDiagnosticTimingInfo", - "type": "object" - }, - "id": 2355335738, - "type": "sequence_container" - }, - "Memory Category Values": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3675570279, - "name": "MemoryCategoryCounter", - "type": "object" - }, - "id": 4109906813, - "type": "sequence_container" - }, - "System Diagnostics": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3819337508, - "name": "SystemDiagnosticTimingInfo", - "type": "object" - }, - "id": 2003126596, - "type": "sequence_container" - }, - "Whisker Scopes": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3012619155, - "name": "WhiskerScopeDataSummary", - "type": "object" - }, - "id": 3558714729, - "type": "sequence_container" - } - }, - "id": 1576033048, - "name": "ServerboundDiagnosticsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1576033048, - "name": "ServerboundDiagnosticsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 315, - "[cereal:packet_details]": "" - }, - "id": 599317042, - "name": "ServerboundDiagnosticsPacket", - "type": "object", - "description": "Sent from the client to the server IF ProfilerLite is enabled AND the creator toggle for additional client telemetry is enabled AND new telemetry data is ready (every 500 ms)." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "StartLoadingScreen" - }, - { - "value": 2, - "name": "EndLoadingScreen" - } - ], - "id": 3863450242, - "name": "ServerboundLoadingScreenPacketType", - "type": "enum" - }, - { - "members": { - "Loading Screen Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "This will be set if the server gives us a value. If the server doesn't expect this value, then the client will get disconnected." - }, - "Loading Screen Packet Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 2, - 1 - ] - }, - "enum_values": [ - { - "value": 0, - "name": "Unknown" - }, - { - "value": 1, - "name": "StartLoadingScreen" - }, - { - "value": 2, - "name": "EndLoadingScreen" - } - ], - "id": 3863450242, - "name": "ServerboundLoadingScreenPacketType", - "type": "enum" - } - }, - "id": 3268502232, - "name": "ServerboundLoadingScreenPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3268502232, - "name": "ServerboundLoadingScreenPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 312, - "[cereal:packet_details]": "In order for the client to send a packet with StartLoadingScreen, the server needs to anticipate that this packet is coming.\nIf the server doesn't expect that we are about to start a loading screen, the server will disconnect the client.\nEndLoadingScreen is sent by the client when the loading screen closes.\nThe Loading Screen Id field will be empty if the loading screen is triggered by the initial loading into of a world.\nThe Loading Screen Id field will have a value if sent by the server. This currently happens as part of ChangeDimensionPacket if the player is alive." - }, - "id": 1445344754, - "name": "ServerboundLoadingScreenPacket", - "type": "object", - "description": "Sent from the client to the server to message to the server about the state of the loading screen." - }, - { - "members": { - "PackId": { - "required": true, - "deprecated": false, - "id": 234962571, - "name": "mce::UUID", - "type": "object", - "description": "The UUID of the pack whose setting is being changed." - }, - "PackSettingName": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string", - "description": "The name of the setting being changed." - }, - "PackSettingValue": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 0, - "type": "float" - }, - { - "id": 0, - "type": "bool" - }, - { - "id": 0, - "type": "string" - } - ], - "id": 0, - "description": "The value of the setting being changed." - } - }, - "id": 3441984093, - "name": "ServerboundPackSettingChangePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3441984093, - "name": "ServerboundPackSettingChangePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 329, - "[cereal:packet_details]": "" - }, - "id": 3637319069, - "name": "ServerboundPackSettingChangePacket", - "type": "object", - "description": "Sent from the client to the server when players change Pack Settings (pack UI)." - }, - { - "members": { - "experienceName": { - "required": false, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 40 - }, - "id": 0, - "type": "string", - "description": "Name of the experience." - }, - "richPresenceId": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 40 - }, - "id": 0, - "type": "string", - "description": "Optional rich presence ID to override client-driven rich presence." - }, - "worldName": { - "required": false, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 40 - }, - "id": 0, - "type": "string", - "description": "Name of the world." - } - }, - "id": 2502309189, - "name": "presenceConfig", - "type": "object" - }, - { - "members": { - "presence_configuration": { - "required": true, - "deprecated": false, - "id": 2502309189, - "name": "presenceConfig", - "type": "object" - } - }, - "id": 3978183039, - "name": "ServerPresenceInfoPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3978183039, - "name": "ServerPresenceInfoPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 347, - "[cereal:packet_details]": "" - }, - "id": 1438987023, - "name": "ServerPresenceInfoPacket", - "type": "object", - "description": "Sent by the server to provide PresenceConfiguration to the client." - }, - { - "members": { - "Pos": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - } - }, - "id": 1067764283, - "name": "ServerPlayerPostMovePositionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1067764283, - "name": "ServerPlayerPostMovePositionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 16, - "[cereal:packet_details]": "Is currently only used for debug draw. Packets will not be sent if debug draw is not available." - }, - "id": 186567147, - "name": "ServerPlayerPostMovePositionPacket", - "type": "object", - "description": "Used to send a player's server position to the respective client at the end of movement." - }, - { - "members": { - "storeId": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The unique identifier for the store." - }, - "storeName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The name of the store." - } - }, - "id": 3908890004, - "name": "clientStoreEntryPointConfig", - "type": "object" - }, - { - "members": { - "client_store_entry_point_configuration": { - "required": true, - "deprecated": false, - "id": 3908890004, - "name": "clientStoreEntryPointConfig", - "type": "object" - } - }, - "id": 1671874627, - "name": "ServerStoreInfoPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1671874627, - "name": "ServerStoreInfoPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 346, - "[cereal:packet_details]": "" - }, - "id": 1880765715, - "name": "ServerStoreInfoPacket", - "type": "object", - "description": "Sent by the server to provide ClientStoreEntryPointConfiguration to the client." - }, - { - "id": 3057329662, - "name": "ServerSettingsRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3057329662, - "name": "ServerSettingsRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 102, - "[cereal:packet_details]": "It is also an empty packet. There is no handler for this packet, should be removed." - }, - "id": 3444432464, - "name": "ServerSettingsRequestPacket", - "type": "object", - "description": "Sent during the initialization of world settings on the client." - }, - { - "members": { - "Form ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Form UI JSON": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 2031872682, - "name": "ServerSettingsResponsePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2031872682, - "name": "ServerSettingsResponsePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 103, - "[cereal:packet_details]": "" - }, - "id": 2745532188, - "name": "ServerSettingsResponsePacket", - "type": "object", - "description": "Server Settings Response" - }, - { - "members": { - "NetworkTime": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "ServerTime": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1353936925, - "name": "ServerStatsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1353936925, - "name": "ServerStatsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 192, - "[cereal:packet_details]": "Sent from server." - }, - "id": 3099012445, - "name": "ServerStatsPacket", - "type": "object", - "description": "Used to send performance and other valuable stats back to the client" - }, - { - "members": { - "Handshake WebToken": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "Base64 encoded JSON Web Token that contains the other relevant client properties.\n\nProperties Include:\n\n'salt' = (for use in encryption)\n\nThe public key used to compute the shared secret for encryption is embedded in the header of the token. It's the signer public key (json value of 'x5u')" - } - }, - "id": 2111363765, - "name": "ServerToClientHandshakePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2111363765, - "name": "ServerToClientHandshakePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 3, - "[cereal:packet_details]": "Sent from the server at the end of the login packet" - }, - "id": 845899285, - "name": "ServerToClientHandshakePacket", - "type": "object", - "description": "Server->Client Handshake" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Riding" - }, - { - "value": 2, - "name": "Passenger" - } - ], - "id": 1253411330, - "name": "ActorLinkType", - "type": "enum" - }, - { - "members": { - "Immediate": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Passenger Initiated": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "Whether the link was changed by the passenger" - }, - "Target A": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Target B": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Riding" - }, - { - "value": 2, - "name": "Passenger" - } - ], - "id": 1253411330, - "name": "ActorLinkType", - "type": "enum" - }, - "Vehicle Angular Velocity": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 3671831922, - "name": "ActorLink", - "type": "object" - }, - { - "members": { - "Link": { - "required": true, - "deprecated": false, - "id": 3671831922, - "name": "ActorLink", - "type": "object" - } - }, - "id": 4235420798, - "name": "SetActorLinkPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4235420798, - "name": "SetActorLinkPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 41, - "[cereal:packet_details]": "Sent when the player starts riding something. Two are sent at a time for some reason." - }, - "id": 2693616080, - "name": "SetActorLinkPacket", - "type": "object", - "description": "Sent by both client and server, only received by LegacyClientHandler." - }, - { - "members": { - "Motion": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Tick": { - "required": true, - "deprecated": false, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object", - "description": "If this packet is referring to the player or a client predicted vehicle they are in control of, this should be the most recently processed PlayerInputTick from their PlayerAuthInputPacket. Otherwise zero." - } - }, - "id": 35961016, - "name": "SetActorMotionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 35961016, - "name": "SetActorMotionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 40, - "[cereal:packet_details]": "\n\tIt is primarily relevant for client predicted entities like the player or a boat or horse they are in control of.\n\tFor most other actor types it does nothing.
\n\tThis is one of the packets that can directly affect player motion, for others, see:
\n\t- MovePlayerPacket
\n\t- CorrectPlayerMovePredictionPacket\n\t" - }, - "id": 2243800338, - "name": "SetActorMotionPacket", - "type": "object", - "description": "This is used for the server to set the velocity of a client actor." - }, - { - "members": { - "Commands Enabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 1594145872, - "name": "SetCommandsEnabledPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1594145872, - "name": "SetCommandsEnabledPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 59, - "[cereal:packet_details]": "see SimpleEventPacket" - }, - "id": 2169348362, - "name": "SetCommandsEnabledPacket", - "type": "object", - "description": "This is used by the world settings screen, cheats, EDU builds for teachers, and various other places to enable cheats/commands" - }, - { - "enum_values": [ - { - "value": -1, - "name": "Undefined" - }, - { - "value": 0, - "name": "Survival" - }, - { - "value": 1, - "name": "Creative" - }, - { - "value": 2, - "name": "Adventure" - }, - { - "value": 5, - "name": "Default" - }, - { - "value": 6, - "name": "Spectator" - }, - { - "value": 0, - "name": "WorldDefault" - } - ], - "id": 3618654175, - "name": "GameType", - "type": "enum" - }, - { - "members": { - "Default Game Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 0, - 1, - 2, - 5, - 6, - 0 - ] - }, - "enum_values": [ - { - "value": -1, - "name": "Undefined" - }, - { - "value": 0, - "name": "Survival" - }, - { - "value": 1, - "name": "Creative" - }, - { - "value": 2, - "name": "Adventure" - }, - { - "value": 5, - "name": "Default" - }, - { - "value": 6, - "name": "Spectator" - }, - { - "value": 0, - "name": "WorldDefault" - } - ], - "id": 3618654175, - "name": "GameType", - "type": "enum" - } - }, - "id": 1921624172, - "name": "SetDefaultGameTypePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1921624172, - "name": "SetDefaultGameTypePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 105, - "[cereal:packet_details]": "" - }, - "id": 1129062358, - "name": "SetDefaultGameTypePacket", - "type": "object", - "description": "Same as SetPlayerGameTypePacket & UpdatePlayerGameTypePacket, the only difference is that this changes the default for all clients." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Peaceful" - }, - { - "value": 1, - "name": "Easy" - }, - { - "value": 2, - "name": "Normal" - }, - { - "value": 3, - "name": "Hard" - }, - { - "value": 4, - "name": "Count" - }, - { - "value": 5, - "name": "Unknown" - } - ], - "id": 678673087, - "name": "Difficulty", - "type": "enum" - }, - { - "members": { - "Difficulty": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 984424256, - "name": "SetDifficultyPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 984424256, - "name": "SetDifficultyPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 60, - "[cereal:packet_details]": "Used for when a client changes difficulty through the menu or when the server changes the difficulty." - }, - "id": 3742585818, - "name": "SetDifficultyPacket", - "type": "object", - "description": "Set Difficulty" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Ascending" - }, - { - "value": 1, - "name": "Descending" - } - ], - "id": 252828348, - "name": "ObjectiveSortOrder", - "type": "enum" - }, - { - "members": { - "CriteriaName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "DisplaySlotName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "ObjectiveDisplayName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "ObjectiveName": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "SortOrder": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2870962364, - "name": "SetDisplayObjectivePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2870962364, - "name": "SetDisplayObjectivePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 107, - "[cereal:packet_details]": "" - }, - "id": 366755398, - "name": "SetDisplayObjectivePacket", - "type": "object", - "description": "Sent from the server for 3rd party content to display current objectives and status" - }, - { - "members": { - "Health": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3918737521, - "name": "SetHealthPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3918737521, - "name": "SetHealthPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 42, - "[cereal:packet_details]": "" - }, - "id": 1280399745, - "name": "SetHealthPacket", - "type": "object", - "description": "This packet is sent to the client when the player is spawned in and when they respawn." - }, - { - "enum_values": [ - { - "value": 0, - "name": "PaperDoll" - }, - { - "value": 1, - "name": "Armor" - }, - { - "value": 2, - "name": "ToolTips" - }, - { - "value": 3, - "name": "TouchControls" - }, - { - "value": 4, - "name": "Crosshair" - }, - { - "value": 5, - "name": "HotBar" - }, - { - "value": 6, - "name": "Health" - }, - { - "value": 7, - "name": "ProgressBar" - }, - { - "value": 8, - "name": "Hunger" - }, - { - "value": 9, - "name": "AirBubbles" - }, - { - "value": 10, - "name": "HorseHealth" - }, - { - "value": 11, - "name": "StatusEffects" - }, - { - "value": 12, - "name": "ItemText" - } - ], - "id": 2785416190, - "name": "HudElement", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Hide" - }, - { - "value": 1, - "name": "Reset" - } - ], - "id": 4243391382, - "name": "HudVisibility", - "type": "enum" - }, - { - "members": { - "Hud Element": { - "required": true, - "deprecated": false, - "value_type": { - "enum_values": [ - { - "value": 0, - "name": "PaperDoll" - }, - { - "value": 1, - "name": "Armor" - }, - { - "value": 2, - "name": "ToolTips" - }, - { - "value": 3, - "name": "TouchControls" - }, - { - "value": 4, - "name": "Crosshair" - }, - { - "value": 5, - "name": "HotBar" - }, - { - "value": 6, - "name": "Health" - }, - { - "value": 7, - "name": "ProgressBar" - }, - { - "value": 8, - "name": "Hunger" - }, - { - "value": 9, - "name": "AirBubbles" - }, - { - "value": 10, - "name": "HorseHealth" - }, - { - "value": 11, - "name": "StatusEffects" - }, - { - "value": 12, - "name": "ItemText" - } - ], - "id": 2785416190, - "name": "HudElement", - "type": "enum" - }, - "id": 1382837786, - "type": "sequence_container" - }, - "Hud Visible": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Hide" - }, - { - "value": 1, - "name": "Reset" - } - ], - "id": 4243391382, - "name": "HudVisibility", - "type": "enum" - } - }, - "id": 1080502638, - "name": "SetHudPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1080502638, - "name": "SetHudPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 308, - "[cereal:packet_details]": "This packet will toggle the HUD visibility." - }, - "id": 3437014688, - "name": "SetHudPacket", - "type": "object", - "description": "This packet is only used via the set hud command. This is for 3rd party content." - }, - { - "members": { - "LastHurtBy": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 1, - "name": "Undefined" - }, - { - "value": 256, - "name": "Mob" - }, - { - "value": 768, - "name": "PathfinderMob" - }, - { - "value": 2816, - "name": "Monster" - }, - { - "value": 4864, - "name": "Animal" - }, - { - "value": 21248, - "name": "TamableAnimal" - }, - { - "value": 33024, - "name": "Ambient" - }, - { - "value": 68352, - "name": "UndeadMonster" - }, - { - "value": 199424, - "name": "ZombieMonster" - }, - { - "value": 264960, - "name": "Arthropod" - }, - { - "value": 524288, - "name": "Minecart" - }, - { - "value": 1116928, - "name": "SkeletonMonster" - }, - { - "value": 2118400, - "name": "EquineAnimal" - }, - { - "value": 4194304, - "name": "Projectile" - }, - { - "value": 8388608, - "name": "AbstractArrow" - }, - { - "value": 8960, - "name": "WaterAnimal" - }, - { - "value": 16777984, - "name": "VillagerBase" - }, - { - "value": 4874, - "name": "Chicken" - }, - { - "value": 4875, - "name": "Cow" - }, - { - "value": 4876, - "name": "Pig" - }, - { - "value": 4877, - "name": "Sheep" - }, - { - "value": 21262, - "name": "Wolf" - }, - { - "value": 16777999, - "name": "Villager" - }, - { - "value": 4880, - "name": "MushroomCow" - }, - { - "value": 8977, - "name": "Squid" - }, - { - "value": 4882, - "name": "Rabbit" - }, - { - "value": 33043, - "name": "Bat" - }, - { - "value": 788, - "name": "IronGolem" - }, - { - "value": 789, - "name": "SnowGolem" - }, - { - "value": 21270, - "name": "Ocelot" - }, - { - "value": 2118423, - "name": "Horse" - }, - { - "value": 4892, - "name": "PolarBear" - }, - { - "value": 4893, - "name": "Llama" - }, - { - "value": 21278, - "name": "Parrot" - }, - { - "value": 8991, - "name": "Dolphin" - }, - { - "value": 2118424, - "name": "Donkey" - }, - { - "value": 2118425, - "name": "Mule" - }, - { - "value": 2183962, - "name": "SkeletonHorse" - }, - { - "value": 2183963, - "name": "ZombieHorse" - }, - { - "value": 199456, - "name": "Zombie" - }, - { - "value": 2849, - "name": "Creeper" - }, - { - "value": 1116962, - "name": "Skeleton" - }, - { - "value": 264995, - "name": "Spider" - }, - { - "value": 68388, - "name": "PigZombie" - }, - { - "value": 2853, - "name": "Slime" - }, - { - "value": 2854, - "name": "EnderMan" - }, - { - "value": 264999, - "name": "Silverfish" - }, - { - "value": 265000, - "name": "CaveSpider" - }, - { - "value": 2857, - "name": "Ghast" - }, - { - "value": 2858, - "name": "LavaSlime" - }, - { - "value": 2859, - "name": "Blaze" - }, - { - "value": 199468, - "name": "ZombieVillager" - }, - { - "value": 2861, - "name": "Witch" - }, - { - "value": 1116974, - "name": "Stray" - }, - { - "value": 199471, - "name": "Husk" - }, - { - "value": 1116976, - "name": "WitherSkeleton" - }, - { - "value": 2865, - "name": "Guardian" - }, - { - "value": 2866, - "name": "ElderGuardian" - }, - { - "value": 307, - "name": "Npc" - }, - { - "value": 68404, - "name": "WitherBoss" - }, - { - "value": 2869, - "name": "Dragon" - }, - { - "value": 2870, - "name": "Shulker" - }, - { - "value": 265015, - "name": "Endermite" - }, - { - "value": 312, - "name": "Agent" - }, - { - "value": 2873, - "name": "Vindicator" - }, - { - "value": 68410, - "name": "Phantom" - }, - { - "value": 2875, - "name": "IllagerBeast" - }, - { - "value": 317, - "name": "ArmorStand" - }, - { - "value": 318, - "name": "TripodCamera" - }, - { - "value": 319, - "name": "Player" - }, - { - "value": 64, - "name": "ItemEntity" - }, - { - "value": 65, - "name": "PrimedTnt" - }, - { - "value": 66, - "name": "FallingBlock" - }, - { - "value": 67, - "name": "MovingBlock" - }, - { - "value": 4194372, - "name": "ExperiencePotion" - }, - { - "value": 69, - "name": "Experience" - }, - { - "value": 70, - "name": "EyeOfEnder" - }, - { - "value": 71, - "name": "EnderCrystal" - }, - { - "value": 72, - "name": "FireworksRocket" - }, - { - "value": 12582985, - "name": "Trident" - }, - { - "value": 4938, - "name": "Turtle" - }, - { - "value": 21323, - "name": "Cat" - }, - { - "value": 4194380, - "name": "ShulkerBullet" - }, - { - "value": 77, - "name": "FishingHook" - }, - { - "value": 78, - "name": "Chalkboard" - }, - { - "value": 4194383, - "name": "DragonFireball" - }, - { - "value": 12582992, - "name": "Arrow" - }, - { - "value": 4194385, - "name": "Snowball" - }, - { - "value": 4194386, - "name": "ThrownEgg" - }, - { - "value": 83, - "name": "Painting" - }, - { - "value": 4194389, - "name": "LargeFireball" - }, - { - "value": 4194390, - "name": "ThrownPotion" - }, - { - "value": 4194391, - "name": "Enderpearl" - }, - { - "value": 88, - "name": "LeashKnot" - }, - { - "value": 4194393, - "name": "WitherSkull" - }, - { - "value": 90, - "name": "BoatRideable" - }, - { - "value": 4194395, - "name": "WitherSkullDangerous" - }, - { - "value": 93, - "name": "LightningBolt" - }, - { - "value": 4194398, - "name": "SmallFireball" - }, - { - "value": 95, - "name": "AreaEffectCloud" - }, - { - "value": 4194405, - "name": "LingeringPotion" - }, - { - "value": 4194406, - "name": "LlamaSpit" - }, - { - "value": 4194407, - "name": "EvocationFang" - }, - { - "value": 2920, - "name": "EvocationIllager" - }, - { - "value": 2921, - "name": "Vex" - }, - { - "value": 524372, - "name": "MinecartRideable" - }, - { - "value": 524384, - "name": "MinecartHopper" - }, - { - "value": 524385, - "name": "MinecartTNT" - }, - { - "value": 524386, - "name": "MinecartChest" - }, - { - "value": 524387, - "name": "MinecartFurnace" - }, - { - "value": 524388, - "name": "MinecartCommandBlock" - }, - { - "value": 4194410, - "name": "IceBomb" - }, - { - "value": 107, - "name": "Balloon" - }, - { - "value": 9068, - "name": "Pufferfish" - }, - { - "value": 9069, - "name": "Salmon" - }, - { - "value": 199534, - "name": "Drowned" - }, - { - "value": 9071, - "name": "Tropicalfish" - }, - { - "value": 9072, - "name": "Fish" - }, - { - "value": 4977, - "name": "Panda" - }, - { - "value": 2930, - "name": "Pillager" - }, - { - "value": 16778099, - "name": "VillagerV2" - }, - { - "value": 199540, - "name": "ZombieVillagerV2" - }, - { - "value": 117, - "name": "Shield" - }, - { - "value": 886, - "name": "WanderingTrader" - }, - { - "value": 119, - "name": "Lectern" - }, - { - "value": 2936, - "name": "ElderGuardianGhost" - }, - { - "value": 4985, - "name": "Fox" - }, - { - "value": 378, - "name": "Bee" - }, - { - "value": 379, - "name": "Piglin" - }, - { - "value": 4988, - "name": "Hoglin" - }, - { - "value": 4989, - "name": "Strider" - }, - { - "value": 68478, - "name": "Zoglin" - }, - { - "value": 383, - "name": "PiglinBrute" - }, - { - "value": 4992, - "name": "Goat" - }, - { - "value": 9089, - "name": "GlowSquid" - }, - { - "value": 4994, - "name": "Axolotl" - }, - { - "value": 2947, - "name": "Warden" - }, - { - "value": 4996, - "name": "Frog" - }, - { - "value": 9093, - "name": "Tadpole" - }, - { - "value": 390, - "name": "Allay" - }, - { - "value": 218, - "name": "ChestBoatRideable" - }, - { - "value": 5021, - "name": "TraderLlama" - }, - { - "value": 5002, - "name": "Camel" - }, - { - "value": 5003, - "name": "Sniffer" - }, - { - "value": 2956, - "name": "Breeze" - }, - { - "value": 4194445, - "name": "BreezeWindChargeProjectile" - }, - { - "value": 5006, - "name": "Armadillo" - }, - { - "value": 4194447, - "name": "WindChargeProjectile" - }, - { - "value": 1117072, - "name": "Bogged" - }, - { - "value": 145, - "name": "OminousItemSpawner" - }, - { - "value": 2962, - "name": "Creaking" - }, - { - "value": 5011, - "name": "HappyGhast" - }, - { - "value": 916, - "name": "CopperGolem" - }, - { - "value": 9109, - "name": "Nautilus" - }, - { - "value": 74646, - "name": "ZombieNautilus" - }, - { - "value": 1117079, - "name": "Parched" - }, - { - "value": 70552, - "name": "CamelHusk" - }, - { - "value": 2969, - "name": "SulfurCube" - } - ], - "id": 1764463674, - "name": "ActorType", - "type": "enum" - } - }, - "id": 237032367, - "name": "SetLastHurtByPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 237032367, - "name": "SetLastHurtByPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 96, - "[cereal:packet_details]": "" - }, - "id": 3020883231, - "name": "SetLastHurtByPacket", - "type": "object", - "description": "Any time a player is hit, the id of the last mob that attacked them is sent to the client" - }, - { - "members": { - "Player ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 2363655335, - "name": "SetLocalPlayerAsInitializedPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2363655335, - "name": "SetLocalPlayerAsInitializedPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 113, - "[cereal:packet_details]": "Client tells the server that the client is ready to roll." - }, - "id": 3349343927, - "name": "SetLocalPlayerAsInitializedPacket", - "type": "object", - "description": "Set Local Player As Initialized" - }, - { - "members": { - "Player Game Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": -1, - "name": "Undefined" - }, - { - "value": 0, - "name": "Survival" - }, - { - "value": 1, - "name": "Creative" - }, - { - "value": 2, - "name": "Adventure" - }, - { - "value": 5, - "name": "Default" - }, - { - "value": 6, - "name": "Spectator" - }, - { - "value": 0, - "name": "WorldDefault" - } - ], - "id": 3618654175, - "name": "GameType", - "type": "enum" - } - }, - "id": 1124283646, - "name": "SetPlayerGameTypePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1124283646, - "name": "SetPlayerGameTypePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 62, - "[cereal:packet_details]": "The client handles the change of the UI element (the gametype dropdown, although this can be avoided by changing via command or on the server), then the client sends a packet to the server, then the server changes the player's gametype and sends a packet back (UpdatePlayerGameTypePacket) to make sure it matches on the client." - }, - "id": 3485129552, - "name": "SetPlayerGameTypePacket", - "type": "object", - "description": "Set Player Game Type" - }, - { - "members": { - "Filtering": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Layout Craft": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "InventoryOnly" - }, - { - "value": 2, - "name": "Default" - }, - { - "value": 3, - "name": "RecipeBookOnly" - } - ], - "id": 3832075525, - "name": "InventoryLayout", - "type": "enum" - }, - "Layout Inv": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "InventoryOnly" - }, - { - "value": 2, - "name": "Default" - }, - { - "value": 3, - "name": "RecipeBookOnly" - } - ], - "id": 3832075525, - "name": "InventoryLayout", - "type": "enum" - }, - "Left Inventory Tab": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "RecipeConstruction" - }, - { - "value": 2, - "name": "RecipeEquipment" - }, - { - "value": 3, - "name": "RecipeItems" - }, - { - "value": 4, - "name": "RecipeNature" - }, - { - "value": 5, - "name": "RecipeSearch" - }, - { - "value": 6, - "name": "Survival" - } - ], - "id": 1371076331, - "name": "InventoryLeftTabIndex", - "type": "enum" - }, - "Right Inventory Tab": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "FullScreen" - }, - { - "value": 2, - "name": "Crafting" - }, - { - "value": 3, - "name": "Armor" - } - ], - "id": 14374534, - "name": "InventoryRightTabIndex", - "type": "enum" - } - }, - "id": 2795875739, - "name": "InventoryOptions", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "InventoryOnly" - }, - { - "value": 2, - "name": "Default" - }, - { - "value": 3, - "name": "RecipeBookOnly" - } - ], - "id": 3832075525, - "name": "InventoryLayout", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "RecipeConstruction" - }, - { - "value": 2, - "name": "RecipeEquipment" - }, - { - "value": 3, - "name": "RecipeItems" - }, - { - "value": 4, - "name": "RecipeNature" - }, - { - "value": 5, - "name": "RecipeSearch" - }, - { - "value": 6, - "name": "Survival" - } - ], - "id": 1371076331, - "name": "InventoryLeftTabIndex", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "FullScreen" - }, - { - "value": 2, - "name": "Crafting" - }, - { - "value": 3, - "name": "Armor" - } - ], - "id": 14374534, - "name": "InventoryRightTabIndex", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Survival" - }, - { - "value": 2, - "name": "RecipeNature" - }, - { - "value": 3, - "name": "RecipeItems" - }, - { - "value": 4, - "name": "RecipeEquipment" - }, - { - "value": 5, - "name": "RecipeConstruction" - }, - { - "value": 6, - "name": "RecipeSearch" - } - ], - "id": 2652319949, - "name": "InventoryLeftTabPocketIndex", - "type": "enum" - }, - { - "members": { - "Inventory Options": { - "required": true, - "deprecated": false, - "id": 2795875739, - "name": "InventoryOptions", - "type": "object" - } - }, - "id": 3787291998, - "name": "SetPlayerInventoryOptionsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3787291998, - "name": "SetPlayerInventoryOptionsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 307, - "[cereal:packet_details]": "" - }, - "id": 699900528, - "name": "SetPlayerInventoryOptionsPacket", - "type": "object", - "description": "SetPlayerInventoryOptionsPacket" - }, - { - "enum_values": [ - { - "value": 0, - "name": "PlayerRespawn" - }, - { - "value": 1, - "name": "WorldSpawn" - } - ], - "id": 296659475, - "name": "SpawnPositionType", - "type": "enum" - }, - { - "members": { - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Dimension type": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Spawn Block Pos": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Spawn Position Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "PlayerRespawn" - }, - { - "value": 1, - "name": "WorldSpawn" - } - ], - "id": 296659475, - "name": "SpawnPositionType", - "type": "enum" - } - }, - "id": 1350191341, - "name": "SetSpawnPositionPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1350191341, - "name": "SetSpawnPositionPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 43, - "[cereal:packet_details]": "see RespawnPacket" - }, - "id": 3730355853, - "name": "SetSpawnPositionPacket", - "type": "object", - "description": "When a player logs in or the SetWorldSpawnCommand is used this is sent from the server to the client. Does not change when using a bed, that is a separate packet (RespawnPacket)" - }, - { - "members": { - "Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 174662536, - "name": "SetTimePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 174662536, - "name": "SetTimePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 10, - "[cereal:packet_details]": "Every so often (and at login) the server sends the current time to the client, and additionally the client can set the server time through 2 commands: DayLockCommand and TimeCommand" - }, - "id": 887891842, - "name": "SetTimePacket", - "type": "object", - "description": "Set Time" - }, - { - "members": { - "Command": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "Command to update setting." - }, - "Suppress Output?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 2784618941, - "name": "SettingsCommandPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2784618941, - "name": "SettingsCommandPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 140, - "[cereal:packet_details]": "Used when the player changes the world settings like doDayNightCycle or WeatherCycle via the world settings menu" - }, - "id": 2095235773, - "name": "SettingsCommandPacket", - "type": "object", - "description": "Requests a setting to be changed through commands." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Clear" - }, - { - "value": 1, - "name": "Reset" - }, - { - "value": 2, - "name": "Title" - }, - { - "value": 3, - "name": "Subtitle" - }, - { - "value": 4, - "name": "Actionbar" - }, - { - "value": 5, - "name": "Times" - }, - { - "value": 6, - "name": "TitleTextObject" - }, - { - "value": 7, - "name": "SubtitleTextObject" - }, - { - "value": 8, - "name": "ActionbarTextObject" - } - ], - "id": 2094969183, - "name": "SetTitlePacket TitleType", - "type": "enum" - }, - { - "members": { - "Fade In Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Fade Out Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Filtered Title Message": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Platform Online Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Stay Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Title Text": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Title Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Clear" - }, - { - "value": 1, - "name": "Reset" - }, - { - "value": 2, - "name": "Title" - }, - { - "value": 3, - "name": "Subtitle" - }, - { - "value": 4, - "name": "Actionbar" - }, - { - "value": 5, - "name": "Times" - }, - { - "value": 6, - "name": "TitleTextObject" - }, - { - "value": 7, - "name": "SubtitleTextObject" - }, - { - "value": 8, - "name": "ActionbarTextObject" - } - ], - "id": 2094969183, - "name": "SetTitlePacket TitleType", - "type": "enum" - }, - "Xuid": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 2678684143, - "name": "SetTitlePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2678684143, - "name": "SetTitlePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 88, - "[cereal:packet_details]": "There are 2 commands associated with it: title and titleraw.\n\tBoth of which have functionality to change fade in/out time for titles, sub titles, and action bar text.\n\ttitleraw is using json to format so it will be bigger (i don't have an example)" - }, - "id": 2702822239, - "name": "SetTitlePacket", - "type": "object", - "description": "Used by 3rd party content for the purpose of showing ui banners" - }, - { - "members": { - "Credits State": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Player Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 3892094524, - "name": "ShowCreditsPacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Start" - }, - { - "value": 1, - "name": "Finished" - } - ], - "id": 2882014127, - "name": "ShowCreditsPacketPayload::CreditsState", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 3892094524, - "name": "ShowCreditsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 75, - "[cereal:packet_details]": "That packet is sent to the client. When the credits have concluded, a packet is sent back to the server to let it know to reinstate the player watching the credits." - }, - "id": 1940684486, - "name": "ShowCreditsPacket", - "type": "object", - "description": "Starts on server when the credits screen should pop up." - }, - { - "members": { - "Player XUID": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - } - }, - "id": 1056403477, - "name": "ShowProfilePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1056403477, - "name": "ShowProfilePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 104, - "[cereal:packet_details]": "The only use in vanilla is a test command called ProfileCommand. It makes the user's xbox profile popup." - }, - "id": 2174215989, - "name": "ShowProfilePacket", - "type": "object", - "description": "Show Profile" - }, - { - "enum_values": [ - { - "value": 0, - "name": "MarketplaceOffer" - }, - { - "value": 1, - "name": "DressingRoomOffer" - }, - { - "value": 2, - "name": "ThirdPartyServerPage" - } - ], - "id": 1972884281, - "name": "ShowStoreOfferRedirectType", - "type": "enum" - }, - { - "members": { - "Offer Id": { - "required": true, - "deprecated": false, - "id": 234962571, - "name": "mce::UUID", - "type": "object", - "description": "The offer Id tells which offer to look up when navigating to a marketplace or dressing room." - }, - "Redirect Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "MarketplaceOffer" - }, - { - "value": 1, - "name": "DressingRoomOffer" - }, - { - "value": 2, - "name": "ThirdPartyServerPage" - } - ], - "id": 1972884281, - "name": "ShowStoreOfferRedirectType", - "type": "enum", - "description": "The redirect type determines which page to navigate to." - } - }, - "id": 3717337281, - "name": "ShowStoreOfferPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3717337281, - "name": "ShowStoreOfferPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 91, - "[cereal:packet_details]": "The server can redirect the user to a 3rd party server page, to a marketplace offer description page, or to a dressing room page containing desired offer." - }, - "id": 3999801969, - "name": "ShowStoreOfferPacket", - "type": "object", - "description": "Used for redirecting a user to the right offer." - }, - { - "enum_values": [ - { - "value": 0, - "name": "UninitializedSubtype" - }, - { - "value": 1, - "name": "EnableCommands" - }, - { - "value": 2, - "name": "DisableCommands" - }, - { - "value": 3, - "name": "UnlockWorldTemplateSettings" - } - ], - "id": 1360272337, - "name": "Subtype", - "type": "enum" - }, - { - "members": { - "Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "UninitializedSubtype" - }, - { - "value": 1, - "name": "EnableCommands" - }, - { - "value": 2, - "name": "DisableCommands" - }, - { - "value": 3, - "name": "UnlockWorldTemplateSettings" - } - ], - "id": 1360272337, - "name": "Subtype", - "type": "enum" - } - }, - "id": 4282126153, - "name": "SimpleEventPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4282126153, - "name": "SimpleEventPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 64, - "[cereal:packet_details]": "This is fired from the client to the server and a SetCommandsEnabledPacket is sent back when enabling commands." - }, - "id": 1228646201, - "name": "SimpleEventPacket", - "type": "object", - "description": "This packet is used for enabling/disabling commands and for unlocking world template settings (both unlocking UI buttons on client and the actual setting on the server)." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Game" - }, - { - "value": 1, - "name": "Editor" - }, - { - "value": 2, - "name": "Test" - }, - { - "value": 3, - "name": "INVALID" - } - ], - "id": 2418851622, - "name": "SimulationType", - "type": "enum" - }, - { - "members": { - "Sim Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Game" - }, - { - "value": 1, - "name": "Editor" - }, - { - "value": 2, - "name": "Test" - }, - { - "value": 3, - "name": "INVALID" - } - ], - "id": 2418851622, - "name": "SimulationType", - "type": "enum" - } - }, - "id": 2388423300, - "name": "SimulationTypePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2388423300, - "name": "SimulationTypePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 168, - "[cereal:packet_details]": "- mSimType: an enum representing the simulation type to switch to." - }, - "id": 39675758, - "name": "SimulationTypePacket", - "type": "object", - "description": "Sent from the server to the client when setting the simulation type for toolbox mode. (Not yet suported)" - }, - { - "members": { - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - }, - "XP Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3287899741, - "name": "SpawnExperienceOrbPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3287899741, - "name": "SpawnExperienceOrbPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 66, - "[cereal:packet_details]": "Note: This can be seen as \"ContainerWantSetSlotPacket\" when sent from client to server. Currently, the client handles side-effects relating to it's own inventory, regardless of the success of the operation." - }, - "id": 1869670813, - "name": "SpawnExperienceOrbPacket", - "type": "object", - "description": "Spawn Experience Orb" - }, - { - "setters": [ - { - "constraint": { - "customDescription": "Ensures valid JSON that can be deserialized as MolangVariableMap" - }, - "id": 1577557040, - "name": "Json::Value", - "type": "object" - } - ], - "id": 511743889, - "name": "MolangVariableMap", - "type": "object" - }, - { - "members": { - "Actor Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Dimension Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Effect Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "Should be an effect that exists on the client. No-op if the effect doesn't exist." - }, - "Molang Variables": { - "required": true, - "deprecated": false, - "id": 511743889, - "name": "MolangVariableMap", - "type": "object" - }, - "Position": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object" - } - }, - "id": 3624813323, - "name": "SpawnParticleEffectPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3624813323, - "name": "SpawnParticleEffectPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 118, - "[cereal:packet_details]": "This is not used for much anymore, only the Particle command (spawn particle by name at a location) and for ScriptServerSpawnParticleAttachedToActor and ScriptServerSpawnParticleInWorldEvent." - }, - "id": 2427525531, - "name": "SpawnParticleEffectPacket", - "type": "object", - "description": "Tell client to spawn a particle effect." - }, - { - "members": { - "Sound Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Stop All Sounds?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Stop Music (Legacy)": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 4056675898, - "name": "StopSoundPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4056675898, - "name": "StopSoundPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 87, - "[cereal:packet_details]": "" - }, - "id": 3690157324, - "name": "StopSoundPacket", - "type": "object", - "description": "Allows you to stop a sound or all sounds on all clients, only used in a /command" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "X" - }, - { - "value": 2, - "name": "Z" - }, - { - "value": 3, - "name": "XZ" - } - ], - "id": 488931042, - "name": "Mirror", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Layers" - }, - { - "value": 2, - "name": "Blocks" - } - ], - "id": 2572064842, - "name": "AnimationMode", - "type": "enum" - }, - { - "members": { - "Animation Mode": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Layers" - }, - { - "value": 2, - "name": "Blocks" - } - ], - "id": 2572064842, - "name": "AnimationMode", - "type": "enum" - }, - "Animation Seconds": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Integrity Seed": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Integrity Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Last Edit Player": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object", - "description": "Player who last edited the structure block." - }, - "Mirror": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "X" - }, - { - "value": 2, - "name": "Z" - }, - { - "value": 3, - "name": "XZ" - } - ], - "id": 488931042, - "name": "Mirror", - "type": "enum" - }, - "Rotation": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Rotate90" - }, - { - "value": 2, - "name": "Rotate180" - }, - { - "value": 3, - "name": "Rotate270" - }, - { - "value": 1, - "name": "Clockwise90" - }, - { - "value": 2, - "name": "Clockwise180" - }, - { - "value": 3, - "name": "CounterClockwise90" - } - ], - "id": 36861823, - "name": "Rotation", - "type": "enum" - }, - "Rotation Pivot": { - "required": true, - "deprecated": false, - "id": 725374594, - "name": "Vec3", - "type": "object", - "description": "Pivot used to rotate a structure around." - }, - "Should Allow Non Ticking Player and Ticking Area Chunks": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Should ignore blocks?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Should ignore entities?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Structure Offset": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Structure Palette Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Structure Size": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - } - }, - "id": 1348207667, - "name": "StructureSettings", - "type": "object" - }, - { - "members": { - "Requested Operation": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "ExportFromSaveMode" - }, - { - "value": 2, - "name": "ExportFromLoadMode" - }, - { - "value": 3, - "name": "QuerySavedStructure" - } - ], - "id": 3460039802, - "name": "StructureTemplateRequestOperation", - "type": "enum" - }, - "Structure Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - }, - "Structure Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Structure Settings": { - "required": true, - "deprecated": false, - "id": 1348207667, - "name": "StructureSettings", - "type": "object" - } - }, - "id": 3096306813, - "name": "StructureTemplateDataRequestPacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "ExportFromSaveMode" - }, - { - "value": 2, - "name": "ExportFromLoadMode" - }, - { - "value": 3, - "name": "QuerySavedStructure" - } - ], - "id": 3460039802, - "name": "StructureTemplateRequestOperation", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 3096306813, - "name": "StructureTemplateDataRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 132, - "[cereal:packet_details]": "This is used to kick off the process of loading and returning a structure in a Tag from the server back to the client. Currently this functionality is completely disabled and does nothing." - }, - "id": 2101353853, - "name": "StructureTemplateDataRequestPacket", - "type": "object", - "description": "Used to request structure information from a server." - }, - { - "members": { - "Response Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Export" - }, - { - "value": 2, - "name": "Query" - } - ], - "id": 935344879, - "name": "StructureTemplateResponseType", - "type": "enum" - }, - "Structure Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Structure's NBT": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - } - }, - "id": 2056607115, - "name": "StructureTemplateDataResponsePacketPayload", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "None" - }, - { - "value": 1, - "name": "Export" - }, - { - "value": 2, - "name": "Query" - } - ], - "id": 935344879, - "name": "StructureTemplateResponseType", - "type": "enum" - }, - { - "parents": [], - "setters": [ - { - "id": 2056607115, - "name": "StructureTemplateDataResponsePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 133, - "[cereal:packet_details]": "The client sends a packet to the server, from there the structure is built and then put into a Tag where it is sent back to the client, from there you can view the structure in the Structure Block Screen. Currently this functionality is completely disabled and does nothing. Used to reply to a request for structure information." - }, - "id": 2755447067, - "name": "StructureTemplateDataResponsePacket", - "type": "object", - "description": "This is used in exporting from load, exporting from save, and querying saved structures from structure blocks." - }, - { - "members": { - "Subchunk Offset X": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": -128.0, - "maximum": 127.0 - }, - "id": 0, - "type": "int8" - }, - "Subchunk Offset Y": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": -128.0, - "maximum": 127.0 - }, - "id": 0, - "type": "int8" - }, - "Subchunk Offset Z": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": -128.0, - "maximum": 127.0 - }, - "id": 0, - "type": "int8" - } - }, - "id": 2032546634, - "name": "SubChunkPosOffset", - "type": "object" - }, - { - "members": { - "Subchunk Position X": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Subchunk Position Y": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Subchunk Position Z": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2004529736, - "name": "SubChunkPos", - "type": "object" - }, - { - "members": { - "Center Pos": { - "required": true, - "deprecated": false, - "id": 2004529736, - "name": "SubChunkPos", - "type": "object" - }, - "Dimension Type": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "SubChunk Position Offset List": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 8192 - }, - "value_type": { - "id": 2032546634, - "name": "SubChunkPosOffset", - "type": "object" - }, - "id": 3182858582, - "type": "sequence_container" - } - }, - "id": 2424906411, - "name": "SubChunkRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2424906411, - "name": "SubChunkRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 175, - "[cereal:packet_details]": "" - }, - "id": 1012857595, - "name": "SubChunkRequestPacket", - "type": "object", - "description": "Sent from the client to the server representing a batch of subchunks that the client requests from the server" - }, - { - "members": { - "Property Data": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag", - "description": "type: actor identifier hash; properties: properties of actor that have been flagged for client sync as a sub-compound tag" - } - }, - "id": 2295308720, - "name": "SyncActorPropertyPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2295308720, - "name": "SyncActorPropertyPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 165, - "[cereal:packet_details]": "Intended to one day replace SynchedActorData." - }, - "id": 507862314, - "name": "SyncActorPropertyPacket", - "type": "object", - "description": "Allows us to synchronize Actor properties across the network." - }, - { - "members": { - "ClockId": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "IsPaused": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2241687293, - "name": "SyncWorldClockStateData", - "type": "object" - }, - { - "members": { - "ClockData": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 256 - }, - "value_type": { - "id": 2241687293, - "name": "SyncWorldClockStateData", - "type": "object" - }, - "id": 3379140871, - "type": "sequence_container" - } - }, - "id": 1039306879, - "name": "SyncStateData", - "type": "object" - }, - { - "members": { - "Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "Period": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 3735022990, - "name": "TimeMarkerData", - "type": "object" - }, - { - "members": { - "Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "IsPaused": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "Time": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "TimeMarkers": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 256 - }, - "value_type": { - "id": 3735022990, - "name": "TimeMarkerData", - "type": "object" - }, - "id": 3573069106, - "type": "sequence_container" - } - }, - "id": 4264535551, - "name": "WorldClockData", - "type": "object" - }, - { - "members": { - "ClockData": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 256 - }, - "value_type": { - "id": 4264535551, - "name": "WorldClockData", - "type": "object" - }, - "id": 2300347989, - "type": "sequence_container" - } - }, - "id": 628781532, - "name": "InitializeRegistryData", - "type": "object" - }, - { - "members": { - "ClockId": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "TimeMarkers": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 256 - }, - "value_type": { - "id": 3735022990, - "name": "TimeMarkerData", - "type": "object" - }, - "id": 3573069106, - "type": "sequence_container" - } - }, - "id": 3214412791, - "name": "AddTimeMarkerData", - "type": "object" - }, - { - "members": { - "ClockId": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "TimeMarkerIds": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 256 - }, - "value_type": { - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "id": 1780110426, - "type": "sequence_container" - } - }, - "id": 560997918, - "name": "RemoveTimeMarkerData", - "type": "object" - }, - { - "members": { - "Data": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 1039306879, - "name": "SyncStateData", - "type": "object" - }, - { - "id": 628781532, - "name": "InitializeRegistryData", - "type": "object" - }, - { - "id": 3214412791, - "name": "AddTimeMarkerData", - "type": "object" - }, - { - "id": 560997918, - "name": "RemoveTimeMarkerData", - "type": "object" - } - ], - "id": 0, - "description": "Variant data specific to what needs to be synced." - } - }, - "id": 1336701741, - "name": "SyncWorldClocksPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1336701741, - "name": "SyncWorldClocksPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 344, - "[cereal:packet_details]": "\n\tSent from the server when a client joins to initialize all world clocks for the client and periodically to all clients to keep them in sync.\n\tIt is also sent to all clients when a world clock's paused state changes or when time markers are added or removed.\n\t" - }, - "id": 3261122765, - "name": "SyncWorldClocksPacket", - "type": "object", - "description": "Initializes and syncs world clocks from the server to clients. (Currently disabled)" - }, - { - "members": { - "Actor Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Item Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - } - }, - "id": 3722804184, - "name": "TakeItemActorPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3722804184, - "name": "TakeItemActorPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 17, - "[cereal:packet_details]": "From this the item and count is turned into an item and the transaction is handled afterwards." - }, - "id": 2294624498, - "name": "TakeItemActorPacket", - "type": "object", - "description": "A packet sent to the server when deal with picking up an item off the ground in the world." - }, - { - "enum_values": [ - { - "value": 0, - "name": "raw", - "description": "Raw unformatted text message" - }, - { - "value": 1, - "name": "chat", - "description": "Player chat message with author name" - }, - { - "value": 2, - "name": "translate", - "description": "Localized message with translation key and parameters" - }, - { - "value": 3, - "name": "popup", - "description": "Popup notification with translation key and parameters" - }, - { - "value": 4, - "name": "jukeboxPopup", - "description": "Jukebox 'Now Playing' popup notification" - }, - { - "value": 5, - "name": "tip", - "description": "Action bar tip message" - }, - { - "value": 6, - "name": "systemMessage", - "description": "System-generated message" - }, - { - "value": 7, - "name": "whisper", - "description": "Private message between players" - }, - { - "value": 8, - "name": "announcement", - "description": "Broadcast announcement message with author" - }, - { - "value": 9, - "name": "textObjectWhisper", - "description": "Private message using text object format" - }, - { - "value": 10, - "name": "textObject", - "description": "Rich text message using JSON text object format" - }, - { - "value": 11, - "name": "textObjectAnnouncement", - "description": "Broadcast announcement using text object format" - } - ], - "id": 2515995046, - "name": "TextPacketType", - "type": "enum" - }, - { - "members": { - "Message": { - "required": false, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 65536 - }, - "id": 0, - "type": "string" - }, - "Message Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 0, - 5, - 6, - 9, - 11, - 10 - ] - }, - "enum_values": [ - { - "value": 0, - "name": "raw" - }, - { - "value": 1, - "name": "chat" - }, - { - "value": 2, - "name": "translate" - }, - { - "value": 3, - "name": "popup" - }, - { - "value": 4, - "name": "jukeboxPopup" - }, - { - "value": 5, - "name": "tip" - }, - { - "value": 6, - "name": "systemMessage" - }, - { - "value": 7, - "name": "whisper" - }, - { - "value": 8, - "name": "announcement" - }, - { - "value": 9, - "name": "textObjectWhisper" - }, - { - "value": 10, - "name": "textObject" - }, - { - "value": 11, - "name": "textObjectAnnouncement" - } - ], - "id": 2515995046, - "name": "TextPacketType", - "type": "enum" - } - }, - "id": 3960679329, - "name": "MessageOnly", - "type": "object" - }, - { - "members": { - "Message": { - "required": false, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 65536 - }, - "id": 0, - "type": "string" - }, - "Message Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 1, - 7, - 8 - ] - }, - "enum_values": [ - { - "value": 0, - "name": "raw" - }, - { - "value": 1, - "name": "chat" - }, - { - "value": 2, - "name": "translate" - }, - { - "value": 3, - "name": "popup" - }, - { - "value": 4, - "name": "jukeboxPopup" - }, - { - "value": 5, - "name": "tip" - }, - { - "value": 6, - "name": "systemMessage" - }, - { - "value": 7, - "name": "whisper" - }, - { - "value": 8, - "name": "announcement" - }, - { - "value": 9, - "name": "textObjectWhisper" - }, - { - "value": 10, - "name": "textObject" - }, - { - "value": 11, - "name": "textObjectAnnouncement" - } - ], - "id": 2515995046, - "name": "TextPacketType", - "type": "enum" - }, - "Player Name": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string" - } - }, - "id": 850792331, - "name": "AuthorAndMessage", - "type": "object" - }, - { - "members": { - "Message": { - "required": false, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 65536 - }, - "id": 0, - "type": "string" - }, - "Message Type": { - "required": true, - "deprecated": false, - "constraint": { - "enumValues": [ - 2, - 3, - 4 - ] - }, - "enum_values": [ - { - "value": 0, - "name": "raw" - }, - { - "value": 1, - "name": "chat" - }, - { - "value": 2, - "name": "translate" - }, - { - "value": 3, - "name": "popup" - }, - { - "value": 4, - "name": "jukeboxPopup" - }, - { - "value": 5, - "name": "tip" - }, - { - "value": 6, - "name": "systemMessage" - }, - { - "value": 7, - "name": "whisper" - }, - { - "value": 8, - "name": "announcement" - }, - { - "value": 9, - "name": "textObjectWhisper" - }, - { - "value": 10, - "name": "textObject" - }, - { - "value": 11, - "name": "textObjectAnnouncement" - } - ], - "id": 2515995046, - "name": "TextPacketType", - "type": "enum" - }, - "Parameter List": { - "required": false, - "deprecated": false, - "constraint": { - "maxItems": 4 - }, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container" - } - }, - "id": 4232358750, - "name": "MessageAndParams", - "type": "object" - }, - { - "members": { - "Body": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 3960679329, - "name": "MessageOnly", - "type": "object" - }, - { - "id": 850792331, - "name": "AuthorAndMessage", - "type": "object" - }, - { - "id": 4232358750, - "name": "MessageAndParams", - "type": "object" - } - ], - "id": 0, - "description": "Message content (variant based on message type)" - }, - "Filtered Message": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 65536 - }, - "id": 0, - "type": "string", - "description": "Profanity-filtered version of the message (if applicable)" - }, - "Localize?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Platform Id": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 256 - }, - "id": 0, - "type": "string", - "description": "Platform-specific user identifier" - }, - "Sender's XUID": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 64 - }, - "id": 0, - "type": "string", - "description": "Xbox User ID of the message sender" - } - }, - "id": 3408709260, - "name": "TextPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3408709260, - "name": "TextPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 9, - "[cereal:packet_details]": "Used for commands, messages, and other info printed to the screen. Most of which are server->client or server broadcasted to all clients, but some cases have a client to other client via the server" - }, - "id": 3859742646, - "name": "TextPacket", - "type": "object", - "description": "Represents a text message that needs to be displayed in-game" - }, - { - "members": { - "Waiting For Preload": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 3794159178, - "name": "TickingAreasLoadStatusPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3794159178, - "name": "TickingAreasLoadStatusPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 179, - "[cereal:packet_details]": "" - }, - "id": 3148944508, - "name": "TickingAreasLoadStatusPacket", - "type": "object", - "description": "Used to inform the client that the server is waiting for ticking areas to finish preloading." - }, - { - "members": { - "Content": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The content of the message to display in the UI toast" - }, - "Title": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string", - "description": "The title to display in the UI toast" - } - }, - "id": 2866944429, - "name": "ToastRequestPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2866944429, - "name": "ToastRequestPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 186, - "[cereal:packet_details]": "" - }, - "id": 701232205, - "name": "ToastRequestPacket", - "type": "object", - "description": "Pushes a UI toast message to be displayed by the client" - }, - { - "members": { - "Reload World": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Server Address": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Server Port": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - } - }, - "id": 1093705476, - "name": "TransferPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1093705476, - "name": "TransferPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 85, - "[cereal:packet_details]": "" - }, - "id": 1597064430, - "name": "TransferPacket", - "type": "object", - "description": "Used to kick off transferring the client between online games, or it can be used to cause players to quit the world and rejoin." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Empty" - }, - { - "value": 1, - "name": "InitiallyUnlockedRecipes" - }, - { - "value": 2, - "name": "NewlyUnlockedRecipes" - }, - { - "value": 3, - "name": "RemoveUnlockedRecipes" - }, - { - "value": 4, - "name": "RemoveAllUnlockedRecipes" - } - ], - "id": 266630715, - "name": "UnlockedRecipesPacketPayload::PacketType", - "type": "enum" - }, - { - "members": { - "Packet Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Empty" - }, - { - "value": 1, - "name": "InitiallyUnlockedRecipes" - }, - { - "value": 2, - "name": "NewlyUnlockedRecipes" - }, - { - "value": 3, - "name": "RemoveUnlockedRecipes" - }, - { - "value": 4, - "name": "RemoveAllUnlockedRecipes" - } - ], - "id": 266630715, - "name": "UnlockedRecipesPacketPayload::PacketType", - "type": "enum" - }, - "Unlocked Recipes List": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container" - } - }, - "id": 3069457399, - "name": "UnlockedRecipesPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3069457399, - "name": "UnlockedRecipesPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 199, - "[cereal:packet_details]": "" - }, - "id": 3041425255, - "name": "UnlockedRecipesPacket", - "type": "object", - "description": "Sent from server to client, for all previously unlocked recipes on load and for any newly unlocked recipes during gameplay." - }, - { - "members": { - "AbilitiesSet": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "AbilityValues": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "FlySpeed": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "SerializedLayer": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - }, - "VerticalFlySpeed": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "WalkSpeed": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 1812185298, - "name": "SerializedAbilitiesDataSerializedLayer", - "type": "object" - }, - { - "members": { - "Command Permissions": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Any" - }, - { - "value": 1, - "name": "GameDirectors" - }, - { - "value": 2, - "name": "Admin" - }, - { - "value": 3, - "name": "Host" - }, - { - "value": 4, - "name": "Owner" - }, - { - "value": 5, - "name": "Internal" - } - ], - "id": 4189242973, - "name": "CommandPermissionLevel", - "type": "enum" - }, - "Layers": { - "required": true, - "deprecated": false, - "value_type": { - "id": 1812185298, - "name": "SerializedAbilitiesDataSerializedLayer", - "type": "object" - }, - "id": 1793517734, - "type": "sequence_container" - }, - "Player Permissions": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Visitor" - }, - { - "value": 1, - "name": "Member" - }, - { - "value": 2, - "name": "Operator" - }, - { - "value": 3, - "name": "Custom" - } - ], - "id": 1500190679, - "name": "PlayerPermissionLevel", - "type": "enum" - }, - "Target Player Raw Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int64" - } - }, - "id": 4273711243, - "name": "SerializedAbilitiesData", - "type": "object" - }, - { - "members": { - "Data": { - "required": true, - "deprecated": false, - "id": 4273711243, - "name": "SerializedAbilitiesData", - "type": "object" - } - }, - "id": 2402125568, - "name": "UpdateAbilitiesPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2402125568, - "name": "UpdateAbilitiesPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 187, - "[cereal:packet_details]": "" - }, - "id": 2039843738, - "name": "UpdateAbilitiesPacket", - "type": "object", - "description": "Sent by the server to update the state of a player's Abilities." - }, - { - "members": { - "Adventure Settings": { - "required": true, - "deprecated": false, - "id": 3514617014, - "name": "AdventureSettings", - "type": "object" - } - }, - "id": 2097543761, - "name": "UpdateAdventureSettingsPacketPayload", - "type": "object" - }, - { - "members": { - "Auto Jump": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Immutable World": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Show Name Tags": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "no MvP": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "no PvM": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 3514617014, - "name": "AdventureSettings", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2097543761, - "name": "UpdateAdventureSettingsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 188, - "[cereal:packet_details]": "Sent by the server to update the state of AdventureSettings. Replaces the AdventureSettingsPacket for updating AdventureSettings from server to client." - }, - "id": 1621046817, - "name": "UpdateAdventureSettingsPacket", - "type": "object", - "description": "UpdateAdventureSettingsPacket" - }, - { - "enum_values": [ - { - "value": 0, - "name": "OPERATION_ADDITION" - }, - { - "value": 1, - "name": "OPERATION_MULTIPLY_BASE" - }, - { - "value": 2, - "name": "OPERATION_MULTIPLY_TOTAL" - }, - { - "value": 3, - "name": "OPERATION_CAP" - }, - { - "value": 4, - "name": "TOTAL_OPERATIONS" - }, - { - "value": 4, - "name": "OPERATION_INVALID" - } - ], - "id": 3239247515, - "name": "AttributeModifierOperation", - "type": "enum" - }, - { - "enum_values": [ - { - "value": 0, - "name": "OPERAND_MIN" - }, - { - "value": 1, - "name": "OPERAND_MAX" - }, - { - "value": 2, - "name": "OPERAND_CURRENT" - }, - { - "value": 3, - "name": "TOTAL_OPERANDS" - }, - { - "value": 3, - "name": "OPERAND_INVALID" - } - ], - "id": 1442869657, - "name": "AttributeOperands", - "type": "enum" - }, - { - "members": { - "Amount": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Id": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Is Serializable?": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Operand": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Operation": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - } - }, - "id": 2093613046, - "name": "AttributeModifier", - "type": "object" - }, - { - "members": { - "Current Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Default Max Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Default Min Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Default Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Max Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Min Value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - }, - "Modifiers": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2093613046, - "name": "AttributeModifier", - "type": "object" - }, - "id": 1233209334, - "type": "sequence_container" - }, - "Name": { - "required": true, - "deprecated": false, - "id": 3381141713, - "name": "hashed_string", - "type": "object" - } - }, - "id": 3780234551, - "name": "AttributeData", - "type": "object" - }, - { - "members": { - "Attribute List": { - "required": true, - "deprecated": false, - "value_type": { - "id": 3780234551, - "name": "AttributeData", - "type": "object" - }, - "id": 3834839589, - "type": "sequence_container" - }, - "Target Runtime ID": { - "required": true, - "deprecated": false, - "id": 1750201151, - "name": "ActorRuntimeID", - "type": "object" - }, - "Tick": { - "required": true, - "deprecated": false, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object" - } - }, - "id": 3976868769, - "name": "UpdateAttributesPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3976868769, - "name": "UpdateAttributesPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 29, - "[cereal:packet_details]": "Occasionally updating player attributes (buffs/debuffs, health, etc)" - }, - "id": 4119188881, - "name": "UpdateAttributesPacket", - "type": "object", - "description": "Update Attributes" - }, - { - "members": { - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Block Runtime ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Flags": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Layer": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 2732258809, - "name": "UpdateBlockPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2732258809, - "name": "UpdateBlockPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 21, - "[cereal:packet_details]": "This happens often. Luckily, the packets are small." - }, - "id": 3425926601, - "name": "UpdateBlockPacket", - "type": "object", - "description": "Occasional packets sent from server when blocks update or are ticked. (For example, when digging.)" - }, - { - "enum_values": [ - { - "value": 0, - "name": "NONE" - }, - { - "value": 1, - "name": "CREATE" - }, - { - "value": 2, - "name": "DESTROY" - } - ], - "id": 1692478451, - "name": "ActorBlockSyncMessage::MessageId", - "type": "enum" - }, - { - "members": { - "Actor Sync Message": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Block Runtime ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Flags": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Layer": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Unique Actor Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64", - "description": "Id for the Moving Block Actor" - } - }, - "id": 2250326863, - "name": "UpdateBlockSyncedPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2250326863, - "name": "UpdateBlockSyncedPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 110, - "[cereal:packet_details]": "Variation of UpdateBlockSyncedPacket that includes information to sync entities with renderchunk generation. Occasionally when blocks change a sync message is sent and during the change on the dimension, this packet is sent to the client to alert the update flags and sync info at a specific position." - }, - "id": 3777316223, - "name": "UpdateBlockSyncedPacket", - "type": "object", - "description": "Used to sync moving blocks with clients so they render correctly" - }, - { - "members": { - "Input Lock ComponentData": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 1524306659, - "name": "UpdateClientInputLocksPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1524306659, - "name": "UpdateClientInputLocksPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 196, - "[cereal:packet_details]": "Used to update the players input permissions. Sends the full permission set and the server position of the player at the time the permission was modified." - }, - "id": 710176371, - "name": "UpdateClientInputLocksPacket", - "type": "object", - "description": "UpdateClientInputLocksPacket" - }, - { - "enum_values": [ - { - "value": 0, - "name": "Simple" - }, - { - "value": 1, - "name": "Fancy" - }, - { - "value": 2, - "name": "Advanced" - }, - { - "value": 3, - "name": "RayTraced" - } - ], - "id": 267165723, - "name": "GraphicsMode", - "type": "enum" - }, - { - "members": { - "Filter Profanity Change": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "New filter profanity value" - }, - "Graphics Mode Change": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Simple" - }, - { - "value": 1, - "name": "Fancy" - }, - { - "value": 2, - "name": "Advanced" - }, - { - "value": 3, - "name": "RayTraced" - } - ], - "id": 267165723, - "name": "GraphicsMode", - "type": "enum", - "description": "New graphics mode value" - } - }, - "id": 1637956627, - "name": "UpdateClientOptionsPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1637956627, - "name": "UpdateClientOptionsPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 323, - "[cereal:packet_details]": "The values in this packet are originally synced through the Connection Request and then updated via this packet." - }, - "id": 7583939, - "name": "UpdateClientOptionsPacket", - "type": "object", - "description": "Sync the player's options (mostly settings) to the server." - }, - { - "members": { - "Container Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Data": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag" - }, - "Entity Unique Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Size": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - } - }, - "id": 4237883686, - "name": "UpdateEquipPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 4237883686, - "name": "UpdateEquipPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 81, - "[cereal:packet_details]": "" - }, - "id": 3179084408, - "name": "UpdateEquipPacket", - "type": "object", - "description": "Seemingly only used for the Horse Inventory... More specifically when the player opens the horse inventory." - }, - { - "members": { - "Player Game Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": -1, - "name": "Undefined" - }, - { - "value": 0, - "name": "Survival" - }, - { - "value": 1, - "name": "Creative" - }, - { - "value": 2, - "name": "Adventure" - }, - { - "value": 5, - "name": "Default" - }, - { - "value": 6, - "name": "Spectator" - }, - { - "value": 0, - "name": "WorldDefault" - } - ], - "id": 3618654175, - "name": "GameType", - "type": "enum" - }, - "Target player": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Tick": { - "required": true, - "deprecated": false, - "id": 1262916889, - "name": "PlayerInputTick", - "type": "object", - "description": "Most relevant to supply for transitioning into and out of spectator while in motion" - } - }, - "id": 3198957511, - "name": "UpdatePlayerGameTypePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3198957511, - "name": "UpdatePlayerGameTypePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 151, - "[cereal:packet_details]": "" - }, - "id": 3458900759, - "name": "UpdatePlayerGameTypePacket", - "type": "object", - "description": "The server will send this back to all clients on receipt of the SetPlayerGameTypePacket so that cached game type and permissions flags in mLevel on all clients is kept up to date." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Add" - }, - { - "value": 1, - "name": "Remove" - }, - { - "value": 2, - "name": "Replace" - } - ], - "id": 3500206073, - "name": "SoftEnumUpdateType", - "type": "enum" - }, - { - "members": { - "Enum Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Update Type": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Add" - }, - { - "value": 1, - "name": "Remove" - }, - { - "value": 2, - "name": "Replace" - } - ], - "id": 3500206073, - "name": "SoftEnumUpdateType", - "type": "enum" - }, - "Values": { - "required": true, - "deprecated": false, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container" - } - }, - "id": 1772859981, - "name": "UpdateSoftEnumPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1772859981, - "name": "UpdateSoftEnumPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 114, - "[cereal:packet_details]": "This allows someone to sync between server and client tags and enums on mobs or on the level." - }, - "id": 2173087661, - "name": "UpdateSoftEnumPacket", - "type": "object", - "description": "This is used for the scoreboard and tag systems (overwhelmingly used by 3rd party content)" - }, - { - "members": { - "Pos": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - }, - "Runtime Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Sync Message - Entity Unique ID": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint64" - }, - "Sync Message - Message": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Update Flags": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 2280770872, - "name": "UpdateSubChunkNetworkBlockInfo", - "type": "object" - }, - { - "members": { - "Blocks Changed - Extras": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2280770872, - "name": "UpdateSubChunkNetworkBlockInfo", - "type": "object" - }, - "id": 838265972, - "type": "sequence_container" - }, - "Blocks Changed - Standards": { - "required": true, - "deprecated": false, - "value_type": { - "id": 2280770872, - "name": "UpdateSubChunkNetworkBlockInfo", - "type": "object" - }, - "id": 838265972, - "type": "sequence_container" - } - }, - "id": 2569311031, - "name": "UpdateSubChunkBlocksChangedInfo", - "type": "object" - }, - { - "members": { - "Blocks Changed": { - "required": true, - "deprecated": false, - "id": 2569311031, - "name": "UpdateSubChunkBlocksChangedInfo", - "type": "object" - }, - "Sub Chunk Block Position": { - "required": true, - "deprecated": false, - "id": 1488572312, - "name": "BlockPos", - "type": "object" - } - }, - "id": 516954825, - "name": "UpdateSubChunkBlocksPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 516954825, - "name": "UpdateSubChunkBlocksPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 172, - "[cereal:packet_details]": "" - }, - "id": 674951609, - "name": "UpdateSubChunkBlocksPacket", - "type": "object", - "description": "Packet sent for every set of blocks changed in a sub chunk every tick." - }, - { - "members": { - "Container Id": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Data": { - "required": true, - "deprecated": false, - "id": 3172631924, - "name": "CompoundTag", - "description": "NBT Data." - }, - "Display Name": { - "required": true, - "deprecated": false, - "id": 0, - "type": "string" - }, - "Entity Unique Id": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Last Trading Player": { - "required": true, - "deprecated": false, - "id": 4257541248, - "name": "ActorUniqueID", - "type": "object" - }, - "Size": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Trader Tier": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "Type": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "Use New Trade Screen": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Using Economy Trade": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool", - "description": "When set to false, it means the packet comes from the old Trade Component." - } - }, - "id": 451454288, - "name": "UpdateTradePacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 451454288, - "name": "UpdateTradePacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 80, - "[cereal:packet_details]": "" - }, - "id": 1857227786, - "name": "UpdateTradePacket", - "type": "object", - "description": "This is used when the player trades with an npc. This sends all of the updated trade info in one big ol' packet." - }, - { - "members": { - "Storage": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 256048 - }, - "value_type": { - "constraint": { - "minimum": 0.0, - "maximum": 255.0 - }, - "id": 0, - "type": "uint8" - }, - "id": 1141838250, - "type": "sequence_container", - "description": "Solid/empty state per cell" - }, - "X Size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 127.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of cells along the X axis" - }, - "Y Size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 127.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of cells along the Y axis" - }, - "Z Size": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 127.0 - }, - "id": 0, - "type": "uint8", - "description": "Number of cells along the Z axis" - } - }, - "id": 2442930327, - "name": "VoxelShapes::SerializableCells", - "type": "object" - }, - { - "members": { - "Cells": { - "required": true, - "deprecated": false, - "id": 2442930327, - "name": "VoxelShapes::SerializableCells", - "type": "object", - "description": "Grid of cells representing solid and empty regions" - }, - "X Coordinates": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 1, - "maxItems": 128 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 3992781051, - "type": "sequence_container", - "description": "Cell boundaries along the X axis" - }, - "Y Coordinates": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 1, - "maxItems": 128 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 3992781051, - "type": "sequence_container", - "description": "Cell boundaries along the Y axis" - }, - "Z Coordinates": { - "required": true, - "deprecated": false, - "constraint": { - "minItems": 1, - "maxItems": 128 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 3992781051, - "type": "sequence_container", - "description": "Cell boundaries along the Z axis" - } - }, - "id": 505749491, - "name": "VoxelShapes::SerializableVoxelShape", - "type": "object" - }, - { - "members": { - "Value": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16" - } - }, - "id": 3030285956, - "name": "VoxelShapes::RegistryHandle", - "type": "object" - }, - { - "members": { - "Custom Shape Count": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint16", - "description": "The number of custom voxel shapes" - }, - "Name Map": { - "required": true, - "deprecated": false, - "key_type": { - "id": 3381141713, - "name": "hashed_string", - "type": "object" - }, - "mapped_type": { - "id": 3030285956, - "name": "VoxelShapes::RegistryHandle", - "type": "object" - }, - "id": 3174414798, - "type": "associative_container", - "description": "Voxel shape name-to-handle mappings" - }, - "Shapes": { - "required": true, - "deprecated": false, - "value_type": { - "id": 505749491, - "name": "VoxelShapes::SerializableVoxelShape", - "type": "object" - }, - "id": 233509957, - "type": "sequence_container", - "description": "Voxel shape structural data" - } - }, - "id": 691607509, - "name": "VoxelShapesPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 691607509, - "name": "VoxelShapesPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 337, - "[cereal:packet_details]": "Sends the serializable voxel shapes data to the client as it's needed on both the client and server. This packet should always be sent before StartGamePacket." - }, - "id": 2626587125, - "name": "VoxelShapesPacket", - "type": "object", - "description": "Syncs client with server voxel shape data on world join. This packet contains a copy of all behavior pack voxel shapes data and is used by StartGamePacket." - }, - { - "members": { - "Data": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 0, - "type": "double" - }, - { - "id": 0, - "type": "bool" - }, - { - "constraint": { - "maxLength": 5000 - }, - "id": 0, - "type": "string" - } - ], - "id": 0, - "description": "The value that is updating" - }, - "Data Store Name": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 1000 - }, - "id": 0, - "type": "string" - }, - "Path": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The path through the property that needs updating" - }, - "Path Update Count": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 4294967294.0 - }, - "id": 0, - "type": "uint32", - "description": "The number of times this path has updated. Resets if the entire property has changed." - }, - "Property": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The name of the property in the data store that has changed" - }, - "Property Update Count": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 4294967294.0 - }, - "id": 0, - "type": "uint32", - "description": "The number of times this property has updated. Does not increment unless the entire property updates" - } - }, - "id": 2805024213, - "name": "Data Store Update", - "type": "object" - }, - { - "members": { - "Update": { - "required": true, - "deprecated": false, - "id": 2805024213, - "name": "Data Store Update", - "type": "object", - "description": "The update data" - } - }, - "id": 1821355855, - "name": "Serverbound Data Store Update", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1821355855, - "name": "Serverbound Data Store Update", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 332, - "[cereal:packet_details]": "" - }, - "id": 369936767, - "name": "ServerboundDataStorePacket", - "type": "object", - "description": "Applies a single update to the server data store from the client." - }, - { - "enum_values": [ - { - "value": 0, - "name": "OVERRIDE" - }, - { - "value": 1, - "name": "ALPHA_BLEND" - }, - { - "value": 2, - "name": "AND" - }, - { - "value": 3, - "name": "NAND" - }, - { - "value": 4, - "name": "OR" - }, - { - "value": 5, - "name": "NOR" - }, - { - "value": 6, - "name": "XOR" - }, - { - "value": 7, - "name": "XNOR" - } - ], - "id": 3711033021, - "name": "BoolAttributeOperation", - "type": "enum" - }, - { - "members": { - "operation": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "OVERRIDE" - }, - { - "value": 1, - "name": "ALPHA_BLEND" - }, - { - "value": 2, - "name": "AND" - }, - { - "value": 3, - "name": "NAND" - }, - { - "value": 4, - "name": "OR" - }, - { - "value": 5, - "name": "NOR" - }, - { - "value": 6, - "name": "XOR" - }, - { - "value": 7, - "name": "XNOR" - } - ], - "id": 3711033021, - "name": "BoolAttributeOperation", - "type": "enum" - }, - "value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - } - }, - "id": 582205676, - "name": "BoolAttributeData", - "type": "object" - }, - { - "setters": [ - { - "constraint": { - "pattern": "^#[a-fA-F0-9]{6}$" - }, - "id": 0, - "type": "string" - }, - { - "constraint": { - "minItems": 3, - "maxItems": 3 - }, - "value_type": { - "id": 0, - "type": "float" - }, - "id": 888881396, - "type": "sequence_container" - } - ], - "id": 4216672401, - "name": "ColorNormRGB", - "type": "object" - }, - { - "setters": [ - { - "constraint": { - "pattern": "^#[a-fA-F0-9]{6}$" - }, - "id": 0, - "type": "string" - }, - { - "constraint": { - "minItems": 3, - "maxItems": 3 - }, - "value_type": { - "id": 0, - "type": "int32" - }, - "id": 3621133539, - "type": "sequence_container" - } - ], - "id": 2022750183, - "name": "Color255RGB", - "type": "object" - }, - { - "setters": [ - { - "constraint": { - "pattern": "^#[a-fA-F0-9]{8}$" - }, - "id": 0, - "type": "string" - }, - { - "constraint": { - "minItems": 4, - "maxItems": 4 - }, - "value_type": { - "id": 0, - "type": "int32" - }, - "id": 1439601784, - "type": "sequence_container" - } - ], - "id": 1909529170, - "name": "Color255RGBA", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "OVERRIDE" - }, - { - "value": 1, - "name": "ALPHA_BLEND" - }, - { - "value": 2, - "name": "ADD" - }, - { - "value": 3, - "name": "SUBTRACT" - }, - { - "value": 4, - "name": "MULTIPLY" - } - ], - "id": 3427306650, - "name": "ColorAttributeOperation", - "type": "enum" - }, - { - "members": { - "operation": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "OVERRIDE" - }, - { - "value": 1, - "name": "ALPHA_BLEND" - }, - { - "value": 2, - "name": "ADD" - }, - { - "value": 3, - "name": "SUBTRACT" - }, - { - "value": 4, - "name": "MULTIPLY" - } - ], - "id": 3427306650, - "name": "ColorAttributeOperation", - "type": "enum" - }, - "value": { - "required": true, - "deprecated": false, - "id": 1909529170, - "name": "Color255RGBA", - "type": "object" - } - }, - "id": 3145675001, - "name": "ColorAttributeData", - "type": "object" - }, - { - "enum_values": [ - { - "value": 0, - "name": "OVERRIDE" - }, - { - "value": 1, - "name": "ALPHA_BLEND" - }, - { - "value": 2, - "name": "ADD" - }, - { - "value": 3, - "name": "SUBTRACT" - }, - { - "value": 4, - "name": "MULTIPLY" - }, - { - "value": 5, - "name": "MINIMUM" - }, - { - "value": 6, - "name": "MAXIMUM" - } - ], - "id": 3649664159, - "name": "FloatAttributeOperation", - "type": "enum" - }, - { - "members": { - "constraintMax": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float" - }, - "constraintMin": { - "required": false, - "deprecated": false, - "id": 0, - "type": "float" - }, - "operation": { - "required": false, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "OVERRIDE" - }, - { - "value": 1, - "name": "ALPHA_BLEND" - }, - { - "value": 2, - "name": "ADD" - }, - { - "value": 3, - "name": "SUBTRACT" - }, - { - "value": 4, - "name": "MULTIPLY" - }, - { - "value": 5, - "name": "MINIMUM" - }, - { - "value": 6, - "name": "MAXIMUM" - } - ], - "id": 3649664159, - "name": "FloatAttributeOperation", - "type": "enum" - }, - "value": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 249172890, - "name": "FloatAttributeData", - "type": "object" - }, - { - "members": { - "Attribute": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 582205676, - "name": "BoolAttributeData", - "type": "object" - }, - { - "id": 249172890, - "name": "FloatAttributeData", - "type": "object" - }, - { - "id": 3145675001, - "name": "ColorAttributeData", - "type": "object" - } - ], - "id": 0 - }, - "AttributeName": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "CurrentTransitionTicks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "Easing": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "linear" - }, - { - "value": 1, - "name": "spring" - }, - { - "value": 2, - "name": "in_quad" - }, - { - "value": 3, - "name": "out_quad" - }, - { - "value": 4, - "name": "in_out_quad" - }, - { - "value": 5, - "name": "in_cubic" - }, - { - "value": 6, - "name": "out_cubic" - }, - { - "value": 7, - "name": "in_out_cubic" - }, - { - "value": 8, - "name": "in_quart" - }, - { - "value": 9, - "name": "out_quart" - }, - { - "value": 10, - "name": "in_out_quart" - }, - { - "value": 11, - "name": "in_quint" - }, - { - "value": 12, - "name": "out_quint" - }, - { - "value": 13, - "name": "in_out_quint" - }, - { - "value": 14, - "name": "in_sine" - }, - { - "value": 15, - "name": "out_sine" - }, - { - "value": 16, - "name": "in_out_sine" - }, - { - "value": 17, - "name": "in_expo" - }, - { - "value": 18, - "name": "out_expo" - }, - { - "value": 19, - "name": "in_out_expo" - }, - { - "value": 20, - "name": "in_circ" - }, - { - "value": 21, - "name": "out_circ" - }, - { - "value": 22, - "name": "in_out_circ" - }, - { - "value": 23, - "name": "in_bounce" - }, - { - "value": 24, - "name": "out_bounce" - }, - { - "value": 25, - "name": "in_out_bounce" - }, - { - "value": 26, - "name": "in_back" - }, - { - "value": 27, - "name": "out_back" - }, - { - "value": 28, - "name": "in_out_back" - }, - { - "value": 29, - "name": "in_elastic" - }, - { - "value": 30, - "name": "out_elastic" - }, - { - "value": 31, - "name": "in_out_elastic" - } - ], - "id": 1708660544, - "name": "easing_function", - "type": "enum" - }, - "FromAttribute": { - "required": false, - "deprecated": false, - "setters": [ - { - "id": 582205676, - "name": "BoolAttributeData", - "type": "object" - }, - { - "id": 249172890, - "name": "FloatAttributeData", - "type": "object" - }, - { - "id": 3145675001, - "name": "ColorAttributeData", - "type": "object" - } - ], - "id": 0 - }, - "LocalTransitionTicks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - }, - "NoiseTransition": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "ToAttribute": { - "required": false, - "deprecated": false, - "setters": [ - { - "id": 582205676, - "name": "BoolAttributeData", - "type": "object" - }, - { - "id": 249172890, - "name": "FloatAttributeData", - "type": "object" - }, - { - "id": 3145675001, - "name": "ColorAttributeData", - "type": "object" - } - ], - "id": 0 - }, - "TotalTransitionTicks": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32" - } - }, - "id": 2266740463, - "name": "EnvironmentAttributeData", - "type": "object" - }, - { - "members": { - "Enabled": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Priority": { - "required": true, - "deprecated": false, - "id": 0, - "type": "int32" - }, - "TransitionsPaused": { - "required": true, - "deprecated": false, - "id": 0, - "type": "bool" - }, - "Weight": { - "required": true, - "deprecated": false, - "id": 0, - "type": "float" - } - }, - "id": 939393380, - "name": "AttributeLayerSettings", - "type": "object" - }, - { - "members": { - "Attributes": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 1024 - }, - "value_type": { - "id": 2266740463, - "name": "EnvironmentAttributeData", - "type": "object" - }, - "id": 470069281, - "type": "sequence_container" - }, - "Dimension": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "NoiseName": { - "required": false, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "Settings": { - "required": true, - "deprecated": false, - "id": 939393380, - "name": "AttributeLayerSettings", - "type": "object" - } - }, - "id": 3497970249, - "name": "AttributeLayerData", - "type": "object" - }, - { - "members": { - "Attribute Layers": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 512 - }, - "value_type": { - "id": 3497970249, - "name": "AttributeLayerData", - "type": "object" - }, - "id": 966084543, - "type": "sequence_container" - } - }, - "id": 2490228788, - "name": "UpdateAttributeLayersData", - "type": "object" - }, - { - "members": { - "Attribute Layer Dimension": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Attribute Layer Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "Attributes Layer Settings": { - "required": true, - "deprecated": false, - "id": 939393380, - "name": "AttributeLayerSettings", - "type": "object" - } - }, - "id": 1662283962, - "name": "UpdateAttributeLayerSettingsData", - "type": "object" - }, - { - "members": { - "Attribute Layer Dimension": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Attribute Layer Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "Attributes": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 1024 - }, - "value_type": { - "id": 2266740463, - "name": "EnvironmentAttributeData", - "type": "object" - }, - "id": 470069281, - "type": "sequence_container" - } - }, - "id": 1676992726, - "name": "UpdateEnvironmentAttributesData", - "type": "object" - }, - { - "members": { - "Attribute Layer Dimension": { - "required": true, - "deprecated": false, - "id": 1586048219, - "name": "DimensionType", - "type": "object" - }, - "Attribute Layer Name": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 128 - }, - "id": 0, - "type": "string" - }, - "Attributes": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 1024, - "items": { - "maxLength": 128 - } - }, - "value_type": { - "id": 0, - "type": "string" - }, - "id": 2739625930, - "type": "sequence_container" - } - }, - "id": 1142202365, - "name": "RemoveEnvironmentAttributesData", - "type": "object" - }, - { - "members": { - "Data": { - "required": true, - "deprecated": false, - "setters": [ - { - "id": 2490228788, - "name": "UpdateAttributeLayersData", - "type": "object" - }, - { - "id": 1662283962, - "name": "UpdateAttributeLayerSettingsData", - "type": "object" - }, - { - "id": 1676992726, - "name": "UpdateEnvironmentAttributesData", - "type": "object" - }, - { - "id": 1142202365, - "name": "RemoveEnvironmentAttributesData", - "type": "object" - } - ], - "id": 0 - } - }, - "id": 3837845438, - "name": "ClientboundAttributeLayerSyncPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3837845438, - "name": "ClientboundAttributeLayerSyncPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 345, - "[cereal:packet_details]": "" - }, - "id": 3424454928, - "name": "ClientboundAttributeLayerSyncPacket", - "type": "object", - "description": "Syncs Attribute Layers to the Client (Currently disabled)" - }, - { - "members": { - "Data Store Name": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 1000 - }, - "id": 0, - "type": "string" - }, - "Property": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 1000 - }, - "id": 0, - "type": "string", - "description": "The name of the property in the data store that has changed" - }, - "The New Property Value": { - "required": true, - "deprecated": false, - "id": 0, - "description": "Dynamic value" - }, - "Update Count": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0, - "maximum": 4294967294.0 - }, - "id": 0, - "type": "uint32", - "description": "The number of times this property has updated" - } - }, - "id": 3615677060, - "name": "Data Store Change", - "type": "object" - }, - { - "members": { - "Data Store Name": { - "required": true, - "deprecated": false, - "constraint": { - "minLength": 1, - "maxLength": 1000 - }, - "id": 0, - "type": "string" - } - }, - "id": 67991132, - "name": "Data Store Removal", - "type": "object" - }, - { - "members": { - "Updates": { - "required": true, - "deprecated": false, - "constraint": { - "maxItems": 500 - }, - "value_type": { - "setters": [ - { - "id": 2805024213, - "name": "Data Store Update", - "type": "object" - }, - { - "id": 3615677060, - "name": "Data Store Change", - "type": "object" - }, - { - "id": 67991132, - "name": "Data Store Removal", - "type": "object" - } - ], - "id": 0 - }, - "id": 1637383113, - "type": "sequence_container", - "description": "List of changes, updates, or removals that have occurred to the data store" - } - }, - "id": 3486550659, - "name": "Clientbound Data Store Payload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 3486550659, - "name": "Clientbound Data Store Payload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 330, - "[cereal:packet_details]": "" - }, - "id": 2044180563, - "name": "ClientboundDataStorePacket", - "type": "object", - "description": "Sends a list of data store properties from the server to the client." - }, - { - "members": { - "FormId": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The unique id of th form to close. If not supplied, this will close all forms" - } - }, - "id": 991062780, - "name": "Clientbound Data Driven UI Close Screen Payload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 991062780, - "name": "Clientbound Data Driven UI Close Screen Payload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 334, - "[cereal:packet_details]": "" - }, - "id": 1807837830, - "name": "ClientboundDataDrivenUICloseScreenPacket", - "type": "object", - "description": "Allows the server to tell the client to close Data Driven UI screens." - }, - { - "id": 1092791031, - "name": "Clientbound Data Driven UI Reload Payload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 1092791031, - "name": "Clientbound Data Driven UI Reload Payload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 335, - "[cereal:packet_details]": "" - }, - "id": 2529963111, - "name": "ClientboundDataDrivenUIReloadPacket", - "type": "object", - "description": "Allows the server to tell the client to reload the Data Driven UI." - }, - { - "members": { - "DataInstanceId": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The optional id of the data associated with this screen" - }, - "FormId": { - "required": true, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The unique id of this instance of the form for tracking in scripting" - }, - "ScreenId": { - "required": true, - "deprecated": false, - "constraint": { - "maxLength": 500 - }, - "id": 0, - "type": "string", - "description": "The ID of the screen to show" - } - }, - "id": 67242531, - "name": "Clientbound Data Driven UI Show Screen Payload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 67242531, - "name": "Clientbound Data Driven UI Show Screen Payload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 333, - "[cereal:packet_details]": "" - }, - "id": 1776883123, - "name": "ClientboundDataDrivenUIShowScreenPacket", - "type": "object", - "description": "Allows the server to tell the client to show a Data Driven UI screen." - }, - { - "enum_values": [ - { - "value": 0, - "name": "Stop" - } - ], - "id": 993654164, - "name": "SoundDataEvent", - "type": "enum" - }, - { - "members": { - "Server Sound Handle": { - "required": true, - "deprecated": false, - "id": 294292951, - "name": "ServerSoundHandle", - "type": "object" - }, - "Sound Event": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "Stop" - } - ], - "id": 993654164, - "name": "SoundDataEvent", - "type": "enum" - } - }, - "id": 2714885348, - "name": "ClientboundUpdateSoundDataPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 2714885348, - "name": "ClientboundUpdateSoundDataPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 348, - "[cereal:packet_details]": "" - }, - "id": 3637944334, - "name": "ClientboundUpdateSoundDataPacket", - "type": "object", - "description": "Sent to update sound data." - }, - { - "enum_values": [ - { - "value": 0, - "name": "ProgrammaticClose" - }, - { - "value": 1, - "name": "ProgrammaticCloseAll" - }, - { - "value": 2, - "name": "ClientCanceled" - }, - { - "value": 3, - "name": "UserBusy" - }, - { - "value": 4, - "name": "InvalidForm" - } - ], - "id": 2500703327, - "name": "DataDrivenScreenClosedReason", - "type": "enum" - }, - { - "members": { - "CloseReason": { - "required": true, - "deprecated": false, - "enum_values": [ - { - "value": 0, - "name": "ProgrammaticClose" - }, - { - "value": 1, - "name": "ProgrammaticCloseAll" - }, - { - "value": 2, - "name": "ClientCanceled" - }, - { - "value": 3, - "name": "UserBusy" - }, - { - "value": 4, - "name": "InvalidForm" - } - ], - "id": 2500703327, - "name": "DataDrivenScreenClosedReason", - "type": "enum", - "description": "The reason the screen was closed." - }, - "FormId": { - "required": false, - "deprecated": false, - "constraint": { - "minimum": 0.0 - }, - "id": 0, - "type": "uint32", - "description": "The form ID of the screen that was closed." - } - }, - "id": 894421986, - "name": "ServerboundDataDrivenScreenClosedPacketPayload", - "type": "object" - }, - { - "parents": [], - "setters": [ - { - "id": 894421986, - "name": "ServerboundDataDrivenScreenClosedPacketPayload", - "type": "object" - } - ], - "cereal_properties": { - "[cereal:packet]": 343, - "[cereal:packet_details]": "" - }, - "id": 2932297172, - "name": "ServerboundDataDrivenScreenClosedPacket", - "type": "object", - "description": "Sent from the client to the server when a data driven screen is closed." - } -] \ No newline at end of file diff --git a/json/cerealizer_NetworkItemStackDescriptor___SerializedData.json b/json/cerealizer_NetworkItemStackDescriptor___SerializedData.json new file mode 100644 index 00000000..5b56f29a --- /dev/null +++ b/json/cerealizer_NetworkItemStackDescriptor___SerializedData.json @@ -0,0 +1,66 @@ +{ + "title": "cerealizer::SerializedData", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/cerealizer_NetworkItemStackDescriptor___SerializedData.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Aux value": { + "description": "Item auxiliary/metadata value. Used to distinguish item variants. Ignored for block items where aux is always 0.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 2, + "minimum": 0.0, + "maximum": 32767.0 + }, + "Block Runtime Id": { + "description": "Runtime block state ID associated with this item when it represents a block. Used to identify the exact block state placed when the item is used.", + "type": "integer", + "x-underlying-type": "uint32", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 4, + "minimum": 0.0 + }, + "Id": { + "description": "Send fixed Id of 0 for invalid item", + "type": "integer", + "x-underlying-type": "int16", + "x-ordinal-index": 0 + }, + "Net Id Variant": { + "description": "Optional network ID variant used to track item stack identity across client and server.", + "$ref": "./ItemStackNetIdVariant.json", + "x-serialization-options": [ + "Compression" + ], + "x-ordinal-index": 3 + }, + "Stack size": { + "description": "The number of items in the stack. Must be within the item's allowed stack size range.", + "type": "integer", + "x-underlying-type": "uint16", + "x-ordinal-index": 1, + "minimum": 0.0, + "maximum": 64.0 + }, + "User Data Buffer": { + "description": "The @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.", + "type": "string", + "x-ordinal-index": 5 + } + }, + "required": [ + "Aux value", + "Block Runtime Id", + "Id", + "Stack size", + "User Data Buffer" + ] +} \ No newline at end of file diff --git a/json/clientStoreEntryPointConfig.json b/json/clientStoreEntryPointConfig.json new file mode 100644 index 00000000..b7f665a6 --- /dev/null +++ b/json/clientStoreEntryPointConfig.json @@ -0,0 +1,25 @@ +{ + "title": "clientStoreEntryPointConfig", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/clientStoreEntryPointConfig.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "storeId": { + "description": "The unique identifier for the store.", + "type": "string", + "x-ordinal-index": 0 + }, + "storeName": { + "description": "The name of the store.", + "type": "string", + "x-ordinal-index": 1 + } + }, + "required": [ + "storeId", + "storeName" + ] +} \ No newline at end of file diff --git a/json/easing_function.json b/json/easing_function.json new file mode 100644 index 00000000..e30a5b73 --- /dev/null +++ b/json/easing_function.json @@ -0,0 +1,44 @@ +{ + "title": "easing_function", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/easing_function.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "linear", + "spring", + "in_quad", + "out_quad", + "in_out_quad", + "in_cubic", + "out_cubic", + "in_out_cubic", + "in_quart", + "out_quart", + "in_out_quart", + "in_quint", + "out_quint", + "in_out_quint", + "in_sine", + "out_sine", + "in_out_sine", + "in_expo", + "out_expo", + "in_out_expo", + "in_circ", + "out_circ", + "in_out_circ", + "in_bounce", + "out_bounce", + "in_out_bounce", + "in_back", + "out_back", + "in_out_back", + "in_elastic", + "out_elastic", + "in_out_elastic" + ], + "x-underlying-type": "int32" +} \ No newline at end of file diff --git a/json/gatheringsConfig.json b/json/gatheringsConfig.json new file mode 100644 index 00000000..cad48be6 --- /dev/null +++ b/json/gatheringsConfig.json @@ -0,0 +1,74 @@ +{ + "title": "gatheringsConfig", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/gatheringsConfig.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "creatorId": { + "description": "The unique identifier for the creator of the experience.", + "type": "string", + "x-ordinal-index": 4, + "minLength": 1, + "maxLength": 60 + }, + "experienceId": { + "description": "The unique identifier for the experience.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 0, + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "experienceName": { + "description": "The name of the experience.", + "type": "string", + "x-ordinal-index": 1, + "minLength": 1, + "maxLength": 29 + }, + "scenarioId": { + "description": "The unique identifier for the scenario.", + "type": "string", + "x-ordinal-index": 6, + "minLength": 1, + "maxLength": 100 + }, + "serverId": { + "description": "The unique identifier for the server.", + "type": "string", + "x-ordinal-index": 7, + "minLength": 1, + "maxLength": 100 + }, + "targetId": { + "description": "The unique identifier for the target.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 5, + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "worldId": { + "description": "The unique identifier for the experience world.", + "$ref": "./mce__UUID.json", + "x-ordinal-index": 2, + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "worldName": { + "description": "The name of the experience world.", + "type": "string", + "x-ordinal-index": 3, + "minLength": 1, + "maxLength": 29 + } + }, + "required": [ + "creatorId", + "experienceId", + "experienceName", + "scenarioId", + "serverId", + "targetId", + "worldId", + "worldName" + ] +} \ No newline at end of file diff --git a/json/hashed_string.json b/json/hashed_string.json new file mode 100644 index 00000000..2cf80d10 --- /dev/null +++ b/json/hashed_string.json @@ -0,0 +1,9 @@ +{ + "title": "hashed_string", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/hashed_string.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string" +} \ No newline at end of file diff --git a/json/mce__UUID.json b/json/mce__UUID.json new file mode 100644 index 00000000..3b837b4b --- /dev/null +++ b/json/mce__UUID.json @@ -0,0 +1,27 @@ +{ + "title": "mce::UUID", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/mce__UUID.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "Least Significant Bits": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 1, + "minimum": 0.0 + }, + "Most Significant Bits": { + "type": "integer", + "x-underlying-type": "uint64", + "x-ordinal-index": 0, + "minimum": 0.0 + } + }, + "required": [ + "Least Significant Bits", + "Most Significant Bits" + ] +} \ No newline at end of file diff --git a/json/persona__AnimatedTextureType.json b/json/persona__AnimatedTextureType.json new file mode 100644 index 00000000..b646be5d --- /dev/null +++ b/json/persona__AnimatedTextureType.json @@ -0,0 +1,15 @@ +{ + "title": "persona::AnimatedTextureType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/persona__AnimatedTextureType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Face", + "Body32x32", + "Body128x128" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/persona__AnimationExpression.json b/json/persona__AnimationExpression.json new file mode 100644 index 00000000..2513f02c --- /dev/null +++ b/json/persona__AnimationExpression.json @@ -0,0 +1,14 @@ +{ + "title": "persona::AnimationExpression", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/persona__AnimationExpression.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Linear", + "Blinking" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/persona__ArmSize__Type.json b/json/persona__ArmSize__Type.json new file mode 100644 index 00000000..f8914d53 --- /dev/null +++ b/json/persona__ArmSize__Type.json @@ -0,0 +1,14 @@ +{ + "title": "persona::ArmSize::Type", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/persona__ArmSize__Type.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Slim", + "Wide" + ], + "x-underlying-type": "uint8" +} \ No newline at end of file diff --git a/json/persona__PieceType.json b/json/persona__PieceType.json new file mode 100644 index 00000000..3f892cbb --- /dev/null +++ b/json/persona__PieceType.json @@ -0,0 +1,39 @@ +{ + "title": "persona::PieceType", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/persona__PieceType.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "string", + "enum": [ + "Skeleton", + "Body", + "Skin", + "Bottom", + "Feet", + "Dress", + "Top", + "High_Pants", + "Hands", + "Outerwear", + "FacialHair", + "Mouth", + "Eyes", + "Hair", + "Hood", + "Back", + "FaceAccessory", + "Head", + "Legs", + "LeftLeg", + "RightLeg", + "Arms", + "LeftArm", + "RightArm", + "Capes", + "ClassicSkin", + "Emote" + ], + "x-underlying-type": "uint32" +} \ No newline at end of file diff --git a/json/presenceConfig.json b/json/presenceConfig.json new file mode 100644 index 00000000..9867fa72 --- /dev/null +++ b/json/presenceConfig.json @@ -0,0 +1,17 @@ +{ + "title": "presenceConfig", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/presenceConfig.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "richPresenceId": { + "description": "Rich presence ID to override client-driven rich presence.", + "type": "string", + "x-ordinal-index": 0, + "maxLength": 50 + } + } +} \ No newline at end of file diff --git a/json/server_config.json b/json/server_config.json new file mode 100644 index 00000000..d8c0b9f7 --- /dev/null +++ b/json/server_config.json @@ -0,0 +1,23 @@ +{ + "title": "server_config", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "/server_config.json", + "x-format-version": "MISSING VERSION", + "x-minecraft-version": "1.26.40-beta.30", + "x-protocol-version": 2168, + "type": "object", + "properties": { + "clientStoreEntryPoint": { + "$ref": "./clientStoreEntryPointConfig.json", + "x-ordinal-index": 1 + }, + "gathering": { + "$ref": "./gatheringsConfig.json", + "x-ordinal-index": 0 + }, + "presence": { + "$ref": "./presenceConfig.json", + "x-ordinal-index": 2 + } + } +} \ No newline at end of file