package net.minecraft.util.datafix; import com.google.common.collect.ImmutableMap; import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.mojang.datafixers.DSL; import com.mojang.datafixers.DataFixer; import com.mojang.datafixers.DataFixerBuilder; import com.mojang.datafixers.Typed; import com.mojang.datafixers.DSL.TypeReference; import com.mojang.datafixers.DataFixerBuilder.Result; import com.mojang.datafixers.schemas.Schema; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import java.util.Map; import java.util.Objects; import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.Executor; import java.util.concurrent.Executors; import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.UnaryOperator; import java.util.stream.Collectors; import java.util.stream.Stream; import net.minecraft.SharedConstants; import net.minecraft.Util; import net.minecraft.util.datafix.fixes.AbstractArrowPickupFix; import net.minecraft.util.datafix.fixes.AddFlagIfNotPresentFix; import net.minecraft.util.datafix.fixes.AddNewChoices; import net.minecraft.util.datafix.fixes.AdvancementsFix; import net.minecraft.util.datafix.fixes.AdvancementsRenameFix; import net.minecraft.util.datafix.fixes.AreaEffectCloudPotionFix; import net.minecraft.util.datafix.fixes.AttributeIdPrefixFix; import net.minecraft.util.datafix.fixes.AttributeModifierIdFix; import net.minecraft.util.datafix.fixes.AttributesRenameLegacy; import net.minecraft.util.datafix.fixes.BannerEntityCustomNameToOverrideComponentFix; import net.minecraft.util.datafix.fixes.BannerPatternFormatFix; import net.minecraft.util.datafix.fixes.BedItemColorFix; import net.minecraft.util.datafix.fixes.BeehiveFieldRenameFix; import net.minecraft.util.datafix.fixes.BiomeFix; import net.minecraft.util.datafix.fixes.BitStorageAlignFix; import net.minecraft.util.datafix.fixes.BlendingDataFix; import net.minecraft.util.datafix.fixes.BlendingDataRemoveFromNetherEndFix; import net.minecraft.util.datafix.fixes.BlockEntityBannerColorFix; import net.minecraft.util.datafix.fixes.BlockEntityBlockStateFix; import net.minecraft.util.datafix.fixes.BlockEntityCustomNameToComponentFix; import net.minecraft.util.datafix.fixes.BlockEntityFurnaceBurnTimeFix; import net.minecraft.util.datafix.fixes.BlockEntityIdFix; import net.minecraft.util.datafix.fixes.BlockEntityJukeboxFix; import net.minecraft.util.datafix.fixes.BlockEntityKeepPacked; import net.minecraft.util.datafix.fixes.BlockEntityRenameFix; import net.minecraft.util.datafix.fixes.BlockEntityShulkerBoxColorFix; import net.minecraft.util.datafix.fixes.BlockEntitySignDoubleSidedEditableTextFix; import net.minecraft.util.datafix.fixes.BlockEntitySignTextStrictJsonFix; import net.minecraft.util.datafix.fixes.BlockEntityUUIDFix; import net.minecraft.util.datafix.fixes.BlockNameFlatteningFix; import net.minecraft.util.datafix.fixes.BlockPosFormatAndRenamesFix; import net.minecraft.util.datafix.fixes.BlockRenameFix; import net.minecraft.util.datafix.fixes.BlockStateStructureTemplateFix; import net.minecraft.util.datafix.fixes.BoatSplitFix; import net.minecraft.util.datafix.fixes.CarvingStepRemoveFix; import net.minecraft.util.datafix.fixes.CatTypeFix; import net.minecraft.util.datafix.fixes.CauldronRenameFix; import net.minecraft.util.datafix.fixes.CavesAndCliffsRenames; import net.minecraft.util.datafix.fixes.ChestedHorsesInventoryZeroIndexingFix; import net.minecraft.util.datafix.fixes.ChunkBedBlockEntityInjecterFix; import net.minecraft.util.datafix.fixes.ChunkBiomeFix; import net.minecraft.util.datafix.fixes.ChunkDeleteIgnoredLightDataFix; import net.minecraft.util.datafix.fixes.ChunkDeleteLightFix; import net.minecraft.util.datafix.fixes.ChunkHeightAndBiomeFix; import net.minecraft.util.datafix.fixes.ChunkLightRemoveFix; import net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix; import net.minecraft.util.datafix.fixes.ChunkProtoTickListFix; import net.minecraft.util.datafix.fixes.ChunkRenamesFix; import net.minecraft.util.datafix.fixes.ChunkStatusFix; import net.minecraft.util.datafix.fixes.ChunkStatusFix2; import net.minecraft.util.datafix.fixes.ChunkStructuresTemplateRenameFix; import net.minecraft.util.datafix.fixes.ChunkToProtochunkFix; import net.minecraft.util.datafix.fixes.ColorlessShulkerEntityFix; import net.minecraft.util.datafix.fixes.ContainerBlockEntityLockPredicateFix; import net.minecraft.util.datafix.fixes.CriteriaRenameFix; import net.minecraft.util.datafix.fixes.CustomModelDataExpandFix; import net.minecraft.util.datafix.fixes.DecoratedPotFieldRenameFix; import net.minecraft.util.datafix.fixes.DropInvalidSignDataFix; import net.minecraft.util.datafix.fixes.DyeItemRenameFix; import net.minecraft.util.datafix.fixes.EffectDurationFix; import net.minecraft.util.datafix.fixes.EmptyItemInHotbarFix; import net.minecraft.util.datafix.fixes.EmptyItemInVillagerTradeFix; import net.minecraft.util.datafix.fixes.EntityArmorStandSilentFix; import net.minecraft.util.datafix.fixes.EntityAttributeBaseValueFix; import net.minecraft.util.datafix.fixes.EntityBlockStateFix; import net.minecraft.util.datafix.fixes.EntityBrushableBlockFieldsRenameFix; import net.minecraft.util.datafix.fixes.EntityCatSplitFix; import net.minecraft.util.datafix.fixes.EntityCodSalmonFix; import net.minecraft.util.datafix.fixes.EntityCustomNameToComponentFix; import net.minecraft.util.datafix.fixes.EntityElderGuardianSplitFix; import net.minecraft.util.datafix.fixes.EntityEquipmentToArmorAndHandFix; import net.minecraft.util.datafix.fixes.EntityFieldsRenameFix; import net.minecraft.util.datafix.fixes.EntityGoatMissingStateFix; import net.minecraft.util.datafix.fixes.EntityHealthFix; import net.minecraft.util.datafix.fixes.EntityHorseSaddleFix; import net.minecraft.util.datafix.fixes.EntityHorseSplitFix; import net.minecraft.util.datafix.fixes.EntityIdFix; import net.minecraft.util.datafix.fixes.EntityItemFrameDirectionFix; import net.minecraft.util.datafix.fixes.EntityMinecartIdentifiersFix; import net.minecraft.util.datafix.fixes.EntityPaintingItemFrameDirectionFix; import net.minecraft.util.datafix.fixes.EntityPaintingMotiveFix; import net.minecraft.util.datafix.fixes.EntityProjectileOwnerFix; import net.minecraft.util.datafix.fixes.EntityPufferfishRenameFix; import net.minecraft.util.datafix.fixes.EntityRavagerRenameFix; import net.minecraft.util.datafix.fixes.EntityRedundantChanceTagsFix; import net.minecraft.util.datafix.fixes.EntityRidingToPassengersFix; import net.minecraft.util.datafix.fixes.EntitySalmonSizeFix; import net.minecraft.util.datafix.fixes.EntityShulkerColorFix; import net.minecraft.util.datafix.fixes.EntityShulkerRotationFix; import net.minecraft.util.datafix.fixes.EntitySkeletonSplitFix; import net.minecraft.util.datafix.fixes.EntityStringUuidFix; import net.minecraft.util.datafix.fixes.EntityTheRenameningFix; import net.minecraft.util.datafix.fixes.EntityTippedArrowFix; import net.minecraft.util.datafix.fixes.EntityUUIDFix; import net.minecraft.util.datafix.fixes.EntityVariantFix; import net.minecraft.util.datafix.fixes.EntityWolfColorFix; import net.minecraft.util.datafix.fixes.EntityZombieSplitFix; import net.minecraft.util.datafix.fixes.EntityZombieVillagerTypeFix; import net.minecraft.util.datafix.fixes.EntityZombifiedPiglinRenameFix; import net.minecraft.util.datafix.fixes.EquippableAssetRenameFix; import net.minecraft.util.datafix.fixes.FeatureFlagRemoveFix; import net.minecraft.util.datafix.fixes.FilteredBooksFix; import net.minecraft.util.datafix.fixes.FilteredSignsFix; import net.minecraft.util.datafix.fixes.FireResistantToDamageResistantComponentFix; import net.minecraft.util.datafix.fixes.FixProjectileStoredItem; import net.minecraft.util.datafix.fixes.FoodToConsumableFix; import net.minecraft.util.datafix.fixes.ForcePoiRebuild; import net.minecraft.util.datafix.fixes.FurnaceRecipeFix; import net.minecraft.util.datafix.fixes.GoatHornIdFix; import net.minecraft.util.datafix.fixes.GossipUUIDFix; import net.minecraft.util.datafix.fixes.HeightmapRenamingFix; import net.minecraft.util.datafix.fixes.HorseBodyArmorItemFix; import net.minecraft.util.datafix.fixes.IglooMetadataRemovalFix; import net.minecraft.util.datafix.fixes.InvalidBlockEntityLockFix; import net.minecraft.util.datafix.fixes.InvalidLockComponentFix; import net.minecraft.util.datafix.fixes.ItemBannerColorFix; import net.minecraft.util.datafix.fixes.ItemCustomNameToComponentFix; import net.minecraft.util.datafix.fixes.ItemIdFix; import net.minecraft.util.datafix.fixes.ItemLoreFix; import net.minecraft.util.datafix.fixes.ItemPotionFix; import net.minecraft.util.datafix.fixes.ItemRemoveBlockEntityTagFix; import net.minecraft.util.datafix.fixes.ItemRenameFix; import net.minecraft.util.datafix.fixes.ItemShulkerBoxColorFix; import net.minecraft.util.datafix.fixes.ItemSpawnEggFix; import net.minecraft.util.datafix.fixes.ItemStackComponentizationFix; import net.minecraft.util.datafix.fixes.ItemStackCustomNameToOverrideComponentFix; import net.minecraft.util.datafix.fixes.ItemStackEnchantmentNamesFix; import net.minecraft.util.datafix.fixes.ItemStackMapIdFix; import net.minecraft.util.datafix.fixes.ItemStackSpawnEggFix; import net.minecraft.util.datafix.fixes.ItemStackTheFlatteningFix; import net.minecraft.util.datafix.fixes.ItemStackUUIDFix; import net.minecraft.util.datafix.fixes.ItemWaterPotionFix; import net.minecraft.util.datafix.fixes.ItemWrittenBookPagesStrictJsonFix; import net.minecraft.util.datafix.fixes.JigsawPropertiesFix; import net.minecraft.util.datafix.fixes.JigsawRotationFix; import net.minecraft.util.datafix.fixes.JukeboxTicksSinceSongStartedFix; import net.minecraft.util.datafix.fixes.LeavesFix; import net.minecraft.util.datafix.fixes.LegacyDragonFightFix; import net.minecraft.util.datafix.fixes.LevelDataGeneratorOptionsFix; import net.minecraft.util.datafix.fixes.LevelFlatGeneratorInfoFix; import net.minecraft.util.datafix.fixes.LevelLegacyWorldGenSettingsFix; import net.minecraft.util.datafix.fixes.LevelUUIDFix; import net.minecraft.util.datafix.fixes.LockComponentPredicateFix; import net.minecraft.util.datafix.fixes.LodestoneCompassComponentFix; import net.minecraft.util.datafix.fixes.MapBannerBlockPosFormatFix; import net.minecraft.util.datafix.fixes.MapIdFix; import net.minecraft.util.datafix.fixes.MemoryExpiryDataFix; import net.minecraft.util.datafix.fixes.MissingDimensionFix; import net.minecraft.util.datafix.fixes.MobEffectIdFix; import net.minecraft.util.datafix.fixes.MobSpawnerEntityIdentifiersFix; import net.minecraft.util.datafix.fixes.NamedEntityFix; import net.minecraft.util.datafix.fixes.NamespacedTypeRenameFix; import net.minecraft.util.datafix.fixes.NewVillageFix; import net.minecraft.util.datafix.fixes.ObjectiveDisplayNameFix; import net.minecraft.util.datafix.fixes.ObjectiveRenderTypeFix; import net.minecraft.util.datafix.fixes.OminousBannerBlockEntityRenameFix; import net.minecraft.util.datafix.fixes.OminousBannerRarityFix; import net.minecraft.util.datafix.fixes.OminousBannerRenameFix; import net.minecraft.util.datafix.fixes.OptionsAccessibilityOnboardFix; import net.minecraft.util.datafix.fixes.OptionsAddTextBackgroundFix; import net.minecraft.util.datafix.fixes.OptionsAmbientOcclusionFix; import net.minecraft.util.datafix.fixes.OptionsForceVBOFix; import net.minecraft.util.datafix.fixes.OptionsKeyLwjgl3Fix; import net.minecraft.util.datafix.fixes.OptionsKeyTranslationFix; import net.minecraft.util.datafix.fixes.OptionsLowerCaseLanguageFix; import net.minecraft.util.datafix.fixes.OptionsMenuBlurrinessFix; import net.minecraft.util.datafix.fixes.OptionsProgrammerArtFix; import net.minecraft.util.datafix.fixes.OptionsRenameFieldFix; import net.minecraft.util.datafix.fixes.OverreachingTickFix; import net.minecraft.util.datafix.fixes.ParticleUnflatteningFix; import net.minecraft.util.datafix.fixes.PlayerHeadBlockProfileFix; import net.minecraft.util.datafix.fixes.PlayerUUIDFix; import net.minecraft.util.datafix.fixes.PoiTypeRemoveFix; import net.minecraft.util.datafix.fixes.PoiTypeRenameFix; import net.minecraft.util.datafix.fixes.PrimedTntBlockStateFixer; import net.minecraft.util.datafix.fixes.ProjectileStoredWeaponFix; import net.minecraft.util.datafix.fixes.RandomSequenceSettingsFix; import net.minecraft.util.datafix.fixes.RecipesFix; import net.minecraft.util.datafix.fixes.RecipesRenameningFix; import net.minecraft.util.datafix.fixes.RedstoneWireConnectionsFix; import net.minecraft.util.datafix.fixes.References; import net.minecraft.util.datafix.fixes.RemapChunkStatusFix; import net.minecraft.util.datafix.fixes.RemoveEmptyItemInBrushableBlockFix; import net.minecraft.util.datafix.fixes.RemoveGolemGossipFix; import net.minecraft.util.datafix.fixes.RenameEnchantmentsFix; import net.minecraft.util.datafix.fixes.RenamedCoralFansFix; import net.minecraft.util.datafix.fixes.RenamedCoralFix; import net.minecraft.util.datafix.fixes.ReorganizePoi; import net.minecraft.util.datafix.fixes.SavedDataFeaturePoolElementFix; import net.minecraft.util.datafix.fixes.SavedDataUUIDFix; import net.minecraft.util.datafix.fixes.ScoreboardDisplaySlotFix; import net.minecraft.util.datafix.fixes.SpawnerDataFix; import net.minecraft.util.datafix.fixes.StatsCounterFix; import net.minecraft.util.datafix.fixes.StatsRenameFix; import net.minecraft.util.datafix.fixes.StriderGravityFix; import net.minecraft.util.datafix.fixes.StructureReferenceCountFix; import net.minecraft.util.datafix.fixes.StructureSettingsFlattenFix; import net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix; import net.minecraft.util.datafix.fixes.TeamDisplayNameFix; import net.minecraft.util.datafix.fixes.TippedArrowPotionToItemFix; import net.minecraft.util.datafix.fixes.TrappedChestBlockEntityFix; import net.minecraft.util.datafix.fixes.TrialSpawnerConfigFix; import net.minecraft.util.datafix.fixes.TrialSpawnerConfigInRegistryFix; import net.minecraft.util.datafix.fixes.VariantRenameFix; import net.minecraft.util.datafix.fixes.VillagerDataFix; import net.minecraft.util.datafix.fixes.VillagerFollowRangeFix; import net.minecraft.util.datafix.fixes.VillagerRebuildLevelAndXpFix; import net.minecraft.util.datafix.fixes.VillagerSetCanPickUpLootFix; import net.minecraft.util.datafix.fixes.VillagerTradeFix; import net.minecraft.util.datafix.fixes.WallPropertyFix; import net.minecraft.util.datafix.fixes.WeaponSmithChestLootTableFix; import net.minecraft.util.datafix.fixes.WorldGenSettingsDisallowOldCustomWorldsFix; import net.minecraft.util.datafix.fixes.WorldGenSettingsFix; import net.minecraft.util.datafix.fixes.WorldGenSettingsHeightAndBiomeFix; import net.minecraft.util.datafix.fixes.WriteAndReadFix; import net.minecraft.util.datafix.fixes.ZombieVillagerRebuildXpFix; import net.minecraft.util.datafix.schemas.NamespacedSchema; import net.minecraft.util.datafix.schemas.V100; import net.minecraft.util.datafix.schemas.V102; import net.minecraft.util.datafix.schemas.V1022; import net.minecraft.util.datafix.schemas.V106; import net.minecraft.util.datafix.schemas.V107; import net.minecraft.util.datafix.schemas.V1125; import net.minecraft.util.datafix.schemas.V135; import net.minecraft.util.datafix.schemas.V143; import net.minecraft.util.datafix.schemas.V1451; import net.minecraft.util.datafix.schemas.V1451_1; import net.minecraft.util.datafix.schemas.V1451_2; import net.minecraft.util.datafix.schemas.V1451_3; import net.minecraft.util.datafix.schemas.V1451_4; import net.minecraft.util.datafix.schemas.V1451_5; import net.minecraft.util.datafix.schemas.V1451_6; import net.minecraft.util.datafix.schemas.V1460; import net.minecraft.util.datafix.schemas.V1466; import net.minecraft.util.datafix.schemas.V1470; import net.minecraft.util.datafix.schemas.V1481; import net.minecraft.util.datafix.schemas.V1483; import net.minecraft.util.datafix.schemas.V1486; import net.minecraft.util.datafix.schemas.V1510; import net.minecraft.util.datafix.schemas.V1800; import net.minecraft.util.datafix.schemas.V1801; import net.minecraft.util.datafix.schemas.V1904; import net.minecraft.util.datafix.schemas.V1906; import net.minecraft.util.datafix.schemas.V1909; import net.minecraft.util.datafix.schemas.V1920; import net.minecraft.util.datafix.schemas.V1928; import net.minecraft.util.datafix.schemas.V1929; import net.minecraft.util.datafix.schemas.V1931; import net.minecraft.util.datafix.schemas.V2100; import net.minecraft.util.datafix.schemas.V2501; import net.minecraft.util.datafix.schemas.V2502; import net.minecraft.util.datafix.schemas.V2505; import net.minecraft.util.datafix.schemas.V2509; import net.minecraft.util.datafix.schemas.V2519; import net.minecraft.util.datafix.schemas.V2522; import net.minecraft.util.datafix.schemas.V2551; import net.minecraft.util.datafix.schemas.V2568; import net.minecraft.util.datafix.schemas.V2571; import net.minecraft.util.datafix.schemas.V2684; import net.minecraft.util.datafix.schemas.V2686; import net.minecraft.util.datafix.schemas.V2688; import net.minecraft.util.datafix.schemas.V2704; import net.minecraft.util.datafix.schemas.V2707; import net.minecraft.util.datafix.schemas.V2831; import net.minecraft.util.datafix.schemas.V2832; import net.minecraft.util.datafix.schemas.V2842; import net.minecraft.util.datafix.schemas.V3076; import net.minecraft.util.datafix.schemas.V3078; import net.minecraft.util.datafix.schemas.V3081; import net.minecraft.util.datafix.schemas.V3082; import net.minecraft.util.datafix.schemas.V3083; import net.minecraft.util.datafix.schemas.V3202; import net.minecraft.util.datafix.schemas.V3203; import net.minecraft.util.datafix.schemas.V3204; import net.minecraft.util.datafix.schemas.V3325; import net.minecraft.util.datafix.schemas.V3326; import net.minecraft.util.datafix.schemas.V3327; import net.minecraft.util.datafix.schemas.V3328; import net.minecraft.util.datafix.schemas.V3438; import net.minecraft.util.datafix.schemas.V3448; import net.minecraft.util.datafix.schemas.V3682; import net.minecraft.util.datafix.schemas.V3683; import net.minecraft.util.datafix.schemas.V3685; import net.minecraft.util.datafix.schemas.V3689; import net.minecraft.util.datafix.schemas.V3799; import net.minecraft.util.datafix.schemas.V3807; import net.minecraft.util.datafix.schemas.V3808; import net.minecraft.util.datafix.schemas.V3808_1; import net.minecraft.util.datafix.schemas.V3808_2; import net.minecraft.util.datafix.schemas.V3816; import net.minecraft.util.datafix.schemas.V3818; import net.minecraft.util.datafix.schemas.V3818_3; import net.minecraft.util.datafix.schemas.V3818_4; import net.minecraft.util.datafix.schemas.V3818_5; import net.minecraft.util.datafix.schemas.V3825; import net.minecraft.util.datafix.schemas.V3938; import net.minecraft.util.datafix.schemas.V4059; import net.minecraft.util.datafix.schemas.V4067; import net.minecraft.util.datafix.schemas.V4070; import net.minecraft.util.datafix.schemas.V4071; import net.minecraft.util.datafix.schemas.V501; import net.minecraft.util.datafix.schemas.V700; import net.minecraft.util.datafix.schemas.V701; import net.minecraft.util.datafix.schemas.V702; import net.minecraft.util.datafix.schemas.V703; import net.minecraft.util.datafix.schemas.V704; import net.minecraft.util.datafix.schemas.V705; import net.minecraft.util.datafix.schemas.V808; import net.minecraft.util.datafix.schemas.V99; public class DataFixers { private static final BiFunction SAME = Schema::new; private static final BiFunction SAME_NAMESPACED = NamespacedSchema::new; private static final Result DATA_FIXER = createFixerUpper(); public static final int BLENDING_VERSION = 4185; private DataFixers() { } public static DataFixer getDataFixer() { return DATA_FIXER.fixer(); } private static Result createFixerUpper() { DataFixerBuilder datafixerbuilder = new DataFixerBuilder(SharedConstants.getCurrentVersion().getDataVersion().getVersion()); addFixers(datafixerbuilder); return datafixerbuilder.build(); } public static CompletableFuture optimize(Set p_344748_) { if (p_344748_.isEmpty()) { return CompletableFuture.completedFuture(null); } else { Executor executor = Executors.newSingleThreadExecutor( new ThreadFactoryBuilder().setNameFormat("Datafixer Bootstrap").setDaemon(true).setPriority(1).build() ); return DATA_FIXER.optimize(p_344748_, executor); } } private static void addFixers(DataFixerBuilder p_14514_) { p_14514_.addSchema(99, V99::new); Schema schema = p_14514_.addSchema(100, V100::new); p_14514_.addFixer(new EntityEquipmentToArmorAndHandFix(schema, true)); Schema schema1 = p_14514_.addSchema(101, SAME); p_14514_.addFixer(new BlockEntitySignTextStrictJsonFix(schema1, false)); p_14514_.addFixer(new VillagerSetCanPickUpLootFix(schema1)); Schema schema2 = p_14514_.addSchema(102, V102::new); p_14514_.addFixer(new ItemIdFix(schema2, true)); p_14514_.addFixer(new ItemPotionFix(schema2, false)); Schema schema3 = p_14514_.addSchema(105, SAME); p_14514_.addFixer(new ItemSpawnEggFix(schema3, true)); Schema schema4 = p_14514_.addSchema(106, V106::new); p_14514_.addFixer(new MobSpawnerEntityIdentifiersFix(schema4, true)); Schema schema5 = p_14514_.addSchema(107, V107::new); p_14514_.addFixer(new EntityMinecartIdentifiersFix(schema5)); Schema schema6 = p_14514_.addSchema(108, SAME); p_14514_.addFixer(new EntityStringUuidFix(schema6, true)); Schema schema7 = p_14514_.addSchema(109, SAME); p_14514_.addFixer(new EntityHealthFix(schema7, true)); Schema schema8 = p_14514_.addSchema(110, SAME); p_14514_.addFixer(new EntityHorseSaddleFix(schema8, true)); Schema schema9 = p_14514_.addSchema(111, SAME); p_14514_.addFixer(new EntityPaintingItemFrameDirectionFix(schema9, true)); Schema schema10 = p_14514_.addSchema(113, SAME); p_14514_.addFixer(new EntityRedundantChanceTagsFix(schema10, true)); Schema schema11 = p_14514_.addSchema(135, V135::new); p_14514_.addFixer(new EntityRidingToPassengersFix(schema11, true)); Schema schema12 = p_14514_.addSchema(143, V143::new); p_14514_.addFixer(new EntityTippedArrowFix(schema12, true)); Schema schema13 = p_14514_.addSchema(147, SAME); p_14514_.addFixer(new EntityArmorStandSilentFix(schema13, true)); Schema schema14 = p_14514_.addSchema(165, SAME); p_14514_.addFixer(new ItemWrittenBookPagesStrictJsonFix(schema14, true)); Schema schema15 = p_14514_.addSchema(501, V501::new); p_14514_.addFixer(new AddNewChoices(schema15, "Add 1.10 entities fix", References.ENTITY)); Schema schema16 = p_14514_.addSchema(502, SAME); p_14514_.addFixer( ItemRenameFix.create( schema16, "cooked_fished item renamer", p_14533_ -> Objects.equals(NamespacedSchema.ensureNamespaced(p_14533_), "minecraft:cooked_fished") ? "minecraft:cooked_fish" : p_14533_ ) ); p_14514_.addFixer(new EntityZombieVillagerTypeFix(schema16, false)); Schema schema17 = p_14514_.addSchema(505, SAME); p_14514_.addFixer(new OptionsForceVBOFix(schema17, false)); Schema schema18 = p_14514_.addSchema(700, V700::new); p_14514_.addFixer(new EntityElderGuardianSplitFix(schema18, true)); Schema schema19 = p_14514_.addSchema(701, V701::new); p_14514_.addFixer(new EntitySkeletonSplitFix(schema19, true)); Schema schema20 = p_14514_.addSchema(702, V702::new); p_14514_.addFixer(new EntityZombieSplitFix(schema20)); Schema schema21 = p_14514_.addSchema(703, V703::new); p_14514_.addFixer(new EntityHorseSplitFix(schema21, true)); Schema schema22 = p_14514_.addSchema(704, V704::new); p_14514_.addFixer(new BlockEntityIdFix(schema22, true)); Schema schema23 = p_14514_.addSchema(705, V705::new); p_14514_.addFixer(new EntityIdFix(schema23, true)); Schema schema24 = p_14514_.addSchema(804, SAME_NAMESPACED); p_14514_.addFixer(new ItemBannerColorFix(schema24, true)); Schema schema25 = p_14514_.addSchema(806, SAME_NAMESPACED); p_14514_.addFixer(new ItemWaterPotionFix(schema25, false)); Schema schema26 = p_14514_.addSchema(808, V808::new); p_14514_.addFixer(new AddNewChoices(schema26, "added shulker box", References.BLOCK_ENTITY)); Schema schema27 = p_14514_.addSchema(808, 1, SAME_NAMESPACED); p_14514_.addFixer(new EntityShulkerColorFix(schema27, false)); Schema schema28 = p_14514_.addSchema(813, SAME_NAMESPACED); p_14514_.addFixer(new ItemShulkerBoxColorFix(schema28, false)); p_14514_.addFixer(new BlockEntityShulkerBoxColorFix(schema28, false)); Schema schema29 = p_14514_.addSchema(816, SAME_NAMESPACED); p_14514_.addFixer(new OptionsLowerCaseLanguageFix(schema29, false)); Schema schema30 = p_14514_.addSchema(820, SAME_NAMESPACED); p_14514_.addFixer(ItemRenameFix.create(schema30, "totem item renamer", createRenamer("minecraft:totem", "minecraft:totem_of_undying"))); Schema schema31 = p_14514_.addSchema(1022, V1022::new); p_14514_.addFixer(new WriteAndReadFix(schema31, "added shoulder entities to players", References.PLAYER)); Schema schema32 = p_14514_.addSchema(1125, V1125::new); p_14514_.addFixer(new ChunkBedBlockEntityInjecterFix(schema32, true)); p_14514_.addFixer(new BedItemColorFix(schema32, false)); Schema schema33 = p_14514_.addSchema(1344, SAME_NAMESPACED); p_14514_.addFixer(new OptionsKeyLwjgl3Fix(schema33, false)); Schema schema34 = p_14514_.addSchema(1446, SAME_NAMESPACED); p_14514_.addFixer(new OptionsKeyTranslationFix(schema34, false)); Schema schema35 = p_14514_.addSchema(1450, SAME_NAMESPACED); p_14514_.addFixer(new BlockStateStructureTemplateFix(schema35, false)); Schema schema36 = p_14514_.addSchema(1451, V1451::new); p_14514_.addFixer(new AddNewChoices(schema36, "AddTrappedChestFix", References.BLOCK_ENTITY)); Schema schema37 = p_14514_.addSchema(1451, 1, V1451_1::new); p_14514_.addFixer(new ChunkPalettedStorageFix(schema37, true)); Schema schema38 = p_14514_.addSchema(1451, 2, V1451_2::new); p_14514_.addFixer(new BlockEntityBlockStateFix(schema38, true)); Schema schema39 = p_14514_.addSchema(1451, 3, V1451_3::new); p_14514_.addFixer(new EntityBlockStateFix(schema39, true)); p_14514_.addFixer(new ItemStackMapIdFix(schema39, false)); Schema schema40 = p_14514_.addSchema(1451, 4, V1451_4::new); p_14514_.addFixer(new BlockNameFlatteningFix(schema40, true)); p_14514_.addFixer(new ItemStackTheFlatteningFix(schema40, false)); Schema schema41 = p_14514_.addSchema(1451, 5, V1451_5::new); p_14514_.addFixer( new ItemRemoveBlockEntityTagFix( schema41, false, Set.of( "minecraft:noteblock", "minecraft:flower_pot", "minecraft:dandelion", "minecraft:poppy", "minecraft:blue_orchid", "minecraft:allium", "minecraft:azure_bluet", "minecraft:red_tulip", "minecraft:orange_tulip", "minecraft:white_tulip", "minecraft:pink_tulip", "minecraft:oxeye_daisy", "minecraft:cactus", "minecraft:brown_mushroom", "minecraft:red_mushroom", "minecraft:oak_sapling", "minecraft:spruce_sapling", "minecraft:birch_sapling", "minecraft:jungle_sapling", "minecraft:acacia_sapling", "minecraft:dark_oak_sapling", "minecraft:dead_bush", "minecraft:fern" ) ) ); p_14514_.addFixer(new AddNewChoices(schema41, "RemoveNoteBlockFlowerPotFix", References.BLOCK_ENTITY)); p_14514_.addFixer(new ItemStackSpawnEggFix(schema41, false, "minecraft:spawn_egg")); p_14514_.addFixer(new EntityWolfColorFix(schema41, false)); p_14514_.addFixer(new BlockEntityBannerColorFix(schema41, false)); p_14514_.addFixer(new LevelFlatGeneratorInfoFix(schema41, false)); Schema schema42 = p_14514_.addSchema(1451, 6, V1451_6::new); p_14514_.addFixer(new StatsCounterFix(schema42, true)); p_14514_.addFixer(new BlockEntityJukeboxFix(schema42, false)); Schema schema43 = p_14514_.addSchema(1451, 7, SAME_NAMESPACED); p_14514_.addFixer(new VillagerTradeFix(schema43)); Schema schema44 = p_14514_.addSchema(1456, SAME_NAMESPACED); p_14514_.addFixer(new EntityItemFrameDirectionFix(schema44, false)); Schema schema45 = p_14514_.addSchema(1458, SAME_NAMESPACED); p_14514_.addFixer(new EntityCustomNameToComponentFix(schema45, false)); p_14514_.addFixer(new ItemCustomNameToComponentFix(schema45, false)); p_14514_.addFixer(new BlockEntityCustomNameToComponentFix(schema45, false)); Schema schema46 = p_14514_.addSchema(1460, V1460::new); p_14514_.addFixer(new EntityPaintingMotiveFix(schema46, false)); Schema schema47 = p_14514_.addSchema(1466, V1466::new); p_14514_.addFixer(new AddNewChoices(schema47, "Add DUMMY block entity", References.BLOCK_ENTITY)); p_14514_.addFixer(new ChunkToProtochunkFix(schema47, true)); Schema schema48 = p_14514_.addSchema(1470, V1470::new); p_14514_.addFixer(new AddNewChoices(schema48, "Add 1.13 entities fix", References.ENTITY)); Schema schema49 = p_14514_.addSchema(1474, SAME_NAMESPACED); p_14514_.addFixer(new ColorlessShulkerEntityFix(schema49, false)); p_14514_.addFixer( BlockRenameFix.create( schema49, "Colorless shulker block fixer", p_14531_ -> Objects.equals(NamespacedSchema.ensureNamespaced(p_14531_), "minecraft:purple_shulker_box") ? "minecraft:shulker_box" : p_14531_ ) ); p_14514_.addFixer( ItemRenameFix.create( schema49, "Colorless shulker item fixer", p_14516_ -> Objects.equals(NamespacedSchema.ensureNamespaced(p_14516_), "minecraft:purple_shulker_box") ? "minecraft:shulker_box" : p_14516_ ) ); Schema schema50 = p_14514_.addSchema(1475, SAME_NAMESPACED); p_14514_.addFixer( BlockRenameFix.create( schema50, "Flowing fixer", createRenamer(ImmutableMap.of("minecraft:flowing_water", "minecraft:water", "minecraft:flowing_lava", "minecraft:lava")) ) ); Schema schema51 = p_14514_.addSchema(1480, SAME_NAMESPACED); p_14514_.addFixer(BlockRenameFix.create(schema51, "Rename coral blocks", createRenamer(RenamedCoralFix.RENAMED_IDS))); p_14514_.addFixer(ItemRenameFix.create(schema51, "Rename coral items", createRenamer(RenamedCoralFix.RENAMED_IDS))); Schema schema52 = p_14514_.addSchema(1481, V1481::new); p_14514_.addFixer(new AddNewChoices(schema52, "Add conduit", References.BLOCK_ENTITY)); Schema schema53 = p_14514_.addSchema(1483, V1483::new); p_14514_.addFixer(new EntityPufferfishRenameFix(schema53, true)); p_14514_.addFixer(ItemRenameFix.create(schema53, "Rename pufferfish egg item", createRenamer(EntityPufferfishRenameFix.RENAMED_IDS))); Schema schema54 = p_14514_.addSchema(1484, SAME_NAMESPACED); p_14514_.addFixer( ItemRenameFix.create( schema54, "Rename seagrass items", createRenamer(ImmutableMap.of("minecraft:sea_grass", "minecraft:seagrass", "minecraft:tall_sea_grass", "minecraft:tall_seagrass")) ) ); p_14514_.addFixer( BlockRenameFix.create( schema54, "Rename seagrass blocks", createRenamer(ImmutableMap.of("minecraft:sea_grass", "minecraft:seagrass", "minecraft:tall_sea_grass", "minecraft:tall_seagrass")) ) ); p_14514_.addFixer(new HeightmapRenamingFix(schema54, false)); Schema schema55 = p_14514_.addSchema(1486, V1486::new); p_14514_.addFixer(new EntityCodSalmonFix(schema55, true)); p_14514_.addFixer(ItemRenameFix.create(schema55, "Rename cod/salmon egg items", createRenamer(EntityCodSalmonFix.RENAMED_EGG_IDS))); Schema schema56 = p_14514_.addSchema(1487, SAME_NAMESPACED); p_14514_.addFixer( ItemRenameFix.create( schema56, "Rename prismarine_brick(s)_* blocks", createRenamer( ImmutableMap.of( "minecraft:prismarine_bricks_slab", "minecraft:prismarine_brick_slab", "minecraft:prismarine_bricks_stairs", "minecraft:prismarine_brick_stairs" ) ) ) ); p_14514_.addFixer( BlockRenameFix.create( schema56, "Rename prismarine_brick(s)_* items", createRenamer( ImmutableMap.of( "minecraft:prismarine_bricks_slab", "minecraft:prismarine_brick_slab", "minecraft:prismarine_bricks_stairs", "minecraft:prismarine_brick_stairs" ) ) ) ); Schema schema57 = p_14514_.addSchema(1488, SAME_NAMESPACED); p_14514_.addFixer( BlockRenameFix.create( schema57, "Rename kelp/kelptop", createRenamer(ImmutableMap.of("minecraft:kelp_top", "minecraft:kelp", "minecraft:kelp", "minecraft:kelp_plant")) ) ); p_14514_.addFixer(ItemRenameFix.create(schema57, "Rename kelptop", createRenamer("minecraft:kelp_top", "minecraft:kelp"))); p_14514_.addFixer(new NamedEntityFix(schema57, false, "Command block block entity custom name fix", References.BLOCK_ENTITY, "minecraft:command_block") { @Override protected Typed fix(Typed p_14541_) { return p_14541_.update(DSL.remainderFinder(), EntityCustomNameToComponentFix::fixTagCustomName); } }); p_14514_.addFixer( new NamedEntityFix(schema57, false, "Command block minecart custom name fix", References.ENTITY, "minecraft:commandblock_minecart") { @Override protected Typed fix(Typed p_14549_) { return p_14549_.update(DSL.remainderFinder(), EntityCustomNameToComponentFix::fixTagCustomName); } } ); p_14514_.addFixer(new IglooMetadataRemovalFix(schema57, false)); Schema schema58 = p_14514_.addSchema(1490, SAME_NAMESPACED); p_14514_.addFixer(BlockRenameFix.create(schema58, "Rename melon_block", createRenamer("minecraft:melon_block", "minecraft:melon"))); p_14514_.addFixer( ItemRenameFix.create( schema58, "Rename melon_block/melon/speckled_melon", createRenamer( ImmutableMap.of( "minecraft:melon_block", "minecraft:melon", "minecraft:melon", "minecraft:melon_slice", "minecraft:speckled_melon", "minecraft:glistering_melon_slice" ) ) ) ); Schema schema59 = p_14514_.addSchema(1492, SAME_NAMESPACED); p_14514_.addFixer(new ChunkStructuresTemplateRenameFix(schema59, false)); Schema schema60 = p_14514_.addSchema(1494, SAME_NAMESPACED); p_14514_.addFixer(new ItemStackEnchantmentNamesFix(schema60, false)); Schema schema61 = p_14514_.addSchema(1496, SAME_NAMESPACED); p_14514_.addFixer(new LeavesFix(schema61, false)); Schema schema62 = p_14514_.addSchema(1500, SAME_NAMESPACED); p_14514_.addFixer(new BlockEntityKeepPacked(schema62, false)); Schema schema63 = p_14514_.addSchema(1501, SAME_NAMESPACED); p_14514_.addFixer(new AdvancementsFix(schema63, false)); Schema schema64 = p_14514_.addSchema(1502, SAME_NAMESPACED); p_14514_.addFixer(new NamespacedTypeRenameFix(schema64, "Recipes fix", References.RECIPE, createRenamer(RecipesFix.RECIPES))); Schema schema65 = p_14514_.addSchema(1506, SAME_NAMESPACED); p_14514_.addFixer(new LevelDataGeneratorOptionsFix(schema65, false)); Schema schema66 = p_14514_.addSchema(1510, V1510::new); p_14514_.addFixer(BlockRenameFix.create(schema66, "Block renamening fix", createRenamer(EntityTheRenameningFix.RENAMED_BLOCKS))); p_14514_.addFixer(ItemRenameFix.create(schema66, "Item renamening fix", createRenamer(EntityTheRenameningFix.RENAMED_ITEMS))); p_14514_.addFixer(new NamespacedTypeRenameFix(schema66, "Recipes renamening fix", References.RECIPE, createRenamer(RecipesRenameningFix.RECIPES))); p_14514_.addFixer(new EntityTheRenameningFix(schema66, true)); p_14514_.addFixer( new StatsRenameFix( schema66, "SwimStatsRenameFix", ImmutableMap.of("minecraft:swim_one_cm", "minecraft:walk_on_water_one_cm", "minecraft:dive_one_cm", "minecraft:walk_under_water_one_cm") ) ); Schema schema67 = p_14514_.addSchema(1514, SAME_NAMESPACED); p_14514_.addFixer(new ObjectiveDisplayNameFix(schema67, false)); p_14514_.addFixer(new TeamDisplayNameFix(schema67, false)); p_14514_.addFixer(new ObjectiveRenderTypeFix(schema67, false)); Schema schema68 = p_14514_.addSchema(1515, SAME_NAMESPACED); p_14514_.addFixer(BlockRenameFix.create(schema68, "Rename coral fan blocks", createRenamer(RenamedCoralFansFix.RENAMED_IDS))); Schema schema69 = p_14514_.addSchema(1624, SAME_NAMESPACED); p_14514_.addFixer(new TrappedChestBlockEntityFix(schema69, false)); Schema schema70 = p_14514_.addSchema(1800, V1800::new); p_14514_.addFixer(new AddNewChoices(schema70, "Added 1.14 mobs fix", References.ENTITY)); p_14514_.addFixer(ItemRenameFix.create(schema70, "Rename dye items", createRenamer(DyeItemRenameFix.RENAMED_IDS))); Schema schema71 = p_14514_.addSchema(1801, V1801::new); p_14514_.addFixer(new AddNewChoices(schema71, "Added Illager Beast", References.ENTITY)); Schema schema72 = p_14514_.addSchema(1802, SAME_NAMESPACED); p_14514_.addFixer( BlockRenameFix.create( schema72, "Rename sign blocks & stone slabs", createRenamer( ImmutableMap.of( "minecraft:stone_slab", "minecraft:smooth_stone_slab", "minecraft:sign", "minecraft:oak_sign", "minecraft:wall_sign", "minecraft:oak_wall_sign" ) ) ) ); p_14514_.addFixer( ItemRenameFix.create( schema72, "Rename sign item & stone slabs", createRenamer(ImmutableMap.of("minecraft:stone_slab", "minecraft:smooth_stone_slab", "minecraft:sign", "minecraft:oak_sign")) ) ); Schema schema73 = p_14514_.addSchema(1803, SAME_NAMESPACED); p_14514_.addFixer(new ItemLoreFix(schema73, false)); Schema schema74 = p_14514_.addSchema(1904, V1904::new); p_14514_.addFixer(new AddNewChoices(schema74, "Added Cats", References.ENTITY)); p_14514_.addFixer(new EntityCatSplitFix(schema74, false)); Schema schema75 = p_14514_.addSchema(1905, SAME_NAMESPACED); p_14514_.addFixer(new ChunkStatusFix(schema75, false)); Schema schema76 = p_14514_.addSchema(1906, V1906::new); p_14514_.addFixer(new AddNewChoices(schema76, "Add POI Blocks", References.BLOCK_ENTITY)); Schema schema77 = p_14514_.addSchema(1909, V1909::new); p_14514_.addFixer(new AddNewChoices(schema77, "Add jigsaw", References.BLOCK_ENTITY)); Schema schema78 = p_14514_.addSchema(1911, SAME_NAMESPACED); p_14514_.addFixer(new ChunkStatusFix2(schema78, false)); Schema schema79 = p_14514_.addSchema(1914, SAME_NAMESPACED); p_14514_.addFixer(new WeaponSmithChestLootTableFix(schema79, false)); Schema schema80 = p_14514_.addSchema(1917, SAME_NAMESPACED); p_14514_.addFixer(new CatTypeFix(schema80, false)); Schema schema81 = p_14514_.addSchema(1918, SAME_NAMESPACED); p_14514_.addFixer(new VillagerDataFix(schema81, "minecraft:villager")); p_14514_.addFixer(new VillagerDataFix(schema81, "minecraft:zombie_villager")); Schema schema82 = p_14514_.addSchema(1920, V1920::new); p_14514_.addFixer(new NewVillageFix(schema82, false)); p_14514_.addFixer(new AddNewChoices(schema82, "Add campfire", References.BLOCK_ENTITY)); Schema schema83 = p_14514_.addSchema(1925, SAME_NAMESPACED); p_14514_.addFixer(new MapIdFix(schema83, false)); Schema schema84 = p_14514_.addSchema(1928, V1928::new); p_14514_.addFixer(new EntityRavagerRenameFix(schema84, true)); p_14514_.addFixer(ItemRenameFix.create(schema84, "Rename ravager egg item", createRenamer(EntityRavagerRenameFix.RENAMED_IDS))); Schema schema85 = p_14514_.addSchema(1929, V1929::new); p_14514_.addFixer(new AddNewChoices(schema85, "Add Wandering Trader and Trader Llama", References.ENTITY)); Schema schema86 = p_14514_.addSchema(1931, V1931::new); p_14514_.addFixer(new AddNewChoices(schema86, "Added Fox", References.ENTITY)); Schema schema87 = p_14514_.addSchema(1936, SAME_NAMESPACED); p_14514_.addFixer(new OptionsAddTextBackgroundFix(schema87, false)); Schema schema88 = p_14514_.addSchema(1946, SAME_NAMESPACED); p_14514_.addFixer(new ReorganizePoi(schema88, false)); Schema schema89 = p_14514_.addSchema(1948, SAME_NAMESPACED); p_14514_.addFixer(new OminousBannerRenameFix(schema89)); Schema schema90 = p_14514_.addSchema(1953, SAME_NAMESPACED); p_14514_.addFixer(new OminousBannerBlockEntityRenameFix(schema90, false)); Schema schema91 = p_14514_.addSchema(1955, SAME_NAMESPACED); p_14514_.addFixer(new VillagerRebuildLevelAndXpFix(schema91, false)); p_14514_.addFixer(new ZombieVillagerRebuildXpFix(schema91, false)); Schema schema92 = p_14514_.addSchema(1961, SAME_NAMESPACED); p_14514_.addFixer(new ChunkLightRemoveFix(schema92, false)); Schema schema93 = p_14514_.addSchema(1963, SAME_NAMESPACED); p_14514_.addFixer(new RemoveGolemGossipFix(schema93, false)); Schema schema94 = p_14514_.addSchema(2100, V2100::new); p_14514_.addFixer(new AddNewChoices(schema94, "Added Bee and Bee Stinger", References.ENTITY)); p_14514_.addFixer(new AddNewChoices(schema94, "Add beehive", References.BLOCK_ENTITY)); p_14514_.addFixer( new NamespacedTypeRenameFix(schema94, "Rename sugar recipe", References.RECIPE, createRenamer("minecraft:sugar", "minecraft:sugar_from_sugar_cane")) ); p_14514_.addFixer( new AdvancementsRenameFix( schema94, false, "Rename sugar recipe advancement", createRenamer("minecraft:recipes/misc/sugar", "minecraft:recipes/misc/sugar_from_sugar_cane") ) ); Schema schema95 = p_14514_.addSchema(2202, SAME_NAMESPACED); p_14514_.addFixer(new ChunkBiomeFix(schema95, false)); Schema schema96 = p_14514_.addSchema(2209, SAME_NAMESPACED); UnaryOperator unaryoperator = createRenamer("minecraft:bee_hive", "minecraft:beehive"); p_14514_.addFixer(ItemRenameFix.create(schema96, "Rename bee_hive item to beehive", unaryoperator)); p_14514_.addFixer(new PoiTypeRenameFix(schema96, "Rename bee_hive poi to beehive", unaryoperator)); p_14514_.addFixer(BlockRenameFix.create(schema96, "Rename bee_hive block to beehive", unaryoperator)); Schema schema97 = p_14514_.addSchema(2211, SAME_NAMESPACED); p_14514_.addFixer(new StructureReferenceCountFix(schema97, false)); Schema schema98 = p_14514_.addSchema(2218, SAME_NAMESPACED); p_14514_.addFixer(new ForcePoiRebuild(schema98, false)); Schema schema99 = p_14514_.addSchema(2501, V2501::new); p_14514_.addFixer(new FurnaceRecipeFix(schema99, true)); Schema schema100 = p_14514_.addSchema(2502, V2502::new); p_14514_.addFixer(new AddNewChoices(schema100, "Added Hoglin", References.ENTITY)); Schema schema101 = p_14514_.addSchema(2503, SAME_NAMESPACED); p_14514_.addFixer(new WallPropertyFix(schema101, false)); p_14514_.addFixer( new AdvancementsRenameFix( schema101, false, "Composter category change", createRenamer("minecraft:recipes/misc/composter", "minecraft:recipes/decorations/composter") ) ); Schema schema102 = p_14514_.addSchema(2505, V2505::new); p_14514_.addFixer(new AddNewChoices(schema102, "Added Piglin", References.ENTITY)); p_14514_.addFixer(new MemoryExpiryDataFix(schema102, "minecraft:villager")); Schema schema103 = p_14514_.addSchema(2508, SAME_NAMESPACED); p_14514_.addFixer( ItemRenameFix.create( schema103, "Renamed fungi items to fungus", createRenamer(ImmutableMap.of("minecraft:warped_fungi", "minecraft:warped_fungus", "minecraft:crimson_fungi", "minecraft:crimson_fungus")) ) ); p_14514_.addFixer( BlockRenameFix.create( schema103, "Renamed fungi blocks to fungus", createRenamer(ImmutableMap.of("minecraft:warped_fungi", "minecraft:warped_fungus", "minecraft:crimson_fungi", "minecraft:crimson_fungus")) ) ); Schema schema104 = p_14514_.addSchema(2509, V2509::new); p_14514_.addFixer(new EntityZombifiedPiglinRenameFix(schema104)); p_14514_.addFixer(ItemRenameFix.create(schema104, "Rename zombie pigman egg item", createRenamer(EntityZombifiedPiglinRenameFix.RENAMED_IDS))); Schema schema105 = p_14514_.addSchema(2511, SAME_NAMESPACED); p_14514_.addFixer(new EntityProjectileOwnerFix(schema105)); Schema schema106 = p_14514_.addSchema(2514, SAME_NAMESPACED); p_14514_.addFixer(new EntityUUIDFix(schema106)); p_14514_.addFixer(new BlockEntityUUIDFix(schema106)); p_14514_.addFixer(new PlayerUUIDFix(schema106)); p_14514_.addFixer(new LevelUUIDFix(schema106)); p_14514_.addFixer(new SavedDataUUIDFix(schema106)); p_14514_.addFixer(new ItemStackUUIDFix(schema106)); Schema schema107 = p_14514_.addSchema(2516, SAME_NAMESPACED); p_14514_.addFixer(new GossipUUIDFix(schema107, "minecraft:villager")); p_14514_.addFixer(new GossipUUIDFix(schema107, "minecraft:zombie_villager")); Schema schema108 = p_14514_.addSchema(2518, SAME_NAMESPACED); p_14514_.addFixer(new JigsawPropertiesFix(schema108, false)); p_14514_.addFixer(new JigsawRotationFix(schema108, false)); Schema schema109 = p_14514_.addSchema(2519, V2519::new); p_14514_.addFixer(new AddNewChoices(schema109, "Added Strider", References.ENTITY)); Schema schema110 = p_14514_.addSchema(2522, V2522::new); p_14514_.addFixer(new AddNewChoices(schema110, "Added Zoglin", References.ENTITY)); Schema schema111 = p_14514_.addSchema(2523, SAME_NAMESPACED); p_14514_.addFixer( new AttributesRenameLegacy( schema111, "Attribute renames", createRenamerNoNamespace( ImmutableMap.builder() .put("generic.maxHealth", "minecraft:generic.max_health") .put("Max Health", "minecraft:generic.max_health") .put("zombie.spawnReinforcements", "minecraft:zombie.spawn_reinforcements") .put("Spawn Reinforcements Chance", "minecraft:zombie.spawn_reinforcements") .put("horse.jumpStrength", "minecraft:horse.jump_strength") .put("Jump Strength", "minecraft:horse.jump_strength") .put("generic.followRange", "minecraft:generic.follow_range") .put("Follow Range", "minecraft:generic.follow_range") .put("generic.knockbackResistance", "minecraft:generic.knockback_resistance") .put("Knockback Resistance", "minecraft:generic.knockback_resistance") .put("generic.movementSpeed", "minecraft:generic.movement_speed") .put("Movement Speed", "minecraft:generic.movement_speed") .put("generic.flyingSpeed", "minecraft:generic.flying_speed") .put("Flying Speed", "minecraft:generic.flying_speed") .put("generic.attackDamage", "minecraft:generic.attack_damage") .put("generic.attackKnockback", "minecraft:generic.attack_knockback") .put("generic.attackSpeed", "minecraft:generic.attack_speed") .put("generic.armorToughness", "minecraft:generic.armor_toughness") .build() ) ) ); Schema schema112 = p_14514_.addSchema(2527, SAME_NAMESPACED); p_14514_.addFixer(new BitStorageAlignFix(schema112)); Schema schema113 = p_14514_.addSchema(2528, SAME_NAMESPACED); p_14514_.addFixer( ItemRenameFix.create( schema113, "Rename soul fire torch and soul fire lantern", createRenamer(ImmutableMap.of("minecraft:soul_fire_torch", "minecraft:soul_torch", "minecraft:soul_fire_lantern", "minecraft:soul_lantern")) ) ); p_14514_.addFixer( BlockRenameFix.create( schema113, "Rename soul fire torch and soul fire lantern", createRenamer( ImmutableMap.of( "minecraft:soul_fire_torch", "minecraft:soul_torch", "minecraft:soul_fire_wall_torch", "minecraft:soul_wall_torch", "minecraft:soul_fire_lantern", "minecraft:soul_lantern" ) ) ) ); Schema schema114 = p_14514_.addSchema(2529, SAME_NAMESPACED); p_14514_.addFixer(new StriderGravityFix(schema114, false)); Schema schema115 = p_14514_.addSchema(2531, SAME_NAMESPACED); p_14514_.addFixer(new RedstoneWireConnectionsFix(schema115)); Schema schema116 = p_14514_.addSchema(2533, SAME_NAMESPACED); p_14514_.addFixer(new VillagerFollowRangeFix(schema116)); Schema schema117 = p_14514_.addSchema(2535, SAME_NAMESPACED); p_14514_.addFixer(new EntityShulkerRotationFix(schema117)); Schema schema118 = p_14514_.addSchema(2538, SAME_NAMESPACED); p_14514_.addFixer(new LevelLegacyWorldGenSettingsFix(schema118)); Schema schema119 = p_14514_.addSchema(2550, SAME_NAMESPACED); p_14514_.addFixer(new WorldGenSettingsFix(schema119)); Schema schema120 = p_14514_.addSchema(2551, V2551::new); p_14514_.addFixer(new WriteAndReadFix(schema120, "add types to WorldGenData", References.WORLD_GEN_SETTINGS)); Schema schema121 = p_14514_.addSchema(2552, SAME_NAMESPACED); p_14514_.addFixer( new NamespacedTypeRenameFix(schema121, "Nether biome rename", References.BIOME, createRenamer("minecraft:nether", "minecraft:nether_wastes")) ); Schema schema122 = p_14514_.addSchema(2553, SAME_NAMESPACED); p_14514_.addFixer(new NamespacedTypeRenameFix(schema122, "Biomes fix", References.BIOME, createRenamer(BiomeFix.BIOMES))); Schema schema123 = p_14514_.addSchema(2558, SAME_NAMESPACED); p_14514_.addFixer(new MissingDimensionFix(schema123, false)); p_14514_.addFixer(new OptionsRenameFieldFix(schema123, false, "Rename swapHands setting", "key_key.swapHands", "key_key.swapOffhand")); Schema schema124 = p_14514_.addSchema(2568, V2568::new); p_14514_.addFixer(new AddNewChoices(schema124, "Added Piglin Brute", References.ENTITY)); Schema schema125 = p_14514_.addSchema(2571, V2571::new); p_14514_.addFixer(new AddNewChoices(schema125, "Added Goat", References.ENTITY)); Schema schema126 = p_14514_.addSchema(2679, SAME_NAMESPACED); p_14514_.addFixer(new CauldronRenameFix(schema126, false)); Schema schema127 = p_14514_.addSchema(2680, SAME_NAMESPACED); p_14514_.addFixer(ItemRenameFix.create(schema127, "Renamed grass path item to dirt path", createRenamer("minecraft:grass_path", "minecraft:dirt_path"))); p_14514_.addFixer(BlockRenameFix.create(schema127, "Renamed grass path block to dirt path", createRenamer("minecraft:grass_path", "minecraft:dirt_path"))); Schema schema128 = p_14514_.addSchema(2684, V2684::new); p_14514_.addFixer(new AddNewChoices(schema128, "Added Sculk Sensor", References.BLOCK_ENTITY)); Schema schema129 = p_14514_.addSchema(2686, V2686::new); p_14514_.addFixer(new AddNewChoices(schema129, "Added Axolotl", References.ENTITY)); Schema schema130 = p_14514_.addSchema(2688, V2688::new); p_14514_.addFixer(new AddNewChoices(schema130, "Added Glow Squid", References.ENTITY)); p_14514_.addFixer(new AddNewChoices(schema130, "Added Glow Item Frame", References.ENTITY)); Schema schema131 = p_14514_.addSchema(2690, SAME_NAMESPACED); ImmutableMap immutablemap = ImmutableMap.builder() .put("minecraft:weathered_copper_block", "minecraft:oxidized_copper_block") .put("minecraft:semi_weathered_copper_block", "minecraft:weathered_copper_block") .put("minecraft:lightly_weathered_copper_block", "minecraft:exposed_copper_block") .put("minecraft:weathered_cut_copper", "minecraft:oxidized_cut_copper") .put("minecraft:semi_weathered_cut_copper", "minecraft:weathered_cut_copper") .put("minecraft:lightly_weathered_cut_copper", "minecraft:exposed_cut_copper") .put("minecraft:weathered_cut_copper_stairs", "minecraft:oxidized_cut_copper_stairs") .put("minecraft:semi_weathered_cut_copper_stairs", "minecraft:weathered_cut_copper_stairs") .put("minecraft:lightly_weathered_cut_copper_stairs", "minecraft:exposed_cut_copper_stairs") .put("minecraft:weathered_cut_copper_slab", "minecraft:oxidized_cut_copper_slab") .put("minecraft:semi_weathered_cut_copper_slab", "minecraft:weathered_cut_copper_slab") .put("minecraft:lightly_weathered_cut_copper_slab", "minecraft:exposed_cut_copper_slab") .put("minecraft:waxed_semi_weathered_copper", "minecraft:waxed_weathered_copper") .put("minecraft:waxed_lightly_weathered_copper", "minecraft:waxed_exposed_copper") .put("minecraft:waxed_semi_weathered_cut_copper", "minecraft:waxed_weathered_cut_copper") .put("minecraft:waxed_lightly_weathered_cut_copper", "minecraft:waxed_exposed_cut_copper") .put("minecraft:waxed_semi_weathered_cut_copper_stairs", "minecraft:waxed_weathered_cut_copper_stairs") .put("minecraft:waxed_lightly_weathered_cut_copper_stairs", "minecraft:waxed_exposed_cut_copper_stairs") .put("minecraft:waxed_semi_weathered_cut_copper_slab", "minecraft:waxed_weathered_cut_copper_slab") .put("minecraft:waxed_lightly_weathered_cut_copper_slab", "minecraft:waxed_exposed_cut_copper_slab") .build(); p_14514_.addFixer(ItemRenameFix.create(schema131, "Renamed copper block items to new oxidized terms", createRenamer(immutablemap))); p_14514_.addFixer(BlockRenameFix.create(schema131, "Renamed copper blocks to new oxidized terms", createRenamer(immutablemap))); Schema schema132 = p_14514_.addSchema(2691, SAME_NAMESPACED); ImmutableMap immutablemap1 = ImmutableMap.builder() .put("minecraft:waxed_copper", "minecraft:waxed_copper_block") .put("minecraft:oxidized_copper_block", "minecraft:oxidized_copper") .put("minecraft:weathered_copper_block", "minecraft:weathered_copper") .put("minecraft:exposed_copper_block", "minecraft:exposed_copper") .build(); p_14514_.addFixer(ItemRenameFix.create(schema132, "Rename copper item suffixes", createRenamer(immutablemap1))); p_14514_.addFixer(BlockRenameFix.create(schema132, "Rename copper blocks suffixes", createRenamer(immutablemap1))); Schema schema133 = p_14514_.addSchema(2693, SAME_NAMESPACED); p_14514_.addFixer(new AddFlagIfNotPresentFix(schema133, References.WORLD_GEN_SETTINGS, "has_increased_height_already", false)); Schema schema134 = p_14514_.addSchema(2696, SAME_NAMESPACED); ImmutableMap immutablemap2 = ImmutableMap.builder() .put("minecraft:grimstone", "minecraft:deepslate") .put("minecraft:grimstone_slab", "minecraft:cobbled_deepslate_slab") .put("minecraft:grimstone_stairs", "minecraft:cobbled_deepslate_stairs") .put("minecraft:grimstone_wall", "minecraft:cobbled_deepslate_wall") .put("minecraft:polished_grimstone", "minecraft:polished_deepslate") .put("minecraft:polished_grimstone_slab", "minecraft:polished_deepslate_slab") .put("minecraft:polished_grimstone_stairs", "minecraft:polished_deepslate_stairs") .put("minecraft:polished_grimstone_wall", "minecraft:polished_deepslate_wall") .put("minecraft:grimstone_tiles", "minecraft:deepslate_tiles") .put("minecraft:grimstone_tile_slab", "minecraft:deepslate_tile_slab") .put("minecraft:grimstone_tile_stairs", "minecraft:deepslate_tile_stairs") .put("minecraft:grimstone_tile_wall", "minecraft:deepslate_tile_wall") .put("minecraft:grimstone_bricks", "minecraft:deepslate_bricks") .put("minecraft:grimstone_brick_slab", "minecraft:deepslate_brick_slab") .put("minecraft:grimstone_brick_stairs", "minecraft:deepslate_brick_stairs") .put("minecraft:grimstone_brick_wall", "minecraft:deepslate_brick_wall") .put("minecraft:chiseled_grimstone", "minecraft:chiseled_deepslate") .build(); p_14514_.addFixer(ItemRenameFix.create(schema134, "Renamed grimstone block items to deepslate", createRenamer(immutablemap2))); p_14514_.addFixer(BlockRenameFix.create(schema134, "Renamed grimstone blocks to deepslate", createRenamer(immutablemap2))); Schema schema135 = p_14514_.addSchema(2700, SAME_NAMESPACED); p_14514_.addFixer( BlockRenameFix.create( schema135, "Renamed cave vines blocks", createRenamer(ImmutableMap.of("minecraft:cave_vines_head", "minecraft:cave_vines", "minecraft:cave_vines_body", "minecraft:cave_vines_plant")) ) ); Schema schema136 = p_14514_.addSchema(2701, SAME_NAMESPACED); p_14514_.addFixer(new SavedDataFeaturePoolElementFix(schema136)); Schema schema137 = p_14514_.addSchema(2702, SAME_NAMESPACED); p_14514_.addFixer(new AbstractArrowPickupFix(schema137)); Schema schema138 = p_14514_.addSchema(2704, V2704::new); p_14514_.addFixer(new AddNewChoices(schema138, "Added Goat", References.ENTITY)); Schema schema139 = p_14514_.addSchema(2707, V2707::new); p_14514_.addFixer(new AddNewChoices(schema139, "Added Marker", References.ENTITY)); p_14514_.addFixer(new AddFlagIfNotPresentFix(schema139, References.WORLD_GEN_SETTINGS, "has_increased_height_already", true)); Schema schema140 = p_14514_.addSchema(2710, SAME_NAMESPACED); p_14514_.addFixer( new StatsRenameFix(schema140, "Renamed play_one_minute stat to play_time", ImmutableMap.of("minecraft:play_one_minute", "minecraft:play_time")) ); Schema schema141 = p_14514_.addSchema(2717, SAME_NAMESPACED); p_14514_.addFixer( ItemRenameFix.create( schema141, "Rename azalea_leaves_flowers", createRenamer(ImmutableMap.of("minecraft:azalea_leaves_flowers", "minecraft:flowering_azalea_leaves")) ) ); p_14514_.addFixer( BlockRenameFix.create( schema141, "Rename azalea_leaves_flowers items", createRenamer(ImmutableMap.of("minecraft:azalea_leaves_flowers", "minecraft:flowering_azalea_leaves")) ) ); Schema schema142 = p_14514_.addSchema(2825, SAME_NAMESPACED); p_14514_.addFixer(new AddFlagIfNotPresentFix(schema142, References.WORLD_GEN_SETTINGS, "has_increased_height_already", false)); Schema schema143 = p_14514_.addSchema(2831, V2831::new); p_14514_.addFixer(new SpawnerDataFix(schema143)); Schema schema144 = p_14514_.addSchema(2832, V2832::new); p_14514_.addFixer(new WorldGenSettingsHeightAndBiomeFix(schema144)); p_14514_.addFixer(new ChunkHeightAndBiomeFix(schema144)); Schema schema145 = p_14514_.addSchema(2833, SAME_NAMESPACED); p_14514_.addFixer(new WorldGenSettingsDisallowOldCustomWorldsFix(schema145)); Schema schema146 = p_14514_.addSchema(2838, SAME_NAMESPACED); p_14514_.addFixer( new NamespacedTypeRenameFix(schema146, "Caves and Cliffs biome renames", References.BIOME, createRenamer(CavesAndCliffsRenames.RENAMES)) ); Schema schema147 = p_14514_.addSchema(2841, SAME_NAMESPACED); p_14514_.addFixer(new ChunkProtoTickListFix(schema147)); Schema schema148 = p_14514_.addSchema(2842, V2842::new); p_14514_.addFixer(new ChunkRenamesFix(schema148)); Schema schema149 = p_14514_.addSchema(2843, SAME_NAMESPACED); p_14514_.addFixer(new OverreachingTickFix(schema149)); p_14514_.addFixer( new NamespacedTypeRenameFix(schema149, "Remove Deep Warm Ocean", References.BIOME, createRenamer("minecraft:deep_warm_ocean", "minecraft:warm_ocean")) ); Schema schema150 = p_14514_.addSchema(2846, SAME_NAMESPACED); p_14514_.addFixer( new AdvancementsRenameFix( schema150, false, "Rename some C&C part 2 advancements", createRenamer( ImmutableMap.of( "minecraft:husbandry/play_jukebox_in_meadows", "minecraft:adventure/play_jukebox_in_meadows", "minecraft:adventure/caves_and_cliff", "minecraft:adventure/fall_from_world_height", "minecraft:adventure/ride_strider_in_overworld_lava", "minecraft:nether/ride_strider_in_overworld_lava" ) ) ) ); Schema schema151 = p_14514_.addSchema(2852, SAME_NAMESPACED); p_14514_.addFixer(new WorldGenSettingsDisallowOldCustomWorldsFix(schema151)); Schema schema152 = p_14514_.addSchema(2967, SAME_NAMESPACED); p_14514_.addFixer(new StructureSettingsFlattenFix(schema152)); Schema schema153 = p_14514_.addSchema(2970, SAME_NAMESPACED); p_14514_.addFixer(new StructuresBecomeConfiguredFix(schema153)); Schema schema154 = p_14514_.addSchema(3076, V3076::new); p_14514_.addFixer(new AddNewChoices(schema154, "Added Sculk Catalyst", References.BLOCK_ENTITY)); Schema schema155 = p_14514_.addSchema(3077, SAME_NAMESPACED); p_14514_.addFixer(new ChunkDeleteIgnoredLightDataFix(schema155)); Schema schema156 = p_14514_.addSchema(3078, V3078::new); p_14514_.addFixer(new AddNewChoices(schema156, "Added Frog", References.ENTITY)); p_14514_.addFixer(new AddNewChoices(schema156, "Added Tadpole", References.ENTITY)); p_14514_.addFixer(new AddNewChoices(schema156, "Added Sculk Shrieker", References.BLOCK_ENTITY)); Schema schema157 = p_14514_.addSchema(3081, V3081::new); p_14514_.addFixer(new AddNewChoices(schema157, "Added Warden", References.ENTITY)); Schema schema158 = p_14514_.addSchema(3082, V3082::new); p_14514_.addFixer(new AddNewChoices(schema158, "Added Chest Boat", References.ENTITY)); Schema schema159 = p_14514_.addSchema(3083, V3083::new); p_14514_.addFixer(new AddNewChoices(schema159, "Added Allay", References.ENTITY)); Schema schema160 = p_14514_.addSchema(3084, SAME_NAMESPACED); p_14514_.addFixer( new NamespacedTypeRenameFix( schema160, "game_event_renames_3084", References.GAME_EVENT_NAME, createRenamer( ImmutableMap.builder() .put("minecraft:block_press", "minecraft:block_activate") .put("minecraft:block_switch", "minecraft:block_activate") .put("minecraft:block_unpress", "minecraft:block_deactivate") .put("minecraft:block_unswitch", "minecraft:block_deactivate") .put("minecraft:drinking_finish", "minecraft:drink") .put("minecraft:elytra_free_fall", "minecraft:elytra_glide") .put("minecraft:entity_damaged", "minecraft:entity_damage") .put("minecraft:entity_dying", "minecraft:entity_die") .put("minecraft:entity_killed", "minecraft:entity_die") .put("minecraft:mob_interact", "minecraft:entity_interact") .put("minecraft:ravager_roar", "minecraft:entity_roar") .put("minecraft:ring_bell", "minecraft:block_change") .put("minecraft:shulker_close", "minecraft:container_close") .put("minecraft:shulker_open", "minecraft:container_open") .put("minecraft:wolf_shaking", "minecraft:entity_shake") .build() ) ) ); Schema schema161 = p_14514_.addSchema(3086, SAME_NAMESPACED); p_14514_.addFixer( new EntityVariantFix( schema161, "Change cat variant type", References.ENTITY, "minecraft:cat", "CatType", Util.make(new Int2ObjectOpenHashMap(), p_216528_ -> { p_216528_.defaultReturnValue("minecraft:tabby"); p_216528_.put(0, "minecraft:tabby"); p_216528_.put(1, "minecraft:black"); p_216528_.put(2, "minecraft:red"); p_216528_.put(3, "minecraft:siamese"); p_216528_.put(4, "minecraft:british"); p_216528_.put(5, "minecraft:calico"); p_216528_.put(6, "minecraft:persian"); p_216528_.put(7, "minecraft:ragdoll"); p_216528_.put(8, "minecraft:white"); p_216528_.put(9, "minecraft:jellie"); p_216528_.put(10, "minecraft:all_black"); })::get ) ); ImmutableMap immutablemap3 = ImmutableMap.builder() .put("textures/entity/cat/tabby.png", "minecraft:tabby") .put("textures/entity/cat/black.png", "minecraft:black") .put("textures/entity/cat/red.png", "minecraft:red") .put("textures/entity/cat/siamese.png", "minecraft:siamese") .put("textures/entity/cat/british_shorthair.png", "minecraft:british") .put("textures/entity/cat/calico.png", "minecraft:calico") .put("textures/entity/cat/persian.png", "minecraft:persian") .put("textures/entity/cat/ragdoll.png", "minecraft:ragdoll") .put("textures/entity/cat/white.png", "minecraft:white") .put("textures/entity/cat/jellie.png", "minecraft:jellie") .put("textures/entity/cat/all_black.png", "minecraft:all_black") .build(); p_14514_.addFixer( new CriteriaRenameFix( schema161, "Migrate cat variant advancement", "minecraft:husbandry/complete_catalogue", p_216517_ -> immutablemap3.getOrDefault(p_216517_, p_216517_) ) ); Schema schema162 = p_14514_.addSchema(3087, SAME_NAMESPACED); p_14514_.addFixer( new EntityVariantFix( schema162, "Change frog variant type", References.ENTITY, "minecraft:frog", "Variant", Util.make(new Int2ObjectOpenHashMap(), p_216519_ -> { p_216519_.put(0, "minecraft:temperate"); p_216519_.put(1, "minecraft:warm"); p_216519_.put(2, "minecraft:cold"); })::get ) ); Schema schema163 = p_14514_.addSchema(3090, SAME_NAMESPACED); p_14514_.addFixer( new EntityFieldsRenameFix(schema163, "EntityPaintingFieldsRenameFix", "minecraft:painting", Map.of("Motive", "variant", "Facing", "facing")) ); Schema schema164 = p_14514_.addSchema(3093, SAME_NAMESPACED); p_14514_.addFixer(new EntityGoatMissingStateFix(schema164)); Schema schema165 = p_14514_.addSchema(3094, SAME_NAMESPACED); p_14514_.addFixer(new GoatHornIdFix(schema165)); Schema schema166 = p_14514_.addSchema(3097, SAME_NAMESPACED); p_14514_.addFixer(new FilteredBooksFix(schema166)); p_14514_.addFixer(new FilteredSignsFix(schema166)); Map map = Map.of("minecraft:british", "minecraft:british_shorthair"); p_14514_.addFixer(new VariantRenameFix(schema166, "Rename british shorthair", References.ENTITY, "minecraft:cat", map)); p_14514_.addFixer( new CriteriaRenameFix( schema166, "Migrate cat variant advancement for british shorthair", "minecraft:husbandry/complete_catalogue", p_216531_ -> map.getOrDefault(p_216531_, p_216531_) ) ); p_14514_.addFixer( new PoiTypeRemoveFix(schema166, "Remove unpopulated villager PoI types", Set.of("minecraft:unemployed", "minecraft:nitwit")::contains) ); Schema schema167 = p_14514_.addSchema(3108, SAME_NAMESPACED); p_14514_.addFixer(new BlendingDataRemoveFromNetherEndFix(schema167)); Schema schema168 = p_14514_.addSchema(3201, SAME_NAMESPACED); p_14514_.addFixer(new OptionsProgrammerArtFix(schema168)); Schema schema169 = p_14514_.addSchema(3202, V3202::new); p_14514_.addFixer(new AddNewChoices(schema169, "Added Hanging Sign", References.BLOCK_ENTITY)); Schema schema170 = p_14514_.addSchema(3203, V3203::new); p_14514_.addFixer(new AddNewChoices(schema170, "Added Camel", References.ENTITY)); Schema schema171 = p_14514_.addSchema(3204, V3204::new); p_14514_.addFixer(new AddNewChoices(schema171, "Added Chiseled Bookshelf", References.BLOCK_ENTITY)); Schema schema172 = p_14514_.addSchema(3209, SAME_NAMESPACED); p_14514_.addFixer(new ItemStackSpawnEggFix(schema172, false, "minecraft:pig_spawn_egg")); Schema schema173 = p_14514_.addSchema(3214, SAME_NAMESPACED); p_14514_.addFixer(new OptionsAmbientOcclusionFix(schema173)); Schema schema174 = p_14514_.addSchema(3319, SAME_NAMESPACED); p_14514_.addFixer(new OptionsAccessibilityOnboardFix(schema174)); Schema schema175 = p_14514_.addSchema(3322, SAME_NAMESPACED); p_14514_.addFixer(new EffectDurationFix(schema175)); Schema schema176 = p_14514_.addSchema(3325, V3325::new); p_14514_.addFixer(new AddNewChoices(schema176, "Added displays", References.ENTITY)); Schema schema177 = p_14514_.addSchema(3326, V3326::new); p_14514_.addFixer(new AddNewChoices(schema177, "Added Sniffer", References.ENTITY)); Schema schema178 = p_14514_.addSchema(3327, V3327::new); p_14514_.addFixer(new AddNewChoices(schema178, "Archaeology", References.BLOCK_ENTITY)); Schema schema179 = p_14514_.addSchema(3328, V3328::new); p_14514_.addFixer(new AddNewChoices(schema179, "Added interaction", References.ENTITY)); Schema schema180 = p_14514_.addSchema(3438, V3438::new); p_14514_.addFixer( BlockEntityRenameFix.create( schema180, "Rename Suspicious Sand to Brushable Block", createRenamer("minecraft:suspicious_sand", "minecraft:brushable_block") ) ); p_14514_.addFixer(new EntityBrushableBlockFieldsRenameFix(schema180)); p_14514_.addFixer( ItemRenameFix.create( schema180, "Pottery shard renaming", createRenamer( ImmutableMap.of( "minecraft:pottery_shard_archer", "minecraft:archer_pottery_shard", "minecraft:pottery_shard_prize", "minecraft:prize_pottery_shard", "minecraft:pottery_shard_arms_up", "minecraft:arms_up_pottery_shard", "minecraft:pottery_shard_skull", "minecraft:skull_pottery_shard" ) ) ) ); p_14514_.addFixer(new AddNewChoices(schema180, "Added calibrated sculk sensor", References.BLOCK_ENTITY)); Schema schema181 = p_14514_.addSchema(3439, SAME_NAMESPACED); p_14514_.addFixer(new BlockEntitySignDoubleSidedEditableTextFix(schema181, "Updated sign text format for Signs", "minecraft:sign")); p_14514_.addFixer(new BlockEntitySignDoubleSidedEditableTextFix(schema181, "Updated sign text format for Hanging Signs", "minecraft:hanging_sign")); Schema schema182 = p_14514_.addSchema(3440, SAME_NAMESPACED); p_14514_.addFixer( new NamespacedTypeRenameFix( schema182, "Replace experimental 1.20 overworld", References.MULTI_NOISE_BIOME_SOURCE_PARAMETER_LIST, createRenamer("minecraft:overworld_update_1_20", "minecraft:overworld") ) ); p_14514_.addFixer(new FeatureFlagRemoveFix(schema182, "Remove 1.20 feature toggle", Set.of("minecraft:update_1_20"))); Schema schema183 = p_14514_.addSchema(3447, SAME_NAMESPACED); p_14514_.addFixer( ItemRenameFix.create( schema183, "Pottery shard item renaming to Pottery sherd", createRenamer( Stream.of( "minecraft:angler_pottery_shard", "minecraft:archer_pottery_shard", "minecraft:arms_up_pottery_shard", "minecraft:blade_pottery_shard", "minecraft:brewer_pottery_shard", "minecraft:burn_pottery_shard", "minecraft:danger_pottery_shard", "minecraft:explorer_pottery_shard", "minecraft:friend_pottery_shard", "minecraft:heart_pottery_shard", "minecraft:heartbreak_pottery_shard", "minecraft:howl_pottery_shard", "minecraft:miner_pottery_shard", "minecraft:mourner_pottery_shard", "minecraft:plenty_pottery_shard", "minecraft:prize_pottery_shard", "minecraft:sheaf_pottery_shard", "minecraft:shelter_pottery_shard", "minecraft:skull_pottery_shard", "minecraft:snort_pottery_shard" ) .collect(Collectors.toMap(Function.identity(), p_280993_ -> p_280993_.replace("_pottery_shard", "_pottery_sherd"))) ) ) ); Schema schema184 = p_14514_.addSchema(3448, V3448::new); p_14514_.addFixer(new DecoratedPotFieldRenameFix(schema184)); Schema schema185 = p_14514_.addSchema(3450, SAME_NAMESPACED); p_14514_.addFixer( new RemapChunkStatusFix( schema185, "Remove liquid_carvers and heightmap chunk statuses", createRenamer(Map.of("minecraft:liquid_carvers", "minecraft:carvers", "minecraft:heightmaps", "minecraft:spawn")) ) ); Schema schema186 = p_14514_.addSchema(3451, SAME_NAMESPACED); p_14514_.addFixer(new ChunkDeleteLightFix(schema186)); Schema schema187 = p_14514_.addSchema(3459, SAME_NAMESPACED); p_14514_.addFixer(new LegacyDragonFightFix(schema187)); Schema schema188 = p_14514_.addSchema(3564, SAME_NAMESPACED); p_14514_.addFixer(new DropInvalidSignDataFix(schema188, "Drop invalid sign datafix data", "minecraft:sign")); p_14514_.addFixer(new DropInvalidSignDataFix(schema188, "Drop invalid hanging sign datafix data", "minecraft:hanging_sign")); Schema schema189 = p_14514_.addSchema(3565, SAME_NAMESPACED); p_14514_.addFixer(new RandomSequenceSettingsFix(schema189)); Schema schema190 = p_14514_.addSchema(3566, SAME_NAMESPACED); p_14514_.addFixer(new ScoreboardDisplaySlotFix(schema190)); Schema schema191 = p_14514_.addSchema(3568, SAME_NAMESPACED); p_14514_.addFixer(new MobEffectIdFix(schema191)); Schema schema192 = p_14514_.addSchema(3682, V3682::new); p_14514_.addFixer(new AddNewChoices(schema192, "Added Crafter", References.BLOCK_ENTITY)); Schema schema193 = p_14514_.addSchema(3683, V3683::new); p_14514_.addFixer(new PrimedTntBlockStateFixer(schema193)); Schema schema194 = p_14514_.addSchema(3685, V3685::new); p_14514_.addFixer(new FixProjectileStoredItem(schema194)); Schema schema195 = p_14514_.addSchema(3689, V3689::new); p_14514_.addFixer(new AddNewChoices(schema195, "Added Breeze", References.ENTITY)); p_14514_.addFixer(new AddNewChoices(schema195, "Added Trial Spawner", References.BLOCK_ENTITY)); Schema schema196 = p_14514_.addSchema(3692, SAME_NAMESPACED); UnaryOperator unaryoperator1 = createRenamer(Map.of("minecraft:grass", "minecraft:short_grass")); p_14514_.addFixer(BlockRenameFix.create(schema196, "Rename grass block to short_grass", unaryoperator1)); p_14514_.addFixer(ItemRenameFix.create(schema196, "Rename grass item to short_grass", unaryoperator1)); Schema schema197 = p_14514_.addSchema(3799, V3799::new); p_14514_.addFixer(new AddNewChoices(schema197, "Added Armadillo", References.ENTITY)); Schema schema198 = p_14514_.addSchema(3800, SAME_NAMESPACED); UnaryOperator unaryoperator2 = createRenamer(Map.of("minecraft:scute", "minecraft:turtle_scute")); p_14514_.addFixer(ItemRenameFix.create(schema198, "Rename scute item to turtle_scute", unaryoperator2)); Schema schema199 = p_14514_.addSchema(3803, SAME_NAMESPACED); p_14514_.addFixer( new RenameEnchantmentsFix(schema199, "Rename sweeping enchant to sweeping_edge", Map.of("minecraft:sweeping", "minecraft:sweeping_edge")) ); Schema schema200 = p_14514_.addSchema(3807, V3807::new); p_14514_.addFixer(new AddNewChoices(schema200, "Added Vault", References.BLOCK_ENTITY)); Schema schema201 = p_14514_.addSchema(3807, 1, SAME_NAMESPACED); p_14514_.addFixer(new MapBannerBlockPosFormatFix(schema201)); Schema schema202 = p_14514_.addSchema(3808, V3808::new); p_14514_.addFixer(new HorseBodyArmorItemFix(schema202, "minecraft:horse", "ArmorItem", true)); Schema schema203 = p_14514_.addSchema(3808, 1, V3808_1::new); p_14514_.addFixer(new HorseBodyArmorItemFix(schema203, "minecraft:llama", "DecorItem", false)); Schema schema204 = p_14514_.addSchema(3808, 2, V3808_2::new); p_14514_.addFixer(new HorseBodyArmorItemFix(schema204, "minecraft:trader_llama", "DecorItem", false)); Schema schema205 = p_14514_.addSchema(3809, SAME_NAMESPACED); p_14514_.addFixer(new ChestedHorsesInventoryZeroIndexingFix(schema205)); Schema schema206 = p_14514_.addSchema(3812, SAME_NAMESPACED); p_14514_.addFixer(new FixWolfHealth(schema206)); Schema schema207 = p_14514_.addSchema(3813, SAME_NAMESPACED); p_14514_.addFixer(new BlockPosFormatAndRenamesFix(schema207)); Schema schema208 = p_14514_.addSchema(3814, SAME_NAMESPACED); p_14514_.addFixer( new AttributesRenameLegacy( schema208, "Rename jump strength attribute", createRenamer("minecraft:horse.jump_strength", "minecraft:generic.jump_strength") ) ); Schema schema209 = p_14514_.addSchema(3816, V3816::new); p_14514_.addFixer(new AddNewChoices(schema209, "Added Bogged", References.ENTITY)); Schema schema210 = p_14514_.addSchema(3818, V3818::new); p_14514_.addFixer(new BeehiveFieldRenameFix(schema210)); p_14514_.addFixer(new EmptyItemInHotbarFix(schema210)); Schema schema211 = p_14514_.addSchema(3818, 1, SAME_NAMESPACED); p_14514_.addFixer(new BannerPatternFormatFix(schema211)); Schema schema212 = p_14514_.addSchema(3818, 2, SAME_NAMESPACED); p_14514_.addFixer(new TippedArrowPotionToItemFix(schema212)); Schema schema213 = p_14514_.addSchema(3818, 3, V3818_3::new); p_14514_.addFixer(new WriteAndReadFix(schema213, "Inject data component types", References.DATA_COMPONENTS)); Schema schema214 = p_14514_.addSchema(3818, 4, V3818_4::new); p_14514_.addFixer(new ParticleUnflatteningFix(schema214)); Schema schema215 = p_14514_.addSchema(3818, 5, V3818_5::new); p_14514_.addFixer(new ItemStackComponentizationFix(schema215)); Schema schema216 = p_14514_.addSchema(3818, 6, SAME_NAMESPACED); p_14514_.addFixer(new AreaEffectCloudPotionFix(schema216)); Schema schema217 = p_14514_.addSchema(3820, SAME_NAMESPACED); p_14514_.addFixer(new PlayerHeadBlockProfileFix(schema217)); p_14514_.addFixer(new LodestoneCompassComponentFix(schema217)); Schema schema218 = p_14514_.addSchema(3825, V3825::new); p_14514_.addFixer(new ItemStackCustomNameToOverrideComponentFix(schema218)); p_14514_.addFixer(new BannerEntityCustomNameToOverrideComponentFix(schema218)); p_14514_.addFixer(new TrialSpawnerConfigFix(schema218)); p_14514_.addFixer(new AddNewChoices(schema218, "Added Ominous Item Spawner", References.ENTITY)); Schema schema219 = p_14514_.addSchema(3828, SAME_NAMESPACED); p_14514_.addFixer(new EmptyItemInVillagerTradeFix(schema219)); Schema schema220 = p_14514_.addSchema(3833, SAME_NAMESPACED); p_14514_.addFixer(new RemoveEmptyItemInBrushableBlockFix(schema220)); Schema schema221 = p_14514_.addSchema(3938, V3938::new); p_14514_.addFixer(new ProjectileStoredWeaponFix(schema221)); Schema schema222 = p_14514_.addSchema(3939, SAME_NAMESPACED); p_14514_.addFixer(new FeatureFlagRemoveFix(schema222, "Remove 1.21 feature toggle", Set.of("minecraft:update_1_21"))); Schema schema223 = p_14514_.addSchema(3943, SAME_NAMESPACED); p_14514_.addFixer(new OptionsMenuBlurrinessFix(schema223)); Schema schema224 = p_14514_.addSchema(3945, SAME_NAMESPACED); p_14514_.addFixer(new AttributeModifierIdFix(schema224)); p_14514_.addFixer(new JukeboxTicksSinceSongStartedFix(schema224)); Schema schema225 = p_14514_.addSchema(4054, SAME_NAMESPACED); p_14514_.addFixer(new OminousBannerRarityFix(schema225)); Schema schema226 = p_14514_.addSchema(4055, SAME_NAMESPACED); p_14514_.addFixer(new AttributeIdPrefixFix(schema226)); Schema schema227 = p_14514_.addSchema(4057, SAME_NAMESPACED); p_14514_.addFixer(new CarvingStepRemoveFix(schema227)); Schema schema228 = p_14514_.addSchema(4059, V4059::new); p_14514_.addFixer(new FoodToConsumableFix(schema228)); Schema schema229 = p_14514_.addSchema(4061, SAME_NAMESPACED); p_14514_.addFixer(new TrialSpawnerConfigInRegistryFix(schema229)); Schema schema230 = p_14514_.addSchema(4064, SAME_NAMESPACED); p_14514_.addFixer(new FireResistantToDamageResistantComponentFix(schema230)); Schema schema231 = p_14514_.addSchema(4067, V4067::new); p_14514_.addFixer(new BoatSplitFix(schema231)); p_14514_.addFixer(new FeatureFlagRemoveFix(schema231, "Remove Bundle experimental feature flag", Set.of("minecraft:bundle"))); Schema schema232 = p_14514_.addSchema(4068, SAME_NAMESPACED); p_14514_.addFixer(new LockComponentPredicateFix(schema232)); p_14514_.addFixer(new ContainerBlockEntityLockPredicateFix(schema232)); Schema schema233 = p_14514_.addSchema(4070, V4070::new); p_14514_.addFixer(new AddNewChoices(schema233, "Added Pale Oak Boat and Pale Oak Chest Boat", References.ENTITY)); Schema schema234 = p_14514_.addSchema(4071, V4071::new); p_14514_.addFixer(new AddNewChoices(schema234, "Added Creaking", References.ENTITY)); p_14514_.addFixer(new AddNewChoices(schema234, "Added Creaking Heart", References.BLOCK_ENTITY)); Schema schema235 = p_14514_.addSchema(4081, SAME_NAMESPACED); p_14514_.addFixer(new EntitySalmonSizeFix(schema235)); Schema schema236 = p_14514_.addSchema(4173, SAME_NAMESPACED); p_14514_.addFixer(new EntityFieldsRenameFix(schema236, "Rename TNT Minecart fuse", "minecraft:tnt_minecart", Map.of("TNTFuse", "fuse"))); Schema schema237 = p_14514_.addSchema(4175, SAME_NAMESPACED); p_14514_.addFixer(new EquippableAssetRenameFix(schema237)); p_14514_.addFixer(new CustomModelDataExpandFix(schema237)); Schema schema238 = p_14514_.addSchema(4176, SAME_NAMESPACED); p_14514_.addFixer(new InvalidBlockEntityLockFix(schema238)); p_14514_.addFixer(new InvalidLockComponentFix(schema238)); Schema schema239 = p_14514_.addSchema(4180, SAME_NAMESPACED); p_14514_.addFixer(new FeatureFlagRemoveFix(schema239, "Remove Winter Drop toggle", Set.of("minecraft:winter_drop"))); Schema schema240 = p_14514_.addSchema(4181, SAME_NAMESPACED); p_14514_.addFixer(new BlockEntityFurnaceBurnTimeFix(schema240, "minecraft:furnace")); p_14514_.addFixer(new BlockEntityFurnaceBurnTimeFix(schema240, "minecraft:smoker")); p_14514_.addFixer(new BlockEntityFurnaceBurnTimeFix(schema240, "minecraft:blast_furnace")); Schema schema241 = p_14514_.addSchema(4185, SAME_NAMESPACED); p_14514_.addFixer(new BlendingDataFix(schema241)); Schema schema242 = p_14514_.addSchema(4187, SAME_NAMESPACED); p_14514_.addFixer( new EntityAttributeBaseValueFix( schema242, "Villager follow range fix undo", "minecraft:villager", "minecraft:follow_range", p_374906_ -> p_374906_ == 48.0 ? 16.0 : p_374906_ ) ); p_14514_.addFixer( new EntityAttributeBaseValueFix( schema242, "Bee follow range fix", "minecraft:bee", "minecraft:follow_range", p_374905_ -> p_374905_ == 48.0 ? 16.0 : p_374905_ ) ); p_14514_.addFixer( new EntityAttributeBaseValueFix( schema242, "Allay follow range fix", "minecraft:allay", "minecraft:follow_range", p_374903_ -> p_374903_ == 48.0 ? 16.0 : p_374903_ ) ); p_14514_.addFixer( new EntityAttributeBaseValueFix( schema242, "Llama follow range fix", "minecraft:llama", "minecraft:follow_range", p_374907_ -> p_374907_ == 40.0 ? 16.0 : p_374907_ ) ); p_14514_.addFixer( new EntityAttributeBaseValueFix( schema242, "Piglin Brute follow range fix", "minecraft:piglin_brute", "minecraft:follow_range", p_374904_ -> p_374904_ == 16.0 ? 12.0 : p_374904_ ) ); p_14514_.addFixer( new EntityAttributeBaseValueFix( schema242, "Warden follow range fix", "minecraft:warden", "minecraft:follow_range", p_374902_ -> p_374902_ == 16.0 ? 24.0 : p_374902_ ) ); } private static UnaryOperator createRenamerNoNamespace(Map p_330646_) { return p_216526_ -> p_330646_.getOrDefault(p_216526_, p_216526_); } private static UnaryOperator createRenamer(Map p_14525_) { return p_326540_ -> p_14525_.getOrDefault(NamespacedSchema.ensureNamespaced(p_326540_), p_326540_); } private static UnaryOperator createRenamer(String p_14518_, String p_14519_) { return p_326538_ -> Objects.equals(NamespacedSchema.ensureNamespaced(p_326538_), p_14518_) ? p_14519_ : p_326538_; } }