Class DataFix
java.lang.Object
com.mojang.datafixers.DataFix
- Direct Known Subclasses:
AbstractArrowPickupFix, AbstractBlockPropertyFix, AbstractPoiSectionFix, AbstractUUIDFix, AddFieldFix, AddFlagIfNotPresentFix, AddNewChoices, AdvancementsRenameFix, AttributeModifierIdFix, AttributesRenameFix, AttributesRenameLegacy, BannerEntityCustomNameToOverrideComponentFix, BedItemColorFix, BeehiveFieldRenameFix, BitStorageAlignFix, BlendingDataFix, BlendingDataRemoveFromNetherEndFix, BlockEntityCustomNameToComponentFix, BlockEntityIdFix, BlockEntityRenameFix, BlockNameFlatteningFix, BlockPosFormatAndRenamesFix, BlockRenameFix, BlockStateStructureTemplateFix, BoatSplitFix, CarvingStepRemoveFix, CauldronRenameFix, ChestedHorsesInventoryZeroIndexingFix, ChunkBedBlockEntityInjecterFix, ChunkBiomeFix, ChunkDeleteIgnoredLightDataFix, ChunkDeleteLightFix, ChunkHeightAndBiomeFix, ChunkLightRemoveFix, ChunkPalettedStorageFix, ChunkProtoTickListFix, ChunkRenamesFix, ChunkStatusFix, ChunkStatusFix2, ChunkStructuresTemplateRenameFix, ChunkTicketUnpackPosFix, ChunkToProtochunkFix, ContainerBlockEntityLockPredicateFix, CriteriaRenameFix, CustomModelDataExpandFix, DataComponentRemainderFix, DayTimeToClockFix, DebugProfileLookingAtSplitFix, DebugProfileOverlayReferenceFix, DecoratedPotFieldRenameFix, DropChancesFormatFix, DropInvalidSignDataFix, EffectDurationFix, EmptyItemInHotbarFix, EmptyItemInVillagerTradeFix, EntityBlockStateFix, EntityCustomNameToComponentFix, EntityEquipmentToArmorAndHandFix, EntityFallDistanceFloatToDoubleFix, EntityHealthFix, EntityIdFix, EntityPaintingItemFrameDirectionFix, EntityProjectileOwnerFix, EntityRedundantChanceTagsFix, EntityRenameFix, EntityRidingToPassengersFix, EntitySpawnerItemVariantComponentFix, EntityStringUuidFix, EquipmentFormatFix, EquippableAssetRenameFix, FeatureFlagRemoveFix, FixProjectileStoredItem, FoodToConsumableFix, ForcedChunkToTicketFix, ForcePoiRebuild, FurnaceRecipeFix, GameRuleRegistryFix, HeightmapRenamingFix, IglooMetadataRemovalFix, InlineBlockPosFormatFix, InvalidBlockEntityLockFix, ItemBannerColorFix, ItemCustomNameToComponentFix, ItemIdFix, ItemLoreFix, ItemPotionFix, ItemRenameFix, ItemShulkerBoxColorFix, ItemSpawnEggFix, ItemStackComponentizationFix, ItemStackCustomNameToOverrideComponentFix, ItemStackEnchantmentNamesFix, ItemStackMapIdFix, ItemStackSpawnEggFix, ItemStackTagFix, ItemStackTheFlatteningFix, ItemWaterPotionFix, LeavesFix, LegacyDimensionIdFix, LegacyDragonFightFix, LegacyHoverEventFix, LegacyWorldBorderFix, LevelDataGeneratorOptionsFix, LevelDatDifficultyFix, LevelDatToSavedDataPreparationFix, LevelFlatGeneratorInfoFix, LevelLegacyWorldGenSettingsFix, MapBannerBlockPosFormatFix, MapIdFix, MissingDimensionFix, MobEffectIdFix, MobSpawnerEntityIdentifiersFix, NamedEntityFix, NamedEntityWriteReadFix, NamespacedTypeRenameFix, NeoForgeEntityLegacyAttributesFix, NewVillageFix, ObjectiveRenderTypeFix, OminousBannerRarityFix, OptionsAccessibilityOnboardFix, OptionsAddTextBackgroundFix, OptionsAmbientOcclusionFix, OptionsFancyGraphicsToGraphicsModeFix, OptionsForceVBOFix, OptionsGraphicsModeSplitFix, OptionsKeyLwjgl3Fix, OptionsKeyTranslationFix, OptionsLowerCaseLanguageFix, OptionsMenuBlurrinessFix, OptionsMusicToastFix, OptionsProgrammerArtFix, OptionsRenameFieldFix, OptionsSetGraphicsPresetToCustomFix, OverreachingTickFix, ParticleUnflatteningFix, PlayerEquipmentFix, PlayerRespawnDataFix, ProjectileStoredWeaponFix, RaidRenamesDataFix, RandomSequenceSettingsFix, RedstoneWireConnectionsFix, RemapChunkStatusFix, RemoveBlockEntityTagFix, RenameEnchantmentsFix, ReorganizePoi, SaddleEquipmentSlotFix, SavedDataFeaturePoolElementFix, ScoreboardDisplayNameFix, ScoreboardDisplaySlotFix, SimplestEntityRenameFix, SpawnerDataFix, StatsCounterFix, StatsRenameFix, StructureReferenceCountFix, StructuresBecomeConfiguredFix, StructureSettingsFlattenFix, TextComponentHoverAndClickEventFix, TextComponentStringifiedFlagsFix, TooltipDisplayComponentFix, TrappedChestBlockEntityFix, UnflattenTextComponentFix, VillagerRebuildLevelAndXpFix, VillagerTradeFix, WallPropertyFix, WorldBorderWarningTimeFix, WorldGenSettingsDisallowOldCustomWorldsFix, WorldGenSettingsFix, WorldGenSettingsHeightAndBiomeFix, WorldSpawnDataFix, WriteAndReadFix
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate static final org.slf4j.Loggerprivate final Schemaprivate TypeRewriteRule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B> RewriteResult <A, B> checked(String name, Type<A> type, Type<B> newType, Function<Typed<?>, Typed<?>> function, BitSet bitSet) protected <A,B> TypeRewriteRule convertUnchecked(String name, Type<A> type, Type<B> newType) protected <A,B> TypeRewriteRule fixTypeEverywhere(Type<A> type, RewriteResult<A, B> view) protected <A,B> TypeRewriteRule fixTypeEverywhere(String name, Type<A> type, Type<B> newType, Function<DynamicOps<?>, Function<A, B>> function) protected <A,B> TypeRewriteRule fixTypeEverywhere(String name, Type<A> type, Type<B> newType, Function<DynamicOps<?>, Function<A, B>> function, BitSet bitSet) protected <A> TypeRewriteRulefixTypeEverywhere(String name, Type<A> type, Function<DynamicOps<?>, Function<A, A>> function) protected <A,B> TypeRewriteRule fixTypeEverywhereTyped(String name, Type<A> type, Type<B> newType, Function<Typed<?>, Typed<?>> function) protected <A,B> TypeRewriteRule fixTypeEverywhereTyped(String name, Type<A> type, Type<B> newType, Function<Typed<?>, Typed<?>> function, BitSet bitSet) protected <A> TypeRewriteRuleprotected <A> TypeRewriteRulefixTypeEverywhereTyped(String name, Type<A> type, Function<Typed<?>, Typed<?>> function, BitSet bitSet) protected Schemaprotected SchemagetRule()final intprotected abstract TypeRewriteRulemakeRule()protected voidprivate static <A,B> RewriteResult <A, B> unchecked(String name, Type<A> type, Type<B> newType, Function<DynamicOps<?>, Function<A, B>> function, BitSet bitSet) protected TypeRewriteRulewriteAndRead(String name, Type<?> type, Type<?> newType) protected <A,B> TypeRewriteRule
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
outputSchema
-
changesType
private final boolean changesType -
rule
-
-
Constructor Details
-
DataFix
-
-
Method Details
-
fixTypeEverywhere
protected <A> TypeRewriteRule fixTypeEverywhere(String name, Type<A> type, Function<DynamicOps<?>, Function<A, A>> function) -
convertUnchecked
-
writeAndRead
-
writeFixAndRead
-
fixTypeEverywhere
protected <A,B> TypeRewriteRule fixTypeEverywhere(String name, Type<A> type, Type<B> newType, Function<DynamicOps<?>, Function<A, B>> function) -
fixTypeEverywhere
protected <A,B> TypeRewriteRule fixTypeEverywhere(String name, Type<A> type, Type<B> newType, Function<DynamicOps<?>, Function<A, B>> function, BitSet bitSet) -
fixTypeEverywhereTyped
-
fixTypeEverywhereTyped
-
fixTypeEverywhereTyped
-
fixTypeEverywhereTyped
-
unchecked
private static <A,B> RewriteResult<A,B> unchecked(String name, Type<A> type, Type<B> newType, Function<DynamicOps<?>, Function<A, B>> function, BitSet bitSet) -
checked
-
fixTypeEverywhere
-
onFail
-
getVersionKey
public final int getVersionKey() -
getRule
-
makeRule
-
getInputSchema
-
getOutputSchema
-