Skip navigation links
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Terminally Deprecated
  • Interfaces
  • Classes
  • Enum Classes
  • Record Classes
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Terminally Deprecated Elements
    Element
    Description
    net.minecraft.network.chat.Style.setObfuscated(Boolean)
    Use Style.withObfuscated(Boolean) instead.
    net.minecraft.network.chat.Style.setStrikethrough(Boolean)
    Use Style.withStrikethrough(Boolean) instead.
    net.minecraft.network.chat.Style.setUnderlined(Boolean)
    Use Style.withUnderlined(Boolean) instead.
    net.minecraft.server.level.DistanceManager.registerTicking(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.DistanceManager.releaseTicking(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.ServerChunkCache.registerTickingTicket(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.ServerChunkCache.releaseTickingTicket(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.ServerLevel.removeEntity(Entity)
    To be removed in 1.19. See Entity.setRemoved(Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.ServerLevel.removeEntity(Entity, boolean)
    To be removed in 1.19. See Entity.setRemoved(Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.ServerLevel.removeEntityComplete(Entity, boolean)
    To be removed in 1.19. See Entity.setRemoved(Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.ServerLevel.removePlayer(ServerPlayer, boolean)
    To be removed in 1.19. See ServerLevel.removePlayerImmediately(ServerPlayer, Entity.RemovalReason) as a possible replacement.
    net.minecraft.world.level.biome.Biome.BIOME_INFO_NOISE
     
    net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity
    Use RenderFogEvent. This event will be removed as the other event has better functionality. Event that allows any feature to customize the fog density the player sees. NOTE: In order to make this event have an effect, you must cancel the event
    net.minecraftforge.client.event.EntityViewRenderEvent.FogEvent
    net.minecraftforge.client.event.EntityViewRenderEvent.RenderFogEvent(FogRenderer.FogMode, Camera, float, float)
    Use other constructor with all the params. Will be removed in 1.19
    net.minecraftforge.client.event.RenderLevelLastEvent
    Use RenderLevelStageEvent instead for more flexibility and improved compatibility with translucent objects. There is no RenderLevelStageEvent.Stage that directly replaces this event, instead you must decide which Stage best fits your use case.
    net.minecraftforge.client.event.ScreenEvent.PotionShiftEvent
    This event was made redundant by the removal of the screen shifting due to potion indicators in the inventory screen (along with being moved to the right hand side). This has been changed to have no effect, and will be removed in 1.19. See ScreenEvent.PotionSizeEvent as a possible alternative instead.
    net.minecraftforge.client.ForgeHooksClient.dispatchRenderLast(LevelRenderer, PoseStack, float, Matrix4f, long)
    net.minecraftforge.client.ForgeHooksClient.onFogRender(FogRenderer.FogMode, Camera, float, float)
    to be removed in 1.19, use other onFogRender hook with more params
    net.minecraftforge.client.gui.widget.Slider
    This class has a few issues, mainly MinecraftForge/MinecraftForge#8485. Use ForgeSlider instead.
    net.minecraftforge.client.model.b3d.B3DLoader
    net.minecraftforge.client.model.b3d.B3DModel
    net.minecraftforge.client.model.generators.ModelBuilder.Perspective
    net.minecraftforge.client.model.generators.ModelBuilder.TransformsBuilder.transform(ModelBuilder.Perspective)
    See ModelBuilder.TransformsBuilder.transform(TransformType)
    net.minecraftforge.client.model.SeparatePerspectiveModel.Loader.BACKWARD_COMPATIBILITY
    net.minecraftforge.client.model.SeparatePerspectiveModel.Loader.PERSPECTIVES
    net.minecraftforge.common.crafting.ConditionalAdvancement.processConditional(JsonObject)
    Please use the more general overload.
    net.minecraftforge.common.crafting.conditions.ICondition.test()
    Use the other more general overload.
    net.minecraftforge.common.crafting.CraftingHelper.processConditions(JsonArray)
    Please use the other more general overload.
    net.minecraftforge.common.crafting.CraftingHelper.processConditions(JsonObject, String)
    Please use the other more general overload.
    net.minecraftforge.common.extensions.IForgeAbstractMinecart.getCartItem()
    TODO Remove in 1.19 - use AbstractMinecart.getPickResult() instead
    net.minecraftforge.common.extensions.IForgeBlock.getToolModifiedState(BlockState, Level, BlockPos, Player, ItemStack, ToolAction)
    Override and use IForgeBlock.getToolModifiedState(BlockState, UseOnContext, ToolAction, boolean) instead
    net.minecraftforge.common.extensions.IForgeBlockState.getToolModifiedState(Level, BlockPos, Player, ItemStack, ToolAction)
    Use IForgeBlockState.getToolModifiedState(UseOnContext, ToolAction, boolean) instead
    net.minecraftforge.common.ForgeHooks.onChangeGameMode(Player, GameType, GameType)
    net.minecraftforge.common.ForgeHooks.onLivingSetAttackTarget(LivingEntity, LivingEntity)
    net.minecraftforge.common.ForgeHooks.onLivingSetAttackTarget(LivingEntity, LivingEntity, LivingChangeTargetEvent.ILivingTargetType)
    net.minecraftforge.common.ForgeHooks.readAdditionalLevelSaveData(CompoundTag)
    To be removed in 1.20. Use ForgeHooks.readAdditionalLevelSaveData(CompoundTag, Path) instead.
    net.minecraftforge.event.entity.living.LivingSetAttackTargetEvent
    net.minecraftforge.event.entity.living.LivingSpawnEvent.SpecialSpawn(Mob, Level, double, double, double, BaseSpawner, MobSpawnType)
    net.minecraftforge.event.entity.player.UseHoeEvent
    net.minecraftforge.event.ForgeEventFactory.canEntitySpawnSpawner(Mob, Level, float, float, float, BaseSpawner)
    net.minecraftforge.event.ForgeEventFactory.doSpecialSpawn(Mob, Level, float, float, float, BaseSpawner, MobSpawnType)
    net.minecraftforge.event.ForgeEventFactory.onHoeUse(UseOnContext)
    net.minecraftforge.event.ForgeEventFactory.onPostServerTick()
    Use ForgeEventFactory.onPostServerTick(BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onPostWorldTick(Level)
    Use ForgeEventFactory.onPostWorldTick(Level, BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onPreServerTick()
    Use ForgeEventFactory.onPreServerTick(BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onPreWorldTick(Level)
    Use ForgeEventFactory.onPreWorldTick(Level, BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onToolUse(BlockState, Level, BlockPos, Player, ItemStack, ToolAction)
    Use ForgeEventFactory.onToolUse(BlockState, UseOnContext, ToolAction, boolean) instead.
    net.minecraftforge.event.ForgeEventFactory.saplingGrowTree(LevelAccessor, Random, BlockPos)
    use ForgeEventFactory.blockGrowFeature(net.minecraft.world.level.LevelAccessor, java.util.Random, net.minecraft.core.BlockPos, net.minecraft.core.Holder<? extends net.minecraft.world.level.levelgen.feature.ConfiguredFeature<?, ?>>)
    net.minecraftforge.event.TagsUpdatedEvent(RegistryAccess)
    net.minecraftforge.event.TickEvent.ServerTickEvent(TickEvent.Phase)
    Use ServerTickEvent(Phase, BooleanSupplier)
    net.minecraftforge.event.TickEvent.WorldTickEvent(LogicalSide, TickEvent.Phase, Level)
    Use WorldTickEvent(LogicalSide, Phase, Level, BooleanSupplier)
    net.minecraftforge.event.world.BlockEvent.BlockToolInteractEvent
    Use BlockEvent.BlockToolModificationEvent and put world-modifying actions behind if (!event.isSimulated()).
    net.minecraftforge.event.world.SaplingGrowTreeEvent(LevelAccessor, Random, BlockPos)
    net.minecraftforge.fml.loading.moddiscovery.ModFile.DEFAULTMANIFEST
    net.minecraftforge.fml.loading.moddiscovery.ModJarMetadata.buildFile(Function<SecureJar, IModFile>, Predicate<SecureJar>, BiPredicate<String, String>, Path...)
    net.minecraftforge.fml.loading.moddiscovery.ModJarMetadata.buildFile(IModLocator, Path...)
    net.minecraftforge.fml.loading.moddiscovery.ModJarMetadata.buildFile(IModLocator, Predicate<SecureJar>, BiPredicate<String, String>, Path...)
    net.minecraftforge.registries.DeferredRegister.create(Class<B>, String)
    Use DeferredRegister.create(ResourceLocation, String) and DeferredRegister.makeRegistry(Class, Supplier) instead
    net.minecraftforge.registries.DeferredRegister.makeRegistry(String, Supplier<RegistryBuilder<E>>)
    Use DeferredRegister.create(ResourceLocation, String) and DeferredRegister.makeRegistry(Class, Supplier) instead
    net.minecraftforge.registries.RegistryManager.getRegistry(Class<? super V>)
    The uniqueness of registry super types will not be guaranteed starting in 1.19.
    net.minecraftforge.registries.RegistryObject(ResourceLocation, Class<V>, String)
    net.minecraftforge.registries.RegistryObject(ResourceLocation, Supplier<Class<? super V>>)
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, Class<T>, String)
    The uniqueness of registry super types will not be guaranteed starting in 1.19. Use RegistryObject.create(ResourceLocation, ResourceLocation, String).
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, Supplier<Class<? super T>>)
    The uniqueness of registry super types will not be guaranteed starting in 1.19. Use RegistryObject.create(ResourceLocation, ResourceLocation, String).
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, ResourceKey<? extends Registry<T>>, String)
    Use RegistryObject.create(ResourceLocation, ResourceKey, String) instead.
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, ResourceLocation, String)
    Use RegistryObject.create(ResourceLocation, ResourceLocation, String) instead.
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, IForgeRegistry<T>)
    Use RegistryObject.create(ResourceLocation, IForgeRegistry) instead.
    net.minecraftforge.registries.VanillaRegisterEvent
  • Deprecated Interfaces
    Interface
    Description
    net.minecraft.client.renderer.item.ItemPropertyFunction
     
    net.minecraft.core.particles.ParticleOptions.Deserializer
     
    net.minecraft.world.entity.Shearable
  • Deprecated Classes
    Class
    Description
    net.minecraft.client.renderer.block.model.ItemTransform
    use Transformation through IForgeBakedModel.handlePerspective(net.minecraft.client.renderer.block.model.ItemTransforms.TransformType, com.mojang.blaze3d.vertex.PoseStack)
    net.minecraft.util.LazyLoadedValue
     
    net.minecraft.world.level.levelgen.feature.LakeFeature
     
    net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement
     
    net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity
    Use RenderFogEvent. This event will be removed as the other event has better functionality. Event that allows any feature to customize the fog density the player sees. NOTE: In order to make this event have an effect, you must cancel the event
    net.minecraftforge.client.event.EntityViewRenderEvent.FogEvent
    net.minecraftforge.client.event.RenderLevelLastEvent
    Use RenderLevelStageEvent instead for more flexibility and improved compatibility with translucent objects. There is no RenderLevelStageEvent.Stage that directly replaces this event, instead you must decide which Stage best fits your use case.
    net.minecraftforge.client.event.ScreenEvent.PotionShiftEvent
    This event was made redundant by the removal of the screen shifting due to potion indicators in the inventory screen (along with being moved to the right hand side). This has been changed to have no effect, and will be removed in 1.19. See ScreenEvent.PotionSizeEvent as a possible alternative instead.
    net.minecraftforge.client.gui.widget.Slider
    This class has a few issues, mainly MinecraftForge/MinecraftForge#8485. Use ForgeSlider instead.
    net.minecraftforge.client.model.b3d.B3DModel
    net.minecraftforge.common.BiomeDictionary
    net.minecraftforge.event.entity.living.LivingSetAttackTargetEvent
    net.minecraftforge.event.entity.player.UseHoeEvent
    net.minecraftforge.event.world.BlockEvent.BlockToolInteractEvent
    Use BlockEvent.BlockToolModificationEvent and put world-modifying actions behind if (!event.isSimulated()).
    net.minecraftforge.registries.VanillaRegisterEvent
  • Deprecated Enum Classes
    Enum Class
    Description
    net.minecraftforge.client.model.b3d.B3DLoader
    net.minecraftforge.client.model.generators.ModelBuilder.Perspective
  • Deprecated Record Classes
    Record Class
    Description
    net.minecraft.world.level.levelgen.DensityFunctions.TerrainShaperSpline
     
  • Deprecated Fields
    Field
    Description
    net.minecraft.client.gui.components.AbstractSelectionList.Entry.list
     
    net.minecraft.client.renderer.ItemBlockRenderTypes.TYPE_BY_BLOCK
    net.minecraft.client.renderer.ItemBlockRenderTypes.TYPE_BY_FLUID
    net.minecraft.client.renderer.texture.TextureAtlas.LOCATION_BLOCKS
     
    net.minecraft.client.renderer.texture.TextureAtlas.LOCATION_PARTICLES
     
    net.minecraft.core.Registry.ACTIVITY
    net.minecraft.core.Registry.ATTRIBUTE
    net.minecraft.core.Registry.BLOCK
    net.minecraft.core.Registry.BLOCK_ENTITY_TYPE
    net.minecraft.core.Registry.BLOCKSTATE_PROVIDER_TYPES
    net.minecraft.core.Registry.CARVER
    net.minecraft.core.Registry.CHUNK_STATUS
    net.minecraft.core.Registry.ENCHANTMENT
    net.minecraft.core.Registry.ENTITY_TYPE
    net.minecraft.core.Registry.FEATURE
    net.minecraft.core.Registry.FLUID
    net.minecraft.core.Registry.FOLIAGE_PLACER_TYPES
    net.minecraft.core.Registry.ITEM
    net.minecraft.core.Registry.MEMORY_MODULE_TYPE
    net.minecraft.core.Registry.MENU
    net.minecraft.core.Registry.MOB_EFFECT
    net.minecraft.core.Registry.MOTIVE
    net.minecraft.core.Registry.PARTICLE_TYPE
    net.minecraft.core.Registry.POINT_OF_INTEREST_TYPE
    net.minecraft.core.Registry.POTION
    net.minecraft.core.Registry.RECIPE_SERIALIZER
    net.minecraft.core.Registry.SCHEDULE
    net.minecraft.core.Registry.SENSOR_TYPE
    net.minecraft.core.Registry.SOUND_EVENT
    net.minecraft.core.Registry.STAT_TYPE
    net.minecraft.core.Registry.STRUCTURE_FEATURE
    net.minecraft.core.Registry.TREE_DECORATOR_TYPES
    net.minecraft.core.Registry.VILLAGER_PROFESSION
    net.minecraft.data.BuiltinRegistries.BIOME
    net.minecraft.SharedConstants.DATA_PACK_FORMAT
     
    net.minecraft.SharedConstants.RELEASE_NETWORK_PROTOCOL_VERSION
     
    net.minecraft.SharedConstants.RELEASE_TARGET
     
    net.minecraft.SharedConstants.RESOURCE_PACK_FORMAT
     
    net.minecraft.SharedConstants.SERIES
     
    net.minecraft.SharedConstants.SNAPSHOT
     
    net.minecraft.SharedConstants.SNAPSHOT_NETWORK_PROTOCOL_VERSION
     
    net.minecraft.SharedConstants.VERSION_STRING
     
    net.minecraft.SharedConstants.WORLD_VERSION
     
    net.minecraft.world.entity.Entity.maxUpStep
    net.minecraft.world.entity.Entity.type
    net.minecraft.world.item.BlockItem.block
     
    net.minecraft.world.item.CreativeModeTab.backgroundSuffix
    net.minecraft.world.item.HoeItem.TILLABLES
    Forge: This map is patched out of vanilla code. Listen to BlockEvent.BlockToolModificationEvent or override IForgeBlock.getToolModifiedState(BlockState, UseOnContext, net.minecraftforge.common.ToolAction, boolean).
    net.minecraft.world.item.ItemStack.item
     
    net.minecraft.world.item.Rarity.color
    Forge: Use Rarity.getStyleModifier()
    net.minecraft.world.item.RecordItem.BY_NAME
    net.minecraft.world.item.RecordItem.sound
    net.minecraft.world.level.biome.Biome.BIOME_INFO_NOISE
     
    net.minecraft.world.level.block.Block.BLOCK_STATE_REGISTRY
    net.minecraft.world.level.block.entity.BannerPattern.AVAILABLE_PATTERNS
    Subtract 1 from ForgeHooks.getNonPatternItemCount() to get the maximum non-pattern item index
    net.minecraft.world.level.block.entity.BannerPattern.COUNT
    Use BannerPattern.values() and get the length from the array
    net.minecraft.world.level.block.entity.BannerPattern.PATTERN_ITEM_COUNT
    Subtract ForgeHooks.getNonPatternItemCount() from BannerPattern.values()
    net.minecraft.world.level.block.LiquidBlock.fluid
    net.minecraft.world.level.chunk.ChunkAccess.carverBiome
     
    net.minecraft.world.level.chunk.ChunkGenerator.ringPlacementSeed
     
    net.minecraftforge.client.model.SeparatePerspectiveModel.Loader.BACKWARD_COMPATIBILITY
    net.minecraftforge.client.model.SeparatePerspectiveModel.Loader.PERSPECTIVES
    net.minecraftforge.fml.loading.moddiscovery.ModFile.DEFAULTMANIFEST
  • Deprecated Methods
    Method
    Description
    com.mojang.blaze3d.platform.NativeImage.makePixelArray()
     
    com.mojang.blaze3d.systems.RenderSystem.runAsFancy(Runnable)
     
    net.minecraft.advancements.Advancement.Builder.fromJson(JsonObject, DeserializationContext)
    Forge: use overload with context.
    net.minecraft.client.particle.ParticleEngine.render(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float)
    Forge: use ParticleEngine.render(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum) with Frustum as additional parameter
    net.minecraft.client.renderer.block.BlockModelShaper.getParticleIcon(BlockState)
    net.minecraft.client.renderer.block.BlockRenderDispatcher.renderBatched(BlockState, BlockPos, BlockAndTintGetter, PoseStack, VertexConsumer, boolean, Random)
    net.minecraft.client.renderer.block.BlockRenderDispatcher.renderBreakingTexture(BlockState, BlockPos, BlockAndTintGetter, PoseStack, VertexConsumer)
    net.minecraft.client.renderer.block.BlockRenderDispatcher.renderSingleBlock(BlockState, PoseStack, MultiBufferSource, int, int)
    net.minecraft.client.renderer.block.model.BlockModel.bake(ModelBakery, Function<Material, TextureAtlasSprite>, ModelState, ResourceLocation)
    net.minecraft.client.renderer.block.model.BlockModel.bakeVanilla(ModelBakery, BlockModel, Function<Material, TextureAtlasSprite>, ModelState, ResourceLocation, boolean)
    net.minecraft.client.renderer.block.model.BlockModel.getElements()
    net.minecraft.client.renderer.block.ModelBlockRenderer.renderModel(PoseStack.Pose, VertexConsumer, BlockState, BakedModel, float, float, float, int, int)
    net.minecraft.client.renderer.block.ModelBlockRenderer.tesselateBlock(BlockAndTintGetter, BakedModel, BlockState, BlockPos, PoseStack, VertexConsumer, boolean, Random, long, int)
    net.minecraft.client.renderer.block.ModelBlockRenderer.tesselateWithAO(BlockAndTintGetter, BakedModel, BlockState, BlockPos, PoseStack, VertexConsumer, boolean, Random, long, int)
    net.minecraft.client.renderer.block.ModelBlockRenderer.tesselateWithoutAO(BlockAndTintGetter, BakedModel, BlockState, BlockPos, PoseStack, VertexConsumer, boolean, Random, long, int)
    net.minecraft.client.renderer.entity.BoatRenderer.getTextureLocation(Boat)
    net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer.getArmorLocation(ArmorItem, boolean, String)
    net.minecraft.client.renderer.FogRenderer.setupFog(Camera, FogRenderer.FogMode, float, boolean)
    net.minecraft.client.renderer.item.ClampedItemPropertyFunction.call(ItemStack, ClientLevel, LivingEntity, int)
     
    net.minecraft.client.renderer.ItemBlockRenderTypes.getChunkRenderType(BlockState)
    net.minecraft.client.renderer.ItemBlockRenderTypes.getMovingBlockRenderType(BlockState)
    net.minecraft.client.renderer.ItemBlockRenderTypes.getRenderLayer(FluidState)
    net.minecraft.client.renderer.LevelRenderer.playStreamingMusic(SoundEvent, BlockPos)
    net.minecraft.client.resources.LegacyStuffWrapper.getPixels(ResourceManager, ResourceLocation)
     
    net.minecraft.client.resources.model.BakedModel.getParticleIcon()
    Forge: Use IForgeBakedModel.getParticleIcon(net.minecraftforge.client.model.data.IModelData)
    net.minecraft.client.resources.model.BakedModel.getQuads(BlockState, Direction, Random)
    Forge: Use IForgeBakedModel.getQuads(BlockState, Direction, Random, net.minecraftforge.client.model.data.IModelData)
    net.minecraft.client.resources.model.BakedModel.getTransforms()
    Forge: Use IForgeBakedModel.handlePerspective(ItemTransforms.TransformType, com.mojang.blaze3d.vertex.PoseStack) instead
    net.minecraft.client.resources.model.ModelBakery.bake(ResourceLocation, ModelState)
    net.minecraft.client.resources.model.MultiPartBakedModel.getParticleIcon()
    net.minecraft.client.resources.model.MultiPartBakedModel.getTransforms()
    net.minecraft.core.Holder.Reference.createIntrusive(Registry<T>, T)
     
    net.minecraft.core.MappedRegistry.unfreeze()
    Forge: For internal use only. Use the Register events when registering values.
    net.minecraft.data.models.model.ModelLocationUtils.decorateBlockModelLocation(String)
     
    net.minecraft.gametest.framework.GameTestRegistry.register(Class<?>)
    Forge: Use RegisterGameTestsEvent to register game tests
    net.minecraft.gametest.framework.GameTestRegistry.register(Method)
    Forge: Use RegisterGameTestsEvent to register game tests
    net.minecraft.gametest.framework.GameTestRegistry.register(Method, Set<String>)
    Forge: Use RegisterGameTestsEvent to register game tests
    net.minecraft.network.chat.Style.setObfuscated(Boolean)
    Use Style.withObfuscated(Boolean) instead.
    net.minecraft.network.chat.Style.setStrikethrough(Boolean)
    Use Style.withStrikethrough(Boolean) instead.
    net.minecraft.network.chat.Style.setUnderlined(Boolean)
    Use Style.withUnderlined(Boolean) instead.
    net.minecraft.server.level.DistanceManager.registerTicking(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.DistanceManager.releaseTicking(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.ServerChunkCache.registerTickingTicket(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.ServerChunkCache.releaseTickingTicket(TicketType<T>, ChunkPos, int, T)
    net.minecraft.server.level.ServerLevel.getEntityOrPart(int)
     
    net.minecraft.server.level.ServerLevel.removeEntity(Entity)
    To be removed in 1.19. See Entity.setRemoved(Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.ServerLevel.removeEntity(Entity, boolean)
    To be removed in 1.19. See Entity.setRemoved(Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.ServerLevel.removeEntityComplete(Entity, boolean)
    To be removed in 1.19. See Entity.setRemoved(Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.ServerLevel.removePlayer(ServerPlayer, boolean)
    To be removed in 1.19. See ServerLevel.removePlayerImmediately(ServerPlayer, Entity.RemovalReason) as a possible replacement.
    net.minecraft.server.level.WorldGenRegion.getLevel()
     
    net.minecraft.server.MinecraftServer.forgeGetWorldMap()
    net.minecraft.server.MinecraftServer.markWorldsDirty()
    net.minecraft.server.packs.metadata.pack.PackMetadataSection.getPackFormat()
    Forge: Use PackMetadataSection.getPackFormat(net.minecraft.server.packs.PackType) instead.
    net.minecraft.server.packs.repository.Pack.PackConstructor.create(String, Component, boolean, Supplier<PackResources>, PackMetadataSection, Pack.Position, PackSource)
    net.minecraft.util.Mth.rotlerp(float, float, float)
     
    net.minecraft.util.Mth.rotWrap(double)
     
    net.minecraft.world.entity.ai.Brain.getActiveActivities()
     
    net.minecraft.world.entity.ai.Brain.getMemories()
     
    net.minecraft.world.entity.ai.Brain.getRunningBehaviors()
     
    net.minecraft.world.entity.ai.village.poi.PoiManager.getFreeTickets(BlockPos)
     
    net.minecraft.world.entity.ai.village.poi.PoiRecord.getFreeTickets()
     
    net.minecraft.world.entity.ai.village.poi.PoiSection.getFreeTickets(BlockPos)
     
    net.minecraft.world.entity.animal.Bucketable.loadDefaultDataFromBucketTag(Mob, CompoundTag)
     
    net.minecraft.world.entity.animal.Bucketable.saveDefaultDataToBucketTag(Mob, ItemStack)
     
    net.minecraft.world.entity.boss.wither.WitherBoss.canDestroy(BlockState)
    net.minecraft.world.entity.Entity.rideableUnderWater()
    net.minecraft.world.entity.EntityType.builtInRegistryHolder()
     
    net.minecraft.world.entity.MobCategory.init()
    net.minecraft.world.entity.player.Player.getDestroySpeed(BlockState)
    net.minecraft.world.entity.projectile.ProjectileUtil.getWeaponHoldingHand(LivingEntity, Item)
    net.minecraft.world.entity.raid.Raid.RaiderType.init()
    net.minecraft.world.entity.Shearable.readyForShearing()
    net.minecraft.world.entity.Shearable.shear(SoundSource)
    net.minecraft.world.food.FoodData.eat(Item, ItemStack)
    net.minecraft.world.food.FoodProperties.Builder.effect(MobEffectInstance, float)
    net.minecraft.world.item.BlockItem.getPlaceSound(BlockState)
    net.minecraft.world.item.BoneMealItem.growCrop(ItemStack, Level, BlockPos)
    net.minecraft.world.item.crafting.RecipeManager.fromJson(ResourceLocation, JsonObject)
    Forge: use overload with context.
    net.minecraft.world.item.CreativeModeTab.getBackgroundSuffix()
    Forge use CreativeModeTab.getBackgroundImage() instead
    net.minecraft.world.item.CreativeModeTab.setBackgroundSuffix(String)
    Forge: use CreativeModeTab.setBackgroundImage(net.minecraft.resources.ResourceLocation) instead
    net.minecraft.world.item.DiggerItem.isCorrectToolForDrops(BlockState)
    net.minecraft.world.item.enchantment.Enchantment.getDamageBonus(int, MobType)
    net.minecraft.world.item.Item.builtInRegistryHolder()
     
    net.minecraft.world.item.Item.byBlock(Block)
     
    net.minecraft.world.item.Item.getCraftingRemainingItem()
    net.minecraft.world.item.Item.getDefaultAttributeModifiers(EquipmentSlot)
    net.minecraft.world.item.Item.getFoodProperties()
    net.minecraft.world.item.Item.getMaxDamage()
    net.minecraft.world.item.Item.getMaxStackSize()
    net.minecraft.world.item.Item.hasCraftingRemainingItem()
    net.minecraft.world.item.Item.onUseTick(Level, LivingEntity, ItemStack, int)
    Forge: Use damage source sensitive version
    net.minecraft.world.item.ItemStack.onDestroyed(ItemEntity)
    Forge: Use damage source sensitive version
    net.minecraft.world.item.SpawnEggItem.byId(EntityType<?>)
    Forge: call ForgeSpawnEggItem.fromEntityType(EntityType) instead
    net.minecraft.world.item.Tier.getLevel()
    net.minecraft.world.level.biome.Biome.getBiomeCategory(Holder<Biome>)
     
    net.minecraft.world.level.biome.Biome.getTemperature(BlockPos)
     
    net.minecraft.world.level.block.BaseRailBlock.getShapeProperty()
    Forge: Use BaseRailBlock.getRailDirection(BlockState, BlockGetter, BlockPos, net.minecraft.world.entity.vehicle.AbstractMinecart) for enhanced ability If you do change this property be aware that other functions in this/subclasses may break as they can make assumptions about this property
    net.minecraft.world.level.block.Block.builtInRegistryHolder()
     
    net.minecraft.world.level.block.Block.dropFromExplosion(Explosion)
    net.minecraft.world.level.block.Block.getCloneItemStack(BlockGetter, BlockPos, BlockState)
    net.minecraft.world.level.block.Block.getExplosionResistance()
    net.minecraft.world.level.block.Block.getSoundType(BlockState)
    net.minecraft.world.level.block.BucketPickup.getPickupSound()
    net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity.getFuel()
    Forge: get burn times by calling ForgeHooks#getBurnTime(ItemStack)
    net.minecraft.world.level.block.entity.BlockEntity.setBlockState(BlockState)
     
    net.minecraft.world.level.block.FireBlock.canBurn(BlockState)
    net.minecraft.world.level.block.FireBlock.getBurnOdd(BlockState)
    net.minecraft.world.level.block.FireBlock.getFlameOdds(BlockState)
    net.minecraft.world.level.block.state.BlockBehaviour.attack(BlockState, Level, BlockPos, Player)
     
    net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase.getLightEmission()
    use IForgeBlockState.getLightEmission(BlockGetter, BlockPos)
    net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase.rotate(Rotation)
    use IForgeBlockState.rotate(LevelAccessor, BlockPos, Rotation)
    net.minecraft.world.level.block.state.BlockBehaviour.canBeReplaced(BlockState, BlockPlaceContext)
     
    net.minecraft.world.level.block.state.BlockBehaviour.canBeReplaced(BlockState, Fluid)
     
    net.minecraft.world.level.block.state.BlockBehaviour.canSurvive(BlockState, LevelReader, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.entityInside(BlockState, Level, BlockPos, Entity)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getAnalogOutputSignal(BlockState, Level, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getBlockSupportShape(BlockState, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getCollisionShape(BlockState, BlockGetter, BlockPos, CollisionContext)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getDestroyProgress(BlockState, Player, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getDirectSignal(BlockState, BlockGetter, BlockPos, Direction)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getDrops(BlockState, LootContext.Builder)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getFluidState(BlockState)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getInteractionShape(BlockState, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getLightBlock(BlockState, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getMenuProvider(BlockState, Level, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getOcclusionShape(BlockState, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getPistonPushReaction(BlockState)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getRenderShape(BlockState)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getSeed(BlockState, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getShadeBrightness(BlockState, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getShape(BlockState, BlockGetter, BlockPos, CollisionContext)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getSignal(BlockState, BlockGetter, BlockPos, Direction)
     
    net.minecraft.world.level.block.state.BlockBehaviour.getVisualShape(BlockState, BlockGetter, BlockPos, CollisionContext)
     
    net.minecraft.world.level.block.state.BlockBehaviour.hasAnalogOutputSignal(BlockState)
     
    net.minecraft.world.level.block.state.BlockBehaviour.isCollisionShapeFullBlock(BlockState, BlockGetter, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.isPathfindable(BlockState, BlockGetter, BlockPos, PathComputationType)
     
    net.minecraft.world.level.block.state.BlockBehaviour.isSignalSource(BlockState)
     
    net.minecraft.world.level.block.state.BlockBehaviour.mirror(BlockState, Mirror)
     
    net.minecraft.world.level.block.state.BlockBehaviour.neighborChanged(BlockState, Level, BlockPos, Block, BlockPos, boolean)
     
    net.minecraft.world.level.block.state.BlockBehaviour.onPlace(BlockState, Level, BlockPos, BlockState, boolean)
     
    net.minecraft.world.level.block.state.BlockBehaviour.onProjectileHit(Level, BlockState, BlockHitResult, Projectile)
     
    net.minecraft.world.level.block.state.BlockBehaviour.onRemove(BlockState, Level, BlockPos, BlockState, boolean)
     
    net.minecraft.world.level.block.state.BlockBehaviour.Properties.dropsLike(Block)
    net.minecraft.world.level.block.state.BlockBehaviour.randomTick(BlockState, ServerLevel, BlockPos, Random)
     
    net.minecraft.world.level.block.state.BlockBehaviour.rotate(BlockState, Rotation)
     
    net.minecraft.world.level.block.state.BlockBehaviour.skipRendering(BlockState, BlockState, Direction)
     
    net.minecraft.world.level.block.state.BlockBehaviour.spawnAfterBreak(BlockState, ServerLevel, BlockPos, ItemStack)
     
    net.minecraft.world.level.block.state.BlockBehaviour.tick(BlockState, ServerLevel, BlockPos, Random)
     
    net.minecraft.world.level.block.state.BlockBehaviour.triggerEvent(BlockState, Level, BlockPos, int, int)
     
    net.minecraft.world.level.block.state.BlockBehaviour.updateIndirectNeighbourShapes(BlockState, LevelAccessor, BlockPos, int, int)
     
    net.minecraft.world.level.block.state.BlockBehaviour.updateShape(BlockState, Direction, BlockState, LevelAccessor, BlockPos, BlockPos)
     
    net.minecraft.world.level.block.state.BlockBehaviour.use(BlockState, Level, BlockPos, Player, InteractionHand, BlockHitResult)
     
    net.minecraft.world.level.block.state.BlockBehaviour.useShapeForLightOcclusion(BlockState)
     
    net.minecraft.world.level.block.TntBlock.explode(Level, BlockPos)
    net.minecraft.world.level.block.TntBlock.explode(Level, BlockPos, LivingEntity)
    net.minecraft.world.level.chunk.ChunkAccess.carverBiome(Supplier<Holder<Biome>>)
     
    net.minecraft.world.level.chunk.LevelChunk.addEntity(Entity)
     
    net.minecraft.world.level.chunk.LevelChunk.readCapsFromNBT(CompoundTag)
    net.minecraft.world.level.chunk.LevelChunk.writeCapsToNBT()
    net.minecraft.world.level.dimension.DimensionType.parseLegacy(Dynamic<?>)
     
    net.minecraft.world.level.gameevent.GameEvent.builtInRegistryHolder()
     
    net.minecraft.world.level.levelgen.carver.CarvingContext.registryAccess()
     
    net.minecraft.world.level.levelgen.carver.CarvingContext.topMaterial(Function<BlockPos, Holder<Biome>>, ChunkAccess, BlockPos, boolean)
     
    net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.topMaterial(CarvingContext, Function<BlockPos, Holder<Biome>>, ChunkAccess, NoiseChunk, BlockPos, boolean)
     
    net.minecraft.world.level.levelgen.structure.BoundingBox.encapsulate(BlockPos)
     
    net.minecraft.world.level.levelgen.structure.BoundingBox.encapsulate(BoundingBox)
     
    net.minecraft.world.level.levelgen.structure.BoundingBox.move(int, int, int)
     
    net.minecraft.world.level.levelgen.structure.BoundingBox.move(Vec3i)
     
    net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder.moveBelowSeaLevel(int, int, Random, int)
     
    net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder.moveInsideHeights(Random, int, int)
     
    net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder.offsetPiecesVertically(int)
     
    net.minecraft.world.level.levelgen.structure.TemplateStructurePiece.move(int, int, int)
     
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor.processBlock(LevelReader, BlockPos, BlockPos, StructureTemplate.StructureBlockInfo, StructureTemplate.StructureBlockInfo, StructurePlaceSettings)
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.processBlockInfos(LevelAccessor, BlockPos, BlockPos, StructurePlaceSettings, List<StructureTemplate.StructureBlockInfo>)
    net.minecraft.world.level.levelgen.SurfaceSystem.topMaterial(SurfaceRules.RuleSource, CarvingContext, Function<BlockPos, Holder<Biome>>, ChunkAccess, NoiseChunk, BlockPos, boolean)
     
    net.minecraft.world.level.levelgen.synth.ImprovedNoise.noise(double, double, double, double, double)
     
    net.minecraft.world.level.levelgen.synth.NormalNoise.createLegacyNetherBiome(RandomSource, NormalNoise.NoiseParameters)
     
    net.minecraft.world.level.levelgen.synth.PerlinNoise.createLegacyForBlendedNoise(RandomSource, IntStream)
     
    net.minecraft.world.level.levelgen.synth.PerlinNoise.createLegacyForLegacyNetherBiome(RandomSource, int, DoubleList)
     
    net.minecraft.world.level.levelgen.synth.PerlinNoise.getValue(double, double, double, double, double, boolean)
     
    net.minecraft.world.level.LevelReader.getBrightness(BlockPos)
     
    net.minecraft.world.level.LevelReader.getSeaLevel()
     
    net.minecraft.world.level.LevelReader.hasChunk(int, int)
     
    net.minecraft.world.level.LevelReader.hasChunkAt(int, int)
     
    net.minecraft.world.level.LevelReader.hasChunkAt(BlockPos)
     
    net.minecraft.world.level.LevelReader.hasChunksAt(int, int, int, int)
     
    net.minecraft.world.level.LevelReader.hasChunksAt(int, int, int, int, int, int)
     
    net.minecraft.world.level.LevelReader.hasChunksAt(BlockPos, BlockPos)
    net.minecraft.world.level.LevelReader.isAreaLoaded(BlockPos, int)
     
    net.minecraft.world.level.material.Fluid.builtInRegistryHolder()
     
    net.minecraft.world.level.material.Fluid.is(TagKey<Fluid>)
     
    net.minecraft.world.level.material.FluidState.getExplosionResistance()
    net.minecraft.world.level.material.LavaFluid.isFlammable(LevelReader, BlockPos)
    Forge: use LavaFluid.isFlammable(LevelReader,BlockPos,Direction) instead
    net.minecraft.world.level.storage.loot.functions.SetNbtFunction.setTag(CompoundTag)
     
    net.minecraft.world.level.storage.loot.LootTable.getRandomItems(LootContext, Consumer<ItemStack>)
    net.minecraft.WorldVersion.getSeriesId()
     
    net.minecraft.WorldVersion.getWorldVersion()
     
    net.minecraftforge.client.ForgeHooksClient.dispatchRenderLast(LevelRenderer, PoseStack, float, Matrix4f, long)
    net.minecraftforge.client.ForgeHooksClient.onFogRender(FogRenderer.FogMode, Camera, float, float)
    to be removed in 1.19, use other onFogRender hook with more params
    net.minecraftforge.client.model.generators.ModelBuilder.TransformsBuilder.transform(ModelBuilder.Perspective)
    See ModelBuilder.TransformsBuilder.transform(TransformType)
    net.minecraftforge.client.model.ModelLoaderRegistry.afterFirstReload()
    net.minecraftforge.common.crafting.AbstractIngredient.fromJson(JsonElement)
    use Ingredient.fromJson(JsonElement) (Stream)}
    net.minecraftforge.common.crafting.AbstractIngredient.fromNetwork(FriendlyByteBuf)
    use Ingredient.fromNetwork(FriendlyByteBuf)
    net.minecraftforge.common.crafting.AbstractIngredient.fromValues(Stream<? extends Ingredient.Value>)
    use Ingredient.fromValues(Stream)
    net.minecraftforge.common.crafting.AbstractIngredient.of()
    use Ingredient.of()
    net.minecraftforge.common.crafting.AbstractIngredient.of(Stream<ItemStack>)
    use Ingredient.of(Stream) (Stream)}
    net.minecraftforge.common.crafting.AbstractIngredient.of(TagKey<Item>)
    use Ingredient.of(TagKey) (Stream)}
    net.minecraftforge.common.crafting.AbstractIngredient.of(ItemStack...)
    use Ingredient.of(ItemStack...) (Stream)}
    net.minecraftforge.common.crafting.AbstractIngredient.of(ItemLike...)
    use Ingredient.of(ItemLike...) (Stream)}
    net.minecraftforge.common.crafting.ConditionalAdvancement.processConditional(JsonObject)
    Please use the more general overload.
    net.minecraftforge.common.crafting.conditions.ICondition.test()
    Use the other more general overload.
    net.minecraftforge.common.crafting.CraftingHelper.processConditions(JsonArray)
    Please use the other more general overload.
    net.minecraftforge.common.crafting.CraftingHelper.processConditions(JsonObject, String)
    Please use the other more general overload.
    net.minecraftforge.common.extensions.IForgeAbstractMinecart.getCartItem()
    TODO Remove in 1.19 - use AbstractMinecart.getPickResult() instead
    net.minecraftforge.common.extensions.IForgeBlock.getToolModifiedState(BlockState, Level, BlockPos, Player, ItemStack, ToolAction)
    Override and use IForgeBlock.getToolModifiedState(BlockState, UseOnContext, ToolAction, boolean) instead
    net.minecraftforge.common.extensions.IForgeBlockState.getToolModifiedState(Level, BlockPos, Player, ItemStack, ToolAction)
    Use IForgeBlockState.getToolModifiedState(UseOnContext, ToolAction, boolean) instead
    net.minecraftforge.common.ForgeHooks.getAttributesView()
    net.minecraftforge.common.ForgeHooks.modifyAttributes()
    net.minecraftforge.common.ForgeHooks.modifyLoot(List<ItemStack>, LootContext)
    Use ForgeHooks.modifyLoot(ResourceLocation, List, LootContext) instead.
    net.minecraftforge.common.ForgeHooks.onChangeGameMode(Player, GameType, GameType)
    net.minecraftforge.common.ForgeHooks.onLivingSetAttackTarget(LivingEntity, LivingEntity)
    net.minecraftforge.common.ForgeHooks.onLivingSetAttackTarget(LivingEntity, LivingEntity, LivingChangeTargetEvent.ILivingTargetType)
    net.minecraftforge.common.ForgeHooks.onServerChatEvent(ServerGamePacketListenerImpl, String, Component)
    net.minecraftforge.common.ForgeHooks.readAdditionalLevelSaveData(CompoundTag)
    To be removed in 1.20. Use ForgeHooks.readAdditionalLevelSaveData(CompoundTag, Path) instead.
    net.minecraftforge.common.IExtensibleEnum.init()
    net.minecraftforge.common.model.TransformationHelper.toTransformation(ItemTransform)
    net.minecraftforge.debug.client.model.CustomTransformTypeTest.ItemHangerBlock.getRenderShape(BlockState)
    net.minecraftforge.debug.world.ForgeChunkManagerTest.ChunkLoaderBlock.onRemove(BlockState, Level, BlockPos, BlockState, boolean)
    net.minecraftforge.event.ForgeEventFactory.canEntitySpawnSpawner(Mob, Level, float, float, float, BaseSpawner)
    net.minecraftforge.event.ForgeEventFactory.doSpecialSpawn(Mob, Level, float, float, float, BaseSpawner, MobSpawnType)
    net.minecraftforge.event.ForgeEventFactory.onHoeUse(UseOnContext)
    net.minecraftforge.event.ForgeEventFactory.onPostServerTick()
    Use ForgeEventFactory.onPostServerTick(BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onPostWorldTick(Level)
    Use ForgeEventFactory.onPostWorldTick(Level, BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onPreServerTick()
    Use ForgeEventFactory.onPreServerTick(BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onPreWorldTick(Level)
    Use ForgeEventFactory.onPreWorldTick(Level, BooleanSupplier)
    net.minecraftforge.event.ForgeEventFactory.onToolUse(BlockState, Level, BlockPos, Player, ItemStack, ToolAction)
    Use ForgeEventFactory.onToolUse(BlockState, UseOnContext, ToolAction, boolean) instead.
    net.minecraftforge.event.ForgeEventFactory.saplingGrowTree(LevelAccessor, Random, BlockPos)
    use ForgeEventFactory.blockGrowFeature(net.minecraft.world.level.LevelAccessor, java.util.Random, net.minecraft.core.BlockPos, net.minecraft.core.Holder<? extends net.minecraft.world.level.levelgen.feature.ConfiguredFeature<?, ?>>)
    net.minecraftforge.event.RegistryEvent.MissingMappings.getMappings()
    net.minecraftforge.fml.DistExecutor.callWhenOn(Dist, Supplier<Callable<T>>)
    use DistExecutor.safeCallWhenOn(Dist, Supplier) instead. This remains for advanced use cases.
    net.minecraftforge.fml.DistExecutor.runForDist(Supplier<Supplier<T>>, Supplier<Supplier<T>>)
    Use DistExecutor.safeRunForDist(Supplier, Supplier)
    net.minecraftforge.fml.DistExecutor.runWhenOn(Dist, Supplier<Runnable>)
    use DistExecutor.safeRunWhenOn(Dist, Supplier) where possible. Advanced uses only.
    net.minecraftforge.fml.InterModComms.IMCMessage.getMessageSupplier()
    net.minecraftforge.fml.InterModComms.IMCMessage.getMethod()
    net.minecraftforge.fml.InterModComms.IMCMessage.getModId()
    net.minecraftforge.fml.InterModComms.IMCMessage.getSenderModId()
    net.minecraftforge.fml.loading.moddiscovery.ModJarMetadata.buildFile(Function<SecureJar, IModFile>, Predicate<SecureJar>, BiPredicate<String, String>, Path...)
    net.minecraftforge.fml.loading.moddiscovery.ModJarMetadata.buildFile(IModLocator, Path...)
    net.minecraftforge.fml.loading.moddiscovery.ModJarMetadata.buildFile(IModLocator, Predicate<SecureJar>, BiPredicate<String, String>, Path...)
    net.minecraftforge.registries.DeferredRegister.create(Class<B>, String)
    Use DeferredRegister.create(ResourceLocation, String) and DeferredRegister.makeRegistry(Class, Supplier) instead
    net.minecraftforge.registries.DeferredRegister.makeRegistry(String, Supplier<RegistryBuilder<E>>)
    Use DeferredRegister.create(ResourceLocation, String) and DeferredRegister.makeRegistry(Class, Supplier) instead
    net.minecraftforge.registries.NamespacedDefaultedWrapper.lock()
    Forge: For internal use only. Use the Register events when registering values.
    net.minecraftforge.registries.NamespacedDefaultedWrapper.unfreeze()
    net.minecraftforge.registries.NamespacedWrapper.lock()
    Forge: For internal use only. Use the Register events when registering values.
    net.minecraftforge.registries.NamespacedWrapper.unfreeze()
    net.minecraftforge.registries.RegistryManager.getRegistry(Class<? super V>)
    The uniqueness of registry super types will not be guaranteed starting in 1.19.
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, Class<T>, String)
    The uniqueness of registry super types will not be guaranteed starting in 1.19. Use RegistryObject.create(ResourceLocation, ResourceLocation, String).
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, Supplier<Class<? super T>>)
    The uniqueness of registry super types will not be guaranteed starting in 1.19. Use RegistryObject.create(ResourceLocation, ResourceLocation, String).
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, ResourceKey<? extends Registry<T>>, String)
    Use RegistryObject.create(ResourceLocation, ResourceKey, String) instead.
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, ResourceLocation, String)
    Use RegistryObject.create(ResourceLocation, ResourceLocation, String) instead.
    net.minecraftforge.registries.RegistryObject.of(ResourceLocation, IForgeRegistry<T>)
    Use RegistryObject.create(ResourceLocation, IForgeRegistry) instead.
    net.minecraftforge.registries.RegistryObject.updateReference(IForgeRegistry<? extends T>)
    net.minecraftforge.resource.ResourcePackLoader.loadResourcePacks(PackRepository, BiFunction<Map<IModFile, ? extends PathResourcePack>, BiConsumer<? super PathResourcePack, Pack>, ? extends RepositorySource>)
  • Deprecated Constructors
    Constructor
    Description
    net.minecraft.client.renderer.block.model.ItemOverrides(ModelBakery, BlockModel, Function<ResourceLocation, UnbakedModel>, List<ItemOverride>)
    net.minecraft.client.renderer.block.model.ItemTransforms(ItemTransform, ItemTransform, ItemTransform, ItemTransform, ItemTransform, ItemTransform, ItemTransform, ItemTransform)
    net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.RenderChunk.RebuildTask(double, RenderChunkRegion, boolean)
    net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.RenderChunk.ResortTransparencyTask(double, ChunkRenderDispatcher.CompiledChunk)
    net.minecraft.client.renderer.ShaderInstance(ResourceProvider, String, VertexFormat)
    net.minecraft.data.advancements.AdvancementProvider(DataGenerator)
    net.minecraft.data.tags.BiomeTagsProvider(DataGenerator)
    Forge: Use the mod id variant
    net.minecraft.data.tags.BlockTagsProvider(DataGenerator)
    Forge: Use the mod id variant
    net.minecraft.data.tags.ConfiguredStructureTagsProvider(DataGenerator)
    Forge: Use the mod id variant
    net.minecraft.data.tags.EntityTypeTagsProvider(DataGenerator)
    Forge: Use the mod id variant
    net.minecraft.data.tags.FluidTagsProvider(DataGenerator)
    Forge: Use the mod id variant
    net.minecraft.data.tags.GameEventTagsProvider(DataGenerator)
    Forge: Use the mod id variant
    net.minecraft.data.tags.ItemTagsProvider(DataGenerator, BlockTagsProvider)
    Forge: Use the mod id variant
    net.minecraft.data.tags.TagsProvider(DataGenerator, Registry<T>)
    Forge: Use the mod id variant
    net.minecraft.server.packs.repository.Pack(String, boolean, Supplier<PackResources>, Component, Component, PackCompatibility, Pack.Position, boolean, PackSource)
    net.minecraft.server.packs.repository.Pack(String, Component, boolean, Supplier<PackResources>, PackMetadataSection, PackType, Pack.Position, PackSource)
    net.minecraft.server.ServerAdvancementManager(PredicateManager)
    Forge: use constructor with context.
    net.minecraft.world.food.FoodProperties(int, float, boolean, boolean, boolean, List<Pair<MobEffectInstance, Float>>)
    net.minecraft.world.item.BucketItem(Fluid, Item.Properties)
    net.minecraft.world.item.crafting.RecipeManager()
    Forge: use constructor with context.
    net.minecraft.world.item.MobBucketItem(EntityType<?>, Fluid, SoundEvent, Item.Properties)
    net.minecraft.world.item.RecordItem(int, SoundEvent, Item.Properties)
    net.minecraft.world.item.SpawnEggItem(EntityType<? extends Mob>, int, int, Item.Properties)
    Forge: Use ForgeSpawnEggItem instead for suppliers
    net.minecraft.world.level.block.FlowerBlock(MobEffect, int, BlockBehaviour.Properties)
    FORGE: Use supplier version instead
    net.minecraft.world.level.block.FlowerPotBlock(Block, BlockBehaviour.Properties)
    net.minecraft.world.level.block.LiquidBlock(FlowingFluid, BlockBehaviour.Properties)
    net.minecraft.world.level.block.SoundType(float, float, SoundEvent, SoundEvent, SoundEvent, SoundEvent, SoundEvent)
    net.minecraft.world.level.block.StairBlock(BlockState, BlockBehaviour.Properties)
    net.minecraft.world.level.dimension.DimensionType(OptionalLong, boolean, boolean, boolean, boolean, double, boolean, boolean, boolean, boolean, boolean, int, int, int, TagKey<Block>, ResourceLocation, float)
     
    net.minecraft.world.phys.shapes.EntityCollisionContext(Entity)
     
    net.minecraftforge.client.event.EntityViewRenderEvent.RenderFogEvent(FogRenderer.FogMode, Camera, float, float)
    Use other constructor with all the params. Will be removed in 1.19
    net.minecraftforge.client.model.DynamicBucketModel(Fluid, boolean, boolean, boolean)
    net.minecraftforge.event.entity.living.LivingSpawnEvent.SpecialSpawn(Mob, Level, double, double, double, BaseSpawner, MobSpawnType)
    net.minecraftforge.event.ServerChatEvent(ServerPlayer, String, Component)
    net.minecraftforge.event.TagsUpdatedEvent(RegistryAccess)
    net.minecraftforge.event.TickEvent.ServerTickEvent(TickEvent.Phase)
    Use ServerTickEvent(Phase, BooleanSupplier)
    net.minecraftforge.event.TickEvent.WorldTickEvent(LogicalSide, TickEvent.Phase, Level)
    Use WorldTickEvent(LogicalSide, Phase, Level, BooleanSupplier)
    net.minecraftforge.event.world.SaplingGrowTreeEvent(LevelAccessor, Random, BlockPos)
    net.minecraftforge.registries.RegistryObject(ResourceLocation, Class<V>, String)
    net.minecraftforge.registries.RegistryObject(ResourceLocation, Supplier<Class<? super V>>)
  • Deprecated Enum Constants
    Enum Constant
    Description
    net.minecraft.world.level.biome.TerrainShaper.Coordinate.RIDGES