fabric-rendering-v1-16.2.0+bee81f016f.jar

Download file
    package net.fabricmc.fabric.api.client.rendering.v1.hud;

import java.util.Objects;
import java.util.function.Function;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.impl.client.rendering.hud.HudElementRegistryImpl;
import net.minecraft.class_2960;

@Environment(EnvType.CLIENT)
public interface HudElementRegistry {
   static void addFirst(class_2960 id, HudElement element) {
      Objects.requireNonNull(id, "identifier");
      Objects.requireNonNull(element, "hudElement");
      HudElementRegistryImpl.addFirst(id, element);
   }

   static void addLast(class_2960 id, HudElement element) {
      Objects.requireNonNull(id, "identifier");
      Objects.requireNonNull(element, "hudElement");
      HudElementRegistryImpl.addLast(id, element);
   }

   static void attachElementBefore(class_2960 beforeThis, class_2960 identifier, HudElement element) {
      Objects.requireNonNull(beforeThis, "beforeThis");
      Objects.requireNonNull(identifier, "identifier");
      Objects.requireNonNull(element, "hudElement");
      HudElementRegistryImpl.attachElementBefore(beforeThis, identifier, element);
   }

   static void attachElementAfter(class_2960 afterThis, class_2960 identifier, HudElement element) {
      Objects.requireNonNull(afterThis, "afterThis");
      Objects.requireNonNull(identifier, "identifier");
      Objects.requireNonNull(element, "hudElement");
      HudElementRegistryImpl.attachElementAfter(afterThis, identifier, element);
   }

   static void removeElement(class_2960 identifier) {
      Objects.requireNonNull(identifier, "identifier");
      HudElementRegistryImpl.removeElement(identifier);
   }

   static void replaceElement(class_2960 identifier, Function<HudElement, HudElement> replacer) {
      Objects.requireNonNull(identifier, "identifier");
      Objects.requireNonNull(replacer, "replacer");
      HudElementRegistryImpl.replaceElement(identifier, replacer);
   }
}
    
Download file