mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
feat: add palettes for MC 1.21.9/1.21.10 (protocol 773)
- Palette1219.cs: 1053 blocks with new copper chests, copper golem statues, copper torches, shelves, oxidized lightning rods, iron chain - EntityPalette1219.cs: 153 entities (+copper_golem at 27, mannequin at 82) - ItemPalette1219.cs: 1464 items (generated via gen_item_palette.py) - EntityMetadataPalette1219.cs: 37 serializers (COMPOUND_TAG removed, +CopperGolemState, WeatheringCopperState, ResolvableProfile) - PacketPalette1219.cs: updated clientbound IDs for 4 new debug packets and GameTestHighlightPos, plus config CodeOfConduct/AcceptCodeOfConduct Also update gen_entity_metadata_palette.py FIELD_TO_ENUM with the three new serializer type mappings. Made-with: Cursor
This commit is contained in:
parent
2af0409d00
commit
67ad5fcf97
6 changed files with 3931 additions and 0 deletions
1482
MinecraftClient/Inventory/ItemPalettes/ItemPalette1219.cs
Normal file
1482
MinecraftClient/Inventory/ItemPalettes/ItemPalette1219.cs
Normal file
File diff suppressed because it is too large
Load diff
1961
MinecraftClient/Mapping/BlockPalettes/Palette1219.cs
Normal file
1961
MinecraftClient/Mapping/BlockPalettes/Palette1219.cs
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,52 @@
|
|||
using System.Collections.Generic;
|
||||
|
||||
namespace MinecraftClient.Mapping.EntityMetadataPalettes;
|
||||
|
||||
public class EntityMetadataPalette1219 : EntityMetadataPalette
|
||||
{
|
||||
private readonly Dictionary<int, EntityMetaDataType> entityMetadataMappings = new()
|
||||
{
|
||||
{ 0, EntityMetaDataType.Byte },
|
||||
{ 1, EntityMetaDataType.VarInt },
|
||||
{ 2, EntityMetaDataType.VarLong },
|
||||
{ 3, EntityMetaDataType.Float },
|
||||
{ 4, EntityMetaDataType.String },
|
||||
{ 5, EntityMetaDataType.Chat },
|
||||
{ 6, EntityMetaDataType.OptionalChat },
|
||||
{ 7, EntityMetaDataType.Slot },
|
||||
{ 8, EntityMetaDataType.Boolean },
|
||||
{ 9, EntityMetaDataType.Rotation },
|
||||
{ 10, EntityMetaDataType.Position },
|
||||
{ 11, EntityMetaDataType.OptionalPosition },
|
||||
{ 12, EntityMetaDataType.Direction },
|
||||
{ 13, EntityMetaDataType.OptionalLivingEntityReference },
|
||||
{ 14, EntityMetaDataType.BlockId },
|
||||
{ 15, EntityMetaDataType.OptionalBlockId },
|
||||
{ 16, EntityMetaDataType.Particle },
|
||||
{ 17, EntityMetaDataType.Particles },
|
||||
{ 18, EntityMetaDataType.VillagerData },
|
||||
{ 19, EntityMetaDataType.OptionalVarInt },
|
||||
{ 20, EntityMetaDataType.Pose },
|
||||
{ 21, EntityMetaDataType.CatVariant },
|
||||
{ 22, EntityMetaDataType.CowVariant },
|
||||
{ 23, EntityMetaDataType.WolfVariant },
|
||||
{ 24, EntityMetaDataType.WolfSoundVariant },
|
||||
{ 25, EntityMetaDataType.FrogVariant },
|
||||
{ 26, EntityMetaDataType.PigVariant },
|
||||
{ 27, EntityMetaDataType.ChickenVariant },
|
||||
{ 28, EntityMetaDataType.OptionalGlobalPosition },
|
||||
{ 29, EntityMetaDataType.PaintingVariant },
|
||||
{ 30, EntityMetaDataType.SnifferState },
|
||||
{ 31, EntityMetaDataType.ArmadilloState },
|
||||
{ 32, EntityMetaDataType.CopperGolemState },
|
||||
{ 33, EntityMetaDataType.WeatheringCopperState },
|
||||
{ 34, EntityMetaDataType.Vector3 },
|
||||
{ 35, EntityMetaDataType.Quaternion },
|
||||
{ 36, EntityMetaDataType.ResolvableProfile },
|
||||
};
|
||||
|
||||
public override Dictionary<int, EntityMetaDataType> GetEntityMetadataMappingsList()
|
||||
{
|
||||
return entityMetadataMappings;
|
||||
}
|
||||
}
|
||||
171
MinecraftClient/Mapping/EntityPalettes/EntityPalette1219.cs
Normal file
171
MinecraftClient/Mapping/EntityPalettes/EntityPalette1219.cs
Normal file
|
|
@ -0,0 +1,171 @@
|
|||
using System.Collections.Generic;
|
||||
|
||||
namespace MinecraftClient.Mapping.EntityPalettes
|
||||
{
|
||||
public class EntityPalette1219 : EntityPalette
|
||||
{
|
||||
private static readonly Dictionary<int, EntityType> mappings = new();
|
||||
|
||||
static EntityPalette1219()
|
||||
{
|
||||
mappings[0] = EntityType.AcaciaBoat;
|
||||
mappings[1] = EntityType.AcaciaChestBoat;
|
||||
mappings[2] = EntityType.Allay;
|
||||
mappings[3] = EntityType.AreaEffectCloud;
|
||||
mappings[4] = EntityType.Armadillo;
|
||||
mappings[5] = EntityType.ArmorStand;
|
||||
mappings[6] = EntityType.Arrow;
|
||||
mappings[7] = EntityType.Axolotl;
|
||||
mappings[8] = EntityType.BambooChestRaft;
|
||||
mappings[9] = EntityType.BambooRaft;
|
||||
mappings[10] = EntityType.Bat;
|
||||
mappings[11] = EntityType.Bee;
|
||||
mappings[12] = EntityType.BirchBoat;
|
||||
mappings[13] = EntityType.BirchChestBoat;
|
||||
mappings[14] = EntityType.Blaze;
|
||||
mappings[15] = EntityType.BlockDisplay;
|
||||
mappings[16] = EntityType.Bogged;
|
||||
mappings[17] = EntityType.Breeze;
|
||||
mappings[18] = EntityType.BreezeWindCharge;
|
||||
mappings[19] = EntityType.Camel;
|
||||
mappings[20] = EntityType.Cat;
|
||||
mappings[21] = EntityType.CaveSpider;
|
||||
mappings[22] = EntityType.CherryBoat;
|
||||
mappings[23] = EntityType.CherryChestBoat;
|
||||
mappings[24] = EntityType.ChestMinecart;
|
||||
mappings[25] = EntityType.Chicken;
|
||||
mappings[26] = EntityType.Cod;
|
||||
mappings[27] = EntityType.CopperGolem;
|
||||
mappings[28] = EntityType.CommandBlockMinecart;
|
||||
mappings[29] = EntityType.Cow;
|
||||
mappings[30] = EntityType.Creaking;
|
||||
mappings[31] = EntityType.Creeper;
|
||||
mappings[32] = EntityType.DarkOakBoat;
|
||||
mappings[33] = EntityType.DarkOakChestBoat;
|
||||
mappings[34] = EntityType.Dolphin;
|
||||
mappings[35] = EntityType.Donkey;
|
||||
mappings[36] = EntityType.DragonFireball;
|
||||
mappings[37] = EntityType.Drowned;
|
||||
mappings[38] = EntityType.Egg;
|
||||
mappings[39] = EntityType.ElderGuardian;
|
||||
mappings[40] = EntityType.Enderman;
|
||||
mappings[41] = EntityType.Endermite;
|
||||
mappings[42] = EntityType.EnderDragon;
|
||||
mappings[43] = EntityType.EnderPearl;
|
||||
mappings[44] = EntityType.EndCrystal;
|
||||
mappings[45] = EntityType.Evoker;
|
||||
mappings[46] = EntityType.EvokerFangs;
|
||||
mappings[47] = EntityType.ExperienceBottle;
|
||||
mappings[48] = EntityType.ExperienceOrb;
|
||||
mappings[49] = EntityType.EyeOfEnder;
|
||||
mappings[50] = EntityType.FallingBlock;
|
||||
mappings[51] = EntityType.Fireball;
|
||||
mappings[52] = EntityType.FireworkRocket;
|
||||
mappings[53] = EntityType.Fox;
|
||||
mappings[54] = EntityType.Frog;
|
||||
mappings[55] = EntityType.FurnaceMinecart;
|
||||
mappings[56] = EntityType.Ghast;
|
||||
mappings[57] = EntityType.HappyGhast;
|
||||
mappings[58] = EntityType.Giant;
|
||||
mappings[59] = EntityType.GlowItemFrame;
|
||||
mappings[60] = EntityType.GlowSquid;
|
||||
mappings[61] = EntityType.Goat;
|
||||
mappings[62] = EntityType.Guardian;
|
||||
mappings[63] = EntityType.Hoglin;
|
||||
mappings[64] = EntityType.HopperMinecart;
|
||||
mappings[65] = EntityType.Horse;
|
||||
mappings[66] = EntityType.Husk;
|
||||
mappings[67] = EntityType.Illusioner;
|
||||
mappings[68] = EntityType.Interaction;
|
||||
mappings[69] = EntityType.IronGolem;
|
||||
mappings[70] = EntityType.Item;
|
||||
mappings[71] = EntityType.ItemDisplay;
|
||||
mappings[72] = EntityType.ItemFrame;
|
||||
mappings[73] = EntityType.JungleBoat;
|
||||
mappings[74] = EntityType.JungleChestBoat;
|
||||
mappings[75] = EntityType.LeashKnot;
|
||||
mappings[76] = EntityType.LightningBolt;
|
||||
mappings[77] = EntityType.Llama;
|
||||
mappings[78] = EntityType.LlamaSpit;
|
||||
mappings[79] = EntityType.MagmaCube;
|
||||
mappings[80] = EntityType.MangroveBoat;
|
||||
mappings[81] = EntityType.MangroveChestBoat;
|
||||
mappings[82] = EntityType.Mannequin;
|
||||
mappings[83] = EntityType.Marker;
|
||||
mappings[84] = EntityType.Minecart;
|
||||
mappings[85] = EntityType.Mooshroom;
|
||||
mappings[86] = EntityType.Mule;
|
||||
mappings[87] = EntityType.OakBoat;
|
||||
mappings[88] = EntityType.OakChestBoat;
|
||||
mappings[89] = EntityType.Ocelot;
|
||||
mappings[90] = EntityType.OminousItemSpawner;
|
||||
mappings[91] = EntityType.Painting;
|
||||
mappings[92] = EntityType.PaleOakBoat;
|
||||
mappings[93] = EntityType.PaleOakChestBoat;
|
||||
mappings[94] = EntityType.Panda;
|
||||
mappings[95] = EntityType.Parrot;
|
||||
mappings[96] = EntityType.Phantom;
|
||||
mappings[97] = EntityType.Pig;
|
||||
mappings[98] = EntityType.Piglin;
|
||||
mappings[99] = EntityType.PiglinBrute;
|
||||
mappings[100] = EntityType.Pillager;
|
||||
mappings[101] = EntityType.PolarBear;
|
||||
mappings[102] = EntityType.SplashPotion;
|
||||
mappings[103] = EntityType.LingeringPotion;
|
||||
mappings[104] = EntityType.Pufferfish;
|
||||
mappings[105] = EntityType.Rabbit;
|
||||
mappings[106] = EntityType.Ravager;
|
||||
mappings[107] = EntityType.Salmon;
|
||||
mappings[108] = EntityType.Sheep;
|
||||
mappings[109] = EntityType.Shulker;
|
||||
mappings[110] = EntityType.ShulkerBullet;
|
||||
mappings[111] = EntityType.Silverfish;
|
||||
mappings[112] = EntityType.Skeleton;
|
||||
mappings[113] = EntityType.SkeletonHorse;
|
||||
mappings[114] = EntityType.Slime;
|
||||
mappings[115] = EntityType.SmallFireball;
|
||||
mappings[116] = EntityType.Sniffer;
|
||||
mappings[117] = EntityType.Snowball;
|
||||
mappings[118] = EntityType.SnowGolem;
|
||||
mappings[119] = EntityType.SpawnerMinecart;
|
||||
mappings[120] = EntityType.SpectralArrow;
|
||||
mappings[121] = EntityType.Spider;
|
||||
mappings[122] = EntityType.SpruceBoat;
|
||||
mappings[123] = EntityType.SpruceChestBoat;
|
||||
mappings[124] = EntityType.Squid;
|
||||
mappings[125] = EntityType.Stray;
|
||||
mappings[126] = EntityType.Strider;
|
||||
mappings[127] = EntityType.Tadpole;
|
||||
mappings[128] = EntityType.TextDisplay;
|
||||
mappings[129] = EntityType.Tnt;
|
||||
mappings[130] = EntityType.TntMinecart;
|
||||
mappings[131] = EntityType.TraderLlama;
|
||||
mappings[132] = EntityType.Trident;
|
||||
mappings[133] = EntityType.TropicalFish;
|
||||
mappings[134] = EntityType.Turtle;
|
||||
mappings[135] = EntityType.Vex;
|
||||
mappings[136] = EntityType.Villager;
|
||||
mappings[137] = EntityType.Vindicator;
|
||||
mappings[138] = EntityType.WanderingTrader;
|
||||
mappings[139] = EntityType.Warden;
|
||||
mappings[140] = EntityType.WindCharge;
|
||||
mappings[141] = EntityType.Witch;
|
||||
mappings[142] = EntityType.Wither;
|
||||
mappings[143] = EntityType.WitherSkeleton;
|
||||
mappings[144] = EntityType.WitherSkull;
|
||||
mappings[145] = EntityType.Wolf;
|
||||
mappings[146] = EntityType.Zoglin;
|
||||
mappings[147] = EntityType.Zombie;
|
||||
mappings[148] = EntityType.ZombieHorse;
|
||||
mappings[149] = EntityType.ZombieVillager;
|
||||
mappings[150] = EntityType.ZombifiedPiglin;
|
||||
mappings[151] = EntityType.Player;
|
||||
mappings[152] = EntityType.FishingBobber;
|
||||
}
|
||||
|
||||
protected override Dictionary<int, EntityType> GetDict()
|
||||
{
|
||||
return mappings;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,262 @@
|
|||
using System.Collections.Generic;
|
||||
|
||||
namespace MinecraftClient.Protocol.Handlers.PacketPalettes;
|
||||
|
||||
public class PacketPalette1219 : PacketTypePalette
|
||||
{
|
||||
private readonly Dictionary<int, PacketTypesIn> typeIn = new()
|
||||
{
|
||||
{ 0x00, PacketTypesIn.Bundle }, // Bundle delimiter
|
||||
{ 0x01, PacketTypesIn.SpawnEntity }, // Add Entity
|
||||
{ 0x02, PacketTypesIn.EntityAnimation }, // Animate
|
||||
{ 0x03, PacketTypesIn.Statistics }, // Award Stats
|
||||
{ 0x04, PacketTypesIn.BlockChangedAck }, // Block Changed Ack
|
||||
{ 0x05, PacketTypesIn.BlockBreakAnimation }, // Block Destruction
|
||||
{ 0x06, PacketTypesIn.BlockEntityData }, // Block Entity Data
|
||||
{ 0x07, PacketTypesIn.BlockAction }, // Block Event
|
||||
{ 0x08, PacketTypesIn.BlockChange }, // Block Update
|
||||
{ 0x09, PacketTypesIn.BossBar }, // Boss Event
|
||||
{ 0x0A, PacketTypesIn.ServerDifficulty }, // Change Difficulty
|
||||
{ 0x0B, PacketTypesIn.ChunkBatchFinished }, // Chunk Batch Finished
|
||||
{ 0x0C, PacketTypesIn.ChunkBatchStarted }, // Chunk Batch Start
|
||||
{ 0x0D, PacketTypesIn.ChunksBiomes }, // Chunks Biomes
|
||||
{ 0x0E, PacketTypesIn.ClearTiles }, // Clear Titles
|
||||
{ 0x0F, PacketTypesIn.TabComplete }, // Command Suggestions
|
||||
{ 0x10, PacketTypesIn.DeclareCommands }, // Commands
|
||||
{ 0x11, PacketTypesIn.CloseWindow }, // Container Close
|
||||
{ 0x12, PacketTypesIn.WindowItems }, // Container Set Content
|
||||
{ 0x13, PacketTypesIn.WindowProperty }, // Container Set Data
|
||||
{ 0x14, PacketTypesIn.SetSlot }, // Container Set Slot
|
||||
{ 0x15, PacketTypesIn.CookieRequest }, // Cookie Request
|
||||
{ 0x16, PacketTypesIn.SetCooldown }, // Cooldown
|
||||
{ 0x17, PacketTypesIn.ChatSuggestions }, // Custom Chat Completions
|
||||
{ 0x18, PacketTypesIn.PluginMessage }, // Custom Payload
|
||||
{ 0x19, PacketTypesIn.DamageEvent }, // Damage Event
|
||||
{ 0x1A, PacketTypesIn.DebugBlockValue }, // Debug Block Value (new in 1.21.9)
|
||||
{ 0x1B, PacketTypesIn.DebugChunkValue }, // Debug Chunk Value (new in 1.21.9)
|
||||
{ 0x1C, PacketTypesIn.DebugEntityValue }, // Debug Entity Value (new in 1.21.9)
|
||||
{ 0x1D, PacketTypesIn.DebugEvent }, // Debug Event (new in 1.21.9)
|
||||
{ 0x1E, PacketTypesIn.DebugSample }, // Debug Sample
|
||||
{ 0x1F, PacketTypesIn.HideMessage }, // Delete Chat
|
||||
{ 0x20, PacketTypesIn.Disconnect }, // Disconnect
|
||||
{ 0x21, PacketTypesIn.ProfilelessChatMessage }, // Disguised Chat
|
||||
{ 0x22, PacketTypesIn.EntityStatus }, // Entity Event
|
||||
{ 0x23, PacketTypesIn.EntityPositionSync }, // Entity Position Sync
|
||||
{ 0x24, PacketTypesIn.Explosion }, // Explode
|
||||
{ 0x25, PacketTypesIn.UnloadChunk }, // Forget Level Chunk
|
||||
{ 0x26, PacketTypesIn.ChangeGameState }, // Game Event
|
||||
{ 0x27, PacketTypesIn.GameTestHighlightPos }, // Game Test Highlight Pos (new in 1.21.9)
|
||||
{ 0x28, PacketTypesIn.OpenHorseWindow }, // Horse Screen Open
|
||||
{ 0x29, PacketTypesIn.HurtAnimation }, // Hurt Animation
|
||||
{ 0x2A, PacketTypesIn.InitializeWorldBorder }, // Initialize Border
|
||||
{ 0x2B, PacketTypesIn.KeepAlive }, // Keep Alive
|
||||
{ 0x2C, PacketTypesIn.ChunkData }, // Level Chunk With Light
|
||||
{ 0x2D, PacketTypesIn.Effect }, // Level Event
|
||||
{ 0x2E, PacketTypesIn.Particle }, // Level Particles
|
||||
{ 0x2F, PacketTypesIn.UpdateLight }, // Light Update
|
||||
{ 0x30, PacketTypesIn.JoinGame }, // Login
|
||||
{ 0x31, PacketTypesIn.MapData }, // Map Item Data
|
||||
{ 0x32, PacketTypesIn.TradeList }, // Merchant Offers
|
||||
{ 0x33, PacketTypesIn.EntityPosition }, // Move Entity Pos
|
||||
{ 0x34, PacketTypesIn.EntityPositionAndRotation }, // Move Entity Pos Rot
|
||||
{ 0x35, PacketTypesIn.MoveMinecartAlongTrack }, // Move Minecart Along Track
|
||||
{ 0x36, PacketTypesIn.EntityRotation }, // Move Entity Rot
|
||||
{ 0x37, PacketTypesIn.VehicleMove }, // Move Vehicle
|
||||
{ 0x38, PacketTypesIn.OpenBook }, // Open Book
|
||||
{ 0x39, PacketTypesIn.OpenWindow }, // Open Screen
|
||||
{ 0x3A, PacketTypesIn.OpenSignEditor }, // Open Sign Editor
|
||||
{ 0x3B, PacketTypesIn.Ping }, // Ping
|
||||
{ 0x3C, PacketTypesIn.PingResponse }, // Pong Response
|
||||
{ 0x3D, PacketTypesIn.CraftRecipeResponse }, // Place Ghost Recipe
|
||||
{ 0x3E, PacketTypesIn.PlayerAbilities }, // Player Abilities
|
||||
{ 0x3F, PacketTypesIn.ChatMessage }, // Player Chat
|
||||
{ 0x40, PacketTypesIn.EndCombatEvent }, // Player Combat End
|
||||
{ 0x41, PacketTypesIn.EnterCombatEvent }, // Player Combat Enter
|
||||
{ 0x42, PacketTypesIn.DeathCombatEvent }, // Player Combat Kill
|
||||
{ 0x43, PacketTypesIn.PlayerRemove }, // Player Info Remove
|
||||
{ 0x44, PacketTypesIn.PlayerInfo }, // Player Info Update
|
||||
{ 0x45, PacketTypesIn.FacePlayer }, // Player Look At
|
||||
{ 0x46, PacketTypesIn.PlayerPositionAndLook }, // Player Position
|
||||
{ 0x47, PacketTypesIn.PlayerRotation }, // Player Rotation
|
||||
{ 0x48, PacketTypesIn.RecipeBookAdd }, // Recipe Book Add
|
||||
{ 0x49, PacketTypesIn.RecipeBookRemove }, // Recipe Book Remove
|
||||
{ 0x4A, PacketTypesIn.RecipeBookSettings }, // Recipe Book Settings
|
||||
{ 0x4B, PacketTypesIn.DestroyEntities }, // Remove Entities
|
||||
{ 0x4C, PacketTypesIn.RemoveEntityEffect }, // Remove Mob Effect
|
||||
{ 0x4D, PacketTypesIn.ResetScore }, // Reset Score
|
||||
{ 0x4E, PacketTypesIn.RemoveResourcePack }, // Resource Pack Pop
|
||||
{ 0x4F, PacketTypesIn.ResourcePackSend }, // Resource Pack Push
|
||||
{ 0x50, PacketTypesIn.Respawn }, // Respawn
|
||||
{ 0x51, PacketTypesIn.EntityHeadLook }, // Rotate Head
|
||||
{ 0x52, PacketTypesIn.MultiBlockChange }, // Section Blocks Update
|
||||
{ 0x53, PacketTypesIn.SelectAdvancementTab }, // Select Advancements Tab
|
||||
{ 0x54, PacketTypesIn.ServerData }, // Server Data
|
||||
{ 0x55, PacketTypesIn.ActionBar }, // Set Action Bar Text
|
||||
{ 0x56, PacketTypesIn.WorldBorderCenter }, // Set Border Center
|
||||
{ 0x57, PacketTypesIn.WorldBorderLerpSize }, // Set Border Lerp Size
|
||||
{ 0x58, PacketTypesIn.WorldBorderSize }, // Set Border Size
|
||||
{ 0x59, PacketTypesIn.WorldBorderWarningDelay }, // Set Border Warning Delay
|
||||
{ 0x5A, PacketTypesIn.WorldBorderWarningReach }, // Set Border Warning Distance
|
||||
{ 0x5B, PacketTypesIn.Camera }, // Set Camera
|
||||
{ 0x5C, PacketTypesIn.UpdateViewPosition }, // Set Chunk Cache Center
|
||||
{ 0x5D, PacketTypesIn.UpdateViewDistance }, // Set Chunk Cache Radius
|
||||
{ 0x5E, PacketTypesIn.SetCursorItem }, // Set Cursor Item
|
||||
{ 0x5F, PacketTypesIn.SpawnPosition }, // Set Default Spawn Position
|
||||
{ 0x60, PacketTypesIn.DisplayScoreboard }, // Set Display Objective
|
||||
{ 0x61, PacketTypesIn.EntityMetadata }, // Set Entity Data
|
||||
{ 0x62, PacketTypesIn.AttachEntity }, // Set Entity Link
|
||||
{ 0x63, PacketTypesIn.EntityVelocity }, // Set Entity Motion
|
||||
{ 0x64, PacketTypesIn.EntityEquipment }, // Set Equipment
|
||||
{ 0x65, PacketTypesIn.SetExperience }, // Set Experience
|
||||
{ 0x66, PacketTypesIn.UpdateHealth }, // Set Health
|
||||
{ 0x67, PacketTypesIn.SetHeldSlot }, // Set Held Slot
|
||||
{ 0x68, PacketTypesIn.ScoreboardObjective }, // Set Objective
|
||||
{ 0x69, PacketTypesIn.SetPassengers }, // Set Passengers
|
||||
{ 0x6A, PacketTypesIn.SetPlayerInventory }, // Set Player Inventory
|
||||
{ 0x6B, PacketTypesIn.Teams }, // Set Player Team
|
||||
{ 0x6C, PacketTypesIn.UpdateScore }, // Set Score
|
||||
{ 0x6D, PacketTypesIn.UpdateSimulationDistance }, // Set Simulation Distance
|
||||
{ 0x6E, PacketTypesIn.SetTitleSubTitle }, // Set Subtitle Text
|
||||
{ 0x6F, PacketTypesIn.TimeUpdate }, // Set Time
|
||||
{ 0x70, PacketTypesIn.SetTitleText }, // Set Title Text
|
||||
{ 0x71, PacketTypesIn.SetTitleTime }, // Set Titles Animation
|
||||
{ 0x72, PacketTypesIn.EntitySoundEffect }, // Sound Entity
|
||||
{ 0x73, PacketTypesIn.SoundEffect }, // Sound
|
||||
{ 0x74, PacketTypesIn.StartConfiguration }, // Start Configuration
|
||||
{ 0x75, PacketTypesIn.StopSound }, // Stop Sound
|
||||
{ 0x76, PacketTypesIn.StoreCookie }, // Store Cookie
|
||||
{ 0x77, PacketTypesIn.SystemChat }, // System Chat
|
||||
{ 0x78, PacketTypesIn.PlayerListHeaderAndFooter }, // Tab List
|
||||
{ 0x79, PacketTypesIn.NBTQueryResponse }, // Tag Query
|
||||
{ 0x7A, PacketTypesIn.CollectItem }, // Take Item Entity
|
||||
{ 0x7B, PacketTypesIn.EntityTeleport }, // Teleport Entity
|
||||
{ 0x7C, PacketTypesIn.TestInstanceBlockStatus }, // Test Instance Block Status
|
||||
{ 0x7D, PacketTypesIn.SetTickingState }, // Ticking State
|
||||
{ 0x7E, PacketTypesIn.StepTick }, // Ticking Step
|
||||
{ 0x7F, PacketTypesIn.Transfer }, // Transfer
|
||||
{ 0x80, PacketTypesIn.Advancements }, // Update Advancements
|
||||
{ 0x81, PacketTypesIn.EntityProperties }, // Update Attributes
|
||||
{ 0x82, PacketTypesIn.EntityEffect }, // Update Mob Effect
|
||||
{ 0x83, PacketTypesIn.DeclareRecipes }, // Update Recipes
|
||||
{ 0x84, PacketTypesIn.Tags }, // Update Tags
|
||||
{ 0x85, PacketTypesIn.ProjectilePower }, // Projectile Power
|
||||
{ 0x86, PacketTypesIn.CustomReportDetails }, // Custom Report Details
|
||||
{ 0x87, PacketTypesIn.ServerLinks }, // Server Links
|
||||
{ 0x88, PacketTypesIn.Waypoint }, // Waypoint
|
||||
{ 0x89, PacketTypesIn.ClearDialog }, // Clear Dialog
|
||||
{ 0x8A, PacketTypesIn.ShowDialog } // Show Dialog
|
||||
};
|
||||
|
||||
private readonly Dictionary<int, PacketTypesOut> typeOut = new()
|
||||
{
|
||||
{ 0x00, PacketTypesOut.TeleportConfirm }, // Accept Teleportation
|
||||
{ 0x01, PacketTypesOut.QueryBlockNBT }, // Block Entity Tag Query
|
||||
{ 0x02, PacketTypesOut.BundleItemSelected }, // Bundle Item Selected
|
||||
{ 0x03, PacketTypesOut.SetDifficulty }, // Change Difficulty
|
||||
{ 0x04, PacketTypesOut.ChangeGameMode }, // Change Game Mode
|
||||
{ 0x05, PacketTypesOut.MessageAcknowledgment }, // Chat Ack
|
||||
{ 0x06, PacketTypesOut.ChatCommand }, // Chat Command
|
||||
{ 0x07, PacketTypesOut.SignedChatCommand }, // Chat Command Signed
|
||||
{ 0x08, PacketTypesOut.ChatMessage }, // Chat
|
||||
{ 0x09, PacketTypesOut.PlayerSession }, // Chat Session Update
|
||||
{ 0x0A, PacketTypesOut.ChunkBatchReceived }, // Chunk Batch Received
|
||||
{ 0x0B, PacketTypesOut.ClientStatus }, // Client Command
|
||||
{ 0x0C, PacketTypesOut.ClientTickEnd }, // Client Tick End
|
||||
{ 0x0D, PacketTypesOut.ClientSettings }, // Client Information
|
||||
{ 0x0E, PacketTypesOut.TabComplete }, // Command Suggestion
|
||||
{ 0x0F, PacketTypesOut.AcknowledgeConfiguration }, // Configuration Acknowledged
|
||||
{ 0x10, PacketTypesOut.ClickWindowButton }, // Container Button Click
|
||||
{ 0x11, PacketTypesOut.ClickWindow }, // Container Click
|
||||
{ 0x12, PacketTypesOut.CloseWindow }, // Container Close
|
||||
{ 0x13, PacketTypesOut.ChangeContainerSlotState }, // Container Slot State Changed
|
||||
{ 0x14, PacketTypesOut.CookieResponse }, // Cookie Response
|
||||
{ 0x15, PacketTypesOut.PluginMessage }, // Custom Payload
|
||||
{ 0x16, PacketTypesOut.DebugSampleSubscription }, // Debug Subscription Request
|
||||
{ 0x17, PacketTypesOut.EditBook }, // Edit Book
|
||||
{ 0x18, PacketTypesOut.EntityNBTRequest }, // Entity Tag Query
|
||||
{ 0x19, PacketTypesOut.InteractEntity }, // Interact
|
||||
{ 0x1A, PacketTypesOut.GenerateStructure }, // Jigsaw Generate
|
||||
{ 0x1B, PacketTypesOut.KeepAlive }, // Keep Alive
|
||||
{ 0x1C, PacketTypesOut.LockDifficulty }, // Lock Difficulty
|
||||
{ 0x1D, PacketTypesOut.PlayerPosition }, // Move Player Pos
|
||||
{ 0x1E, PacketTypesOut.PlayerPositionAndRotation }, // Move Player Pos Rot
|
||||
{ 0x1F, PacketTypesOut.PlayerRotation }, // Move Player Rot
|
||||
{ 0x20, PacketTypesOut.PlayerMovement }, // Move Player Status Only
|
||||
{ 0x21, PacketTypesOut.VehicleMove }, // Move Vehicle
|
||||
{ 0x22, PacketTypesOut.SteerBoat }, // Paddle Boat
|
||||
{ 0x23, PacketTypesOut.PickItem }, // Pick Item From Block
|
||||
{ 0x24, PacketTypesOut.PickItemFromEntity }, // Pick Item From Entity
|
||||
{ 0x25, PacketTypesOut.PingRequest }, // Ping Request
|
||||
{ 0x26, PacketTypesOut.CraftRecipeRequest }, // Place Recipe
|
||||
{ 0x27, PacketTypesOut.PlayerAbilities }, // Player Abilities
|
||||
{ 0x28, PacketTypesOut.PlayerDigging }, // Player Action
|
||||
{ 0x29, PacketTypesOut.EntityAction }, // Player Command
|
||||
{ 0x2A, PacketTypesOut.SteerVehicle }, // Player Input
|
||||
{ 0x2B, PacketTypesOut.PlayerLoaded }, // Player Loaded
|
||||
{ 0x2C, PacketTypesOut.Pong }, // Pong
|
||||
{ 0x2D, PacketTypesOut.SetDisplayedRecipe }, // Recipe Book Change Settings
|
||||
{ 0x2E, PacketTypesOut.SetRecipeBookState }, // Recipe Book Seen Recipe
|
||||
{ 0x2F, PacketTypesOut.NameItem }, // Rename Item
|
||||
{ 0x30, PacketTypesOut.ResourcePackStatus }, // Resource Pack
|
||||
{ 0x31, PacketTypesOut.AdvancementTab }, // Seen Advancements
|
||||
{ 0x32, PacketTypesOut.SelectTrade }, // Select Trade
|
||||
{ 0x33, PacketTypesOut.SetBeaconEffect }, // Set Beacon
|
||||
{ 0x34, PacketTypesOut.HeldItemChange }, // Set Carried Item
|
||||
{ 0x35, PacketTypesOut.UpdateCommandBlock }, // Set Command Block
|
||||
{ 0x36, PacketTypesOut.UpdateCommandBlockMinecart }, // Set Command Minecart
|
||||
{ 0x37, PacketTypesOut.CreativeInventoryAction }, // Set Creative Mode Slot
|
||||
{ 0x38, PacketTypesOut.UpdateJigsawBlock }, // Set Jigsaw Block
|
||||
{ 0x39, PacketTypesOut.UpdateStructureBlock }, // Set Structure Block
|
||||
{ 0x3A, PacketTypesOut.SetTestBlock }, // Set Test Block
|
||||
{ 0x3B, PacketTypesOut.UpdateSign }, // Sign Update
|
||||
{ 0x3C, PacketTypesOut.Animation }, // Swing
|
||||
{ 0x3D, PacketTypesOut.Spectate }, // Teleport To Entity
|
||||
{ 0x3E, PacketTypesOut.TestInstanceBlockAction }, // Test Instance Block Action
|
||||
{ 0x3F, PacketTypesOut.PlayerBlockPlacement }, // Use Item On
|
||||
{ 0x40, PacketTypesOut.UseItem }, // Use Item
|
||||
{ 0x41, PacketTypesOut.CustomClickAction } // Custom Click Action
|
||||
};
|
||||
|
||||
private readonly Dictionary<int, ConfigurationPacketTypesIn> configurationTypesIn = new()
|
||||
{
|
||||
{ 0x00, ConfigurationPacketTypesIn.CookieRequest },
|
||||
{ 0x01, ConfigurationPacketTypesIn.PluginMessage },
|
||||
{ 0x02, ConfigurationPacketTypesIn.Disconnect },
|
||||
{ 0x03, ConfigurationPacketTypesIn.FinishConfiguration },
|
||||
{ 0x04, ConfigurationPacketTypesIn.KeepAlive },
|
||||
{ 0x05, ConfigurationPacketTypesIn.Ping },
|
||||
{ 0x06, ConfigurationPacketTypesIn.ResetChat },
|
||||
{ 0x07, ConfigurationPacketTypesIn.RegistryData },
|
||||
{ 0x08, ConfigurationPacketTypesIn.RemoveResourcePack },
|
||||
{ 0x09, ConfigurationPacketTypesIn.ResourcePack },
|
||||
{ 0x0A, ConfigurationPacketTypesIn.StoreCookie },
|
||||
{ 0x0B, ConfigurationPacketTypesIn.Transfer },
|
||||
{ 0x0C, ConfigurationPacketTypesIn.FeatureFlags },
|
||||
{ 0x0D, ConfigurationPacketTypesIn.UpdateTags },
|
||||
{ 0x0E, ConfigurationPacketTypesIn.KnownDataPacks },
|
||||
{ 0x0F, ConfigurationPacketTypesIn.CustomReportDetails },
|
||||
{ 0x10, ConfigurationPacketTypesIn.ServerLinks },
|
||||
{ 0x11, ConfigurationPacketTypesIn.ClearDialog },
|
||||
{ 0x12, ConfigurationPacketTypesIn.ShowDialog },
|
||||
{ 0x13, ConfigurationPacketTypesIn.CodeOfConduct } // New in 1.21.9
|
||||
};
|
||||
|
||||
private readonly Dictionary<int, ConfigurationPacketTypesOut> configurationTypesOut = new()
|
||||
{
|
||||
{ 0x00, ConfigurationPacketTypesOut.ClientInformation },
|
||||
{ 0x01, ConfigurationPacketTypesOut.CookieResponse },
|
||||
{ 0x02, ConfigurationPacketTypesOut.PluginMessage },
|
||||
{ 0x03, ConfigurationPacketTypesOut.FinishConfiguration },
|
||||
{ 0x04, ConfigurationPacketTypesOut.KeepAlive },
|
||||
{ 0x05, ConfigurationPacketTypesOut.Pong },
|
||||
{ 0x06, ConfigurationPacketTypesOut.ResourcePackResponse },
|
||||
{ 0x07, ConfigurationPacketTypesOut.KnownDataPacks },
|
||||
{ 0x08, ConfigurationPacketTypesOut.CustomClickAction },
|
||||
{ 0x09, ConfigurationPacketTypesOut.AcceptCodeOfConduct } // New in 1.21.9
|
||||
};
|
||||
|
||||
protected override Dictionary<int, PacketTypesIn> GetListIn() => typeIn;
|
||||
protected override Dictionary<int, PacketTypesOut> GetListOut() => typeOut;
|
||||
protected override Dictionary<int, ConfigurationPacketTypesIn> GetConfigurationListIn() => configurationTypesIn!;
|
||||
protected override Dictionary<int, ConfigurationPacketTypesOut> GetConfigurationListOut() => configurationTypesOut!;
|
||||
}
|
||||
|
|
@ -57,8 +57,11 @@ FIELD_TO_ENUM = {
|
|||
"PAINTING_VARIANT": "PaintingVariant",
|
||||
"SNIFFER_STATE": "SnifferState",
|
||||
"ARMADILLO_STATE": "ArmadilloState",
|
||||
"COPPER_GOLEM_STATE": "CopperGolemState",
|
||||
"WEATHERING_COPPER_STATE": "WeatheringCopperState",
|
||||
"VECTOR3": "Vector3",
|
||||
"QUATERNION": "Quaternion",
|
||||
"RESOLVABLE_PROFILE": "ResolvableProfile",
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue