From fe0d9b92711c357ec1b234dd4287fcea7f2c0970 Mon Sep 17 00:00:00 2001
From: Shnupbups <shnupbups@gmail.com>
Date: Thu, 3 Oct 2024 07:34:15 +1000
Subject: [PATCH] 24w40a stuff (#4005)

* 24w40a stuff

Here's what I've done so far... lots to do still, but I gotta get ready for work now haha

* a bit more
---
 .../net/minecraft/block/BlockSetType.mapping  |  1 +
 mappings/net/minecraft/block/Blocks.mapping   | 24 +++++++++++
 .../block/CreakingHeartBlock.mapping          | 21 ++++++++++
 .../minecraft/block/HangingMossBlock.mapping  | 13 ++++++
 .../minecraft/block/HeavyCoreBlock.mapping    |  1 +
 .../net/minecraft/block/MossBlock.mapping     | 14 +++++++
 .../block/PaleMossCarpetBlock.mapping         | 42 +++++++++++++++++++
 mappings/net/minecraft/block/WoodType.mapping |  1 +
 .../entity/CreakingHeartBlockEntity.mapping   | 24 +++++++++++
 .../client/particle/TrailParticle.mapping     | 16 +++++++
 .../client/recipebook/RecipeBookGroup.mapping |  9 ++++
 .../client/recipebook/RecipeBookType.mapping  |  5 +++
 .../entity/CreakingEntityRenderer.mapping     |  6 +++
 .../animation/CreakingAnimations.mapping      |  4 ++
 ...apping => EmissiveFeatureRenderer.mapping} |  9 +++-
 .../entity/model/CreakingEntityModel.mapping  |  8 ++++
 .../entity/model/EntityModelPartNames.mapping |  2 +
 .../state/CreakingEntityRenderState.mapping   |  5 +++
 mappings/net/minecraft/data/Main.mapping      |  8 ++++
 .../server/DynamicRegistriesProvider.mapping  |  2 +-
 .../VanillaAdvancementProviders.mapping       |  2 +-
 .../WinterDropAdvancementProviders.mapping    |  4 ++
 ...opAdventureAdvancementTabGenerator.mapping |  1 +
 .../loottable/BlockLootTableGenerator.mapping |  2 +
 .../TradeRebalanceLootTableProviders.mapping  |  2 +-
 .../vanilla/VanillaLootTableProviders.mapping |  2 +-
 .../WinterDropBlockLootTableGenerator.mapping | 11 +++++
 .../WinterDropLootTableProviders.mapping      |  4 ++
 .../data/server/recipe/RecipeExporter.mapping |  1 +
 .../server/recipe/RecipeGenerator.mapping     |  7 +++-
 .../recipe/WinterDropRecipeGenerator.mapping  |  2 +
 .../server/tag/EnchantmentTagProvider.mapping |  2 +-
 .../data/server/tag/ItemTagProvider.mapping   |  4 +-
 .../data/server/tag/TagProvider.mapping       |  6 +--
 .../server/tag/ValueLookupTagProvider.mapping |  4 +-
 ...adeRebalanceEnchantmentTagProvider.mapping |  2 +-
 ...TradeRebalanceStructureTagProvider.mapping |  2 +-
 .../VanillaBannerPatternTagProvider.mapping   |  2 +-
 .../vanilla/VanillaBiomeTagProvider.mapping   |  2 +-
 .../vanilla/VanillaBlockTagProvider.mapping   |  2 +-
 .../VanillaCatVariantTagProvider.mapping      |  2 +-
 .../VanillaDamageTypeTagProvider.mapping      |  2 +-
 .../VanillaEntityTypeTagProvider.mapping      |  2 +-
 ...latLevelGeneratorPresetTagProvider.mapping |  2 +-
 .../vanilla/VanillaFluidTagProvider.mapping   |  2 +-
 .../VanillaGameEventTagProvider.mapping       |  2 +-
 .../VanillaInstrumentTagProvider.mapping      |  2 +-
 .../VanillaPaintingVariantTagProvider.mapping |  2 +-
 ...illaPointOfInterestTypeTagProvider.mapping |  2 +-
 .../VanillaStructureTagProvider.mapping       |  2 +-
 .../VanillaWorldPresetTagProvider.mapping     |  2 +-
 .../WinterDropBiomeTagProvider.mapping        |  5 +++
 .../WinterDropBlockTagProvider.mapping        |  7 ++++
 .../WinterDropEntityTypeTagProvider.mapping   |  6 +++
 .../WinterDropItemTagProvider.mapping         |  1 +
 .../datafixer/schema/Schema4070.mapping       |  1 +
 .../datafixer/schema/Schema4071.mapping       |  1 +
 mappings/net/minecraft/entity/Entity.mapping  | 16 +++++++
 .../minecraft/entity/EntityStatuses.mapping   |  1 +
 .../net/minecraft/entity/EntityType.mapping   | 20 +++++++++
 .../net/minecraft/entity/LivingEntity.mapping | 14 +++++++
 .../ai/brain/task/MeleeAttackTask.mapping     | 10 +++++
 .../entity/mob/CreakingBrain.mapping          | 20 +++++++++
 .../entity/mob/CreakingEntity.mapping         | 27 ++++++++++++
 .../entity/mob/EndermanEntity.mapping         |  1 +
 .../mob/TransientCreakingEntity.mapping       | 13 ++++++
 .../entity/passive/CamelBrain.mapping         |  2 +-
 .../entity/player/PlayerPosition.mapping      |  3 ++
 mappings/net/minecraft/item/Items.mapping     | 27 ++++++++++++
 .../network/codec/PacketCodecs.mapping        |  2 +
 .../listener/ClientPlayPacketListener.mapping | 11 ++++-
 .../s2c/play/EntityPositionS2CPacket.mapping  |  5 +++
 .../play/EntityPositionSyncS2CPacket.mapping  |  4 ++
 .../s2c/play/PlayerRotationS2CPaket.mapping   |  2 +
 .../s2c/play/RecipeBookAddS2CPacket.mapping   |  4 ++
 .../play/RecipeBookRemoveS2CPacket.mapping    |  2 +
 .../play/RecipeBookSettingsS2CPacket.mapping  |  2 +
 .../particle/TrailParticleEffect.mapping      |  5 +++
 .../recipe/book/RecipeBookOptions.mapping     |  1 +
 ...Bootstrap.mapping => SlotDisplays.mapping} |  2 +-
 .../WinterDropBuiltinRegistries.mapping       |  4 ++
 .../featuretoggle/FeatureFlags.mapping        |  1 +
 .../server/command/RotateCommand.mapping      | 19 +++++++++
 .../minecraft/sound/BlockSoundGroup.mapping   |  1 +
 .../state/property/Properties.mapping         |  4 ++
 .../minecraft/util/math/ColorHelper.mapping   |  5 +++
 .../net/minecraft/util/math/Direction.mapping |  3 ++
 .../minecraft/world/TeleportTarget.mapping    |  3 ++
 .../minecraft/world/biome/BiomeKeys.mapping   |  4 +-
 .../world/biome/OverworldBiomeCreator.mapping |  3 +-
 .../world/biome/WinterDropBiomes.mapping      |  9 ++++
 ...MultiNoiseBiomeSourceParameterList.mapping |  1 +
 ...ultiNoiseBiomeSourceParameterLists.mapping |  2 +
 .../util/VanillaBiomeParameters.mapping       |  1 +
 .../feature/TreeConfiguredFeatures.mapping    |  2 +
 .../gen/feature/TreePlacedFeatures.mapping    |  2 +
 .../VegetationConfiguredFeatures.mapping      |  3 ++
 .../feature/VegetationPlacedFeatures.mapping  |  1 +
 .../CreakingHeartTreeDecorator.mapping        | 11 +++++
 .../PaleMossTreeDecorator.mapping             | 30 +++++++++++++
 .../gen/treedecorator/TreeDecorator.mapping   |  3 ++
 unpick-definitions/entity_model_parts.unpick  |  1 +
 unpick-definitions/entity_status.unpick       |  1 +
 .../set_block_state_flags.unpick              |  2 +
 104 files changed, 595 insertions(+), 37 deletions(-)
 create mode 100644 mappings/net/minecraft/block/CreakingHeartBlock.mapping
 create mode 100644 mappings/net/minecraft/block/HangingMossBlock.mapping
 create mode 100644 mappings/net/minecraft/block/MossBlock.mapping
 create mode 100644 mappings/net/minecraft/block/PaleMossCarpetBlock.mapping
 create mode 100644 mappings/net/minecraft/block/entity/CreakingHeartBlockEntity.mapping
 create mode 100644 mappings/net/minecraft/client/particle/TrailParticle.mapping
 create mode 100644 mappings/net/minecraft/client/recipebook/RecipeBookType.mapping
 create mode 100644 mappings/net/minecraft/client/render/entity/CreakingEntityRenderer.mapping
 create mode 100644 mappings/net/minecraft/client/render/entity/animation/CreakingAnimations.mapping
 rename mappings/net/minecraft/client/render/entity/feature/{WardenFeatureRenderer.mapping => EmissiveFeatureRenderer.mapping} (77%)
 create mode 100644 mappings/net/minecraft/client/render/entity/model/CreakingEntityModel.mapping
 create mode 100644 mappings/net/minecraft/client/render/entity/state/CreakingEntityRenderState.mapping
 create mode 100644 mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdvancementProviders.mapping
 create mode 100644 mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdventureAdvancementTabGenerator.mapping
 create mode 100644 mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropBlockLootTableGenerator.mapping
 create mode 100644 mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropLootTableProviders.mapping
 create mode 100644 mappings/net/minecraft/data/server/recipe/WinterDropRecipeGenerator.mapping
 create mode 100644 mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBiomeTagProvider.mapping
 create mode 100644 mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBlockTagProvider.mapping
 create mode 100644 mappings/net/minecraft/data/server/tag/winterdrop/WinterDropEntityTypeTagProvider.mapping
 create mode 100644 mappings/net/minecraft/data/server/tag/winterdrop/WinterDropItemTagProvider.mapping
 create mode 100644 mappings/net/minecraft/datafixer/schema/Schema4070.mapping
 create mode 100644 mappings/net/minecraft/datafixer/schema/Schema4071.mapping
 create mode 100644 mappings/net/minecraft/entity/mob/CreakingBrain.mapping
 create mode 100644 mappings/net/minecraft/entity/mob/CreakingEntity.mapping
 create mode 100644 mappings/net/minecraft/entity/mob/TransientCreakingEntity.mapping
 create mode 100644 mappings/net/minecraft/network/packet/s2c/play/EntityPositionSyncS2CPacket.mapping
 create mode 100644 mappings/net/minecraft/network/packet/s2c/play/PlayerRotationS2CPaket.mapping
 create mode 100644 mappings/net/minecraft/network/packet/s2c/play/RecipeBookAddS2CPacket.mapping
 create mode 100644 mappings/net/minecraft/network/packet/s2c/play/RecipeBookRemoveS2CPacket.mapping
 create mode 100644 mappings/net/minecraft/network/packet/s2c/play/RecipeBookSettingsS2CPacket.mapping
 create mode 100644 mappings/net/minecraft/particle/TrailParticleEffect.mapping
 rename mappings/net/minecraft/recipe/display/{SlotDisplayBootstrap.mapping => SlotDisplays.mapping} (91%)
 create mode 100644 mappings/net/minecraft/registry/WinterDropBuiltinRegistries.mapping
 create mode 100644 mappings/net/minecraft/server/command/RotateCommand.mapping
 create mode 100644 mappings/net/minecraft/world/biome/WinterDropBiomes.mapping
 create mode 100644 mappings/net/minecraft/world/gen/treedecorator/CreakingHeartTreeDecorator.mapping
 create mode 100644 mappings/net/minecraft/world/gen/treedecorator/PaleMossTreeDecorator.mapping

diff --git a/mappings/net/minecraft/block/BlockSetType.mapping b/mappings/net/minecraft/block/BlockSetType.mapping
index 26b96caac7..ca2d79a670 100644
--- a/mappings/net/minecraft/block/BlockSetType.mapping
+++ b/mappings/net/minecraft/block/BlockSetType.mapping
@@ -17,6 +17,7 @@ CLASS net/minecraft/class_8177 net/minecraft/block/BlockSetType
 	FIELD field_46533 VALUES Ljava/util/Map;
 	FIELD field_46534 CODEC Lcom/mojang/serialization/Codec;
 	FIELD field_47100 COPPER Lnet/minecraft/class_8177;
+	FIELD field_54792 PALE_OAK Lnet/minecraft/class_8177;
 	METHOD <init> (Ljava/lang/String;)V
 		ARG 1 name
 	METHOD method_49232 stream ()Ljava/util/stream/Stream;
diff --git a/mappings/net/minecraft/block/Blocks.mapping b/mappings/net/minecraft/block/Blocks.mapping
index db56dcca60..a0a38559ff 100644
--- a/mappings/net/minecraft/block/Blocks.mapping
+++ b/mappings/net/minecraft/block/Blocks.mapping
@@ -1043,6 +1043,30 @@ CLASS net/minecraft/class_2246 net/minecraft/block/Blocks
 		ARG 0 settings
 	METHOD method_63462 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
 		ARG 0 settings
+	METHOD method_64764 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64765 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64766 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64767 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64768 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64769 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64770 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64771 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64772 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64773 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64774 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
+	METHOD method_64775 (Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
+		ARG 0 settings
 	METHOD method_9492 register (Ljava/lang/String;Lnet/minecraft/class_4970$class_2251;)Lnet/minecraft/class_2248;
 		ARG 0 id
 		ARG 1 settings
diff --git a/mappings/net/minecraft/block/CreakingHeartBlock.mapping b/mappings/net/minecraft/block/CreakingHeartBlock.mapping
new file mode 100644
index 0000000000..f960174a6a
--- /dev/null
+++ b/mappings/net/minecraft/block/CreakingHeartBlock.mapping
@@ -0,0 +1,21 @@
+CLASS net/minecraft/class_10319 net/minecraft/block/CreakingHeartBlock
+	FIELD field_54738 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54739 AXIS Lnet/minecraft/class_2754;
+	FIELD field_54740 CREAKING Lnet/minecraft/class_2754;
+	METHOD method_64782 isWorldNaturalAndNight (Lnet/minecraft/class_1937;)Z
+		ARG 0 world
+	METHOD method_64783 isSurroundedByLogs (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z
+		ARG 0 world
+		ARG 1 pos
+	METHOD method_64784 shouldBeEnabled (Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Z
+		ARG 0 state
+		ARG 1 world
+		ARG 2 pos
+	METHOD method_64785 enableIfValid (Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
+		ARG 0 state
+		ARG 1 world
+		ARG 2 pos
+	CLASS class_10320 Creaking
+		FIELD field_54744 name Ljava/lang/String;
+		METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
+			ARG 3 name
diff --git a/mappings/net/minecraft/block/HangingMossBlock.mapping b/mappings/net/minecraft/block/HangingMossBlock.mapping
new file mode 100644
index 0000000000..47ea404277
--- /dev/null
+++ b/mappings/net/minecraft/block/HangingMossBlock.mapping
@@ -0,0 +1,13 @@
+CLASS net/minecraft/class_10321 net/minecraft/block/HangingMossBlock
+	FIELD field_54746 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54747 TIP Lnet/minecraft/class_2746;
+	FIELD field_54749 TIP_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54750 SHAPE Lnet/minecraft/class_265;
+	METHOD method_64787 getTipPos (Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
+		ARG 1 world
+		ARG 2 pos
+	METHOD method_64788 canPlaceAt (Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Z
+		ARG 1 world
+		ARG 2 pos
+	METHOD method_64789 canGrowInto (Lnet/minecraft/class_2680;)Z
+		ARG 1 state
diff --git a/mappings/net/minecraft/block/HeavyCoreBlock.mapping b/mappings/net/minecraft/block/HeavyCoreBlock.mapping
index da95260609..a1cfc9fc20 100644
--- a/mappings/net/minecraft/block/HeavyCoreBlock.mapping
+++ b/mappings/net/minecraft/block/HeavyCoreBlock.mapping
@@ -1,3 +1,4 @@
 CLASS net/minecraft/class_9366 net/minecraft/block/HeavyCoreBlock
 	FIELD field_49831 CODEC Lcom/mojang/serialization/MapCodec;
 	FIELD field_49833 OUTLINE_SHAPE Lnet/minecraft/class_265;
+	FIELD field_52631 WATERLOGGED Lnet/minecraft/class_2746;
diff --git a/mappings/net/minecraft/block/MossBlock.mapping b/mappings/net/minecraft/block/MossBlock.mapping
new file mode 100644
index 0000000000..84c7481e0d
--- /dev/null
+++ b/mappings/net/minecraft/block/MossBlock.mapping
@@ -0,0 +1,14 @@
+CLASS net/minecraft/class_10318 net/minecraft/block/MossBlock
+	FIELD field_54736 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54737 feature Lnet/minecraft/class_5321;
+	METHOD <init> (Lnet/minecraft/class_5321;Lnet/minecraft/class_4970$class_2251;)V
+		ARG 1 feature
+		ARG 2 settings
+	METHOD method_64777 (Lnet/minecraft/class_3218;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_6880$class_6883;)V
+		ARG 3 entry
+	METHOD method_64778 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
+		ARG 0 instance
+	METHOD method_64779 (Lnet/minecraft/class_10318;)Lnet/minecraft/class_5321;
+		ARG 0 block
+	METHOD method_64780 (Lnet/minecraft/class_2378;)Ljava/util/Optional;
+		ARG 1 registry
diff --git a/mappings/net/minecraft/block/PaleMossCarpetBlock.mapping b/mappings/net/minecraft/block/PaleMossCarpetBlock.mapping
new file mode 100644
index 0000000000..9872dc30d7
--- /dev/null
+++ b/mappings/net/minecraft/block/PaleMossCarpetBlock.mapping
@@ -0,0 +1,42 @@
+CLASS net/minecraft/class_10322 net/minecraft/block/PaleMossCarpetBlock
+	FIELD field_54751 LOW_EAST_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54752 LOW_NORTH_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54753 LOW_SOUTH_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54754 shapeCache Ljava/util/Map;
+	FIELD field_54755 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54756 BOTTOM Lnet/minecraft/class_2746;
+	FIELD field_54757 NORTH Lnet/minecraft/class_2754;
+	FIELD field_54758 EAST Lnet/minecraft/class_2754;
+	FIELD field_54759 SOUTH Lnet/minecraft/class_2754;
+	FIELD field_54760 WEST Lnet/minecraft/class_2754;
+	FIELD field_54761 WALL_SHAPES Ljava/util/Map;
+	FIELD field_54763 BOTTOM_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54764 TALL_WEST_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54765 TALL_EAST_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54766 TALL_NORTH_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54767 TALL_SOUTH_SHAPE Lnet/minecraft/class_265;
+	FIELD field_54769 LOW_WEST_SHAPE Lnet/minecraft/class_265;
+	METHOD method_64790 createUpperState (Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Ljava/util/function/BooleanSupplier;)Lnet/minecraft/class_2680;
+		ARG 0 world
+		ARG 1 pos
+	METHOD method_64791 canGrowOnFace (Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z
+		ARG 0 world
+		ARG 1 pos
+		ARG 2 face
+	METHOD method_64792 placeAt (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;I)V
+		ARG 0 world
+		ARG 1 pos
+		ARG 2 random
+		ARG 3 flags
+	METHOD method_64793 updateState (Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_2680;
+		ARG 0 state
+		ARG 1 world
+		ARG 2 pos
+	METHOD method_64794 (Ljava/util/EnumMap;)V
+		ARG 0 map
+	METHOD method_64795 getWallShape (Lnet/minecraft/class_2350;)Lnet/minecraft/class_2754;
+		ARG 0 face
+	METHOD method_64797 getShape (Lnet/minecraft/class_2680;)Lnet/minecraft/class_265;
+		ARG 0 state
+	METHOD method_64799 hasAnyShape (Lnet/minecraft/class_2680;)Z
+		ARG 0 state
diff --git a/mappings/net/minecraft/block/WoodType.mapping b/mappings/net/minecraft/block/WoodType.mapping
index 4284bb6766..68bbff4df7 100644
--- a/mappings/net/minecraft/block/WoodType.mapping
+++ b/mappings/net/minecraft/block/WoodType.mapping
@@ -13,6 +13,7 @@ CLASS net/minecraft/class_4719 net/minecraft/block/WoodType
 	FIELD field_42837 CHERRY Lnet/minecraft/class_4719;
 	FIELD field_46535 CODEC Lcom/mojang/serialization/Codec;
 	FIELD field_46536 VALUES Ljava/util/Map;
+	FIELD field_54795 PALE_OAK Lnet/minecraft/class_4719;
 	METHOD <init> (Ljava/lang/String;Lnet/minecraft/class_8177;)V
 		ARG 1 name
 		ARG 2 setType
diff --git a/mappings/net/minecraft/block/entity/CreakingHeartBlockEntity.mapping b/mappings/net/minecraft/block/entity/CreakingHeartBlockEntity.mapping
new file mode 100644
index 0000000000..234855a7e5
--- /dev/null
+++ b/mappings/net/minecraft/block/entity/CreakingHeartBlockEntity.mapping
@@ -0,0 +1,24 @@
+CLASS net/minecraft/class_10323 net/minecraft/block/entity/CreakingHeartBlockEntity
+	FIELD field_54786 creakingPuppet Lnet/minecraft/class_10281;
+	FIELD field_54787 creakingUpdateTimer I
+	FIELD field_54788 trailParticlesSpawnTimer I
+	FIELD field_54789 lastCreakingPuppetPos Lnet/minecraft/class_243;
+	METHOD <init> (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
+		ARG 1 pos
+		ARG 2 state
+	METHOD method_64800 spawnTrailParticles (Lnet/minecraft/class_3218;IZ)V
+		ARG 1 world
+		ARG 2 count
+	METHOD method_64801 spawnCreakingPuppet (Lnet/minecraft/class_3218;Lnet/minecraft/class_10323;)Lnet/minecraft/class_10281;
+		ARG 0 world
+		ARG 1 blockEntity
+	METHOD method_64802 onBreak (Lnet/minecraft/class_1282;)V
+		ARG 1 damageSource
+	METHOD method_64803 isPuppet (Lnet/minecraft/class_10275;)Z
+		ARG 1 creaking
+	METHOD method_64804 tick (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_10323;)V
+		ARG 0 world
+		ARG 1 pos
+		ARG 2 state
+		ARG 3 blockEntity
+	METHOD method_64806 onPuppetDamage ()V
diff --git a/mappings/net/minecraft/client/particle/TrailParticle.mapping b/mappings/net/minecraft/client/particle/TrailParticle.mapping
new file mode 100644
index 0000000000..89b97ec89b
--- /dev/null
+++ b/mappings/net/minecraft/client/particle/TrailParticle.mapping
@@ -0,0 +1,16 @@
+CLASS net/minecraft/class_10335 net/minecraft/client/particle/TrailParticle
+	FIELD field_54855 target Lnet/minecraft/class_243;
+	METHOD <init> (Lnet/minecraft/class_638;DDDDDDLnet/minecraft/class_243;I)V
+		ARG 1 world
+		ARG 2 x
+		ARG 4 y
+		ARG 6 z
+		ARG 8 velocityX
+		ARG 10 velocityY
+		ARG 12 velocityZ
+		ARG 14 target
+		ARG 15 color
+	CLASS class_10336 Factory
+		FIELD field_54856 spriteProvider Lnet/minecraft/class_4002;
+		METHOD <init> (Lnet/minecraft/class_4002;)V
+			ARG 1 spriteProvider
diff --git a/mappings/net/minecraft/client/recipebook/RecipeBookGroup.mapping b/mappings/net/minecraft/client/recipebook/RecipeBookGroup.mapping
index b86db09fea..0a65f9fd3e 100644
--- a/mappings/net/minecraft/client/recipebook/RecipeBookGroup.mapping
+++ b/mappings/net/minecraft/client/recipebook/RecipeBookGroup.mapping
@@ -1 +1,10 @@
 CLASS net/minecraft/class_314 net/minecraft/client/recipebook/RecipeBookGroup
+	FIELD field_54627 ID_TO_VALUE Ljava/util/function/IntFunction;
+	FIELD field_54628 PACKET_CODEC Lnet/minecraft/class_9139;
+	FIELD field_54629 id I
+	METHOD <init> (Ljava/lang/String;II)V
+		ARG 3 id
+	METHOD method_64666 (Lnet/minecraft/class_314;)I
+		ARG 0 group
+	METHOD method_64667 (Lnet/minecraft/class_314;)I
+		ARG 0 group
diff --git a/mappings/net/minecraft/client/recipebook/RecipeBookType.mapping b/mappings/net/minecraft/client/recipebook/RecipeBookType.mapping
new file mode 100644
index 0000000000..ffd9aeb334
--- /dev/null
+++ b/mappings/net/minecraft/client/recipebook/RecipeBookType.mapping
@@ -0,0 +1,5 @@
+CLASS net/minecraft/class_10331 net/minecraft/client/recipebook/RecipeBookType
+	FIELD field_54841 groups Ljava/util/List;
+	METHOD <init> (Ljava/lang/String;I[Lnet/minecraft/class_314;)V
+		ARG 3 groups
+	METHOD method_64888 getGroups ()Ljava/util/List;
diff --git a/mappings/net/minecraft/client/render/entity/CreakingEntityRenderer.mapping b/mappings/net/minecraft/client/render/entity/CreakingEntityRenderer.mapping
new file mode 100644
index 0000000000..c52790732d
--- /dev/null
+++ b/mappings/net/minecraft/client/render/entity/CreakingEntityRenderer.mapping
@@ -0,0 +1,6 @@
+CLASS net/minecraft/class_10337 net/minecraft/client/render/entity/CreakingEntityRenderer
+	FIELD field_54859 TEXTURE Lnet/minecraft/class_2960;
+	FIELD field_54860 EYES_TEXTURE Lnet/minecraft/class_2960;
+	METHOD method_64918 (Lnet/minecraft/class_10338;F)F
+		ARG 0 state
+		ARG 1 tickDelta
diff --git a/mappings/net/minecraft/client/render/entity/animation/CreakingAnimations.mapping b/mappings/net/minecraft/client/render/entity/animation/CreakingAnimations.mapping
new file mode 100644
index 0000000000..bd24dd3ae7
--- /dev/null
+++ b/mappings/net/minecraft/client/render/entity/animation/CreakingAnimations.mapping
@@ -0,0 +1,4 @@
+CLASS net/minecraft/class_10328 net/minecraft/client/render/entity/animation/CreakingAnimations
+	FIELD field_54814 WALKING Lnet/minecraft/class_7184;
+	FIELD field_54815 ATTACKING Lnet/minecraft/class_7184;
+	FIELD field_54816 INVULNERABLE Lnet/minecraft/class_7184;
diff --git a/mappings/net/minecraft/client/render/entity/feature/WardenFeatureRenderer.mapping b/mappings/net/minecraft/client/render/entity/feature/EmissiveFeatureRenderer.mapping
similarity index 77%
rename from mappings/net/minecraft/client/render/entity/feature/WardenFeatureRenderer.mapping
rename to mappings/net/minecraft/client/render/entity/feature/EmissiveFeatureRenderer.mapping
index 4817624cb8..83b5c2ec42 100644
--- a/mappings/net/minecraft/client/render/entity/feature/WardenFeatureRenderer.mapping
+++ b/mappings/net/minecraft/client/render/entity/feature/EmissiveFeatureRenderer.mapping
@@ -1,13 +1,16 @@
-CLASS net/minecraft/class_7288 net/minecraft/client/render/entity/feature/WardenFeatureRenderer
+CLASS net/minecraft/class_7288 net/minecraft/client/render/entity/feature/EmissiveFeatureRenderer
 	FIELD field_38355 texture Lnet/minecraft/class_2960;
 	FIELD field_38356 animationAngleAdjuster Lnet/minecraft/class_7288$class_7289;
 	FIELD field_38464 modelPartVisibility Lnet/minecraft/class_7288$class_7311;
+	FIELD field_54861 renderLayerFunction Ljava/util/function/Function;
 	METHOD <init> (Lnet/minecraft/class_3883;Lnet/minecraft/class_2960;Lnet/minecraft/class_7288$class_7289;Lnet/minecraft/class_7288$class_7311;Ljava/util/function/Function;)V
 		ARG 1 context
 		ARG 2 texture
 		ARG 3 animationAngleAdjuster
 		ARG 4 modelPartVisibility
+		ARG 5 renderLayerFunction
 	METHOD method_42746 updateModelPartVisibility (Lnet/minecraft/class_10042;)Z
+		ARG 1 state
 	METHOD method_42747 (Lnet/minecraft/class_630;)V
 		ARG 0 part
 	METHOD method_42748 unhideAllModelParts ()V
@@ -17,5 +20,9 @@ CLASS net/minecraft/class_7288 net/minecraft/client/render/entity/feature/Warden
 		ARG 0 part
 	CLASS class_7289 AnimationAngleAdjuster
 		METHOD apply (Lnet/minecraft/class_10042;F)F
+			ARG 1 state
 			ARG 2 tickDelta
 	CLASS class_7311 ModelPartVisibility
+		METHOD getPartsToDraw (Lnet/minecraft/class_583;Lnet/minecraft/class_10042;)Ljava/util/List;
+			ARG 1 model
+			ARG 2 state
diff --git a/mappings/net/minecraft/client/render/entity/model/CreakingEntityModel.mapping b/mappings/net/minecraft/client/render/entity/model/CreakingEntityModel.mapping
new file mode 100644
index 0000000000..c6175b5f4f
--- /dev/null
+++ b/mappings/net/minecraft/client/render/entity/model/CreakingEntityModel.mapping
@@ -0,0 +1,8 @@
+CLASS net/minecraft/class_10332 net/minecraft/client/render/entity/model/CreakingEntityModel
+	FIELD field_54843 INACTIVE_EMISSIVE_PARTS Ljava/util/List;
+	FIELD field_54844 head Lnet/minecraft/class_630;
+	FIELD field_54845 activeEmissiveParts Ljava/util/List;
+	METHOD method_64890 getTexturedModelData ()Lnet/minecraft/class_5607;
+	METHOD method_64892 getModelData ()Lnet/minecraft/class_5609;
+	METHOD method_64893 getEmissiveParts (Lnet/minecraft/class_10338;)Ljava/util/List;
+		ARG 1 state
diff --git a/mappings/net/minecraft/client/render/entity/model/EntityModelPartNames.mapping b/mappings/net/minecraft/client/render/entity/model/EntityModelPartNames.mapping
index 920fb87ff0..bd7d0cf6f0 100644
--- a/mappings/net/minecraft/client/render/entity/model/EntityModelPartNames.mapping
+++ b/mappings/net/minecraft/client/render/entity/model/EntityModelPartNames.mapping
@@ -172,3 +172,5 @@ CLASS net/minecraft/class_6230 net/minecraft/client/render/entity/model/EntityMo
 		COMMENT The key of a chest lid model part, whose value is {@value}.
 	FIELD field_53027 CHEST_LOCK Ljava/lang/String;
 		COMMENT The key of a chest lock model part, whose value is {@value}.
+	FIELD field_54849 UPPER_BODY Ljava/lang/String;
+		COMMENT The key of an upper body model part, whose value is {@value}.
diff --git a/mappings/net/minecraft/client/render/entity/state/CreakingEntityRenderState.mapping b/mappings/net/minecraft/client/render/entity/state/CreakingEntityRenderState.mapping
new file mode 100644
index 0000000000..f3f77e3879
--- /dev/null
+++ b/mappings/net/minecraft/client/render/entity/state/CreakingEntityRenderState.mapping
@@ -0,0 +1,5 @@
+CLASS net/minecraft/class_10338 net/minecraft/client/render/entity/state/CreakingEntityRenderState
+	FIELD field_54862 invulnerableAnimationState Lnet/minecraft/class_7094;
+	FIELD field_54863 attackAnimationState Lnet/minecraft/class_7094;
+	FIELD field_54864 active Z
+	FIELD field_54865 unrooted Z
diff --git a/mappings/net/minecraft/data/Main.mapping b/mappings/net/minecraft/data/Main.mapping
index fea6acd424..ee0c967654 100644
--- a/mappings/net/minecraft/data/Main.mapping
+++ b/mappings/net/minecraft/data/Main.mapping
@@ -30,3 +30,11 @@ CLASS net/minecraft/data/Main
 		ARG 0 outputx
 	METHOD method_62732 (Lnet/minecraft/class_7784;)Lnet/minecraft/class_7796;
 		ARG 0 outputx
+	METHOD method_64931 (Ljava/util/concurrent/CompletableFuture;Lnet/minecraft/class_2474;Lnet/minecraft/class_7784;)Lnet/minecraft/class_10347;
+		ARG 2 output
+	METHOD method_64932 (Ljava/util/concurrent/CompletableFuture;Lnet/minecraft/class_2474;Lnet/minecraft/class_2474;Lnet/minecraft/class_7784;)Lnet/minecraft/class_10350;
+		ARG 3 output
+	METHOD method_64933 (Lnet/minecraft/class_7784;)Lnet/minecraft/class_7796;
+		ARG 0 output
+	METHOD method_64934 (Ljava/util/concurrent/CompletableFuture;Lnet/minecraft/class_2474;Lnet/minecraft/class_7784;)Lnet/minecraft/class_10348;
+		ARG 2 outout
diff --git a/mappings/net/minecraft/data/server/DynamicRegistriesProvider.mapping b/mappings/net/minecraft/data/server/DynamicRegistriesProvider.mapping
index 1a3f3b3f03..97d0f774ea 100644
--- a/mappings/net/minecraft/data/server/DynamicRegistriesProvider.mapping
+++ b/mappings/net/minecraft/data/server/DynamicRegistriesProvider.mapping
@@ -3,7 +3,7 @@ CLASS net/minecraft/class_5475 net/minecraft/data/server/DynamicRegistriesProvid
 	FIELD field_40952 registryLookupFuture Ljava/util/concurrent/CompletableFuture;
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 	METHOD method_39678 writeRegistryEntries (Lnet/minecraft/class_7403;Lnet/minecraft/class_7225$class_7874;Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_7655$class_7657;)Ljava/util/Optional;
 		ARG 1 writer
 		ARG 2 registries
diff --git a/mappings/net/minecraft/data/server/advancement/vanilla/VanillaAdvancementProviders.mapping b/mappings/net/minecraft/data/server/advancement/vanilla/VanillaAdvancementProviders.mapping
index 9b019b8edd..afd56fe4b8 100644
--- a/mappings/net/minecraft/data/server/advancement/vanilla/VanillaAdvancementProviders.mapping
+++ b/mappings/net/minecraft/data/server/advancement/vanilla/VanillaAdvancementProviders.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7786 net/minecraft/data/server/advancement/vanilla/VanillaAdvancementProviders
 	METHOD method_45974 createVanillaProvider (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/class_2409;
 		ARG 0 output
-		ARG 1 registryLookupFuture
+		ARG 1 registriesFuture
diff --git a/mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdvancementProviders.mapping b/mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdvancementProviders.mapping
new file mode 100644
index 0000000000..539b808af5
--- /dev/null
+++ b/mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdvancementProviders.mapping
@@ -0,0 +1,4 @@
+CLASS net/minecraft/class_10340 net/minecraft/data/server/advancement/winterdrop/WinterDropAdvancementProviders
+	METHOD method_64929 createWinterDropProvider (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/class_2409;
+		ARG 0 output
+		ARG 1 registriesFuture
diff --git a/mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdventureAdvancementTabGenerator.mapping b/mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdventureAdvancementTabGenerator.mapping
new file mode 100644
index 0000000000..e7cdb6c71f
--- /dev/null
+++ b/mappings/net/minecraft/data/server/advancement/winterdrop/WinterDropAdventureAdvancementTabGenerator.mapping
@@ -0,0 +1 @@
+CLASS net/minecraft/class_10341 net/minecraft/data/server/advancement/winterdrop/WinterDropAdventureAdvancementTabGenerator
diff --git a/mappings/net/minecraft/data/server/loottable/BlockLootTableGenerator.mapping b/mappings/net/minecraft/data/server/loottable/BlockLootTableGenerator.mapping
index 06536e469a..1a55f35c9b 100644
--- a/mappings/net/minecraft/data/server/loottable/BlockLootTableGenerator.mapping
+++ b/mappings/net/minecraft/data/server/loottable/BlockLootTableGenerator.mapping
@@ -158,3 +158,5 @@ CLASS net/minecraft/class_7788 net/minecraft/data/server/loottable/BlockLootTabl
 	METHOD method_60392 createWithShearsOrSilkTouchCondition ()Lnet/minecraft/class_5341$class_210;
 	METHOD method_60393 createWithoutShearsOrSilkTouchCondition ()Lnet/minecraft/class_5341$class_210;
 	METHOD method_62727 createWithShearsCondition ()Lnet/minecraft/class_5341$class_210;
+	METHOD method_64930 paleMossCarpetDrops (Lnet/minecraft/class_2248;)Lnet/minecraft/class_52$class_53;
+		ARG 1 block
diff --git a/mappings/net/minecraft/data/server/loottable/rebalance/TradeRebalanceLootTableProviders.mapping b/mappings/net/minecraft/data/server/loottable/rebalance/TradeRebalanceLootTableProviders.mapping
index 0945a47d81..519d45c053 100644
--- a/mappings/net/minecraft/data/server/loottable/rebalance/TradeRebalanceLootTableProviders.mapping
+++ b/mappings/net/minecraft/data/server/loottable/rebalance/TradeRebalanceLootTableProviders.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_8795 net/minecraft/data/server/loottable/rebalance/TradeRebalanceLootTableProviders
 	METHOD method_53853 createTradeRebalanceProvider (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/class_2438;
 		ARG 0 output
-		ARG 1 registryLookupFuture
+		ARG 1 registriesFuture
diff --git a/mappings/net/minecraft/data/server/loottable/vanilla/VanillaLootTableProviders.mapping b/mappings/net/minecraft/data/server/loottable/vanilla/VanillaLootTableProviders.mapping
index 476c378229..743c442571 100644
--- a/mappings/net/minecraft/data/server/loottable/vanilla/VanillaLootTableProviders.mapping
+++ b/mappings/net/minecraft/data/server/loottable/vanilla/VanillaLootTableProviders.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7794 net/minecraft/data/server/loottable/vanilla/VanillaLootTableProviders
 	METHOD method_46184 createVanillaProvider (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/class_2438;
 		ARG 0 output
-		ARG 1 registryLookupFuture
+		ARG 1 registriesFuture
diff --git a/mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropBlockLootTableGenerator.mapping b/mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropBlockLootTableGenerator.mapping
new file mode 100644
index 0000000000..daf0480502
--- /dev/null
+++ b/mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropBlockLootTableGenerator.mapping
@@ -0,0 +1,11 @@
+CLASS net/minecraft/class_10342 net/minecraft/data/server/loottable/winterdrop/WinterDropBlockLootTableGenerator
+	METHOD <init> (Lnet/minecraft/class_7225$class_7874;)V
+		ARG 1 registries
+	METHOD method_64935 (Lnet/minecraft/class_10342;Lnet/minecraft/class_2248;)Lnet/minecraft/class_52$class_53;
+		ARG 1 block
+	METHOD method_64936 (Lnet/minecraft/class_10342;Lnet/minecraft/class_2248;)Lnet/minecraft/class_52$class_53;
+		ARG 1 block
+	METHOD method_64937 (Lnet/minecraft/class_10342;Lnet/minecraft/class_2248;)Lnet/minecraft/class_52$class_53;
+		ARG 1 block
+	METHOD method_64938 (Lnet/minecraft/class_2248;)Lnet/minecraft/class_52$class_53;
+		ARG 1 block
diff --git a/mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropLootTableProviders.mapping b/mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropLootTableProviders.mapping
new file mode 100644
index 0000000000..e27339a72c
--- /dev/null
+++ b/mappings/net/minecraft/data/server/loottable/winterdrop/WinterDropLootTableProviders.mapping
@@ -0,0 +1,4 @@
+CLASS net/minecraft/class_10343 net/minecraft/data/server/loottable/winterdrop/WinterDropLootTableProviders
+	METHOD method_64939 createWinterDropProvider (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/class_2438;
+		ARG 0 output
+		ARG 1 registriesFuture
diff --git a/mappings/net/minecraft/data/server/recipe/RecipeExporter.mapping b/mappings/net/minecraft/data/server/recipe/RecipeExporter.mapping
index a2df0999c8..f6c3f6c321 100644
--- a/mappings/net/minecraft/data/server/recipe/RecipeExporter.mapping
+++ b/mappings/net/minecraft/data/server/recipe/RecipeExporter.mapping
@@ -1,6 +1,7 @@
 CLASS net/minecraft/class_8790 net/minecraft/data/server/recipe/RecipeExporter
 	METHOD method_53818 getAdvancementBuilder ()Lnet/minecraft/class_161$class_162;
 	METHOD method_53819 accept (Lnet/minecraft/class_5321;Lnet/minecraft/class_1860;Lnet/minecraft/class_8779;)V
+		ARG 1 key
 		ARG 2 recipe
 		ARG 3 advancement
 	METHOD method_62738 addRootAdvancement ()V
diff --git a/mappings/net/minecraft/data/server/recipe/RecipeGenerator.mapping b/mappings/net/minecraft/data/server/recipe/RecipeGenerator.mapping
index 7918a1af73..8fa245fa26 100644
--- a/mappings/net/minecraft/data/server/recipe/RecipeGenerator.mapping
+++ b/mappings/net/minecraft/data/server/recipe/RecipeGenerator.mapping
@@ -401,13 +401,15 @@ CLASS net/minecraft/class_2446 net/minecraft/data/server/recipe/RecipeGenerator
 			ARG 3 input
 	CLASS class_10114 RecipeProvider
 		FIELD field_53723 output Lnet/minecraft/class_7784;
-		FIELD field_53724 registryLookupFuture Ljava/util/concurrent/CompletableFuture;
+		FIELD field_53724 registriesFuture Ljava/util/concurrent/CompletableFuture;
 		METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 			ARG 1 output
-			ARG 2 registryLookupFuture
+			ARG 2 registriesFuture
 		METHOD method_62766 getRecipeGenerator (Lnet/minecraft/class_7225$class_7874;Lnet/minecraft/class_8790;)Lnet/minecraft/class_2446;
 			ARG 1 registries
 			ARG 2 exporter
+		METHOD method_62767 (Lnet/minecraft/class_7403;Lnet/minecraft/class_7225$class_7874;)Ljava/util/concurrent/CompletionStage;
+			ARG 2 registries
 		CLASS 1
 			FIELD field_53728 registries Lnet/minecraft/class_7225$class_7874;
 			FIELD field_53729 recipePathResolver Lnet/minecraft/class_7784$class_7489;
@@ -415,4 +417,5 @@ CLASS net/minecraft/class_2446 net/minecraft/data/server/recipe/RecipeGenerator
 			METHOD method_62768 addRecipeAdvancement (Lnet/minecraft/class_8779;)V
 				ARG 1 advancementEntry
 			METHOD method_62769 addRecipe (Lnet/minecraft/class_5321;Lnet/minecraft/class_1860;)V
+				ARG 1 key
 				ARG 2 recipe
diff --git a/mappings/net/minecraft/data/server/recipe/WinterDropRecipeGenerator.mapping b/mappings/net/minecraft/data/server/recipe/WinterDropRecipeGenerator.mapping
new file mode 100644
index 0000000000..7eefc8ca65
--- /dev/null
+++ b/mappings/net/minecraft/data/server/recipe/WinterDropRecipeGenerator.mapping
@@ -0,0 +1,2 @@
+CLASS net/minecraft/class_10344 net/minecraft/data/server/recipe/WinterDropRecipeGenerator
+	CLASS class_10345 Provider
diff --git a/mappings/net/minecraft/data/server/tag/EnchantmentTagProvider.mapping b/mappings/net/minecraft/data/server/tag/EnchantmentTagProvider.mapping
index 03cd232656..d712a46335 100644
--- a/mappings/net/minecraft/data/server/tag/EnchantmentTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/EnchantmentTagProvider.mapping
@@ -1,7 +1,7 @@
 CLASS net/minecraft/class_9674 net/minecraft/data/server/tag/EnchantmentTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 	METHOD method_59779 (Ljava/util/Set;Lnet/minecraft/class_6880$class_6883;)Z
 		ARG 1 entry
 	METHOD method_59781 createTooltipOrderTag (Lnet/minecraft/class_7225$class_7874;[Lnet/minecraft/class_5321;)V
diff --git a/mappings/net/minecraft/data/server/tag/ItemTagProvider.mapping b/mappings/net/minecraft/data/server/tag/ItemTagProvider.mapping
index 78a218783a..df2f1ebe9d 100644
--- a/mappings/net/minecraft/data/server/tag/ItemTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/ItemTagProvider.mapping
@@ -3,11 +3,11 @@ CLASS net/minecraft/class_7805 net/minecraft/data/server/tag/ItemTagProvider
 	FIELD field_43092 blockTagsToCopy Ljava/util/Map;
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 		ARG 3 blockTagLookupFuture
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 		ARG 3 parentTagLookupFuture
 		ARG 4 blockTagLookupFuture
 	METHOD method_46218 copy (Lnet/minecraft/class_6862;Lnet/minecraft/class_6862;)V
diff --git a/mappings/net/minecraft/data/server/tag/TagProvider.mapping b/mappings/net/minecraft/data/server/tag/TagProvider.mapping
index e19bbb1628..482bcf1e4f 100644
--- a/mappings/net/minecraft/data/server/tag/TagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/TagProvider.mapping
@@ -3,7 +3,7 @@ CLASS net/minecraft/class_2474 net/minecraft/data/server/tag/TagProvider
 	FIELD field_39380 pathResolver Lnet/minecraft/class_7784$class_7489;
 	FIELD field_40957 registryRef Lnet/minecraft/class_5321;
 	FIELD field_43093 parentTagLookupFuture Ljava/util/concurrent/CompletableFuture;
-	FIELD field_43107 registryLookupFuture Ljava/util/concurrent/CompletableFuture;
+	FIELD field_43107 registriesFuture Ljava/util/concurrent/CompletableFuture;
 	FIELD field_43108 registryLoadFuture Ljava/util/concurrent/CompletableFuture;
 	METHOD <init> (Lnet/minecraft/class_7784;Lnet/minecraft/class_5321;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
@@ -12,7 +12,7 @@ CLASS net/minecraft/class_2474 net/minecraft/data/server/tag/TagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Lnet/minecraft/class_5321;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
 		ARG 2 registryRef
-		ARG 3 registryLookupFuture
+		ARG 3 registriesFuture
 		ARG 4 parentTagLookupFuture
 	METHOD method_10512 getOrCreateTagBuilder (Lnet/minecraft/class_6862;)Lnet/minecraft/class_2474$class_5124;
 		ARG 1 tag
@@ -24,7 +24,7 @@ CLASS net/minecraft/class_2474 net/minecraft/data/server/tag/TagProvider
 		ARG 0 id
 	METHOD method_46832 (Lnet/minecraft/class_7225$class_7226;Lnet/minecraft/class_2960;)Z
 		ARG 2 id
-	METHOD method_49651 getRegistryLookupFuture ()Ljava/util/concurrent/CompletableFuture;
+	METHOD method_49651 getRegistriesFuture ()Ljava/util/concurrent/CompletableFuture;
 	METHOD method_49656 (Lnet/minecraft/class_6862;)Ljava/util/Optional;
 		ARG 1 tag
 	METHOD method_49657 (Lnet/minecraft/class_7225$class_7874;Lnet/minecraft/class_2474$class_8211;)Lnet/minecraft/class_2474$class_8210;
diff --git a/mappings/net/minecraft/data/server/tag/ValueLookupTagProvider.mapping b/mappings/net/minecraft/data/server/tag/ValueLookupTagProvider.mapping
index 0ad2819d5e..b4d69358f0 100644
--- a/mappings/net/minecraft/data/server/tag/ValueLookupTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/ValueLookupTagProvider.mapping
@@ -3,13 +3,13 @@ CLASS net/minecraft/class_7889 net/minecraft/data/server/tag/ValueLookupTagProvi
 	METHOD <init> (Lnet/minecraft/class_7784;Lnet/minecraft/class_5321;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
 		ARG 1 output
 		ARG 2 registryRef
-		ARG 3 registryLookupFuture
+		ARG 3 registriesFuture
 		ARG 4 parentTagLookupFuture
 		ARG 5 valueToKey
 	METHOD <init> (Lnet/minecraft/class_7784;Lnet/minecraft/class_5321;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
 		ARG 1 output
 		ARG 2 registryRef
-		ARG 3 registryLookupFuture
+		ARG 3 registriesFuture
 		ARG 4 valueToKey
 	CLASS class_7890 ObjectBuilder
 		FIELD field_40955 valueToKey Ljava/util/function/Function;
diff --git a/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceEnchantmentTagProvider.mapping b/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceEnchantmentTagProvider.mapping
index 19e9c40b71..3d3c083fba 100644
--- a/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceEnchantmentTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceEnchantmentTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_9758 net/minecraft/data/server/tag/rebalance/TradeRebalanceEnchantmentTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceStructureTagProvider.mapping b/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceStructureTagProvider.mapping
index a8a51f6f81..bde403ef6b 100644
--- a/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceStructureTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/rebalance/TradeRebalanceStructureTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_8799 net/minecraft/data/server/tag/rebalance/TradeRebalanceStructureTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaBannerPatternTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaBannerPatternTagProvider.mapping
index cd258b790a..975bcfe380 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaBannerPatternTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaBannerPatternTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7458 net/minecraft/data/server/tag/vanilla/VanillaBannerPatternTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 dataGenerator
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaBiomeTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaBiomeTagProvider.mapping
index 57d97775c3..24feb47195 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaBiomeTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaBiomeTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_6957 net/minecraft/data/server/tag/vanilla/VanillaBiomeTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaBlockTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaBlockTagProvider.mapping
index cdd72b082c..5a3f638e22 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaBlockTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaBlockTagProvider.mapping
@@ -1,7 +1,7 @@
 CLASS net/minecraft/class_2466 net/minecraft/data/server/tag/vanilla/VanillaBlockTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 	METHOD method_46837 (Lnet/minecraft/class_2248;)Lnet/minecraft/class_5321;
 		ARG 0 block
 	METHOD method_51274 (Lnet/minecraft/class_2248;)Z
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaCatVariantTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaCatVariantTagProvider.mapping
index 6b7acde8dc..7696735a5a 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaCatVariantTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaCatVariantTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7393 net/minecraft/data/server/tag/vanilla/VanillaCatVariantTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaDamageTypeTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaDamageTypeTagProvider.mapping
index 560eaf5a78..b80b02a57b 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaDamageTypeTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaDamageTypeTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_8142 net/minecraft/data/server/tag/vanilla/VanillaDamageTypeTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 maxChainedNeighborUpdates
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaEntityTypeTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaEntityTypeTagProvider.mapping
index e8f1a50b93..8222fe8ef7 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaEntityTypeTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaEntityTypeTagProvider.mapping
@@ -1,6 +1,6 @@
 CLASS net/minecraft/class_2467 net/minecraft/data/server/tag/vanilla/VanillaEntityTypeTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 	METHOD method_46824 (Lnet/minecraft/class_1299;)Lnet/minecraft/class_5321;
 		ARG 0 entityType
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaFlatLevelGeneratorPresetTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaFlatLevelGeneratorPresetTagProvider.mapping
index 03da1887a1..b19f2014f1 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaFlatLevelGeneratorPresetTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaFlatLevelGeneratorPresetTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7229 net/minecraft/data/server/tag/vanilla/VanillaFlatLevelGeneratorPresetTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaFluidTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaFluidTagProvider.mapping
index 277452f16f..9531663a79 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaFluidTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaFluidTagProvider.mapping
@@ -1,6 +1,6 @@
 CLASS net/minecraft/class_2469 net/minecraft/data/server/tag/vanilla/VanillaFluidTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
 	METHOD method_46825 (Lnet/minecraft/class_3611;)Lnet/minecraft/class_5321;
 		ARG 0 fluid
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaGameEventTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaGameEventTagProvider.mapping
index 91e79c3ecb..7cafe9f155 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaGameEventTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaGameEventTagProvider.mapping
@@ -2,4 +2,4 @@ CLASS net/minecraft/class_5746 net/minecraft/data/server/tag/vanilla/VanillaGame
 	FIELD field_38363 BASIC_GAME_EVENTS Ljava/util/List;
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaInstrumentTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaInstrumentTagProvider.mapping
index 351011895a..3faa3675fe 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaInstrumentTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaInstrumentTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7459 net/minecraft/data/server/tag/vanilla/VanillaInstrumentTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaPaintingVariantTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaPaintingVariantTagProvider.mapping
index 78972528ee..ea18bbafe1 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaPaintingVariantTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaPaintingVariantTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7416 net/minecraft/data/server/tag/vanilla/VanillaPaintingVariantTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaPointOfInterestTypeTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaPointOfInterestTypeTagProvider.mapping
index 18ec856845..9497adda42 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaPointOfInterestTypeTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaPointOfInterestTypeTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7491 net/minecraft/data/server/tag/vanilla/VanillaPointOfInterestTypeTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaStructureTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaStructureTagProvider.mapping
index 4576f2ecab..6ec3f298e3 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaStructureTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaStructureTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7071 net/minecraft/data/server/tag/vanilla/VanillaStructureTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/vanilla/VanillaWorldPresetTagProvider.mapping b/mappings/net/minecraft/data/server/tag/vanilla/VanillaWorldPresetTagProvider.mapping
index 0c5be0857b..39965f82d4 100644
--- a/mappings/net/minecraft/data/server/tag/vanilla/VanillaWorldPresetTagProvider.mapping
+++ b/mappings/net/minecraft/data/server/tag/vanilla/VanillaWorldPresetTagProvider.mapping
@@ -1,4 +1,4 @@
 CLASS net/minecraft/class_7230 net/minecraft/data/server/tag/vanilla/VanillaWorldPresetTagProvider
 	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
 		ARG 1 output
-		ARG 2 registryLookupFuture
+		ARG 2 registriesFuture
diff --git a/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBiomeTagProvider.mapping b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBiomeTagProvider.mapping
new file mode 100644
index 0000000000..e232be84b1
--- /dev/null
+++ b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBiomeTagProvider.mapping
@@ -0,0 +1,5 @@
+CLASS net/minecraft/class_10347 net/minecraft/data/server/tag/winterdrop/WinterDropBiomeTagProvider
+	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+		ARG 1 output
+		ARG 2 registriesFuture
+		ARG 3 parentTagLookupFuture
diff --git a/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBlockTagProvider.mapping b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBlockTagProvider.mapping
new file mode 100644
index 0000000000..4bc8386705
--- /dev/null
+++ b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropBlockTagProvider.mapping
@@ -0,0 +1,7 @@
+CLASS net/minecraft/class_10348 net/minecraft/data/server/tag/winterdrop/WinterDropBlockTagProvider
+	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+		ARG 1 output
+		ARG 2 registriesFuture
+		ARG 3 parentTagLookupFuture
+	METHOD method_64953 (Lnet/minecraft/class_2248;)Lnet/minecraft/class_5321;
+		ARG 0 block
diff --git a/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropEntityTypeTagProvider.mapping b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropEntityTypeTagProvider.mapping
new file mode 100644
index 0000000000..07f8e50045
--- /dev/null
+++ b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropEntityTypeTagProvider.mapping
@@ -0,0 +1,6 @@
+CLASS net/minecraft/class_10349 net/minecraft/data/server/tag/winterdrop/WinterDropEntityTypeTagProvider
+	METHOD <init> (Lnet/minecraft/class_7784;Ljava/util/concurrent/CompletableFuture;)V
+		ARG 1 output
+		ARG 2 registriesFuture
+	METHOD method_64954 (Lnet/minecraft/class_1299;)Lnet/minecraft/class_5321;
+		ARG 0 entityType
diff --git a/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropItemTagProvider.mapping b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropItemTagProvider.mapping
new file mode 100644
index 0000000000..c83fe07196
--- /dev/null
+++ b/mappings/net/minecraft/data/server/tag/winterdrop/WinterDropItemTagProvider.mapping
@@ -0,0 +1 @@
+CLASS net/minecraft/class_10350 net/minecraft/data/server/tag/winterdrop/WinterDropItemTagProvider
diff --git a/mappings/net/minecraft/datafixer/schema/Schema4070.mapping b/mappings/net/minecraft/datafixer/schema/Schema4070.mapping
new file mode 100644
index 0000000000..aa7e0c715e
--- /dev/null
+++ b/mappings/net/minecraft/datafixer/schema/Schema4070.mapping
@@ -0,0 +1 @@
+CLASS net/minecraft/class_10273 net/minecraft/datafixer/schema/Schema4070
diff --git a/mappings/net/minecraft/datafixer/schema/Schema4071.mapping b/mappings/net/minecraft/datafixer/schema/Schema4071.mapping
new file mode 100644
index 0000000000..8c8879f725
--- /dev/null
+++ b/mappings/net/minecraft/datafixer/schema/Schema4071.mapping
@@ -0,0 +1 @@
+CLASS net/minecraft/class_10274 net/minecraft/datafixer/schema/Schema4071
diff --git a/mappings/net/minecraft/entity/Entity.mapping b/mappings/net/minecraft/entity/Entity.mapping
index 104efc6886..6fa11e0f9f 100644
--- a/mappings/net/minecraft/entity/Entity.mapping
+++ b/mappings/net/minecraft/entity/Entity.mapping
@@ -2289,6 +2289,22 @@ CLASS net/minecraft/class_1297 net/minecraft/entity/Entity
 		ARG 2 amount
 	METHOD method_64421 isAlwaysInvulnerableTo (Lnet/minecraft/class_1282;)Z
 		ARG 1 damageSource
+	METHOD method_64578 rotate (FF)V
+		ARG 1 yaw
+		ARG 2 pitch
+	METHOD method_64611 teleportSameDimension (Lnet/minecraft/class_3218;Lnet/minecraft/class_5454;)Lnet/minecraft/class_1297;
+		ARG 1 world
+		ARG 2 teleportTarget
+	METHOD method_64612 sendTeleportPacket (Lnet/minecraft/class_5454;)V
+		ARG 1 teleportTarget
+	METHOD method_64613 getPassengerTeleportTarget (Lnet/minecraft/class_5454;Lnet/minecraft/class_1297;)Lnet/minecraft/class_5454;
+		ARG 1 teleportTarget
+		ARG 2 passenger
+	METHOD method_64614 teleportCrossDimension (Lnet/minecraft/class_3218;Lnet/minecraft/class_5454;)Lnet/minecraft/class_1297;
+		ARG 1 world
+		ARG 2 teleportTarget
+	METHOD method_64615 onRemove (Lnet/minecraft/class_1297$class_5529;)V
+		ARG 1 reason
 	METHOD method_7325 isSpectator ()Z
 		COMMENT {@return whether the entity is a spectator}
 		COMMENT
diff --git a/mappings/net/minecraft/entity/EntityStatuses.mapping b/mappings/net/minecraft/entity/EntityStatuses.mapping
index 8816255cc2..18059de912 100644
--- a/mappings/net/minecraft/entity/EntityStatuses.mapping
+++ b/mappings/net/minecraft/entity/EntityStatuses.mapping
@@ -56,3 +56,4 @@ CLASS net/minecraft/class_6024 net/minecraft/entity/EntityStatuses
 	FIELD field_42621 START_DIGGING B
 	FIELD field_49074 PEEKING B
 	FIELD field_49215 BREAK_BODY B
+	FIELD field_54559 INVULNERABLE_CREAKING_HIT B
diff --git a/mappings/net/minecraft/entity/EntityType.mapping b/mappings/net/minecraft/entity/EntityType.mapping
index 841e3041ef..cb8bb7e006 100644
--- a/mappings/net/minecraft/entity/EntityType.mapping
+++ b/mappings/net/minecraft/entity/EntityType.mapping
@@ -167,6 +167,26 @@ CLASS net/minecraft/class_1299 net/minecraft/entity/EntityType
 		ARG 1 type
 	METHOD method_63003 keyOf (Ljava/lang/String;)Lnet/minecraft/class_5321;
 		ARG 0 id
+	METHOD method_64432 getBoatFactory (Ljava/util/function/Supplier;)Lnet/minecraft/class_1299$class_4049;
+		ARG 0 itemSupplier
+	METHOD method_64433 (Ljava/util/function/Supplier;Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Lnet/minecraft/class_10257;
+		ARG 1 type
+		ARG 2 world
+	METHOD method_64434 getChestBoatFactory (Ljava/util/function/Supplier;)Lnet/minecraft/class_1299$class_4049;
+		ARG 0 itemSupplier
+	METHOD method_64435 (Ljava/util/function/Supplier;Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Lnet/minecraft/class_10258;
+		ARG 1 type
+		ARG 2 world
+	METHOD method_64436 getRaftFactory (Ljava/util/function/Supplier;)Lnet/minecraft/class_1299$class_4049;
+		ARG 0 itemSupplier
+	METHOD method_64437 (Ljava/util/function/Supplier;Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Lnet/minecraft/class_7264;
+		ARG 1 type
+		ARG 2 world
+	METHOD method_64438 getChestRaftFactory (Ljava/util/function/Supplier;)Lnet/minecraft/class_1299$class_4049;
+		ARG 0 itemSupplier
+	METHOD method_64439 (Ljava/util/function/Supplier;Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Lnet/minecraft/class_1690;
+		ARG 1 type
+		ARG 2 world
 	CLASS 1
 		METHOD method_31490 (Lnet/minecraft/class_1937;Lnet/minecraft/class_3730;Ljava/util/function/Consumer;Lnet/minecraft/class_2520;)V
 			ARG 3 nbt
diff --git a/mappings/net/minecraft/entity/LivingEntity.mapping b/mappings/net/minecraft/entity/LivingEntity.mapping
index 6e08bccc23..03322aa102 100644
--- a/mappings/net/minecraft/entity/LivingEntity.mapping
+++ b/mappings/net/minecraft/entity/LivingEntity.mapping
@@ -31,6 +31,7 @@ CLASS net/minecraft/class_1309 net/minecraft/entity/LivingEntity
 	FIELD field_51995 ATTRIBUTES_NBT_KEY Ljava/lang/String;
 	FIELD field_51996 SPRINTING_SPEED_MODIFIER_ID Lnet/minecraft/class_2960;
 	FIELD field_52447 elytraFlightController Lnet/minecraft/class_9863;
+	FIELD field_54564 NOT_WEARING_GAZE_DISGUISE_PREDICATE Ljava/util/function/Predicate;
 	FIELD field_6210 bodyTrackingIncrements I
 	FIELD field_6212 sidewaysSpeed F
 	FIELD field_6213 deathTime I
@@ -510,6 +511,7 @@ CLASS net/minecraft/class_1309 net/minecraft/entity/LivingEntity
 	METHOD method_6056 damageShield (F)V
 		ARG 1 amount
 	METHOD method_6057 canSee (Lnet/minecraft/class_1297;)Z
+		ARG 1 entity
 	METHOD method_6058 getActiveHand ()Lnet/minecraft/class_1268;
 	METHOD method_6059 hasStatusEffect (Lnet/minecraft/class_6880;)Z
 		ARG 1 effect
@@ -735,4 +737,16 @@ CLASS net/minecraft/class_1309 net/minecraft/entity/LivingEntity
 		ARG 2 stack
 	METHOD method_64449 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;)V
 		ARG 2 stack
+	METHOD method_64618 canSee (Lnet/minecraft/class_1297;Lnet/minecraft/class_3959$class_3960;Lnet/minecraft/class_3959$class_242;Ljava/util/function/DoubleSupplier;)Z
+		ARG 1 entity
+		ARG 2 shapeType
+		ARG 3 fluidHandling
+		ARG 4 entityY
+	METHOD method_64619 isEntityLookingAtMe (Lnet/minecraft/class_1309;DZZLjava/util/function/Predicate;[Ljava/util/function/DoubleSupplier;)Z
+		ARG 1 entity
+		ARG 5 visualShape
+		ARG 6 predicate
+		ARG 7 entityYChecks
+	METHOD method_64620 (Lnet/minecraft/class_1309;)Z
+		ARG 0 entity
 	CLASS class_6823 FallSounds
diff --git a/mappings/net/minecraft/entity/ai/brain/task/MeleeAttackTask.mapping b/mappings/net/minecraft/entity/ai/brain/task/MeleeAttackTask.mapping
index d384d3814a..5887c92831 100644
--- a/mappings/net/minecraft/entity/ai/brain/task/MeleeAttackTask.mapping
+++ b/mappings/net/minecraft/entity/ai/brain/task/MeleeAttackTask.mapping
@@ -5,3 +5,13 @@ CLASS net/minecraft/class_4816 net/minecraft/entity/ai/brain/task/MeleeAttackTas
 		ARG 1 stack
 	METHOD method_46987 create (I)Lnet/minecraft/class_7894;
 		ARG 0 cooldown
+	METHOD method_46988 (Ljava/util/function/Predicate;ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
+		ARG 2 context
+	METHOD method_46990 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/Predicate;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;ILnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
+		ARG 7 world
+		ARG 8 entity
+	METHOD method_64622 create (Ljava/util/function/Predicate;I)Lnet/minecraft/class_7894;
+		ARG 0 targetPredicate
+		ARG 1 cooldown
+	METHOD method_64623 (Lnet/minecraft/class_1308;)Z
+		ARG 0 target
diff --git a/mappings/net/minecraft/entity/mob/CreakingBrain.mapping b/mappings/net/minecraft/entity/mob/CreakingBrain.mapping
new file mode 100644
index 0000000000..fe48da45ec
--- /dev/null
+++ b/mappings/net/minecraft/entity/mob/CreakingBrain.mapping
@@ -0,0 +1,20 @@
+CLASS net/minecraft/class_10280 net/minecraft/entity/mob/CreakingBrain
+	FIELD field_54585 SENSORS Lcom/google/common/collect/ImmutableList;
+	FIELD field_54586 MEMORY_MODULES Lcom/google/common/collect/ImmutableList;
+	METHOD method_64632 createBrainProfile ()Lnet/minecraft/class_4095$class_5303;
+	METHOD method_64633 (Lnet/minecraft/class_3218;Lnet/minecraft/class_10275;)Ljava/util/Optional;
+		ARG 0 world
+		ARG 1 creaking
+	METHOD method_64634 addCoreTasks (Lnet/minecraft/class_4095;)V
+		ARG 0 brain
+	METHOD method_64635 updateActivities (Lnet/minecraft/class_10275;)V
+		ARG 0 creaking
+	METHOD method_64636 (Lnet/minecraft/class_3218;Lnet/minecraft/class_10275;)Z
+		ARG 0 world
+		ARG 1 creaking
+	METHOD method_64637 addIdleTasks (Lnet/minecraft/class_4095;)V
+		ARG 0 brain
+	METHOD method_64638 addFightTasks (Lnet/minecraft/class_4095;)V
+		ARG 0 brain
+	METHOD method_64639 create (Lnet/minecraft/class_4095;)Lnet/minecraft/class_4095;
+		ARG 0 brain
diff --git a/mappings/net/minecraft/entity/mob/CreakingEntity.mapping b/mappings/net/minecraft/entity/mob/CreakingEntity.mapping
new file mode 100644
index 0000000000..fbaeb87f02
--- /dev/null
+++ b/mappings/net/minecraft/entity/mob/CreakingEntity.mapping
@@ -0,0 +1,27 @@
+CLASS net/minecraft/class_10275 net/minecraft/entity/mob/CreakingEntity
+	FIELD field_54568 attackAnimationState Lnet/minecraft/class_7094;
+	FIELD field_54570 invulnerableAnimationState Lnet/minecraft/class_7094;
+	FIELD field_54571 UNROOTED Lnet/minecraft/class_2940;
+	FIELD field_54572 ACTIVE Lnet/minecraft/class_2940;
+	FIELD field_54579 attackAnimationTimer I
+	METHOD method_64624 tickAttackAnimation ()V
+	METHOD method_64626 (Lnet/minecraft/class_1309;)Z
+		ARG 0 entity
+	METHOD method_64627 createCreakingAttributes ()Lnet/minecraft/class_5132$class_5133;
+	METHOD method_64628 isUnrooted ()Z
+	METHOD method_64629 shouldBeUnrooted ()Z
+	METHOD method_64630 isActive ()Z
+	METHOD method_64631 setActive (Z)V
+		ARG 1 active
+	CLASS class_10276 CreakingBodyControl
+		METHOD <init> (Lnet/minecraft/class_10275;Lnet/minecraft/class_10275;)V
+			ARG 2 creaking
+	CLASS class_10277 CreakingJumpControl
+		METHOD <init> (Lnet/minecraft/class_10275;Lnet/minecraft/class_10275;)V
+			ARG 2 creaking
+	CLASS class_10278 CreakingLookControl
+		METHOD <init> (Lnet/minecraft/class_10275;Lnet/minecraft/class_10275;)V
+			ARG 2 creaking
+	CLASS class_10279 CreakingMoveControl
+		METHOD <init> (Lnet/minecraft/class_10275;Lnet/minecraft/class_10275;)V
+			ARG 2 creaking
diff --git a/mappings/net/minecraft/entity/mob/EndermanEntity.mapping b/mappings/net/minecraft/entity/mob/EndermanEntity.mapping
index 3c5a5c9b78..58eb76be6f 100644
--- a/mappings/net/minecraft/entity/mob/EndermanEntity.mapping
+++ b/mappings/net/minecraft/entity/mob/EndermanEntity.mapping
@@ -24,6 +24,7 @@ CLASS net/minecraft/class_1560 net/minecraft/entity/mob/EndermanEntity
 	METHOD method_7025 teleportTo (Lnet/minecraft/class_1297;)Z
 		ARG 1 entity
 	METHOD method_7026 isPlayerStaring (Lnet/minecraft/class_1657;)Z
+		ARG 1 player
 	METHOD method_7027 getCarriedBlock ()Lnet/minecraft/class_2680;
 	METHOD method_7028 isAngry ()Z
 	METHOD method_7029 teleportRandomly ()Z
diff --git a/mappings/net/minecraft/entity/mob/TransientCreakingEntity.mapping b/mappings/net/minecraft/entity/mob/TransientCreakingEntity.mapping
new file mode 100644
index 0000000000..b7b97f7ad9
--- /dev/null
+++ b/mappings/net/minecraft/entity/mob/TransientCreakingEntity.mapping
@@ -0,0 +1,13 @@
+CLASS net/minecraft/class_10281 net/minecraft/entity/mob/TransientCreakingEntity
+	FIELD field_54588 invulnerableAnimationTimer I
+	FIELD field_54589 heartPos Lnet/minecraft/class_2338;
+	METHOD method_64641 tickInvulnerableAnimation ()V
+	METHOD method_64642 damageFromHeart (Lnet/minecraft/class_1282;)V
+		ARG 1 damageSource
+	METHOD method_64643 setHeartPos (Lnet/minecraft/class_2338;)V
+		ARG 1 heartPos
+	CLASS class_10282 CreakingNavigation
+		METHOD <init> (Lnet/minecraft/class_10281;Lnet/minecraft/class_10275;Lnet/minecraft/class_1937;)V
+			ARG 2 creaking
+			ARG 3 world
+	CLASS class_10283 CreakingLandPathNodeMaker
diff --git a/mappings/net/minecraft/entity/passive/CamelBrain.mapping b/mappings/net/minecraft/entity/passive/CamelBrain.mapping
index 931e794ac4..42e0b08252 100644
--- a/mappings/net/minecraft/entity/passive/CamelBrain.mapping
+++ b/mappings/net/minecraft/entity/passive/CamelBrain.mapping
@@ -4,7 +4,7 @@ CLASS net/minecraft/class_7691 net/minecraft/entity/passive/CamelBrain
 	FIELD field_40157 WALK_TOWARD_ADULT_RANGE Lnet/minecraft/class_6019;
 	FIELD field_40158 SENSORS Lcom/google/common/collect/ImmutableList;
 	FIELD field_40159 MEMORY_MODULES Lcom/google/common/collect/ImmutableList;
-	METHOD method_45363 createProfile ()Lnet/minecraft/class_4095$class_5303;
+	METHOD method_45363 createBrainProfile ()Lnet/minecraft/class_4095$class_5303;
 	METHOD method_45364 (Lnet/minecraft/class_1309;)Ljava/lang/Float;
 		ARG 0 entity
 	METHOD method_45365 create (Lnet/minecraft/class_4095;)Lnet/minecraft/class_4095;
diff --git a/mappings/net/minecraft/entity/player/PlayerPosition.mapping b/mappings/net/minecraft/entity/player/PlayerPosition.mapping
index 843b33eb43..81b2e2be95 100644
--- a/mappings/net/minecraft/entity/player/PlayerPosition.mapping
+++ b/mappings/net/minecraft/entity/player/PlayerPosition.mapping
@@ -1,6 +1,7 @@
 CLASS net/minecraft/class_10182 net/minecraft/entity/player/PlayerPosition
 	FIELD comp_3150 yaw F
 	FIELD comp_3151 pitch F
+	FIELD field_54565 PACKET_CODEC Lnet/minecraft/class_9139;
 	METHOD comp_3150 yaw ()F
 	METHOD comp_3151 pitch ()F
 	METHOD method_63636 resolve (DDLjava/util/Set;Lnet/minecraft/class_2709;)D
@@ -16,3 +17,5 @@ CLASS net/minecraft/class_10182 net/minecraft/entity/player/PlayerPosition
 		ARG 2 flags
 	METHOD method_63640 fromTeleportTarget (Lnet/minecraft/class_5454;)Lnet/minecraft/class_10182;
 		ARG 0 teleportTarget
+	METHOD method_64621 fromEntityLerpTarget (Lnet/minecraft/class_1297;)Lnet/minecraft/class_10182;
+		ARG 0 entity
diff --git a/mappings/net/minecraft/item/Items.mapping b/mappings/net/minecraft/item/Items.mapping
index ca327cd479..8205e413c6 100644
--- a/mappings/net/minecraft/item/Items.mapping
+++ b/mappings/net/minecraft/item/Items.mapping
@@ -436,6 +436,27 @@ CLASS net/minecraft/class_1802 net/minecraft/item/Items
 	FIELD field_47314 TRIAL_SPAWNER Lnet/minecraft/class_1792;
 	FIELD field_48847 VAULT Lnet/minecraft/class_1792;
 	FIELD field_49813 HEAVY_CORE Lnet/minecraft/class_1792;
+	FIELD field_54601 PALE_OAK_PLANKS Lnet/minecraft/class_1792;
+	FIELD field_54602 PALE_OAK_SAPLING Lnet/minecraft/class_1792;
+	FIELD field_54603 PALE_OAK_LOG Lnet/minecraft/class_1792;
+	FIELD field_54604 STRIPPED_PALE_OAK_LOG Lnet/minecraft/class_1792;
+	FIELD field_54605 PALE_OAK_LEAVES Lnet/minecraft/class_1792;
+	FIELD field_54606 STRIPPED_PALE_OAK_WOOD Lnet/minecraft/class_1792;
+	FIELD field_54607 PALE_OAK_WOOD Lnet/minecraft/class_1792;
+	FIELD field_54608 PALE_MOSS_CARPET Lnet/minecraft/class_1792;
+	FIELD field_54609 PALE_HANGING_MOSS Lnet/minecraft/class_1792;
+	FIELD field_54610 PALE_MOSS_BLOCK Lnet/minecraft/class_1792;
+	FIELD field_54611 CREAKING_HEART Lnet/minecraft/class_1792;
+	FIELD field_54612 PALE_OAK_SLAB Lnet/minecraft/class_1792;
+	FIELD field_54613 PALE_OAK_FENCE Lnet/minecraft/class_1792;
+	FIELD field_54614 PALE_OAK_STAIRS Lnet/minecraft/class_1792;
+	FIELD field_54615 PALE_OAK_BUTTON Lnet/minecraft/class_1792;
+	FIELD field_54616 PALE_OAK_PRESSURE_PLATE Lnet/minecraft/class_1792;
+	FIELD field_54617 PALE_OAK_TRAPDOOR Lnet/minecraft/class_1792;
+	FIELD field_54618 PALE_OAK_FENCE_GATE Lnet/minecraft/class_1792;
+	FIELD field_54619 PALE_OAK_DOOR Lnet/minecraft/class_1792;
+	FIELD field_54622 PALE_OAK_SIGN Lnet/minecraft/class_1792;
+	FIELD field_54623 PALE_OAK_HANGING_SIGN Lnet/minecraft/class_1792;
 	FIELD field_8043 ORANGE_TERRACOTTA Lnet/minecraft/class_1792;
 	FIELD field_8047 JUNGLE_PRESSURE_PLATE Lnet/minecraft/class_1792;
 	FIELD field_8048 SPRUCE_BUTTON Lnet/minecraft/class_1792;
@@ -1633,6 +1654,12 @@ CLASS net/minecraft/class_1802 net/minecraft/item/Items
 		ARG 0 settings
 	METHOD method_64296 (Lnet/minecraft/class_1792$class_1793;)Lnet/minecraft/class_1792;
 		ARG 0 settings
+	METHOD method_64658 (Lnet/minecraft/class_2248;Lnet/minecraft/class_1792$class_1793;)Lnet/minecraft/class_1792;
+		ARG 0 block
+		ARG 1 settings
+	METHOD method_64659 (Lnet/minecraft/class_2248;Lnet/minecraft/class_1792$class_1793;)Lnet/minecraft/class_1792;
+		ARG 0 block
+		ARG 1 settings
 	METHOD method_7989 register (Lnet/minecraft/class_2248;)Lnet/minecraft/class_1792;
 		ARG 0 block
 	METHOD method_7990 register (Ljava/lang/String;)Lnet/minecraft/class_1792;
diff --git a/mappings/net/minecraft/network/codec/PacketCodecs.mapping b/mappings/net/minecraft/network/codec/PacketCodecs.mapping
index 9bb1a80fec..01d067e0ba 100644
--- a/mappings/net/minecraft/network/codec/PacketCodecs.mapping
+++ b/mappings/net/minecraft/network/codec/PacketCodecs.mapping
@@ -335,6 +335,8 @@ CLASS net/minecraft/class_9135 net/minecraft/network/codec/PacketCodecs
 		METHOD method_59799 decode (Lio/netty/buffer/ByteBuf;)[B
 			ARG 1 buf
 		METHOD method_59800 encode (Lio/netty/buffer/ByteBuf;[B)V
+			ARG 1 buf
+			ARG 2 value
 	CLASS 4
 		METHOD method_56403 decode (Lio/netty/buffer/ByteBuf;)[B
 			ARG 1 buf
diff --git a/mappings/net/minecraft/network/listener/ClientPlayPacketListener.mapping b/mappings/net/minecraft/network/listener/ClientPlayPacketListener.mapping
index b82a6dccb6..93060e6fcb 100644
--- a/mappings/net/minecraft/network/listener/ClientPlayPacketListener.mapping
+++ b/mappings/net/minecraft/network/listener/ClientPlayPacketListener.mapping
@@ -65,7 +65,8 @@ CLASS net/minecraft/class_2602 net/minecraft/network/listener/ClientPlayPacketLi
 		ARG 1 packet
 	METHOD method_11113 onPlayerList (Lnet/minecraft/class_2703;)V
 		ARG 1 packet
-	METHOD method_11115 onUnlockRecipes (Lnet/minecraft/class_10268;)V
+	METHOD method_11115 onRecipeBookRemove (Lnet/minecraft/class_10268;)V
+		ARG 1 packet
 	METHOD method_11116 onBlockBreakingProgress (Lnet/minecraft/class_2620;)V
 		ARG 1 packet
 	METHOD method_11117 onPlayerRespawn (Lnet/minecraft/class_2724;)V
@@ -224,3 +225,11 @@ CLASS net/minecraft/class_2602 net/minecraft/network/listener/ClientPlayPacketLi
 		ARG 1 packet
 	METHOD method_61188 onSetPlayerInventory (Lnet/minecraft/class_9835;)V
 		ARG 1 packet
+	METHOD method_64553 onEntityPositionSync (Lnet/minecraft/class_10264;)V
+		ARG 1 packet
+	METHOD method_64554 onPlayerRotation (Lnet/minecraft/class_10265;)V
+		ARG 1 packet
+	METHOD method_64555 onRecipeBookAdd (Lnet/minecraft/class_10266;)V
+		ARG 1 packet
+	METHOD method_64556 onRecipeBookSettings (Lnet/minecraft/class_10269;)V
+		ARG 1 packet
diff --git a/mappings/net/minecraft/network/packet/s2c/play/EntityPositionS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/EntityPositionS2CPacket.mapping
index dd0948b453..678cc8a8d7 100644
--- a/mappings/net/minecraft/network/packet/s2c/play/EntityPositionS2CPacket.mapping
+++ b/mappings/net/minecraft/network/packet/s2c/play/EntityPositionS2CPacket.mapping
@@ -4,3 +4,8 @@ CLASS net/minecraft/class_2777 net/minecraft/network/packet/s2c/play/EntityPosit
 	FIELD field_48004 CODEC Lnet/minecraft/class_9139;
 	METHOD comp_3237 entityId ()I
 	METHOD comp_3240 onGround ()Z
+	METHOD method_64565 create (ILnet/minecraft/class_10182;Ljava/util/Set;Z)Lnet/minecraft/class_2777;
+		ARG 0 entityId
+		ARG 1 change
+		ARG 2 relatives
+		ARG 3 onGround
diff --git a/mappings/net/minecraft/network/packet/s2c/play/EntityPositionSyncS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/EntityPositionSyncS2CPacket.mapping
new file mode 100644
index 0000000000..6b120e285e
--- /dev/null
+++ b/mappings/net/minecraft/network/packet/s2c/play/EntityPositionSyncS2CPacket.mapping
@@ -0,0 +1,4 @@
+CLASS net/minecraft/class_10264 net/minecraft/network/packet/s2c/play/EntityPositionSyncS2CPacket
+	FIELD field_54515 CODEC Lnet/minecraft/class_9139;
+	METHOD method_64558 create (Lnet/minecraft/class_1297;)Lnet/minecraft/class_10264;
+		ARG 0 entity
diff --git a/mappings/net/minecraft/network/packet/s2c/play/PlayerRotationS2CPaket.mapping b/mappings/net/minecraft/network/packet/s2c/play/PlayerRotationS2CPaket.mapping
new file mode 100644
index 0000000000..2770e84255
--- /dev/null
+++ b/mappings/net/minecraft/network/packet/s2c/play/PlayerRotationS2CPaket.mapping
@@ -0,0 +1,2 @@
+CLASS net/minecraft/class_10265 net/minecraft/network/packet/s2c/play/PlayerRotationS2CPaket
+	FIELD field_54516 CODEC Lnet/minecraft/class_9139;
diff --git a/mappings/net/minecraft/network/packet/s2c/play/RecipeBookAddS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/RecipeBookAddS2CPacket.mapping
new file mode 100644
index 0000000000..2b0ef6073c
--- /dev/null
+++ b/mappings/net/minecraft/network/packet/s2c/play/RecipeBookAddS2CPacket.mapping
@@ -0,0 +1,4 @@
+CLASS net/minecraft/class_10266 net/minecraft/network/packet/s2c/play/RecipeBookAddS2CPacket
+	FIELD field_54517 CODEC Lnet/minecraft/class_9139;
+	CLASS class_10267 Entry
+		FIELD field_54520 PACKET_CODEC Lnet/minecraft/class_9139;
diff --git a/mappings/net/minecraft/network/packet/s2c/play/RecipeBookRemoveS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/RecipeBookRemoveS2CPacket.mapping
new file mode 100644
index 0000000000..28b39e7abc
--- /dev/null
+++ b/mappings/net/minecraft/network/packet/s2c/play/RecipeBookRemoveS2CPacket.mapping
@@ -0,0 +1,2 @@
+CLASS net/minecraft/class_10268 net/minecraft/network/packet/s2c/play/RecipeBookRemoveS2CPacket
+	FIELD field_54521 CODEC Lnet/minecraft/class_9139;
diff --git a/mappings/net/minecraft/network/packet/s2c/play/RecipeBookSettingsS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/RecipeBookSettingsS2CPacket.mapping
new file mode 100644
index 0000000000..37b45360f9
--- /dev/null
+++ b/mappings/net/minecraft/network/packet/s2c/play/RecipeBookSettingsS2CPacket.mapping
@@ -0,0 +1,2 @@
+CLASS net/minecraft/class_10269 net/minecraft/network/packet/s2c/play/RecipeBookSettingsS2CPacket
+	FIELD field_54522 CODEC Lnet/minecraft/class_9139;
diff --git a/mappings/net/minecraft/particle/TrailParticleEffect.mapping b/mappings/net/minecraft/particle/TrailParticleEffect.mapping
new file mode 100644
index 0000000000..bc211cbbdc
--- /dev/null
+++ b/mappings/net/minecraft/particle/TrailParticleEffect.mapping
@@ -0,0 +1,5 @@
+CLASS net/minecraft/class_10339 net/minecraft/particle/TrailParticleEffect
+	FIELD field_54871 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54872 PACKET_CODEC Lnet/minecraft/class_9139;
+	METHOD method_64928 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
+		ARG 0 instance
diff --git a/mappings/net/minecraft/recipe/book/RecipeBookOptions.mapping b/mappings/net/minecraft/recipe/book/RecipeBookOptions.mapping
index 61685fd1ba..d7958690a9 100644
--- a/mappings/net/minecraft/recipe/book/RecipeBookOptions.mapping
+++ b/mappings/net/minecraft/recipe/book/RecipeBookOptions.mapping
@@ -1,6 +1,7 @@
 CLASS net/minecraft/class_5411 net/minecraft/recipe/book/RecipeBookOptions
 	FIELD field_25735 CATEGORY_OPTION_NAMES Ljava/util/Map;
 	FIELD field_25736 categoryOptions Ljava/util/Map;
+	FIELD field_54548 PACKET_CODEC Lnet/minecraft/class_9139;
 	METHOD <init> (Ljava/util/Map;)V
 		ARG 1 categoryOptions
 	METHOD equals (Ljava/lang/Object;)Z
diff --git a/mappings/net/minecraft/recipe/display/SlotDisplayBootstrap.mapping b/mappings/net/minecraft/recipe/display/SlotDisplays.mapping
similarity index 91%
rename from mappings/net/minecraft/recipe/display/SlotDisplayBootstrap.mapping
rename to mappings/net/minecraft/recipe/display/SlotDisplays.mapping
index fd46c84cde..a7206335e2 100644
--- a/mappings/net/minecraft/recipe/display/SlotDisplayBootstrap.mapping
+++ b/mappings/net/minecraft/recipe/display/SlotDisplays.mapping
@@ -1,3 +1,3 @@
-CLASS net/minecraft/class_10313 net/minecraft/recipe/display/SlotDisplayBootstrap
+CLASS net/minecraft/class_10313 net/minecraft/recipe/display/SlotDisplays
 	METHOD method_64756 registerAndGetDefault (Lnet/minecraft/class_2378;)Lnet/minecraft/class_10302$class_10312;
 		ARG 0 registries
diff --git a/mappings/net/minecraft/registry/WinterDropBuiltinRegistries.mapping b/mappings/net/minecraft/registry/WinterDropBuiltinRegistries.mapping
new file mode 100644
index 0000000000..95c2010b15
--- /dev/null
+++ b/mappings/net/minecraft/registry/WinterDropBuiltinRegistries.mapping
@@ -0,0 +1,4 @@
+CLASS net/minecraft/class_10346 net/minecraft/registry/WinterDropBuiltinRegistries
+	FIELD field_54880 REGISTRY_BUILDER Lnet/minecraft/class_7877;
+	METHOD method_64951 validate (Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
+		ARG 0 registriesFuture
diff --git a/mappings/net/minecraft/resource/featuretoggle/FeatureFlags.mapping b/mappings/net/minecraft/resource/featuretoggle/FeatureFlags.mapping
index b4b5e057de..36fee22a99 100644
--- a/mappings/net/minecraft/resource/featuretoggle/FeatureFlags.mapping
+++ b/mappings/net/minecraft/resource/featuretoggle/FeatureFlags.mapping
@@ -7,6 +7,7 @@ CLASS net/minecraft/class_7701 net/minecraft/resource/featuretoggle/FeatureFlags
 	FIELD field_45142 TRADE_REBALANCE Lnet/minecraft/class_7696;
 	FIELD field_52555 REDSTONE_EXPERIMENTS Lnet/minecraft/class_7696;
 	FIELD field_52556 MINECART_IMPROVEMENTS Lnet/minecraft/class_7696;
+	FIELD field_54592 WINTER_DROP Lnet/minecraft/class_7696;
 	METHOD method_45405 printMissingFlags (Lnet/minecraft/class_7697;Lnet/minecraft/class_7699;Lnet/minecraft/class_7699;)Ljava/lang/String;
 		ARG 0 featureManager
 		ARG 1 featuresToCheck
diff --git a/mappings/net/minecraft/server/command/RotateCommand.mapping b/mappings/net/minecraft/server/command/RotateCommand.mapping
new file mode 100644
index 0000000000..388f21b98b
--- /dev/null
+++ b/mappings/net/minecraft/server/command/RotateCommand.mapping
@@ -0,0 +1,19 @@
+CLASS net/minecraft/class_10270 net/minecraft/server/command/RotateCommand
+	METHOD method_64569 register (Lcom/mojang/brigadier/CommandDispatcher;)V
+		ARG 0 dispatcher
+	METHOD method_64570 (Lcom/mojang/brigadier/context/CommandContext;)I
+		ARG 0 context
+	METHOD method_64571 rotateFacingLookTarget (Lnet/minecraft/class_2168;Lnet/minecraft/class_1297;Lnet/minecraft/class_3144;)I
+		ARG 0 source
+		ARG 1 entity
+		ARG 2 lookTarget
+	METHOD method_64572 rotateToPos (Lnet/minecraft/class_2168;Lnet/minecraft/class_1297;Lnet/minecraft/class_2267;)I
+		ARG 0 source
+		ARG 1 entity
+		ARG 2 pos
+	METHOD method_64574 (Lcom/mojang/brigadier/context/CommandContext;)I
+		ARG 0 context
+	METHOD method_64575 (Lcom/mojang/brigadier/context/CommandContext;)I
+		ARG 0 context
+	METHOD method_64576 (Lcom/mojang/brigadier/context/CommandContext;)I
+		ARG 0 context
diff --git a/mappings/net/minecraft/sound/BlockSoundGroup.mapping b/mappings/net/minecraft/sound/BlockSoundGroup.mapping
index 4f85a9cb07..b9ef55d593 100644
--- a/mappings/net/minecraft/sound/BlockSoundGroup.mapping
+++ b/mappings/net/minecraft/sound/BlockSoundGroup.mapping
@@ -120,6 +120,7 @@ CLASS net/minecraft/class_2498 net/minecraft/sound/BlockSoundGroup
 	FIELD field_49834 HEAVY_CORE Lnet/minecraft/class_2498;
 	FIELD field_50169 COBWEB Lnet/minecraft/class_2498;
 	FIELD field_52633 SPAWNER Lnet/minecraft/class_2498;
+	FIELD field_54773 CREAKING_HEART Lnet/minecraft/class_2498;
 	METHOD <init> (FFLnet/minecraft/class_3414;Lnet/minecraft/class_3414;Lnet/minecraft/class_3414;Lnet/minecraft/class_3414;Lnet/minecraft/class_3414;)V
 		ARG 1 volume
 		ARG 2 pitch
diff --git a/mappings/net/minecraft/state/property/Properties.mapping b/mappings/net/minecraft/state/property/Properties.mapping
index ff0cee1163..01afdecee6 100644
--- a/mappings/net/minecraft/state/property/Properties.mapping
+++ b/mappings/net/minecraft/state/property/Properties.mapping
@@ -267,6 +267,10 @@ CLASS net/minecraft/class_2741 net/minecraft/state/property/Properties
 		COMMENT A property that specifies the state of a vault.
 	FIELD field_50193 OMINOUS Lnet/minecraft/class_2746;
 		COMMENT A property that specifies whether a trial spawner or vault is ominous.
+	FIELD field_54793 CREAKING Lnet/minecraft/class_2754;
+		COMMENT A property that specifies the state of a creaking heart.
+	FIELD field_54794 TIP Lnet/minecraft/class_2746;
+		COMMENT A property that specifies if a hanging moss block is the tip.
 	METHOD method_11813 (Lnet/minecraft/class_2768;)Z
 		ARG 0 shape
 	METHOD method_11814 (Lnet/minecraft/class_2350;)Z
diff --git a/mappings/net/minecraft/util/math/ColorHelper.mapping b/mappings/net/minecraft/util/math/ColorHelper.mapping
index 33197d3df8..a78e3ae696 100644
--- a/mappings/net/minecraft/util/math/ColorHelper.mapping
+++ b/mappings/net/minecraft/util/math/ColorHelper.mapping
@@ -73,3 +73,8 @@ CLASS net/minecraft/class_9848 net/minecraft/util/math/ColorHelper
 		ARG 0 argb
 	METHOD method_61338 fromAbgr (I)I
 		ARG 0 abgr
+	METHOD method_64602 scaleRgb (IFFF)I
+		ARG 0 argb
+		ARG 1 redScale
+		ARG 2 greenScale
+		ARG 3 blueScale
diff --git a/mappings/net/minecraft/util/math/Direction.mapping b/mappings/net/minecraft/util/math/Direction.mapping
index f29027e9a6..a312c866e3 100644
--- a/mappings/net/minecraft/util/math/Direction.mapping
+++ b/mappings/net/minecraft/util/math/Direction.mapping
@@ -145,6 +145,9 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
 		METHOD method_10180 getType ()Lnet/minecraft/class_2350$class_2353;
 		METHOD method_16699 pickRandomAxis (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350$class_2351;
 			ARG 0 random
+		METHOD method_64922 getPositiveDirection ()Lnet/minecraft/class_2350;
+		METHOD method_64923 getNegativeDirection ()Lnet/minecraft/class_2350;
+		METHOD method_64924 getDirections ()[Lnet/minecraft/class_2350;
 	CLASS class_2352 AxisDirection
 		FIELD field_11057 description Ljava/lang/String;
 		FIELD field_11059 offset I
diff --git a/mappings/net/minecraft/world/TeleportTarget.mapping b/mappings/net/minecraft/world/TeleportTarget.mapping
index c9c35754a5..077a3d0e63 100644
--- a/mappings/net/minecraft/world/TeleportTarget.mapping
+++ b/mappings/net/minecraft/world/TeleportTarget.mapping
@@ -47,6 +47,9 @@ CLASS net/minecraft/class_5454 net/minecraft/world/TeleportTarget
 	METHOD method_61823 withRotation (FF)Lnet/minecraft/class_5454;
 		ARG 1 yaw
 		ARG 2 pitch
+	METHOD method_64828 asPassenger ()Lnet/minecraft/class_5454;
+	METHOD method_64829 withPosition (Lnet/minecraft/class_243;)Lnet/minecraft/class_5454;
+		ARG 1 position
 	CLASS class_9823 PostDimensionTransition
 		METHOD method_61027 (Lnet/minecraft/class_5454$class_9823;Lnet/minecraft/class_1297;)V
 			ARG 2 entity
diff --git a/mappings/net/minecraft/world/biome/BiomeKeys.mapping b/mappings/net/minecraft/world/biome/BiomeKeys.mapping
index 0160e62cce..f3f5e85c5b 100644
--- a/mappings/net/minecraft/world/biome/BiomeKeys.mapping
+++ b/mappings/net/minecraft/world/biome/BiomeKeys.mapping
@@ -1,3 +1,3 @@
 CLASS net/minecraft/class_1972 net/minecraft/world/biome/BiomeKeys
-	METHOD method_8775 register (Ljava/lang/String;)Lnet/minecraft/class_5321;
-		ARG 0 name
+	METHOD method_8775 keyOf (Ljava/lang/String;)Lnet/minecraft/class_5321;
+		ARG 0 id
diff --git a/mappings/net/minecraft/world/biome/OverworldBiomeCreator.mapping b/mappings/net/minecraft/world/biome/OverworldBiomeCreator.mapping
index 8ef0c95580..a8eedafba7 100644
--- a/mappings/net/minecraft/world/biome/OverworldBiomeCreator.mapping
+++ b/mappings/net/minecraft/world/biome/OverworldBiomeCreator.mapping
@@ -76,9 +76,10 @@ CLASS net/minecraft/class_5478 net/minecraft/world/biome/OverworldBiomeCreator
 		ARG 2 birch
 		ARG 3 oldGrowth
 		ARG 4 flower
-	METHOD method_30705 createDarkForest (Lnet/minecraft/class_7871;Lnet/minecraft/class_7871;Z)Lnet/minecraft/class_1959;
+	METHOD method_30705 createDenseForest (Lnet/minecraft/class_7871;Lnet/minecraft/class_7871;Z)Lnet/minecraft/class_1959;
 		ARG 0 featureLookup
 		ARG 1 carverLookup
+		ARG 2 paleGarden
 	METHOD method_30706 createNormalOcean (Lnet/minecraft/class_7871;Lnet/minecraft/class_7871;Z)Lnet/minecraft/class_1959;
 		ARG 0 featureLookup
 		ARG 1 carverLookup
diff --git a/mappings/net/minecraft/world/biome/WinterDropBiomes.mapping b/mappings/net/minecraft/world/biome/WinterDropBiomes.mapping
new file mode 100644
index 0000000000..d0c773f5da
--- /dev/null
+++ b/mappings/net/minecraft/world/biome/WinterDropBiomes.mapping
@@ -0,0 +1,9 @@
+CLASS net/minecraft/class_10351 net/minecraft/world/biome/WinterDropBiomes
+	METHOD method_64956 keyOf (Ljava/lang/String;)Lnet/minecraft/class_5321;
+		ARG 0 id
+	METHOD method_64957 bootstrap (Lnet/minecraft/class_7891;)V
+		ARG 0 biomeRegisterable
+	METHOD method_64958 register (Lnet/minecraft/class_7891;Ljava/lang/String;Lnet/minecraft/class_1959;)V
+		ARG 0 biomeRegisterable
+		ARG 1 id
+		ARG 2 biome
diff --git a/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterList.mapping b/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterList.mapping
index 59c7418ab3..0323083c31 100644
--- a/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterList.mapping
+++ b/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterList.mapping
@@ -17,6 +17,7 @@ CLASS net/minecraft/class_8197 net/minecraft/world/biome/source/MultiNoiseBiomeS
 		FIELD field_24724 BY_IDENTIFIER Ljava/util/Map;
 		FIELD field_34499 OVERWORLD Lnet/minecraft/class_8197$class_5305;
 		FIELD field_42990 CODEC Lcom/mojang/serialization/Codec;
+		FIELD field_54706 OVERWORLD_WINTER_DROP Lnet/minecraft/class_8197$class_5305;
 		METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_8197$class_5305$class_8165;)V
 			ARG 1 id
 			ARG 2 biomeSourceFunction
diff --git a/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterLists.mapping b/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterLists.mapping
index 94f51757bc..4fbaa43489 100644
--- a/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterLists.mapping
+++ b/mappings/net/minecraft/world/biome/source/MultiNoiseBiomeSourceParameterLists.mapping
@@ -3,3 +3,5 @@ CLASS net/minecraft/class_8198 net/minecraft/world/biome/source/MultiNoiseBiomeS
 		ARG 0 id
 	METHOD method_49522 bootstrap (Lnet/minecraft/class_7891;)V
 		ARG 0 registry
+	METHOD method_64761 bootstrapWinterDrop (Lnet/minecraft/class_7891;)V
+		ARG 0 registry
diff --git a/mappings/net/minecraft/world/biome/source/util/VanillaBiomeParameters.mapping b/mappings/net/minecraft/world/biome/source/util/VanillaBiomeParameters.mapping
index 77c55b673b..37ba6c2880 100644
--- a/mappings/net/minecraft/world/biome/source/util/VanillaBiomeParameters.mapping
+++ b/mappings/net/minecraft/world/biome/source/util/VanillaBiomeParameters.mapping
@@ -25,6 +25,7 @@ CLASS net/minecraft/class_6554 net/minecraft/world/biome/source/util/VanillaBiom
 	FIELD field_35047 MAX_LOW_WEIRDNESS F
 	FIELD field_35048 MAX_SECOND_HIGH_WEIRDNESS F
 	FIELD field_36339 windsweptBiomes [[Lnet/minecraft/class_5321;
+	FIELD field_54707 specialNearMountainBiomesWinterDrop [[Lnet/minecraft/class_5321;
 	METHOD method_38179 getPeaksValleysDescription (D)Ljava/lang/String;
 		ARG 0 weirdness
 	METHOD method_38180 getNoiseRangeIndex (D[Lnet/minecraft/class_6544$class_6546;)Ljava/lang/String;
diff --git a/mappings/net/minecraft/world/gen/feature/TreeConfiguredFeatures.mapping b/mappings/net/minecraft/world/gen/feature/TreeConfiguredFeatures.mapping
index 1729088ec2..33ef334c26 100644
--- a/mappings/net/minecraft/world/gen/feature/TreeConfiguredFeatures.mapping
+++ b/mappings/net/minecraft/world/gen/feature/TreeConfiguredFeatures.mapping
@@ -36,6 +36,8 @@ CLASS net/minecraft/class_6808 net/minecraft/world/gen/feature/TreeConfiguredFea
 	FIELD field_38811 TALL_MANGROVE Lnet/minecraft/class_5321;
 	FIELD field_42959 CHERRY_BEES_005 Lnet/minecraft/class_5321;
 	FIELD field_42960 CHERRY Lnet/minecraft/class_5321;
+	FIELD field_54882 PALE_OAK Lnet/minecraft/class_5321;
+	FIELD field_54883 PALE_OAK_CREAKING Lnet/minecraft/class_5321;
 	METHOD method_39710 oak ()Lnet/minecraft/class_4643$class_4644;
 	METHOD method_39711 builder (Lnet/minecraft/class_2248;Lnet/minecraft/class_2248;IIII)Lnet/minecraft/class_4643$class_4644;
 		ARG 0 log
diff --git a/mappings/net/minecraft/world/gen/feature/TreePlacedFeatures.mapping b/mappings/net/minecraft/world/gen/feature/TreePlacedFeatures.mapping
index 724c2473b4..f2641b9b86 100644
--- a/mappings/net/minecraft/world/gen/feature/TreePlacedFeatures.mapping
+++ b/mappings/net/minecraft/world/gen/feature/TreePlacedFeatures.mapping
@@ -28,5 +28,7 @@ CLASS net/minecraft/class_6818 net/minecraft/world/gen/feature/TreePlacedFeature
 	FIELD field_38815 TALL_MANGROVE_CHECKED Lnet/minecraft/class_5321;
 	FIELD field_42962 CHERRY_BEES_005 Lnet/minecraft/class_5321;
 	FIELD field_42963 CHERRY_CHECKED Lnet/minecraft/class_5321;
+	FIELD field_54887 PALE_OAK_CHECKED Lnet/minecraft/class_5321;
+	FIELD field_54888 PALE_OAK_CREAKING_CHECKED Lnet/minecraft/class_5321;
 	METHOD method_46866 bootstrap (Lnet/minecraft/class_7891;)V
 		ARG 0 featureRegisterable
diff --git a/mappings/net/minecraft/world/gen/feature/VegetationConfiguredFeatures.mapping b/mappings/net/minecraft/world/gen/feature/VegetationConfiguredFeatures.mapping
index 1b6018ea95..5705c36276 100644
--- a/mappings/net/minecraft/world/gen/feature/VegetationConfiguredFeatures.mapping
+++ b/mappings/net/minecraft/world/gen/feature/VegetationConfiguredFeatures.mapping
@@ -43,6 +43,9 @@ CLASS net/minecraft/class_6809 net/minecraft/world/gen/feature/VegetationConfigu
 	FIELD field_35966 DARK_FOREST_VEGETATION Lnet/minecraft/class_5321;
 	FIELD field_38812 MANGROVE_VEGETATION Lnet/minecraft/class_5321;
 	FIELD field_42961 FLOWER_CHERRY Lnet/minecraft/class_5321;
+	FIELD field_54884 PALE_GARDEN_VEGETATION Lnet/minecraft/class_5321;
+	FIELD field_54885 PALE_MOSS_VEGETATION Lnet/minecraft/class_5321;
+	FIELD field_54886 PALE_MOSS_PATCH_BONEMEAL Lnet/minecraft/class_5321;
 	METHOD method_39717 createRandomPatchFeatureConfig (Lnet/minecraft/class_4651;I)Lnet/minecraft/class_4638;
 		ARG 0 block
 		ARG 1 tries
diff --git a/mappings/net/minecraft/world/gen/feature/VegetationPlacedFeatures.mapping b/mappings/net/minecraft/world/gen/feature/VegetationPlacedFeatures.mapping
index 46538cb7e7..f38ac7a861 100644
--- a/mappings/net/minecraft/world/gen/feature/VegetationPlacedFeatures.mapping
+++ b/mappings/net/minecraft/world/gen/feature/VegetationPlacedFeatures.mapping
@@ -75,6 +75,7 @@ CLASS net/minecraft/class_6819 net/minecraft/world/gen/feature/VegetationPlacedF
 	FIELD field_38816 TREES_MANGROVE Lnet/minecraft/class_5321;
 	FIELD field_42964 FLOWER_CHERRY Lnet/minecraft/class_5321;
 	FIELD field_42965 TREES_CHERRY Lnet/minecraft/class_5321;
+	FIELD field_54889 PALE_GARDEN_VEGETATION Lnet/minecraft/class_5321;
 	METHOD method_39738 modifiers (I)Ljava/util/List;
 		ARG 0 count
 	METHOD method_39739 mushroomModifiers (ILnet/minecraft/class_6797;)Ljava/util/List;
diff --git a/mappings/net/minecraft/world/gen/treedecorator/CreakingHeartTreeDecorator.mapping b/mappings/net/minecraft/world/gen/treedecorator/CreakingHeartTreeDecorator.mapping
new file mode 100644
index 0000000000..f3f42f0747
--- /dev/null
+++ b/mappings/net/minecraft/world/gen/treedecorator/CreakingHeartTreeDecorator.mapping
@@ -0,0 +1,11 @@
+CLASS net/minecraft/class_10324 net/minecraft/world/gen/treedecorator/CreakingHeartTreeDecorator
+	FIELD field_54796 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54797 probability F
+	METHOD <init> (F)V
+		ARG 1 probability
+	METHOD method_64807 (Lnet/minecraft/class_2680;)Z
+		ARG 0 state
+	METHOD method_64808 (Lnet/minecraft/class_10324;)Ljava/lang/Float;
+		ARG 0 treeDecorator
+	METHOD method_64809 (Lnet/minecraft/class_4662$class_7402;Lnet/minecraft/class_2338;)Z
+		ARG 1 pos
diff --git a/mappings/net/minecraft/world/gen/treedecorator/PaleMossTreeDecorator.mapping b/mappings/net/minecraft/world/gen/treedecorator/PaleMossTreeDecorator.mapping
new file mode 100644
index 0000000000..f3e5894c3c
--- /dev/null
+++ b/mappings/net/minecraft/world/gen/treedecorator/PaleMossTreeDecorator.mapping
@@ -0,0 +1,30 @@
+CLASS net/minecraft/class_10325 net/minecraft/world/gen/treedecorator/PaleMossTreeDecorator
+	FIELD field_54798 CODEC Lcom/mojang/serialization/MapCodec;
+	FIELD field_54799 leavesProbability F
+	FIELD field_54800 trunkProbability F
+	FIELD field_54801 groundProbability F
+	METHOD <init> (FFF)V
+		ARG 1 leavesProbability
+		ARG 2 trunkProbability
+		ARG 3 groundProbability
+	METHOD method_64810 (Lnet/minecraft/class_5819;Lnet/minecraft/class_4662$class_7402;Lnet/minecraft/class_2338;)V
+		ARG 3 pos
+	METHOD method_64811 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
+		ARG 0 instance
+	METHOD method_64812 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_6880$class_6883;)V
+		ARG 3 entry
+	METHOD method_64813 (Lnet/minecraft/class_10325;)Ljava/lang/Float;
+		ARG 0 treeDecorator
+	METHOD method_64814 decorate (Lnet/minecraft/class_2338;Lnet/minecraft/class_4662$class_7402;)V
+		ARG 0 pos
+		ARG 1 generator
+	METHOD method_64815 (Lnet/minecraft/class_2378;)Ljava/util/Optional;
+		ARG 0 registry
+	METHOD method_64816 (Lorg/apache/commons/lang3/mutable/Mutable;Lnet/minecraft/class_2338;)V
+		ARG 1 pos
+	METHOD method_64817 (Lnet/minecraft/class_5819;Lnet/minecraft/class_4662$class_7402;Lnet/minecraft/class_2338;)V
+		ARG 3 pos
+	METHOD method_64818 (Lnet/minecraft/class_10325;)Ljava/lang/Float;
+		ARG 0 treeDecorator
+	METHOD method_64819 (Lnet/minecraft/class_10325;)Ljava/lang/Float;
+		ARG 0 treeDecorator
diff --git a/mappings/net/minecraft/world/gen/treedecorator/TreeDecorator.mapping b/mappings/net/minecraft/world/gen/treedecorator/TreeDecorator.mapping
index fa2f8d719f..12b01d2301 100644
--- a/mappings/net/minecraft/world/gen/treedecorator/TreeDecorator.mapping
+++ b/mappings/net/minecraft/world/gen/treedecorator/TreeDecorator.mapping
@@ -31,3 +31,6 @@ CLASS net/minecraft/class_4662 net/minecraft/world/gen/treedecorator/TreeDecorat
 		METHOD method_43321 getLogPositions ()Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
 		METHOD method_43322 getLeavesPositions ()Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
 		METHOD method_43323 getRootPositions ()Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
+		METHOD method_64820 matches (Lnet/minecraft/class_2338;Ljava/util/function/Predicate;)Z
+			ARG 1 pos
+			ARG 2 statePredicate
diff --git a/unpick-definitions/entity_model_parts.unpick b/unpick-definitions/entity_model_parts.unpick
index fbd23d5cf5..f0a80fff0a 100644
--- a/unpick-definitions/entity_model_parts.unpick
+++ b/unpick-definitions/entity_model_parts.unpick
@@ -55,6 +55,7 @@ constant entity_model_parts net/minecraft/client/render/entity/model/EntityModel
 constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames HEAD
 constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames HAT
 constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames BODY
+constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames UPPER_BODY
 constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames HAT_RIM
 constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames JACKET
 constant entity_model_parts net/minecraft/client/render/entity/model/EntityModelPartNames TOP_GILLS
diff --git a/unpick-definitions/entity_status.unpick b/unpick-definitions/entity_status.unpick
index 9def4fee31..e0e5c08a8f 100644
--- a/unpick-definitions/entity_status.unpick
+++ b/unpick-definitions/entity_status.unpick
@@ -57,6 +57,7 @@ constant entity_statuses net/minecraft/entity/EntityStatuses SONIC_BOOM
 constant entity_statuses net/minecraft/entity/EntityStatuses START_DIGGING
 constant entity_statuses net/minecraft/entity/EntityStatuses PEEKING
 constant entity_statuses net/minecraft/entity/EntityStatuses BREAK_BODY
+constant entity_statuses net/minecraft/entity/EntityStatuses INVULNERABLE_CREAKING_HIT
 
 target_method net/minecraft/entity/Entity handleStatus (B)V
 	param 0 entity_statuses
diff --git a/unpick-definitions/set_block_state_flags.unpick b/unpick-definitions/set_block_state_flags.unpick
index d9c3bfdcbe..ca08243287 100644
--- a/unpick-definitions/set_block_state_flags.unpick
+++ b/unpick-definitions/set_block_state_flags.unpick
@@ -31,6 +31,8 @@ target_method net/minecraft/block/AbstractBlock prepare (Lnet/minecraft/block/Bl
 	param 3 set_block_state_flags
 target_method net/minecraft/block/TallPlantBlock placeAt (Lnet/minecraft/world/WorldAccess;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;I)V
 	param 2 set_block_state_flags
+target_method net/minecraft/block/PaleMossCarpetBlock placeAt (Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;I)V
+	param 2 set_block_state_flags
 target_method net/minecraft/client/network/ClientPlayNetworkHandler method_34007 (ILnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
 	param 0 set_block_state_flags
 target_method net/minecraft/command/argument/BlockStateArgument setBlockState (Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;I)Z