Deprecated API
Contents
- 
Terminally Deprecated ElementsElementDescriptionUse 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 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