DeserializeFunc interface

Пакет: com.hypixel.hytale.protocol

Файл: com/hypixel/hytale/protocol/PacketRegistry.java

Методы (1)

МодификаторыВозвратСигнатура
abstract Packet deserializePacket deserialize(T var1, int var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.protocol;

class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorActivateButton;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorAssetListSetup;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorAssetListUpdate;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorAssetPackSetup;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorAssetUpdated;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorAuthorization;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorCapabilities;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorCreateAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorCreateAssetPack;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorCreateDirectory;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorDeleteAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorDeleteAssetPack;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorDeleteDirectory;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorDiscardChanges;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorExportAssetFinalize;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorExportAssetInitialize;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorExportAssetPart;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorExportAssets;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorExportComplete;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorExportDeleteAssets;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchAssetReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchAutoCompleteData;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchAutoCompleteDataReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchJsonAssetWithParents;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchJsonAssetWithParentsReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorFetchLastModifiedAssets;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorInitialize;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorJsonAssetUpdated;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorLastModifiedAssets;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorModifiedAssetsCount;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorModsDirectories;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorPopupNotification;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRedoChanges;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRenameAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRenameDirectory;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRequestAssetInheritance;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRequestAssetInheritanceReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRequestChildrenList;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRequestChildrenListReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRequestDataset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorRequestDatasetReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorSelectAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorSetGameTime;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorSetupAssetTypes;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorSetupSchemas;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorSubscribeModifiedAssetsChanges;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUndoChanges;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUndoRedoReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUpdateAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUpdateAssetPack;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUpdateJsonAsset;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUpdateModelPreview;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUpdateSecondsPerGameDay;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorUpdateWeatherPreviewLock;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.FailureReply;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.SuccessReply;
class="kw">import com.hypixel.hytale.protocol.packets.assets.TrackOrUpdateObjective;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UntrackObjective;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateAmbienceFX;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateAudioCategories;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateAudioStates;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockBreakingDecals;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockGroups;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockHitboxes;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockParticleSets;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockSets;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockSoundSets;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateBlockTypes;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateCameraShake;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateConnectedBlockRuleSets;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEmotes;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEntityEffects;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEntityStatTypes;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEntityUIComponents;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEnvironments;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEqualizerEffects;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateFieldcraftCategories;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateFluidFX;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateFluids;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateHitboxCollisionConfig;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateInteractions;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItemCategories;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItemPlayerAnimations;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItemQualities;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItemReticles;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItemSoundSets;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItems;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateModelvfxs;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateMusicContainers;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateMusicTransitions;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateObjectiveTask;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateParticleSpawners;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateParticleSystems;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdatePhysicalMaterials;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateProjectileConfigs;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateRecipes;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateRepulsionConfig;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateResourceTypes;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateReverbEffects;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateRootInteractions;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateSoundEvents;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateSoundSets;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateStingers;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateTagPatterns;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateTrails;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateTranslations;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateUnarmedInteractions;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateViewBobbing;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateWeathers;
class="kw">import com.hypixel.hytale.protocol.packets.auth.AuthGrant;
class="kw">import com.hypixel.hytale.protocol.packets.auth.AuthToken;
class="kw">import com.hypixel.hytale.protocol.packets.auth.ClientReferral;
class="kw">import com.hypixel.hytale.protocol.packets.auth.ConnectAccept;
class="kw">import com.hypixel.hytale.protocol.packets.auth.PasswordAccepted;
class="kw">import com.hypixel.hytale.protocol.packets.auth.PasswordRejected;
class="kw">import com.hypixel.hytale.protocol.packets.auth.PasswordResponse;
class="kw">import com.hypixel.hytale.protocol.packets.auth.ServerAuthToken;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArgUpdate;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolColorAction;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolEntityAction;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolEntityTransformSessionEnd;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolExtrudeAction;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolGMaskPreset;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolGMaskPresetLoadResponse;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolGeneralAction;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolHideAnchors;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolLaserPointer;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolLineAction;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolOnUseInteraction;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolPasteClipboard;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolPrefabPreview;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolRandomizeClipboard;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolResetClipboardRotation;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolRotateClipboard;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSelectionToolAskForClipboard;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSelectionToolReplyWithClipboard;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSelectionTransform;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSelectionUpdate;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetEntityCollision;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetEntityLight;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetEntityPickupEnabled;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetEntityScale;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetEntityTransform;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetEntityType;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetNPCDebug;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolSetTransformationModeState;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolShowAnchor;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolStackArea;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolsEnabledTools;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolsSetSoundSet;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.PrefabSetAnchor;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.PrefabUnselectPrefab;
class="kw">import com.hypixel.hytale.protocol.packets.camera.CameraSequenceComplete;
class="kw">import com.hypixel.hytale.protocol.packets.camera.CameraSequenceKeyframes;
class="kw">import com.hypixel.hytale.protocol.packets.camera.CameraShakeEffect;
class="kw">import com.hypixel.hytale.protocol.packets.camera.PlayCameraSequence;
class="kw">import com.hypixel.hytale.protocol.packets.camera.RequestCameraSequenceKeyframes;
class="kw">import com.hypixel.hytale.protocol.packets.camera.RequestFlyCameraMode;
class="kw">import com.hypixel.hytale.protocol.packets.camera.SetFlyCameraMode;
class="kw">import com.hypixel.hytale.protocol.packets.camera.SetServerCamera;
class="kw">import com.hypixel.hytale.protocol.packets.connection.ClientDisconnect;
class="kw">import com.hypixel.hytale.protocol.packets.connection.Connect;
class="kw">import com.hypixel.hytale.protocol.packets.connection.InsecurePlayerOptions;
class="kw">import com.hypixel.hytale.protocol.packets.connection.NetworkTick;
class="kw">import com.hypixel.hytale.protocol.packets.connection.Ping;
class="kw">import com.hypixel.hytale.protocol.packets.connection.Pong;
class="kw">import com.hypixel.hytale.protocol.packets.connection.RequestInsecurePlayerOptions;
class="kw">import com.hypixel.hytale.protocol.packets.connection.ServerDisconnect;
class="kw">import com.hypixel.hytale.protocol.packets.entities.ApplyKnockback;
class="kw">import com.hypixel.hytale.protocol.packets.entities.ChangeVelocity;
class="kw">import com.hypixel.hytale.protocol.packets.entities.EntityUpdates;
class="kw">import com.hypixel.hytale.protocol.packets.entities.MountMovement;
class="kw">import com.hypixel.hytale.protocol.packets.entities.PlayAnimation;
class="kw">import com.hypixel.hytale.protocol.packets.entities.PlayEmote;
class="kw">import com.hypixel.hytale.protocol.packets.entities.SetEntitySeed;
class="kw">import com.hypixel.hytale.protocol.packets.entities.SpawnModelParticles;
class="kw">import com.hypixel.hytale.protocol.packets.interaction.CancelInteractionChain;
class="kw">import com.hypixel.hytale.protocol.packets.interaction.DismountNPC;
class="kw">import com.hypixel.hytale.protocol.packets.interaction.MountNPC;
class="kw">import com.hypixel.hytale.protocol.packets.interaction.PlayInteractionFor;
class="kw">import com.hypixel.hytale.protocol.packets.interaction.SyncInteractionChains;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.AddToServerPlayerList;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ArgCacheInvalidation;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ArgValuesRequest;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ArgValuesResponse;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ChatMessage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CommandTreeSync;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomHud;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomPage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomPageEvent;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.EditorBlocksChange;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ExecuteServersidePageCommand;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.HideEventTitle;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.KillFeedMessage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.Notification;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.OpenChatWithCommand;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.RemoveFromServerPlayerList;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ResetUserInterfaceState;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ServerInfo;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ServerMessage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.SetPage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.ShowEventTitle;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateAnchorUI;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateBossBar;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateKnownRecipes;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateLanguage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateLivesRemaining;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdatePortal;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateServerPlayerList;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateServerPlayerListPing;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateServersideUIPage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.UpdateVisibleHudComponents;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.WorldSavingStatus;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.DropCreativeItem;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.DropItemStack;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.InventoryAction;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.MoveItemStack;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.SetActiveSlot;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.SetCreativeItem;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.SmartGiveCreativeItem;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.SmartMoveItemStack;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.SwitchHotbarBlockSet;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.UpdatePlayerInventory;
class="kw">import com.hypixel.hytale.protocol.packets.machinima.RequestMachinimaActorModel;
class="kw">import com.hypixel.hytale.protocol.packets.machinima.SetMachinimaActorModel;
class="kw">import com.hypixel.hytale.protocol.packets.machinima.UpdateMachinimaScene;
class="kw">import com.hypixel.hytale.protocol.packets.player.AddOrUpdatePointDisplay;
class="kw">import com.hypixel.hytale.protocol.packets.player.AddOrUpdateTriggerVolumeDisplay;
class="kw">import com.hypixel.hytale.protocol.packets.player.ClearDebugShapes;
class="kw">import com.hypixel.hytale.protocol.packets.player.ClientMovement;
class="kw">import com.hypixel.hytale.protocol.packets.player.ClientReady;
class="kw">import com.hypixel.hytale.protocol.packets.player.ClientTeleport;
class="kw">import com.hypixel.hytale.protocol.packets.player.DamageInfo;
class="kw">import com.hypixel.hytale.protocol.packets.player.DisplayDebug;
class="kw">import com.hypixel.hytale.protocol.packets.player.HideTriggerVolumePastePrefabPreview;
class="kw">import com.hypixel.hytale.protocol.packets.player.JoinWorld;
class="kw">import com.hypixel.hytale.protocol.packets.player.LoadHotbar;
class="kw">import com.hypixel.hytale.protocol.packets.player.MouseInteraction;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolCreate;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolCreateResponse;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolDelete;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolDuplicate;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolEquip;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolMove;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolMultiMove;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolRotate;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolSelect;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolSelection;
class="kw">import com.hypixel.hytale.protocol.packets.player.PointToolSetShape;
class="kw">import com.hypixel.hytale.protocol.packets.player.RemoveMapMarker;
class="kw">import com.hypixel.hytale.protocol.packets.player.RemovePointDisplay;
class="kw">import com.hypixel.hytale.protocol.packets.player.RemoveTriggerVolumeDisplay;
class="kw">import com.hypixel.hytale.protocol.packets.player.RequestNoClip;
class="kw">import com.hypixel.hytale.protocol.packets.player.ReticleEvent;
class="kw">import com.hypixel.hytale.protocol.packets.player.SaveHotbar;
class="kw">import com.hypixel.hytale.protocol.packets.player.SelectionToolShowTriggerVolumes;
class="kw">import com.hypixel.hytale.protocol.packets.player.SetBlockPlacementOverride;
class="kw">import com.hypixel.hytale.protocol.packets.player.SetClientId;
class="kw">import com.hypixel.hytale.protocol.packets.player.SetGameMode;
class="kw">import com.hypixel.hytale.protocol.packets.player.SetMovementStates;
class="kw">import com.hypixel.hytale.protocol.packets.player.SetNoClip;
class="kw">import com.hypixel.hytale.protocol.packets.player.ShowTriggerVolumePastePrefabPreview;
class="kw">import com.hypixel.hytale.protocol.packets.player.SyncPlayerPreferences;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolCreate;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolCreateResponse;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolDelete;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolDuplicate;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolEquip;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolGroupCreate;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolGroupCreateResponse;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolGroupMove;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolMove;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolMultiMove;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolResize;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolRotate;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSelect;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSelection;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetActivationDelay;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetCancelDelayedOnExit;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetColor;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetConditionTiming;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetCooldown;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetKeepLoaded;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetName;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolSetTargetTypes;
class="kw">import com.hypixel.hytale.protocol.packets.player.TriggerVolumeToolUngroup;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdateClientRuleVolumes;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdateMemoriesCount;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdateMemoriesFeatureStatus;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdateMovementSettings;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdatePointDisplay;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdateTriggerVolumeDisplay;
class="kw">import com.hypixel.hytale.protocol.packets.serveraccess.ConfigureIcePeer;
class="kw">import com.hypixel.hytale.protocol.packets.serveraccess.RequestServerAccess;
class="kw">import com.hypixel.hytale.protocol.packets.serveraccess.SetServerAccess;
class="kw">import com.hypixel.hytale.protocol.packets.serveraccess.UpdateServerAccess;
class="kw">import com.hypixel.hytale.protocol.packets.setup.AssetFinalize;
class="kw">import com.hypixel.hytale.protocol.packets.setup.AssetInitialize;
class="kw">import com.hypixel.hytale.protocol.packets.setup.AssetPart;
class="kw">import com.hypixel.hytale.protocol.packets.setup.RemoveAssets;
class="kw">import com.hypixel.hytale.protocol.packets.setup.RequestAssets;
class="kw">import com.hypixel.hytale.protocol.packets.setup.RequestCommonAssetsRebuild;
class="kw">import com.hypixel.hytale.protocol.packets.setup.ServerTags;
class="kw">import com.hypixel.hytale.protocol.packets.setup.SetTimeDilation;
class="kw">import com.hypixel.hytale.protocol.packets.setup.SetUpdateRate;
class="kw">import com.hypixel.hytale.protocol.packets.setup.SetupFinalize;
class="kw">import com.hypixel.hytale.protocol.packets.setup.UpdateFeatures;
class="kw">import com.hypixel.hytale.protocol.packets.setup.ViewRadius;
class="kw">import com.hypixel.hytale.protocol.packets.setup.WorldLoadFinished;
class="kw">import com.hypixel.hytale.protocol.packets.setup.WorldLoadProgress;
class="kw">import com.hypixel.hytale.protocol.packets.setup.WorldSettings;
class="kw">import com.hypixel.hytale.protocol.packets.stream.StreamOpen;
class="kw">import com.hypixel.hytale.protocol.packets.stream.StreamOpenResponse;
class="kw">import com.hypixel.hytale.protocol.packets.voice.RelayedVoiceData;
class="kw">import com.hypixel.hytale.protocol.packets.voice.VoiceConfig;
class="kw">import com.hypixel.hytale.protocol.packets.voice.VoiceData;
class="kw">import com.hypixel.hytale.protocol.packets.window.ClientOpenWindow;
class="kw">import com.hypixel.hytale.protocol.packets.window.CloseWindow;
class="kw">import com.hypixel.hytale.protocol.packets.window.OpenWindow;
class="kw">import com.hypixel.hytale.protocol.packets.window.SendWindowAction;
class="kw">import com.hypixel.hytale.protocol.packets.window.UpdateWindow;
class="kw">import com.hypixel.hytale.protocol.packets.world.CancelParticleSystems;
class="kw">import com.hypixel.hytale.protocol.packets.world.ClearChunks;
class="kw">import com.hypixel.hytale.protocol.packets.world.ClearEditorTimeOverride;
class="kw">import com.hypixel.hytale.protocol.packets.world.PlaySoundEvent2D;
class="kw">import com.hypixel.hytale.protocol.packets.world.PlaySoundEvent3D;
class="kw">import com.hypixel.hytale.protocol.packets.world.PlaySoundEventEntity;
class="kw">import com.hypixel.hytale.protocol.packets.world.PlaySoundEventLocalPlayer;
class="kw">import com.hypixel.hytale.protocol.packets.world.PostMusicEvent;
class="kw">import com.hypixel.hytale.protocol.packets.world.ServerSetBlock;
class="kw">import com.hypixel.hytale.protocol.packets.world.ServerSetBlocks;
class="kw">import com.hypixel.hytale.protocol.packets.world.ServerSetFluid;
class="kw">import com.hypixel.hytale.protocol.packets.world.ServerSetFluids;
class="kw">import com.hypixel.hytale.protocol.packets.world.ServerSetPaused;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetAbsentChunks;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetAudioState;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetBlockAnimationSpeeds;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetBlockMusicEmitter;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetChunk;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetChunkEnvironments;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetChunkHeightmap;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetChunkTintmap;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetColumn;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetFluids;
class="kw">import com.hypixel.hytale.protocol.packets.world.SetPaused;
class="kw">import com.hypixel.hytale.protocol.packets.world.SpawnBlockParticleSystem;
class="kw">import com.hypixel.hytale.protocol.packets.world.SpawnParticleSystem;
class="kw">import com.hypixel.hytale.protocol.packets.world.UnloadChunk;
class="kw">import com.hypixel.hytale.protocol.packets.world.UnloadChunks;
class="kw">import com.hypixel.hytale.protocol.packets.world.UnloadSection;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateBlockDamage;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateEditorTimeOverride;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateEditorWeatherOverride;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateForcedMusic;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdatePostFxSettings;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateSleepState;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateSunSettings;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateTime;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateTimeSettings;
class="kw">import com.hypixel.hytale.protocol.packets.world.UpdateWeather;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.ClearWorldMap;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.CreateUserMarker;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.TeleportToWorldMapMarker;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.TeleportToWorldMapPosition;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.UpdateWorldMap;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.UpdateWorldMapSettings;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.UpdateWorldMapVisible;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Collections;
class="kw">import java.util.HashMap;
class="kw">import java.util.Map;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class PacketRegistry {
   class="kw">private class="kw">static class="kw">final Map<Integer, PacketRegistry.PacketInfo> BY_ID = new HashMap<>();
   class="kw">private class="kw">static class="kw">final Map<Integer, PacketRegistry.PacketInfo> TO_SERVER_BY_ID = new HashMap<>();
   class="kw">private class="kw">static class="kw">final Map<Integer, PacketRegistry.PacketInfo> TO_CLIENT_BY_ID = new HashMap<>();
   class="kw">private class="kw">static class="kw">final Map<Integer, PacketRegistry.PacketInfo> BY_ID_UNMODIFIABLE = Collections.unmodifiableMap(BY_ID);
   class="kw">private class="kw">static class="kw">final Map<Class<? class="kw">extends Packet>, Integer> BY_TYPE = new HashMap<>();

   class="kw">private PacketRegistry() {
   }

   class="kw">private class="kw">static void register(
      PacketRegistry.PacketDirection var0,
      NetworkChannel var1,
      int var2,
      String var3,
      Class<? class="kw">extends Packet> var4,
      int var5,
      int var6,
      boolean var7,
      PacketRegistry.DeserializeFunc<MemorySegment> var8
   ) {
      PacketRegistry.PacketInfo var9 = BY_ID.get(var2);
      if (var9 != null) {
         throw new IllegalStateException("Duplicate packet ID " + var2 + ": '" + var3 + "' conflicts with '" + var9.name() + "'");
      }

      PacketRegistry.PacketInfo var10 = new PacketRegistry.PacketInfo(var2, var3, var1, var4, var5, var6, var7, var8);
      class="kw">switch (var0) {
         case ToServer:
            TO_SERVER_BY_ID.put(var2, var10);
            break;
         case ToClient:
            TO_CLIENT_BY_ID.put(var2, var10);
            break;
         case Both:
            TO_SERVER_BY_ID.put(var2, var10);
            TO_CLIENT_BY_ID.put(var2, var10);
      }

      BY_ID.put(var2, var10);
      BY_TYPE.put(var4, var2);
   }

   @Nullable
   class="kw">public class="kw">static PacketRegistry.PacketInfo getToServerPacketById(int var0) {
      class="kw">return TO_SERVER_BY_ID.get(var0);
   }

   @Nullable
   class="kw">public class="kw">static PacketRegistry.PacketInfo getToClientPacketById(int var0) {
      class="kw">return TO_CLIENT_BY_ID.get(var0);
   }

   @Nullable
   class="kw">public class="kw">static Integer getId(Class<? class="kw">extends Packet> var0) {
      class="kw">return BY_TYPE.get(var0);
   }

   @Nonnull
   class="kw">public class="kw">static Map<Integer, PacketRegistry.PacketInfo> all() {
      class="kw">return BY_ID_UNMODIFIABLE;
   }

   class="kw">static {
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 0, "Connect", Connect.class, 30, 37972, false, Connect::toObject);
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         1,
         "ClientDisconnect",
         ClientDisconnect.class,
         2,
         2,
         false,
         ClientDisconnect::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         2,
         "ServerDisconnect",
         ServerDisconnect.class,
         2,
         1677721600,
         false,
         ServerDisconnect::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 3, "Ping", Ping.class, 28, 28, false, Ping::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 4, "Pong", Pong.class, 19, 19, false, Pong::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 5, "NetworkTick", NetworkTick.class, 8, 8, false, NetworkTick::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 11, "AuthGrant", AuthGrant.class, 1, 49171, false, AuthGrant::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 12, "AuthToken", AuthToken.class, 1, 49171, false, AuthToken::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         13,
         "ServerAuthToken",
         ServerAuthToken.class,
         1,
         32851,
         false,
         ServerAuthToken::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 14, "ConnectAccept", ConnectAccept.class, 1, 70, false, ConnectAccept::toObject);
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         15,
         "PasswordResponse",
         PasswordResponse.class,
         1,
         70,
         false,
         PasswordResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         16,
         "PasswordAccepted",
         PasswordAccepted.class,
         0,
         0,
         false,
         PasswordAccepted::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         17,
         "PasswordRejected",
         PasswordRejected.class,
         5,
         74,
         false,
         PasswordRejected::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 18, "ClientReferral", ClientReferral.class, 1, 5141, false, ClientReferral::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         20,
         "WorldSettings",
         WorldSettings.class,
         1,
         1677721600,
         true,
         WorldSettings::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         21,
         "WorldLoadProgress",
         WorldLoadProgress.class,
         9,
         1677721600,
         false,
         WorldLoadProgress::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         22,
         "WorldLoadFinished",
         WorldLoadFinished.class,
         0,
         0,
         false,
         WorldLoadFinished::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         23,
         "RequestAssets",
         RequestAssets.class,
         1,
         1677721600,
         true,
         RequestAssets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         24,
         "AssetInitialize",
         AssetInitialize.class,
         4,
         2121,
         false,
         AssetInitialize::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 25, "AssetPart", AssetPart.class, 1, 4096006, true, AssetPart::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 26, "AssetFinalize", AssetFinalize.class, 0, 0, false, AssetFinalize::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 27, "RemoveAssets", RemoveAssets.class, 1, 1677721600, false, RemoveAssets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         28,
         "RequestCommonAssetsRebuild",
         RequestCommonAssetsRebuild.class,
         0,
         0,
         false,
         RequestCommonAssetsRebuild::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 29, "SetUpdateRate", SetUpdateRate.class, 4, 4, false, SetUpdateRate::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 30, "SetTimeDilation", SetTimeDilation.class, 4, 4, false, SetTimeDilation::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         31,
         "UpdateFeatures",
         UpdateFeatures.class,
         1,
         8192006,
         false,
         UpdateFeatures::toObject
      );
      register(PacketRegistry.PacketDirection.Both, NetworkChannel.Chunks, 32, "ViewRadius", ViewRadius.class, 4, 4, false, ViewRadius::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 33, "SetupFinalize", SetupFinalize.class, 0, 0, false, SetupFinalize::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 34, "ServerTags", ServerTags.class, 1, 1677721600, false, ServerTags::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         40,
         "UpdateBlockTypes",
         UpdateBlockTypes.class,
         7,
         1677721600,
         true,
         UpdateBlockTypes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         41,
         "UpdateBlockHitboxes",
         UpdateBlockHitboxes.class,
         6,
         1677721600,
         true,
         UpdateBlockHitboxes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         42,
         "UpdateBlockSoundSets",
         UpdateBlockSoundSets.class,
         6,
         1677721600,
         true,
         UpdateBlockSoundSets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         43,
         "UpdateItemSoundSets",
         UpdateItemSoundSets.class,
         6,
         1677721600,
         true,
         UpdateItemSoundSets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         44,
         "UpdateBlockParticleSets",
         UpdateBlockParticleSets.class,
         2,
         1677721600,
         true,
         UpdateBlockParticleSets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         45,
         "UpdateBlockBreakingDecals",
         UpdateBlockBreakingDecals.class,
         1,
         1677721600,
         true,
         UpdateBlockBreakingDecals::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         46,
         "UpdateBlockSets",
         UpdateBlockSets.class,
         2,
         1677721600,
         true,
         UpdateBlockSets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         47,
         "UpdateWeathers",
         UpdateWeathers.class,
         6,
         1677721600,
         true,
         UpdateWeathers::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 48, "UpdateTrails", UpdateTrails.class, 2, 1677721600, true, UpdateTrails::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         49,
         "UpdateParticleSystems",
         UpdateParticleSystems.class,
         2,
         1677721600,
         true,
         UpdateParticleSystems::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         50,
         "UpdateParticleSpawners",
         UpdateParticleSpawners.class,
         2,
         1677721600,
         true,
         UpdateParticleSpawners::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         51,
         "UpdateEntityEffects",
         UpdateEntityEffects.class,
         6,
         1677721600,
         true,
         UpdateEntityEffects::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         52,
         "UpdateItemPlayerAnimations",
         UpdateItemPlayerAnimations.class,
         2,
         1677721600,
         true,
         UpdateItemPlayerAnimations::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         53,
         "UpdateModelvfxs",
         UpdateModelvfxs.class,
         6,
         1677721600,
         true,
         UpdateModelvfxs::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 54, "UpdateItems", UpdateItems.class, 3, 1677721600, true, UpdateItems::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         55,
         "UpdateItemQualities",
         UpdateItemQualities.class,
         6,
         1677721600,
         true,
         UpdateItemQualities::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         56,
         "UpdateItemCategories",
         UpdateItemCategories.class,
         2,
         1677721600,
         true,
         UpdateItemCategories::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         57,
         "UpdateItemReticles",
         UpdateItemReticles.class,
         6,
         1677721600,
         true,
         UpdateItemReticles::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         58,
         "UpdateFieldcraftCategories",
         UpdateFieldcraftCategories.class,
         2,
         1677721600,
         true,
         UpdateFieldcraftCategories::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         59,
         "UpdateResourceTypes",
         UpdateResourceTypes.class,
         2,
         1677721600,
         true,
         UpdateResourceTypes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         60,
         "UpdateRecipes",
         UpdateRecipes.class,
         2,
         1677721600,
         true,
         UpdateRecipes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         61,
         "UpdateEnvironments",
         UpdateEnvironments.class,
         7,
         1677721600,
         true,
         UpdateEnvironments::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         62,
         "UpdateAmbienceFX",
         UpdateAmbienceFX.class,
         6,
         1677721600,
         true,
         UpdateAmbienceFX::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         63,
         "UpdateFluidFX",
         UpdateFluidFX.class,
         6,
         1677721600,
         true,
         UpdateFluidFX::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         64,
         "UpdateTranslations",
         UpdateTranslations.class,
         2,
         1677721600,
         true,
         UpdateTranslations::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         65,
         "UpdateSoundEvents",
         UpdateSoundEvents.class,
         6,
         1677721600,
         true,
         UpdateSoundEvents::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         66,
         "UpdateInteractions",
         UpdateInteractions.class,
         6,
         1677721600,
         true,
         UpdateInteractions::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         67,
         "UpdateRootInteractions",
         UpdateRootInteractions.class,
         6,
         1677721600,
         true,
         UpdateRootInteractions::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         68,
         "UpdateUnarmedInteractions",
         UpdateUnarmedInteractions.class,
         2,
         20480007,
         true,
         UpdateUnarmedInteractions::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         69,
         "TrackOrUpdateObjective",
         TrackOrUpdateObjective.class,
         1,
         1677721600,
         false,
         TrackOrUpdateObjective::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         70,
         "UntrackObjective",
         UntrackObjective.class,
         16,
         16,
         false,
         UntrackObjective::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         71,
         "UpdateObjectiveTask",
         UpdateObjectiveTask.class,
         21,
         1677721600,
         false,
         UpdateObjectiveTask::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         72,
         "UpdateEntityStatTypes",
         UpdateEntityStatTypes.class,
         6,
         1677721600,
         true,
         UpdateEntityStatTypes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         73,
         "UpdateEntityUIComponents",
         UpdateEntityUIComponents.class,
         6,
         1677721600,
         true,
         UpdateEntityUIComponents::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         74,
         "UpdateHitboxCollisionConfig",
         UpdateHitboxCollisionConfig.class,
         6,
         40960011,
         true,
         UpdateHitboxCollisionConfig::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         75,
         "UpdateRepulsionConfig",
         UpdateRepulsionConfig.class,
         6,
         65536011,
         true,
         UpdateRepulsionConfig::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         76,
         "UpdateViewBobbing",
         UpdateViewBobbing.class,
         1,
         1677721600,
         true,
         UpdateViewBobbing::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         77,
         "UpdateCameraShake",
         UpdateCameraShake.class,
         2,
         1677721600,
         true,
         UpdateCameraShake::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         78,
         "UpdateBlockGroups",
         UpdateBlockGroups.class,
         2,
         1677721600,
         true,
         UpdateBlockGroups::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         79,
         "UpdateSoundSets",
         UpdateSoundSets.class,
         6,
         1677721600,
         true,
         UpdateSoundSets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         80,
         "UpdateAudioCategories",
         UpdateAudioCategories.class,
         6,
         1677721600,
         true,
         UpdateAudioCategories::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         81,
         "UpdateReverbEffects",
         UpdateReverbEffects.class,
         6,
         1677721600,
         true,
         UpdateReverbEffects::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         82,
         "UpdateEqualizerEffects",
         UpdateEqualizerEffects.class,
         6,
         1677721600,
         true,
         UpdateEqualizerEffects::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 83, "UpdateFluids", UpdateFluids.class, 6, 1677721600, true, UpdateFluids::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         84,
         "UpdateTagPatterns",
         UpdateTagPatterns.class,
         6,
         1677721600,
         true,
         UpdateTagPatterns::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         85,
         "UpdateProjectileConfigs",
         UpdateProjectileConfigs.class,
         2,
         1677721600,
         true,
         UpdateProjectileConfigs::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 86, "UpdateEmotes", UpdateEmotes.class, 6, 1677721600, true, UpdateEmotes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         87,
         "UpdatePhysicalMaterials",
         UpdatePhysicalMaterials.class,
         6,
         1677721600,
         true,
         UpdatePhysicalMaterials::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         88,
         "UpdateMusicContainers",
         UpdateMusicContainers.class,
         6,
         1677721600,
         true,
         UpdateMusicContainers::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         89,
         "UpdateAudioStates",
         UpdateAudioStates.class,
         6,
         1677721600,
         true,
         UpdateAudioStates::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         90,
         "UpdateConnectedBlockRuleSets",
         UpdateConnectedBlockRuleSets.class,
         2,
         1677721600,
         true,
         UpdateConnectedBlockRuleSets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         91,
         "UpdateMusicTransitions",
         UpdateMusicTransitions.class,
         6,
         1677721600,
         true,
         UpdateMusicTransitions::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         92,
         "UpdateStingers",
         UpdateStingers.class,
         6,
         1677721600,
         true,
         UpdateStingers::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 100, "SetClientId", SetClientId.class, 4, 4, false, SetClientId::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 101, "SetGameMode", SetGameMode.class, 1, 1, false, SetGameMode::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         102,
         "SetMovementStates",
         SetMovementStates.class,
         2,
         2,
         false,
         SetMovementStates::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         103,
         "SetBlockPlacementOverride",
         SetBlockPlacementOverride.class,
         1,
         1,
         false,
         SetBlockPlacementOverride::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 104, "JoinWorld", JoinWorld.class, 26, 26, false, JoinWorld::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 105, "ClientReady", ClientReady.class, 1, 1, false, ClientReady::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 106, "LoadHotbar", LoadHotbar.class, 1, 1, false, LoadHotbar::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 107, "SaveHotbar", SaveHotbar.class, 1, 1, false, SaveHotbar::toObject);
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         108,
         "ClientMovement",
         ClientMovement.class,
         117,
         117,
         false,
         ClientMovement::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 109, "ClientTeleport", ClientTeleport.class, 55, 55, false, ClientTeleport::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         110,
         "UpdateMovementSettings",
         UpdateMovementSettings.class,
         259,
         259,
         false,
         UpdateMovementSettings::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         111,
         "MouseInteraction",
         MouseInteraction.class,
         44,
         20480071,
         false,
         MouseInteraction::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 112, "DamageInfo", DamageInfo.class, 29, 32768048, false, DamageInfo::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 113, "ReticleEvent", ReticleEvent.class, 4, 4, false, ReticleEvent::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 114, "DisplayDebug", DisplayDebug.class, 23, 32768041, false, DisplayDebug::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         115,
         "ClearDebugShapes",
         ClearDebugShapes.class,
         0,
         0,
         false,
         ClearDebugShapes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         116,
         "SyncPlayerPreferences",
         SyncPlayerPreferences.class,
         14,
         14,
         false,
         SyncPlayerPreferences::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         118,
         "UpdateMemoriesFeatureStatus",
         UpdateMemoriesFeatureStatus.class,
         1,
         1,
         false,
         UpdateMemoriesFeatureStatus::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         119,
         "RemoveMapMarker",
         RemoveMapMarker.class,
         0,
         16384005,
         false,
         RemoveMapMarker::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         120,
         "UpdateMemoriesCount",
         UpdateMemoriesCount.class,
         4,
         4,
         false,
         UpdateMemoriesCount::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 121, "SetNoClip", SetNoClip.class, 1, 1, false, SetNoClip::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 122, "RequestNoClip", RequestNoClip.class, 1, 1, false, RequestNoClip::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 131, "SetChunk", SetChunk.class, 13, 12288040, true, SetChunk::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         132,
         "SetChunkHeightmap",
         SetChunkHeightmap.class,
         8,
         4096013,
         true,
         SetChunkHeightmap::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         133,
         "SetChunkTintmap",
         SetChunkTintmap.class,
         8,
         4096013,
         true,
         SetChunkTintmap::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         134,
         "SetChunkEnvironments",
         SetChunkEnvironments.class,
         8,
         4096013,
         true,
         SetChunkEnvironments::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 135, "UnloadChunk", UnloadChunk.class, 8, 8, false, UnloadChunk::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 136, "SetFluids", SetFluids.class, 13, 4096018, true, SetFluids::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 137, "UnloadSection", UnloadSection.class, 12, 12, false, UnloadSection::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 138, "SetColumn", SetColumn.class, 8, 12288035, true, SetColumn::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 139, "ClearChunks", ClearChunks.class, 0, 0, false, ClearChunks::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 140, "ServerSetBlock", ServerSetBlock.class, 19, 19, false, ServerSetBlock::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         141,
         "ServerSetBlocks",
         ServerSetBlocks.class,
         12,
         36864017,
         false,
         ServerSetBlocks::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 142, "ServerSetFluid", ServerSetFluid.class, 17, 17, false, ServerSetFluid::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         143,
         "ServerSetFluids",
         ServerSetFluids.class,
         12,
         28672017,
         false,
         ServerSetFluids::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         144,
         "UpdateBlockDamage",
         UpdateBlockDamage.class,
         21,
         21,
         false,
         UpdateBlockDamage::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         145,
         "UpdateTimeSettings",
         UpdateTimeSettings.class,
         10,
         10,
         false,
         UpdateTimeSettings::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 146, "UpdateTime", UpdateTime.class, 13, 13, false, UpdateTime::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         147,
         "UpdateEditorTimeOverride",
         UpdateEditorTimeOverride.class,
         13,
         13,
         false,
         UpdateEditorTimeOverride::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         148,
         "ClearEditorTimeOverride",
         ClearEditorTimeOverride.class,
         0,
         0,
         false,
         ClearEditorTimeOverride::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 149, "UpdateWeather", UpdateWeather.class, 8, 8, false, UpdateWeather::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         150,
         "UpdateEditorWeatherOverride",
         UpdateEditorWeatherOverride.class,
         4,
         4,
         false,
         UpdateEditorWeatherOverride::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         151,
         "UpdateForcedMusic",
         UpdateForcedMusic.class,
         4,
         4,
         false,
         UpdateForcedMusic::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         152,
         "SpawnParticleSystem",
         SpawnParticleSystem.class,
         48,
         16384053,
         false,
         SpawnParticleSystem::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         153,
         "SpawnBlockParticleSystem",
         SpawnBlockParticleSystem.class,
         30,
         30,
         false,
         SpawnBlockParticleSystem::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         154,
         "PlaySoundEvent2D",
         PlaySoundEvent2D.class,
         13,
         13,
         false,
         PlaySoundEvent2D::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         155,
         "PlaySoundEvent3D",
         PlaySoundEvent3D.class,
         38,
         38,
         false,
         PlaySoundEvent3D::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         156,
         "PlaySoundEventEntity",
         PlaySoundEventEntity.class,
         16,
         16,
         false,
         PlaySoundEventEntity::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         157,
         "UpdateSleepState",
         UpdateSleepState.class,
         35,
         65536049,
         false,
         UpdateSleepState::toObject
      );
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 158, "SetPaused", SetPaused.class, 1, 1, false, SetPaused::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 159, "ServerSetPaused", ServerSetPaused.class, 1, 1, false, ServerSetPaused::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 160, "SetEntitySeed", SetEntitySeed.class, 4, 4, false, SetEntitySeed::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         161,
         "EntityUpdates",
         EntityUpdates.class,
         1,
         1677721600,
         true,
         EntityUpdates::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         162,
         "PlayAnimation",
         PlayAnimation.class,
         6,
         32768024,
         false,
         PlayAnimation::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 163, "ChangeVelocity", ChangeVelocity.class, 35, 35, false, ChangeVelocity::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 164, "ApplyKnockback", ApplyKnockback.class, 38, 38, false, ApplyKnockback::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         165,
         "SpawnModelParticles",
         SpawnModelParticles.class,
         5,
         1677721600,
         false,
         SpawnModelParticles::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 166, "MountMovement", MountMovement.class, 40, 40, false, MountMovement::toObject
      );
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 167, "PlayEmote", PlayEmote.class, 1, 16384006, false, PlayEmote::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         168,
         "SetAudioState",
         SetAudioState.class,
         9,
         16384029,
         false,
         SetAudioState::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         169,
         "SetBlockMusicEmitter",
         SetBlockMusicEmitter.class,
         50,
         50,
         false,
         SetBlockMusicEmitter::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         170,
         "UpdatePlayerInventory",
         UpdatePlayerInventory.class,
         1,
         1677721600,
         true,
         UpdatePlayerInventory::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         171,
         "SetCreativeItem",
         SetCreativeItem.class,
         9,
         16384018,
         false,
         SetCreativeItem::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         172,
         "DropCreativeItem",
         DropCreativeItem.class,
         0,
         16384009,
         false,
         DropCreativeItem::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         173,
         "SmartGiveCreativeItem",
         SmartGiveCreativeItem.class,
         1,
         16384010,
         false,
         SmartGiveCreativeItem::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 174, "DropItemStack", DropItemStack.class, 12, 12, false, DropItemStack::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 175, "MoveItemStack", MoveItemStack.class, 20, 20, false, MoveItemStack::toObject
      );
      register(
         PacketRegistry.PacketDirection.Both,
         NetworkChannel.Default,
         176,
         "SmartMoveItemStack",
         SmartMoveItemStack.class,
         13,
         13,
         false,
         SmartMoveItemStack::toObject
      );
      register(PacketRegistry.PacketDirection.Both, NetworkChannel.Default, 177, "SetActiveSlot", SetActiveSlot.class, 8, 8, false, SetActiveSlot::toObject);
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         178,
         "SwitchHotbarBlockSet",
         SwitchHotbarBlockSet.class,
         1,
         16384006,
         false,
         SwitchHotbarBlockSet::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 179, "InventoryAction", InventoryAction.class, 6, 6, false, InventoryAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 180, "PostMusicEvent", PostMusicEvent.class, 1, 1030, false, PostMusicEvent::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 181, "SetAbsentChunks", SetAbsentChunks.class, 9, 526, true, SetAbsentChunks::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Chunks, 182, "UnloadChunks", UnloadChunks.class, 1, 81939, true, UnloadChunks::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 200, "OpenWindow", OpenWindow.class, 6, 1677721600, true, OpenWindow::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 201, "UpdateWindow", UpdateWindow.class, 5, 1677721600, true, UpdateWindow::toObject
      );
      register(PacketRegistry.PacketDirection.Both, NetworkChannel.Default, 202, "CloseWindow", CloseWindow.class, 4, 4, false, CloseWindow::toObject);
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         203,
         "SendWindowAction",
         SendWindowAction.class,
         4,
         32768027,
         false,
         SendWindowAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         204,
         "ClientOpenWindow",
         ClientOpenWindow.class,
         1,
         1,
         false,
         ClientOpenWindow::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         210,
         "ServerMessage",
         ServerMessage.class,
         2,
         1677721600,
         false,
         ServerMessage::toObject
      );
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 211, "ChatMessage", ChatMessage.class, 1, 1026, false, ChatMessage::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 212, "Notification", Notification.class, 2, 1677721600, false, Notification::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         213,
         "KillFeedMessage",
         KillFeedMessage.class,
         1,
         1677721600,
         false,
         KillFeedMessage::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         214,
         "ShowEventTitle",
         ShowEventTitle.class,
         14,
         1677721600,
         false,
         ShowEventTitle::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 215, "HideEventTitle", HideEventTitle.class, 4, 4, false, HideEventTitle::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 216, "SetPage", SetPage.class, 2, 2, false, SetPage::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 217, "CustomHud", CustomHud.class, 6, 1677721600, true, CustomHud::toObject);
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 218, "CustomPage", CustomPage.class, 3, 1677721600, true, CustomPage::toObject);
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         219,
         "CustomPageEvent",
         CustomPageEvent.class,
         2,
         16384007,
         false,
         CustomPageEvent::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         222,
         "EditorBlocksChange",
         EditorBlocksChange.class,
         68,
         1677721600,
         true,
         EditorBlocksChange::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 223, "ServerInfo", ServerInfo.class, 5, 32769058, false, ServerInfo::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         224,
         "AddToServerPlayerList",
         AddToServerPlayerList.class,
         0,
         1677721600,
         false,
         AddToServerPlayerList::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         225,
         "RemoveFromServerPlayerList",
         RemoveFromServerPlayerList.class,
         0,
         65536005,
         false,
         RemoveFromServerPlayerList::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         226,
         "UpdateServerPlayerList",
         UpdateServerPlayerList.class,
         0,
         131072005,
         false,
         UpdateServerPlayerList::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         227,
         "UpdateServerPlayerListPing",
         UpdateServerPlayerListPing.class,
         0,
         81920005,
         false,
         UpdateServerPlayerListPing::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         228,
         "UpdateKnownRecipes",
         UpdateKnownRecipes.class,
         1,
         1677721600,
         false,
         UpdateKnownRecipes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 229, "UpdatePortal", UpdatePortal.class, 6, 16384020, false, UpdatePortal::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         230,
         "UpdateVisibleHudComponents",
         UpdateVisibleHudComponents.class,
         1,
         4096006,
         false,
         UpdateVisibleHudComponents::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         231,
         "ResetUserInterfaceState",
         ResetUserInterfaceState.class,
         0,
         0,
         false,
         ResetUserInterfaceState::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         232,
         "UpdateLanguage",
         UpdateLanguage.class,
         1,
         16384006,
         false,
         UpdateLanguage::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         233,
         "WorldSavingStatus",
         WorldSavingStatus.class,
         1,
         1,
         false,
         WorldSavingStatus::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         234,
         "OpenChatWithCommand",
         OpenChatWithCommand.class,
         1,
         16384006,
         false,
         OpenChatWithCommand::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         235,
         "UpdateAnchorUI",
         UpdateAnchorUI.class,
         2,
         1677721600,
         true,
         UpdateAnchorUI::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         236,
         "UpdateBossBar",
         UpdateBossBar.class,
         6,
         1677721600,
         false,
         UpdateBossBar::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         238,
         "CommandTreeSync",
         CommandTreeSync.class,
         1,
         1677721600,
         true,
         CommandTreeSync::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         239,
         "ArgValuesRequest",
         ArgValuesRequest.class,
         1,
         32768019,
         false,
         ArgValuesRequest::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         240,
         "UpdateWorldMapSettings",
         UpdateWorldMapSettings.class,
         13,
         13,
         false,
         UpdateWorldMapSettings::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.WorldMap,
         241,
         "UpdateWorldMap",
         UpdateWorldMap.class,
         1,
         1677721600,
         true,
         UpdateWorldMap::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient, NetworkChannel.WorldMap, 242, "ClearWorldMap", ClearWorldMap.class, 0, 0, false, ClearWorldMap::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         243,
         "UpdateWorldMapVisible",
         UpdateWorldMapVisible.class,
         1,
         1,
         false,
         UpdateWorldMapVisible::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         244,
         "TeleportToWorldMapMarker",
         TeleportToWorldMapMarker.class,
         0,
         16384005,
         false,
         TeleportToWorldMapMarker::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         245,
         "TeleportToWorldMapPosition",
         TeleportToWorldMapPosition.class,
         8,
         8,
         false,
         TeleportToWorldMapPosition::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         246,
         "CreateUserMarker",
         CreateUserMarker.class,
         13,
         32768031,
         false,
         CreateUserMarker::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         247,
         "ArgValuesResponse",
         ArgValuesResponse.class,
         2,
         1677721600,
         false,
         ArgValuesResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         248,
         "ArgCacheInvalidation",
         ArgCacheInvalidation.class,
         1,
         1677721600,
         false,
         ArgCacheInvalidation::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         249,
         "UpdateLivesRemaining",
         UpdateLivesRemaining.class,
         5,
         5,
         false,
         UpdateLivesRemaining::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         250,
         "RequestServerAccess",
         RequestServerAccess.class,
         3,
         3,
         false,
         RequestServerAccess::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         251,
         "UpdateServerAccess",
         UpdateServerAccess.class,
         1,
         1677721600,
         false,
         UpdateServerAccess::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         252,
         "SetServerAccess",
         SetServerAccess.class,
         2,
         16384007,
         false,
         SetServerAccess::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Chunks,
         253,
         "SetBlockAnimationSpeeds",
         SetBlockAnimationSpeeds.class,
         20,
         557081,
         true,
         SetBlockAnimationSpeeds::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         254,
         "ConfigureIcePeer",
         ConfigureIcePeer.class,
         1,
         17639,
         false,
         ConfigureIcePeer::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         260,
         "RequestMachinimaActorModel",
         RequestMachinimaActorModel.class,
         1,
         49152028,
         false,
         RequestMachinimaActorModel::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         261,
         "SetMachinimaActorModel",
         SetMachinimaActorModel.class,
         1,
         1677721600,
         false,
         SetMachinimaActorModel::toObject
      );
      register(
         PacketRegistry.PacketDirection.Both,
         NetworkChannel.Default,
         262,
         "UpdateMachinimaScene",
         UpdateMachinimaScene.class,
         6,
         36864033,
         true,
         UpdateMachinimaScene::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         280,
         "SetServerCamera",
         SetServerCamera.class,
         182,
         182,
         false,
         SetServerCamera::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         281,
         "CameraShakeEffect",
         CameraShakeEffect.class,
         9,
         9,
         false,
         CameraShakeEffect::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         282,
         "RequestFlyCameraMode",
         RequestFlyCameraMode.class,
         1,
         1,
         false,
         RequestFlyCameraMode::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         283,
         "SetFlyCameraMode",
         SetFlyCameraMode.class,
         1,
         1,
         false,
         SetFlyCameraMode::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         284,
         "PlayCameraSequence",
         PlayCameraSequence.class,
         11,
         11,
         false,
         PlayCameraSequence::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         285,
         "CameraSequenceKeyframes",
         CameraSequenceKeyframes.class,
         5,
         12042,
         false,
         CameraSequenceKeyframes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         286,
         "CameraSequenceComplete",
         CameraSequenceComplete.class,
         1,
         1,
         false,
         CameraSequenceComplete::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         287,
         "RequestCameraSequenceKeyframes",
         RequestCameraSequenceKeyframes.class,
         9,
         9,
         false,
         RequestCameraSequenceKeyframes::toObject
      );
      register(
         PacketRegistry.PacketDirection.Both,
         NetworkChannel.Default,
         290,
         "SyncInteractionChains",
         SyncInteractionChains.class,
         0,
         1677721600,
         false,
         SyncInteractionChains::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         291,
         "CancelInteractionChain",
         CancelInteractionChain.class,
         5,
         1038,
         false,
         CancelInteractionChain::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         292,
         "PlayInteractionFor",
         PlayInteractionFor.class,
         19,
         16385065,
         false,
         PlayInteractionFor::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 293, "MountNPC", MountNPC.class, 16, 16, false, MountNPC::toObject);
      register(PacketRegistry.PacketDirection.Both, NetworkChannel.Default, 294, "DismountNPC", DismountNPC.class, 4, 4, false, DismountNPC::toObject);
      register(
         PacketRegistry.PacketDirection.Both, NetworkChannel.Default, 300, "FailureReply", FailureReply.class, 5, 1677721600, false, FailureReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.Both, NetworkChannel.Default, 301, "SuccessReply", SuccessReply.class, 5, 1677721600, false, SuccessReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         302,
         "AssetEditorInitialize",
         AssetEditorInitialize.class,
         0,
         0,
         false,
         AssetEditorInitialize::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         303,
         "AssetEditorAuthorization",
         AssetEditorAuthorization.class,
         1,
         1,
         false,
         AssetEditorAuthorization::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         304,
         "AssetEditorCapabilities",
         AssetEditorCapabilities.class,
         1,
         1,
         false,
         AssetEditorCapabilities::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         305,
         "AssetEditorSetupSchemas",
         AssetEditorSetupSchemas.class,
         1,
         1677721600,
         true,
         AssetEditorSetupSchemas::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         306,
         "AssetEditorSetupAssetTypes",
         AssetEditorSetupAssetTypes.class,
         1,
         1677721600,
         false,
         AssetEditorSetupAssetTypes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         307,
         "AssetEditorCreateDirectory",
         AssetEditorCreateDirectory.class,
         5,
         32768024,
         false,
         AssetEditorCreateDirectory::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         308,
         "AssetEditorDeleteDirectory",
         AssetEditorDeleteDirectory.class,
         5,
         32768024,
         false,
         AssetEditorDeleteDirectory::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         309,
         "AssetEditorRenameDirectory",
         AssetEditorRenameDirectory.class,
         5,
         65536051,
         false,
         AssetEditorRenameDirectory::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         310,
         "AssetEditorFetchAsset",
         AssetEditorFetchAsset.class,
         6,
         32768025,
         false,
         AssetEditorFetchAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         311,
         "AssetEditorFetchJsonAssetWithParents",
         AssetEditorFetchJsonAssetWithParents.class,
         6,
         32768025,
         false,
         AssetEditorFetchJsonAssetWithParents::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         312,
         "AssetEditorFetchAssetReply",
         AssetEditorFetchAssetReply.class,
         5,
         4096010,
         false,
         AssetEditorFetchAssetReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         313,
         "AssetEditorFetchJsonAssetWithParentsReply",
         AssetEditorFetchJsonAssetWithParentsReply.class,
         5,
         1677721600,
         true,
         AssetEditorFetchJsonAssetWithParentsReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         314,
         "AssetEditorAssetPackSetup",
         AssetEditorAssetPackSetup.class,
         1,
         1677721600,
         false,
         AssetEditorAssetPackSetup::toObject
      );
      register(
         PacketRegistry.PacketDirection.Both,
         NetworkChannel.Default,
         315,
         "AssetEditorUpdateAssetPack",
         AssetEditorUpdateAssetPack.class,
         1,
         1677721600,
         false,
         AssetEditorUpdateAssetPack::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         316,
         "AssetEditorCreateAssetPack",
         AssetEditorCreateAssetPack.class,
         9,
         1677721600,
         false,
         AssetEditorCreateAssetPack::toObject
      );
      register(
         PacketRegistry.PacketDirection.Both,
         NetworkChannel.Default,
         317,
         "AssetEditorDeleteAssetPack",
         AssetEditorDeleteAssetPack.class,
         1,
         16384006,
         false,
         AssetEditorDeleteAssetPack::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         319,
         "AssetEditorAssetListSetup",
         AssetEditorAssetListSetup.class,
         3,
         1677721600,
         true,
         AssetEditorAssetListSetup::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         320,
         "AssetEditorAssetListUpdate",
         AssetEditorAssetListUpdate.class,
         1,
         1677721600,
         true,
         AssetEditorAssetListUpdate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         321,
         "AssetEditorRequestChildrenList",
         AssetEditorRequestChildrenList.class,
         1,
         32768020,
         false,
         AssetEditorRequestChildrenList::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         322,
         "AssetEditorRequestChildrenListReply",
         AssetEditorRequestChildrenListReply.class,
         1,
         1677721600,
         false,
         AssetEditorRequestChildrenListReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         323,
         "AssetEditorUpdateJsonAsset",
         AssetEditorUpdateJsonAsset.class,
         9,
         1677721600,
         true,
         AssetEditorUpdateJsonAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         324,
         "AssetEditorUpdateAsset",
         AssetEditorUpdateAsset.class,
         9,
         53248050,
         false,
         AssetEditorUpdateAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         325,
         "AssetEditorJsonAssetUpdated",
         AssetEditorJsonAssetUpdated.class,
         1,
         1677721600,
         false,
         AssetEditorJsonAssetUpdated::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         326,
         "AssetEditorAssetUpdated",
         AssetEditorAssetUpdated.class,
         1,
         36864033,
         false,
         AssetEditorAssetUpdated::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         327,
         "AssetEditorCreateAsset",
         AssetEditorCreateAsset.class,
         6,
         53248047,
         false,
         AssetEditorCreateAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         328,
         "AssetEditorRenameAsset",
         AssetEditorRenameAsset.class,
         5,
         65536051,
         false,
         AssetEditorRenameAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         329,
         "AssetEditorDeleteAsset",
         AssetEditorDeleteAsset.class,
         5,
         32768024,
         false,
         AssetEditorDeleteAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         330,
         "AssetEditorDiscardChanges",
         AssetEditorDiscardChanges.class,
         1,
         1677721600,
         false,
         AssetEditorDiscardChanges::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         331,
         "AssetEditorFetchAutoCompleteData",
         AssetEditorFetchAutoCompleteData.class,
         5,
         32768023,
         false,
         AssetEditorFetchAutoCompleteData::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         332,
         "AssetEditorFetchAutoCompleteDataReply",
         AssetEditorFetchAutoCompleteDataReply.class,
         5,
         1677721600,
         false,
         AssetEditorFetchAutoCompleteDataReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         333,
         "AssetEditorRequestDataset",
         AssetEditorRequestDataset.class,
         1,
         16384006,
         false,
         AssetEditorRequestDataset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         334,
         "AssetEditorRequestDatasetReply",
         AssetEditorRequestDatasetReply.class,
         1,
         1677721600,
         false,
         AssetEditorRequestDatasetReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         335,
         "AssetEditorActivateButton",
         AssetEditorActivateButton.class,
         1,
         16384006,
         false,
         AssetEditorActivateButton::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         336,
         "AssetEditorSelectAsset",
         AssetEditorSelectAsset.class,
         1,
         32768020,
         false,
         AssetEditorSelectAsset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         337,
         "AssetEditorPopupNotification",
         AssetEditorPopupNotification.class,
         2,
         1677721600,
         false,
         AssetEditorPopupNotification::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         338,
         "AssetEditorFetchLastModifiedAssets",
         AssetEditorFetchLastModifiedAssets.class,
         0,
         0,
         false,
         AssetEditorFetchLastModifiedAssets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         339,
         "AssetEditorLastModifiedAssets",
         AssetEditorLastModifiedAssets.class,
         1,
         1677721600,
         false,
         AssetEditorLastModifiedAssets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         340,
         "AssetEditorModifiedAssetsCount",
         AssetEditorModifiedAssetsCount.class,
         4,
         4,
         false,
         AssetEditorModifiedAssetsCount::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         341,
         "AssetEditorSubscribeModifiedAssetsChanges",
         AssetEditorSubscribeModifiedAssetsChanges.class,
         1,
         1,
         false,
         AssetEditorSubscribeModifiedAssetsChanges::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         342,
         "AssetEditorExportAssets",
         AssetEditorExportAssets.class,
         1,
         1677721600,
         false,
         AssetEditorExportAssets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         343,
         "AssetEditorExportAssetInitialize",
         AssetEditorExportAssetInitialize.class,
         6,
         81920066,
         false,
         AssetEditorExportAssetInitialize::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         344,
         "AssetEditorExportAssetPart",
         AssetEditorExportAssetPart.class,
         1,
         4096006,
         true,
         AssetEditorExportAssetPart::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         345,
         "AssetEditorExportAssetFinalize",
         AssetEditorExportAssetFinalize.class,
         0,
         0,
         false,
         AssetEditorExportAssetFinalize::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         346,
         "AssetEditorExportDeleteAssets",
         AssetEditorExportDeleteAssets.class,
         1,
         1677721600,
         false,
         AssetEditorExportDeleteAssets::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         347,
         "AssetEditorExportComplete",
         AssetEditorExportComplete.class,
         1,
         1677721600,
         false,
         AssetEditorExportComplete::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         349,
         "AssetEditorUndoChanges",
         AssetEditorUndoChanges.class,
         5,
         32768024,
         false,
         AssetEditorUndoChanges::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         350,
         "AssetEditorRedoChanges",
         AssetEditorRedoChanges.class,
         5,
         32768024,
         false,
         AssetEditorRedoChanges::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         351,
         "AssetEditorUndoRedoReply",
         AssetEditorUndoRedoReply.class,
         5,
         1677721600,
         false,
         AssetEditorUndoRedoReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         352,
         "AssetEditorSetGameTime",
         AssetEditorSetGameTime.class,
         14,
         14,
         false,
         AssetEditorSetGameTime::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         353,
         "AssetEditorUpdateSecondsPerGameDay",
         AssetEditorUpdateSecondsPerGameDay.class,
         8,
         8,
         false,
         AssetEditorUpdateSecondsPerGameDay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         354,
         "AssetEditorUpdateWeatherPreviewLock",
         AssetEditorUpdateWeatherPreviewLock.class,
         1,
         1,
         false,
         AssetEditorUpdateWeatherPreviewLock::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         355,
         "AssetEditorUpdateModelPreview",
         AssetEditorUpdateModelPreview.class,
         29,
         1677721600,
         false,
         AssetEditorUpdateModelPreview::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         356,
         "AssetEditorModsDirectories",
         AssetEditorModsDirectories.class,
         1,
         1677721600,
         false,
         AssetEditorModsDirectories::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         357,
         "AssetEditorRequestAssetInheritance",
         AssetEditorRequestAssetInheritance.class,
         5,
         32768024,
         false,
         AssetEditorRequestAssetInheritance::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         358,
         "AssetEditorRequestAssetInheritanceReply",
         AssetEditorRequestAssetInheritanceReply.class,
         5,
         1677721600,
         false,
         AssetEditorRequestAssetInheritanceReply::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         360,
         "UpdateSunSettings",
         UpdateSunSettings.class,
         8,
         8,
         false,
         UpdateSunSettings::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         361,
         "UpdatePostFxSettings",
         UpdatePostFxSettings.class,
         20,
         20,
         false,
         UpdatePostFxSettings::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         362,
         "PlaySoundEventLocalPlayer",
         PlaySoundEventLocalPlayer.class,
         17,
         17,
         false,
         PlaySoundEventLocalPlayer::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         363,
         "InsecurePlayerOptions",
         InsecurePlayerOptions.class,
         17,
         2149,
         false,
         InsecurePlayerOptions::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         364,
         "RequestInsecurePlayerOptions",
         RequestInsecurePlayerOptions.class,
         0,
         0,
         false,
         RequestInsecurePlayerOptions::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         400,
         "BuilderToolArgUpdate",
         BuilderToolArgUpdate.class,
         13,
         32768031,
         false,
         BuilderToolArgUpdate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         401,
         "BuilderToolEntityAction",
         BuilderToolEntityAction.class,
         5,
         5,
         false,
         BuilderToolEntityAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         402,
         "BuilderToolSetEntityTransform",
         BuilderToolSetEntityTransform.class,
         55,
         55,
         false,
         BuilderToolSetEntityTransform::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         403,
         "BuilderToolExtrudeAction",
         BuilderToolExtrudeAction.class,
         30,
         30,
         false,
         BuilderToolExtrudeAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         404,
         "BuilderToolStackArea",
         BuilderToolStackArea.class,
         41,
         41,
         false,
         BuilderToolStackArea::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         405,
         "BuilderToolSelectionTransform",
         BuilderToolSelectionTransform.class,
         78,
         78,
         false,
         BuilderToolSelectionTransform::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         406,
         "BuilderToolRotateClipboard",
         BuilderToolRotateClipboard.class,
         5,
         5,
         false,
         BuilderToolRotateClipboard::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         407,
         "BuilderToolPasteClipboard",
         BuilderToolPasteClipboard.class,
         12,
         12,
         false,
         BuilderToolPasteClipboard::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         408,
         "BuilderToolSetTransformationModeState",
         BuilderToolSetTransformationModeState.class,
         1,
         1,
         false,
         BuilderToolSetTransformationModeState::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         409,
         "BuilderToolSelectionUpdate",
         BuilderToolSelectionUpdate.class,
         24,
         24,
         false,
         BuilderToolSelectionUpdate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         410,
         "BuilderToolSelectionToolAskForClipboard",
         BuilderToolSelectionToolAskForClipboard.class,
         0,
         0,
         false,
         BuilderToolSelectionToolAskForClipboard::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         411,
         "BuilderToolSelectionToolReplyWithClipboard",
         BuilderToolSelectionToolReplyWithClipboard.class,
         26,
         1677721600,
         true,
         BuilderToolSelectionToolReplyWithClipboard::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         412,
         "BuilderToolGeneralAction",
         BuilderToolGeneralAction.class,
         1,
         1,
         false,
         BuilderToolGeneralAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         413,
         "BuilderToolOnUseInteraction",
         BuilderToolOnUseInteraction.class,
         58,
         58,
         false,
         BuilderToolOnUseInteraction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         414,
         "BuilderToolLineAction",
         BuilderToolLineAction.class,
         24,
         24,
         false,
         BuilderToolLineAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         415,
         "BuilderToolShowAnchor",
         BuilderToolShowAnchor.class,
         12,
         12,
         false,
         BuilderToolShowAnchor::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         416,
         "BuilderToolHideAnchors",
         BuilderToolHideAnchors.class,
         0,
         0,
         false,
         BuilderToolHideAnchors::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         417,
         "PrefabUnselectPrefab",
         PrefabUnselectPrefab.class,
         0,
         0,
         false,
         PrefabUnselectPrefab::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         418,
         "BuilderToolsSetSoundSet",
         BuilderToolsSetSoundSet.class,
         4,
         4,
         false,
         BuilderToolsSetSoundSet::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         419,
         "BuilderToolLaserPointer",
         BuilderToolLaserPointer.class,
         36,
         36,
         false,
         BuilderToolLaserPointer::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         420,
         "BuilderToolSetEntityScale",
         BuilderToolSetEntityScale.class,
         8,
         8,
         false,
         BuilderToolSetEntityScale::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         421,
         "BuilderToolSetEntityPickupEnabled",
         BuilderToolSetEntityPickupEnabled.class,
         5,
         5,
         false,
         BuilderToolSetEntityPickupEnabled::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         422,
         "BuilderToolSetEntityLight",
         BuilderToolSetEntityLight.class,
         9,
         9,
         false,
         BuilderToolSetEntityLight::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         423,
         "BuilderToolSetNPCDebug",
         BuilderToolSetNPCDebug.class,
         5,
         5,
         false,
         BuilderToolSetNPCDebug::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         424,
         "BuilderToolSetEntityType",
         BuilderToolSetEntityType.class,
         5,
         16384010,
         false,
         BuilderToolSetEntityType::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         425,
         "BuilderToolSetEntityCollision",
         BuilderToolSetEntityCollision.class,
         5,
         16384010,
         false,
         BuilderToolSetEntityCollision::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         426,
         "PrefabSetAnchor",
         PrefabSetAnchor.class,
         12,
         12,
         false,
         PrefabSetAnchor::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         427,
         "BuilderToolResetClipboardRotation",
         BuilderToolResetClipboardRotation.class,
         0,
         0,
         false,
         BuilderToolResetClipboardRotation::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         428,
         "BuilderToolRandomizeClipboard",
         BuilderToolRandomizeClipboard.class,
         13,
         13,
         false,
         BuilderToolRandomizeClipboard::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         429,
         "BuilderToolPrefabPreview",
         BuilderToolPrefabPreview.class,
         47,
         1677721600,
         true,
         BuilderToolPrefabPreview::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         430,
         "BuilderToolGMaskPreset",
         BuilderToolGMaskPreset.class,
         2,
         32768020,
         false,
         BuilderToolGMaskPreset::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         431,
         "BuilderToolGMaskPresetLoadResponse",
         BuilderToolGMaskPresetLoadResponse.class,
         1,
         16384006,
         false,
         BuilderToolGMaskPresetLoadResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         432,
         "BuilderToolsEnabledTools",
         BuilderToolsEnabledTools.class,
         1,
         1677721600,
         false,
         BuilderToolsEnabledTools::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         433,
         "BuilderToolColorAction",
         BuilderToolColorAction.class,
         55,
         32768073,
         false,
         BuilderToolColorAction::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         434,
         "BuilderToolEntityTransformSessionEnd",
         BuilderToolEntityTransformSessionEnd.class,
         4,
         4,
         false,
         BuilderToolEntityTransformSessionEnd::toObject
      );
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Voice, 450, "VoiceData", VoiceData.class, 6, 523, false, VoiceData::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Voice,
         451,
         "RelayedVoiceData",
         RelayedVoiceData.class,
         52,
         569,
         false,
         RelayedVoiceData::toObject
      );
      register(PacketRegistry.PacketDirection.ToClient, NetworkChannel.Default, 452, "VoiceConfig", VoiceConfig.class, 17, 17, false, VoiceConfig::toObject);
      register(PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 460, "StreamOpen", StreamOpen.class, 1, 1, false, StreamOpen::toObject);
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         461,
         "StreamOpenResponse",
         StreamOpenResponse.class,
         3,
         16384008,
         false,
         StreamOpenResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         470,
         "UpdateTriggerVolumeDisplay",
         UpdateTriggerVolumeDisplay.class,
         1,
         1677721600,
         false,
         UpdateTriggerVolumeDisplay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         471,
         "AddOrUpdateTriggerVolumeDisplay",
         AddOrUpdateTriggerVolumeDisplay.class,
         0,
         81920119,
         false,
         AddOrUpdateTriggerVolumeDisplay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         472,
         "RemoveTriggerVolumeDisplay",
         RemoveTriggerVolumeDisplay.class,
         0,
         16384005,
         false,
         RemoveTriggerVolumeDisplay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         473,
         "UpdateClientRuleVolumes",
         UpdateClientRuleVolumes.class,
         1,
         1677721600,
         false,
         UpdateClientRuleVolumes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         480,
         "TriggerVolumeToolCreate",
         TriggerVolumeToolCreate.class,
         38,
         16384043,
         false,
         TriggerVolumeToolCreate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         481,
         "TriggerVolumeToolMove",
         TriggerVolumeToolMove.class,
         12,
         16384017,
         false,
         TriggerVolumeToolMove::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         482,
         "TriggerVolumeToolResize",
         TriggerVolumeToolResize.class,
         38,
         16384043,
         false,
         TriggerVolumeToolResize::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         483,
         "TriggerVolumeToolDelete",
         TriggerVolumeToolDelete.class,
         0,
         16384005,
         false,
         TriggerVolumeToolDelete::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         484,
         "TriggerVolumeToolEquip",
         TriggerVolumeToolEquip.class,
         1,
         1,
         false,
         TriggerVolumeToolEquip::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         485,
         "TriggerVolumeToolCreateResponse",
         TriggerVolumeToolCreateResponse.class,
         1,
         1677721600,
         false,
         TriggerVolumeToolCreateResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         486,
         "TriggerVolumeToolGroupCreate",
         TriggerVolumeToolGroupCreate.class,
         0,
         1677721600,
         false,
         TriggerVolumeToolGroupCreate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         487,
         "TriggerVolumeToolGroupCreateResponse",
         TriggerVolumeToolGroupCreateResponse.class,
         9,
         16384014,
         false,
         TriggerVolumeToolGroupCreateResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         488,
         "TriggerVolumeToolUngroup",
         TriggerVolumeToolUngroup.class,
         0,
         16384005,
         false,
         TriggerVolumeToolUngroup::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         489,
         "TriggerVolumeToolGroupMove",
         TriggerVolumeToolGroupMove.class,
         12,
         16384017,
         false,
         TriggerVolumeToolGroupMove::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         490,
         "TriggerVolumeToolSelect",
         TriggerVolumeToolSelect.class,
         1,
         16384006,
         false,
         TriggerVolumeToolSelect::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         491,
         "TriggerVolumeToolMultiMove",
         TriggerVolumeToolMultiMove.class,
         12,
         1677721600,
         false,
         TriggerVolumeToolMultiMove::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         492,
         "TriggerVolumeToolSetColor",
         TriggerVolumeToolSetColor.class,
         12,
         16384017,
         false,
         TriggerVolumeToolSetColor::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         493,
         "TriggerVolumeToolSetTargetTypes",
         TriggerVolumeToolSetTargetTypes.class,
         1,
         16384006,
         false,
         TriggerVolumeToolSetTargetTypes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         500,
         "TriggerVolumeToolSetKeepLoaded",
         TriggerVolumeToolSetKeepLoaded.class,
         1,
         16384006,
         false,
         TriggerVolumeToolSetKeepLoaded::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         501,
         "TriggerVolumeToolSetCooldown",
         TriggerVolumeToolSetCooldown.class,
         5,
         16384010,
         false,
         TriggerVolumeToolSetCooldown::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         502,
         "TriggerVolumeToolSetActivationDelay",
         TriggerVolumeToolSetActivationDelay.class,
         4,
         16384009,
         false,
         TriggerVolumeToolSetActivationDelay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         503,
         "SelectionToolShowTriggerVolumes",
         SelectionToolShowTriggerVolumes.class,
         1,
         1,
         false,
         SelectionToolShowTriggerVolumes::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         504,
         "TriggerVolumeToolSetCancelDelayedOnExit",
         TriggerVolumeToolSetCancelDelayedOnExit.class,
         1,
         16384006,
         false,
         TriggerVolumeToolSetCancelDelayedOnExit::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         505,
         "TriggerVolumeToolDuplicate",
         TriggerVolumeToolDuplicate.class,
         0,
         1677721600,
         false,
         TriggerVolumeToolDuplicate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         506,
         "TriggerVolumeToolSetConditionTiming",
         TriggerVolumeToolSetConditionTiming.class,
         1,
         16384006,
         false,
         TriggerVolumeToolSetConditionTiming::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         507,
         "TriggerVolumeToolSelection",
         TriggerVolumeToolSelection.class,
         1,
         1677721600,
         false,
         TriggerVolumeToolSelection::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         508,
         "ShowTriggerVolumePastePrefabPreview",
         ShowTriggerVolumePastePrefabPreview.class,
         21,
         1677721600,
         true,
         ShowTriggerVolumePastePrefabPreview::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         509,
         "HideTriggerVolumePastePrefabPreview",
         HideTriggerVolumePastePrefabPreview.class,
         0,
         0,
         false,
         HideTriggerVolumePastePrefabPreview::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         510,
         "PointToolCreate",
         PointToolCreate.class,
         26,
         16384031,
         false,
         PointToolCreate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         511,
         "PointToolMove",
         PointToolMove.class,
         12,
         16384017,
         false,
         PointToolMove::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         512,
         "PointToolRotate",
         PointToolRotate.class,
         12,
         16384017,
         false,
         PointToolRotate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         513,
         "PointToolMultiMove",
         PointToolMultiMove.class,
         12,
         1677721600,
         false,
         PointToolMultiMove::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         514,
         "PointToolDuplicate",
         PointToolDuplicate.class,
         0,
         1677721600,
         false,
         PointToolDuplicate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         515,
         "PointToolDelete",
         PointToolDelete.class,
         0,
         16384005,
         false,
         PointToolDelete::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer, NetworkChannel.Default, 516, "PointToolEquip", PointToolEquip.class, 1, 1, false, PointToolEquip::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         517,
         "PointToolSelect",
         PointToolSelect.class,
         1,
         16384006,
         false,
         PointToolSelect::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         518,
         "UpdatePointDisplay",
         UpdatePointDisplay.class,
         1,
         1677721600,
         false,
         UpdatePointDisplay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         519,
         "AddOrUpdatePointDisplay",
         AddOrUpdatePointDisplay.class,
         0,
         1677721600,
         false,
         AddOrUpdatePointDisplay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         520,
         "RemovePointDisplay",
         RemovePointDisplay.class,
         0,
         16384005,
         false,
         RemovePointDisplay::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         521,
         "PointToolCreateResponse",
         PointToolCreateResponse.class,
         1,
         1677721600,
         false,
         PointToolCreateResponse::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         522,
         "PointToolSelection",
         PointToolSelection.class,
         1,
         1677721600,
         false,
         PointToolSelection::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         523,
         "PointToolSetShape",
         PointToolSetShape.class,
         13,
         16384018,
         false,
         PointToolSetShape::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         524,
         "TriggerVolumeToolRotate",
         TriggerVolumeToolRotate.class,
         12,
         16384017,
         false,
         TriggerVolumeToolRotate::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         525,
         "CancelParticleSystems",
         CancelParticleSystems.class,
         50,
         1677721600,
         false,
         CancelParticleSystems::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         526,
         "TriggerVolumeToolSetName",
         TriggerVolumeToolSetName.class,
         1,
         32768019,
         false,
         TriggerVolumeToolSetName::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToClient,
         NetworkChannel.Default,
         1200,
         "UpdateServersideUIPage",
         UpdateServersideUIPage.class,
         0,
         1677721600,
         false,
         UpdateServersideUIPage::toObject
      );
      register(
         PacketRegistry.PacketDirection.ToServer,
         NetworkChannel.Default,
         1202,
         "ExecuteServersidePageCommand",
         ExecuteServersidePageCommand.class,
         1,
         1677721600,
         false,
         ExecuteServersidePageCommand::toObject
      );
   }

   @FunctionalInterface
   class="kw">public class="kw">interface DeserializeFunc<T> {
      Packet deserialize(T var1, int var2);
   }

   class="kw">public enum PacketDirection {
      ToServer,
      ToClient,
      Both;

      PacketDirection() {
      }
   }

   class="kw">public record PacketInfo(
      int id,
      @Nonnull String name,
      @Nonnull NetworkChannel channel,
      @Nonnull Class<? class="kw">extends Packet> type,
      int fixedBlockSize,
      int maxSize,
      boolean compressed,
      PacketRegistry.DeserializeFunc<MemorySegment> toObject
   ) {
      class="kw">public PacketInfo {
      }
   }
}