Class AdvancementRenderer
java.lang.Object
net.fabricmc.fabric.api.client.rendering.v1.advancement.AdvancementRenderer
Advancement renderers allow for custom advancement icons, frames, and backgrounds
which render in the
advancements screen
and advancement toasts.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCalled after the background of an advancement tab renders.static interfaceCalled after the frame of an advancement renders.static interfaceCalled after the icon (display item) of an advancement renders. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidregisterBackground(AdvancementRenderer.BackgroundRenderer backgroundRenderer, net.minecraft.resources.Identifier... advancementIds) Registers aAdvancementRenderer.BackgroundRendererfor the backgrounds of advancement tabs.static voidregisterFrame(AdvancementRenderer.FrameRenderer frameRenderer, net.minecraft.resources.Identifier... advancementIds) Registers aAdvancementRenderer.FrameRendererfor advancement frames that show on advancement widgets.static voidregisterIcon(AdvancementRenderer.IconRenderer iconRenderer, net.minecraft.resources.Identifier... advancementIds) Registers anAdvancementRenderer.IconRendererfor advancement icons that show on advancement widgets, tabs, and toasts.
-
Method Details
-
registerIcon
public static void registerIcon(AdvancementRenderer.IconRenderer iconRenderer, net.minecraft.resources.Identifier... advancementIds) Registers anAdvancementRenderer.IconRendererfor advancement icons that show on advancement widgets, tabs, and toasts.- Parameters:
iconRenderer- the icon rendereradvancementIds- identifiers of the advancements- Throws:
IllegalArgumentException- if an advancement already has a registered icon rendererNullPointerException- if either an advancement id or the icon renderer is null
-
registerFrame
public static void registerFrame(AdvancementRenderer.FrameRenderer frameRenderer, net.minecraft.resources.Identifier... advancementIds) Registers aAdvancementRenderer.FrameRendererfor advancement frames that show on advancement widgets.- Parameters:
frameRenderer- the frame rendereradvancementIds- identifiers of the advancements- Throws:
IllegalArgumentException- if an advancement already has a registered frame rendererNullPointerException- if either an advancement id or the frame renderer is null
-
registerBackground
public static void registerBackground(AdvancementRenderer.BackgroundRenderer backgroundRenderer, net.minecraft.resources.Identifier... advancementIds) Registers aAdvancementRenderer.BackgroundRendererfor the backgrounds of advancement tabs.Only root advancements render their backgrounds.
- Parameters:
backgroundRenderer- the frame rendereradvancementIds- identifiers of the advancements- Throws:
IllegalArgumentException- if an advancement already has a registered background rendererNullPointerException- if either an advancement id or the background renderer is null
-