fabric-renderer-api-v1-7.2.3+9be2a36e6f.jar

Download file
    package net.fabricmc.fabric.impl.renderer;

import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.Renderer;

@Environment(EnvType.CLIENT)
public final class RendererManager {
   private static Renderer activeRenderer;

   private RendererManager() {
   }

   public static Renderer getRenderer() {
      if (activeRenderer == null) {
         throw new UnsupportedOperationException("Attempted to retrieve active rendering plug-in before one was registered.");
      } else {
         return activeRenderer;
      }
   }

   public static void registerRenderer(Renderer renderer) {
      if (renderer == null) {
         throw new NullPointerException("Attempted to register a null rendering plug-in. This is not supported.");
      } else if (activeRenderer != null) {
         throw new UnsupportedOperationException("Attempted to register a second rendering plug-in. Multiple rendering plug-ins are not supported.");
      } else {
         activeRenderer = renderer;
      }
   }
}
    
Download file