Deprecated API
Contents
-
Terminally Deprecated ElementsElementDescriptionFor blocks, calling
BlockRenderLayerMap.putBlock(Block, RenderLayer)is enough. Other items always use a translucent render layer.For blocks, callingBlockRenderLayerMap.putBlocks(RenderLayer, Block...)is enough. Other items always use a translucent render layer.Do not use, will be removed in a future release.ApiLookupMap.LookupConstructorshould be used instead of lookup factory, to expose the identifier.ApiLookupMap.LookupConstructorshould be used instead as it also passes the identifier.This never did anything useful.UseemitBlockQuadsoremitItemQuadson the baked model that you want to consume instead.UseemitBlockQuadsoremitItemQuadson the baked model that you want to consume instead.Replaced withItemTags.AXES.Replaced withConventionalItemTags.EMPTY_BUCKETS.Replaced withItemTags.HOES.Replaced withConventionalItemTags.LAVA_BUCKETS.Replaced withConventionalItemTags.MILK_BUCKETS.Replaced withItemTags.PICKAXES.Replaced withItemTags.SHOVELS.Replaced withItemTags.SWORDS.Replaced withConventionalItemTags.WATER_BUCKETS.
-
Deprecated InterfacesInterfaceDescriptionUse
AttackBlockCallbackinstead and check for the block. This gives more control over the different cancellation outcomes.Please migrate to v1. Please useKeyBindingHelperinstead.replaced byClientConfigurationConnectionEvents.CompleteReplaced byColorProviderRegistryReplaced byInvalidateRenderStateCallbackThis module has been moved into fabric-rendering-v1. UseBlockEntityRendererRegistryinsteadnet.fabricmc.fabric.api.client.rendereregistry.v1.EntityModelLayerRegistry.TexturedModelDataProviderThis module has been moved into fabric-rendering-v1. UseEntityRendererRegistryinsteadThis module has been moved into fabric-rendering-v1. UseLivingEntityFeatureRendererRegistrationCallbackinsteadThis module has been moved into fabric-rendering-v1. UseLivingEntityFeatureRendererRegistrationCallback.RegistrationHelperinsteadPlease useBuiltinItemRendererRegistry.DynamicItemRendererinstead.Please migrate to v2. Please useCommandRegistrationCallbackinstead.Use the more generalServerLivingEntityEvents.ALLOW_DEATHevent instead and check forinstanceof ServerPlayerEntity.0.3.0ApiLookupMap.LookupConstructorshould be used instead as it also passes the identifier.Please useFabricLootPoolBuilderinstead.useFabricLootTableBuilderinstead.Use.invalid reference
BlockEntityType.BlockEntityFactoryUseFabricBlockViewinstead.UseRenderDataBlockEntityinstead.
-
Deprecated ClassesClassDescriptionPlease migrate to v1. Please use
KeyBindingHelper.registerKeyBinding(KeyBinding)instead.This module has been moved into fabric-rendering-v1. UseEntityModelLayerRegistryinstead.Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).Please useLootTableEventsinstead.UseBlockEntityType.Builderdirectly.replace withAbstractBlock.SettingsReplaced by access wideners forModelPredicateProviderRegistryregistration methods in Fabric Transitive Access Wideners (v1).replace withEntityType.Builderuseinvalid reference
EntityType.Builder#createLiving(EntityType.EntityFactory, SpawnGroup, UnaryOperator)Replaced by access widener forVillagerProfession(java.lang.String, java.util.function.Predicate<net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.poi.PointOfInterestType>>, java.util.function.Predicate<net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.poi.PointOfInterestType>>, com.google.common.collect.ImmutableSet<net.minecraft.item.Item>, com.google.common.collect.ImmutableSet<net.minecraft.block.Block>, net.minecraft.sound.SoundEvent)in Fabric Transitive Access Wideners (v1).Replaced by access wideners forVillagerType.create(java.lang.String)andVillagerType.BIOME_TO_TYPEin Fabric Transitive Access Wideners (v1).Please migrate to v2. Please useCommandRegistrationCallbackinstead.Please useConventionalBiomeTagsPlease useConventionalBlockTagsPlease useConventionalEnchantmentTagsPlease useConventionalEntityTypeTagsPlease useConventionalFluidTagsPlease useConventionalItemTagsPlease useTagUtilUse the constants inNbtElementinstead.
-
Deprecated Enum Classes
-
Deprecated FieldsFieldDescriptionreplaced by
ClientConfigurationConnectionEvents.COMPLETEUse the more generalServerLivingEntityEvents.ALLOW_DEATHevent instead and check forinstanceof ServerPlayerEntity.Please useLootTableEvents.ALL_LOADEDinstead.Please useLootTableEvents.MODIFYinstead.Please useLootTableEvents.REPLACEinstead.Replaced withItemTags.AXES.Replaced withConventionalItemTags.EMPTY_BUCKETS.Replaced withItemTags.HOES.Replaced withConventionalItemTags.LAVA_BUCKETS.Replaced withConventionalItemTags.MILK_BUCKETS.Replaced withItemTags.PICKAXES.Replaced withItemTags.SHOVELS.Replaced withItemTags.SWORDS.Replaced withConventionalItemTags.WATER_BUCKETS.
-
Deprecated MethodsMethodDescriptionFor blocks, calling
BlockRenderLayerMap.putBlock(Block, RenderLayer)is enough. Other items always use a translucent render layer.For blocks, callingBlockRenderLayerMap.putBlocks(RenderLayer, Block...)is enough. Other items always use a translucent render layer.Please useBuiltinItemRendererRegistry.register(ItemConvertible, DynamicItemRenderer)instead.Please useBuiltinItemRendererRegistry.register(ItemConvertible, DynamicItemRenderer)instead.UseWorldRenderContext.consumers()directly.Please useFabricDataGenerator.createPack()This is not to be used in events anymore.Do not use, will be removed in a future release.Always returnsfalse, do not use. This is not to be used in events anymore, standard Java profilers will do fine.Please migrate toFabricRegistryBuilder.createDefaulted(RegistryKey, Identifier)Please migrate toFabricRegistryBuilder.createSimple(RegistryKey)ApiLookupMap.LookupConstructorshould be used instead of lookup factory, to expose the identifier.Please useFabricLootPoolBuilder.apply(LootFunction)instead.Please useFabricLootPoolBuilder.apply(LootFunction)instead.Please useFabricLootPoolBuilder.conditionally(LootCondition)instead.Please useFabricLootPoolBuilder.conditionally(LootCondition)instead.Please useFabricLootPoolBuilder.copyOf(LootPool)instead.Please useFabricLootPoolBuilder.with(LootPoolEntry)instead.Please useFabricLootPoolBuilder.with(LootPoolEntry)instead.useFabricLootTableBuilder.apply(Collection)instead.useFabricLootTableBuilder.apply(LootFunction)instead.useFabricLootTableBuilder.copyOf(LootTable)instead.useFabricLootTableBuilder.modifyPools(Consumer)instead.useFabricLootTableBuilder.pool(LootPool)instead.useFabricLootTableBuilder.pools(Collection)instead.Use.invalid reference
BlockEntityType.Builder#build()replace withAbstractBlock.Settings.copy(AbstractBlock)replace withAbstractBlock.Settings.copy(AbstractBlock)replace withAbstractBlock.Settings.create()Please useFabricBlockSettings.luminance(int).Please useFabricBlockSettings.luminance(ToIntFunction).replace withAbstractBlock.Settings.luminance(ToIntFunction)Please migrate toAbstractBlock.Settings.mapColor(DyeColor)Please migrate toAbstractBlock.Settings.mapColor(MapColor)Please migrate toAbstractBlock.Settings.mapColor(DyeColor)replace withAbstractBlock.Settings.create()net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings.offset(AbstractBlock.OffsetType) useinvalid reference
EntityType.Builder#build()This never did anything useful.UseMaterialFinder.blendMode(BlendMode)instead.UseMaterialFinder.blendMode(BlendMode)instead.UseMaterialFinder.ambientOcclusion(TriState)instead.UseMaterialFinder.disableColorIndex(boolean)instead.UseMaterialFinder.disableDiffuse(boolean)instead.UseMaterialFinder.emissive(boolean)instead.UseMutableQuadView.fromVanilla(int[], int)instead.UseMutableQuadView.uv(int, float, float)instead.UseMutableQuadView.uv(int, Vector2f)instead.UseMutableQuadView.spriteBake(Sprite, int)instead.UseMutableQuadView.color(int, int)instead.UseMutableQuadView.color(int, int, int, int)instead.UseQuadEmitter.uvUnitSquare()instead.UseMutableQuadView.copyFrom(QuadView)instead. UnlikecopyFrom, this method will not copy the material.UseQuadView.color(int)instead.UseQuadView.u(int)instead.UseQuadView.v(int)instead.UseQuadView.toBakedQuad(Sprite)instead.UseQuadView.toVanilla(int[], int)instead.UseSpriteFinder.find(QuadView)instead.UseemitBlockQuadsoremitItemQuadson the baked model that you want to consume instead.UseemitBlockQuadsoremitItemQuadson the baked model that you want to consume instead.UseMesh.outputTo(QuadEmitter)instead.UseFabricBlockView.getBlockEntityRenderData(BlockPos)instead.UseRenderDataBlockEntity.getRenderData()instead.Please useResourceManagerHelper.registerBuiltinResourcePack(Identifier, ModContainer, ResourcePackActivationType)instead, thesub pathshould be removed in a future release in favor of the identifier path.Only use if you absolutely need it, there is almost always a better way.
-
Deprecated ConstructorsConstructorDescriptionYou should not be calling this constructor!You should not be calling this constructor!