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.LookupConstructor
should be used instead of lookup factory, to expose the identifier.ApiLookupMap.LookupConstructor
should be used instead as it also passes the identifier.This never did anything useful.UseemitBlockQuads
oremitItemQuads
on the baked model that you want to consume instead.UseemitBlockQuads
oremitItemQuads
on 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
.UseContainerItemContext.withConstant(ItemVariant, long)
instead.UseContainerItemContext.withConstant(ItemStack)
instead.Deprecated for removal without direct replacement. UseStorage.insert(T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
,Storage.extract(T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
orStorage.iterator()
instead.Either use transactions directly, or useStorageUtil.simulateExtract(net.fabricmc.fabric.api.transfer.v1.storage.Storage<T>, T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
.Either use transactions directly, or useStorageUtil.simulateInsert(net.fabricmc.fabric.api.transfer.v1.storage.Storage<T>, T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
.
-
Deprecated InterfacesInterfaceDescriptionUse
AttackBlockCallback
instead and check for the block. This gives more control over the different cancellation outcomes.Please migrate to v1. Please useKeyBindingHelper
instead.UseModelLoadingPlugin
and related classes instead.useExtraModelProvider
, which supports loading of plainIdentifier
sRegister aModelLoadingPlugin
instead.UseModelLoadingPlugin
and related classes instead.UseModelLoadingPlugin
and related classes instead.UseModelLoadingPlugin
and related classes instead.Replaced byColorProviderRegistry
Replaced byInvalidateRenderStateCallback
This module has been moved into fabric-rendering-v1. UseBlockEntityRendererRegistry
insteadnet.fabricmc.fabric.api.client.rendereregistry.v1.EntityModelLayerRegistry.TexturedModelDataProviderThis module has been moved into fabric-rendering-v1. UseEntityRendererRegistry
insteadThis module has been moved into fabric-rendering-v1. UseLivingEntityFeatureRendererRegistrationCallback
insteadThis module has been moved into fabric-rendering-v1. UseLivingEntityFeatureRendererRegistrationCallback.RegistrationHelper
insteadPlease useBuiltinItemRendererRegistry.DynamicItemRenderer
instead.UseScreenRegistry.Factory
instead.UseScreenRegistry
instead.Please migrate to v2. Please useCommandRegistrationCallback
instead.UseScreenHandlerRegistry.ExtendedClientHandlerFactory
instead.UseScreenHandlerRegistry
instead.Use the more generalServerLivingEntityEvents.ALLOW_DEATH
event instead and check forinstanceof ServerPlayerEntity
.Please useItemTooltipCallback
0.3.0Please migrate toS2CPlayChannelEvents
since this was incorrectly named.Please migrate toC2SPlayChannelEvents
since this was incorrectly named.ApiLookupMap.LookupConstructor
should be used instead as it also passes the identifier.Replaced withLootTableEvents
.Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).UseRegistries.LOOT_POOL_ENTRY_TYPE
from vanilla instead.Please migrate toClientPlayNetworking
.See the corresponding play packet handler inClientPlayNetworking
orServerPlayNetworking
Please migrate toServerPlayNetworking
.UseFabricBlockView
instead.UseRenderDataBlockEntity
instead.Replaced withExtendedScreenHandlerType.ExtendedFactory
.Replaced by access widener forinvalid reference
ScreenHandlerType.Factory
-
Deprecated ClassesClassDescriptionPlease migrate to v1. Please use
KeyBindingHelper.registerKeyBinding(KeyBinding)
instead.UseFabricBakedModelManager.getModel(Identifier)
instead.This module has been moved into fabric-rendering-v1. UseEntityModelLayerRegistry
instead.Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).Replaced by access wideners forHandledScreens.register(ScreenHandlerType, HandledScreens.Provider)
andinvalid reference
HandledScreens.Provider
Replaced withFabricLootPoolBuilder
.Replaced withFabricLootTableBuilder
.UseLootGsons.getTableGsonBuilder()
from vanilla instead.Replaced by access widener forCriteria.register(Criterion)
in Fabric Transitive Access Wideners (v1).useWoodTypeBuilder
Replaced by access wideners forModelPredicateProviderRegistry
registration methods in Fabric Transitive Access Wideners (v1).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_TYPE
in Fabric Transitive Access Wideners (v1).Please migrate to v2. Please useCommandRegistrationCallback
instead.Replaced by- Creating simple screen handler types directly with
ScreenHandlerType
using an access widener in Fabric Transitive Access Wideners (v1) - Creating extended screen handler types with
ExtendedScreenHandlerType
- Registering using
Registries.SCREEN_HANDLER
directly
Please usePlayerLookup
instead.Use the constants inNbtElement
instead. - Creating simple screen handler types directly with
-
Deprecated Exception Classes
-
Deprecated FieldsFieldDescriptionUse the more general
ServerLivingEntityEvents.ALLOW_DEATH
event instead and check forinstanceof ServerPlayerEntity
.Please useClientTickEvents.END_CLIENT_TICK
.Please migrate toC2SPlayChannelEvents.REGISTER
.Please migrate toC2SPlayChannelEvents.UNREGISTER
.Please migrate toS2CPlayChannelEvents.REGISTER
.Please migrate toS2CPlayChannelEvents.UNREGISTER
.Please useServerLifecycleEvents.SERVER_STARTED
Please useServerLifecycleEvents.SERVER_STOPPING
Please useServerTickEvents.END_SERVER_TICK
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.UseModelLoadingRegistry.registerModelProvider(ExtraModelProvider)
instead, which supports loading of plainIdentifier
sPlease 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.LookupConstructor
should be used instead of lookup factory, to expose the identifier.Please useFabricBlockSettings.luminance(int)
.Please useFabricBlockSettings.luminance(ToIntFunction)
.Please migrate toFabricBlockSettings.mapColor(MapColor)
Please migrate toFabricBlockSettings.mapColor(DyeColor)
UseFabricBlockSettings.create()
instead.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.UseemitBlockQuads
oremitItemQuads
on the baked model that you want to consume instead.UseemitBlockQuads
oremitItemQuads
on 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 path
should be removed in a future release in favor of the identifier path.Replaced with creating anExtendedScreenHandlerType
manually and registering it in the vanilla registry.Replaced by access widener forinvalid reference
ScreenHandlerType#ScreenHandlerType(ScreenHandlerType.Factory)
UseContainerItemContext.withConstant(ItemVariant, long)
instead.UseContainerItemContext.withConstant(ItemStack)
instead.Deprecated for removal without direct replacement. UseStorage.insert(T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
,Storage.extract(T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
orStorage.iterator()
instead.Either use transactions directly, or useStorageUtil.simulateExtract(net.fabricmc.fabric.api.transfer.v1.storage.Storage<T>, T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
.Either use transactions directly, or useStorageUtil.simulateInsert(net.fabricmc.fabric.api.transfer.v1.storage.Storage<T>, T, long, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext)
.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!