Deprecated API
Contents
- 
Terminally Deprecated ElementsElementDescriptionuse ClientPauseChangeEvent.Post insteadUse getEntityRenderer, return type down graded to EntityRenderer instead of LivingEntityRendererUse getEntitySkin, return type down graded to EntityRenderer instead of LivingEntityRendererUse extension methods inIForgeGuiGraphicsinsteadNever used, tags use a Codec now, so remove this later.
- 
Deprecated Interfaces
- 
Deprecated ClassesClassDescriptionForge: UseForgeAdvancementProviderinstead, provides ease of access for theExistingFileHelperin the generatoruse ClientPauseChangeEvent.Post insteadUse extension methods inIForgeGuiGraphicsinstead
- 
Deprecated Enum Classes
- 
Deprecated Record ClassesRecord ClassDescription
- 
Deprecated FieldsFieldDescriptionForge: UsePresetEditorManager.get(ResourceKey)instead.Forge: UseForgeRegistries.ACTIVITIESinstead.Forge: UseForgeRegistries.ATTRIBUTESinstead.Forge: UseForgeRegistries.BLOCKSinstead.Forge: UseForgeRegistries.BLOCK_ENTITY_TYPESinstead.Forge: UseForgeRegistries.BLOCK_STATE_PROVIDER_TYPESinstead.Forge: UseForgeRegistries.WORLD_CARVERSinstead.Forge: UseForgeRegistries.CHUNK_STATUSinstead.Forge: UseForgeRegistries.COMMAND_ARGUMENT_TYPESinstead.Forge: UseForgeRegistries.ENCHANTMENTSinstead.Forge: UseForgeRegistries.ENTITY_TYPESinstead.Forge: UseForgeRegistries.FEATURESinstead.Forge: UseForgeRegistries.FLUIDSinstead.Forge: UseForgeRegistries.FOLIAGE_PLACER_TYPESinstead.Forge: UseForgeRegistries.ITEMSinstead.Forge: UseForgeRegistries.MEMORY_MODULE_TYPESinstead.Forge: UseForgeRegistries.MENU_TYPESinstead.Forge: UseForgeRegistries.MOB_EFFECTSinstead.Forge: UseForgeRegistries.PAINTING_VARIANTSinstead.Forge: UseForgeRegistries.PARTICLE_TYPESinstead.Forge: UseForgeRegistries.POI_TYPESinstead.Forge: UseForgeRegistries.POTIONSinstead.Forge: UseForgeRegistries.RECIPE_SERIALIZERSinstead.Forge: UseForgeRegistries.RECIPE_TYPESinstead.Forge: UseForgeRegistries.SCHEDULESinstead.Forge: UseForgeRegistries.SENSOR_TYPESinstead.Forge: UseForgeRegistries.SOUND_EVENTSinstead.Forge: UseForgeRegistries.STAT_TYPESinstead.Forge: UseForgeRegistries.TREE_DECORATOR_TYPESinstead.Forge: UseForgeRegistries.VILLAGER_PROFESSIONSinstead.Forge: This map is patched out of vanilla code. Listen tonet.minecraftforge.event.world.BlockEvent.BlockToolModificationEventor overrideIForgeBlock.getToolModifiedState(BlockState, UseOnContext, net.minecraftforge.common.ToolAction, boolean).Forge: UseRarity.getStyleModifier()
- 
Deprecated MethodsMethodDescriptionRegister viaRegisterColorHandlersEvent.BlockRegister viaRegisterColorHandlersEvent.ItemForge: Use gradient overload insteadRegister viaRegisterParticleProvidersEventRegister viaRegisterParticleProvidersEventRegister viaRegisterParticleProvidersEventForge: useParticleEngine.render(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum)with Frustum as additional parameterSet your render type in your block model's JSON (eg."render_type": "cutout") or overrideIForgeBakedModel.getRenderTypes(BlockState, net.minecraft.util.RandomSource, net.minecraftforge.client.model.data.ModelData)Set your render type in your block model's JSON (eg."render_type": "cutout") or overrideIForgeBakedModel.getRenderTypes(BlockState, net.minecraft.util.RandomSource, net.minecraftforge.client.model.data.ModelData)Set your render type in your block model's JSON (eg."render_type": "cutout") or overrideIForgeBakedModel.getRenderTypes(BlockState, net.minecraft.util.RandomSource, net.minecraftforge.client.model.data.ModelData)Forge: Use item aware function belowForge: UseIForgeModelBaker.bake(ResourceLocation, ModelState, java.util.function.Function)instead.Forge: Use variant with RenderTypeGroupForge: For internal use only. Use the Register events when registering values.Forge: UseRegisterGameTestsEventto register game testsForge: UseRegisterGameTestsEventto register game testsForge: UseRegisterGameTestsEventto register game testsForge: Userider sensitive versionForge: useCreativeModeTab.builder()Forge: Use damage source sensitive versionForge: callForgeSpawnEggItem.fromEntityType(EntityType)insteadForge: UseBaseRailBlock.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 propertyForge: get burn times by calling ForgeHooks#getBurnTime(ItemStack)Forge: UseIForgeBlockState.getLightEmission(BlockGetter, BlockPos)insteadnet.minecraft.world.level.levelgen.synth.ImprovedNoise.noise(double, double, double, double, double) Forge: UseFlowingFluid.canConvertToSource(FluidState, Level, BlockPos)instead.Forge: useLavaFluid.isFlammable(LevelReader,BlockPos,Direction)insteadnet.minecraft.world.level.storage.loot.LootTable.getRandomItemsRaw(LootContext, Consumer<ItemStack>) Use getEntityRenderer, return type down graded to EntityRenderer instead of LivingEntityRendererUse getEntitySkin, return type down graded to EntityRenderer instead of LivingEntityRendereruseIngredient.of()useIngredient.of(Stream)(Stream)}useIngredient.of(TagKey)(Stream)}useIngredient.of(ItemStack...)(Stream)}useIngredient.of(ItemLike...)(Stream)}Never used, tags use a Codec now, so remove this later.useDistExecutor.safeCallWhenOn(Dist, Supplier)instead. This remains for advanced use cases.useDistExecutor.safeRunWhenOn(Dist, Supplier)where possible. Advanced uses only.Forge: For internal use only. Use the Register events when registering values.
- 
Deprecated ConstructorsConstructorDescriptionForge: Use the overload with Forge metadata parameter to properly forward custom loaders.Forge: Use variant with RenderTypeGroupForge: Use the mod id variantForge: Use the mod id variantnet.minecraft.data.tags.CatVariantTagsProvider(PackOutput, CompletableFuture<HolderLookup.Provider>) Forge: Use the mod id variantnet.minecraft.data.tags.DamageTypeTagsProvider(PackOutput, CompletableFuture<HolderLookup.Provider>) Forge: Use the mod id variantnet.minecraft.data.tags.EntityTypeTagsProvider(PackOutput, CompletableFuture<HolderLookup.Provider>) Forge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantnet.minecraft.data.tags.InstrumentTagsProvider(PackOutput, CompletableFuture<HolderLookup.Provider>) Forge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: Use the mod id variantForge: use constructor with context.Forge: use constructor with context.Forge: UseForgeSpawnEggIteminstead for suppliers