Class ColorResolverRegistry

java.lang.Object
net.fabricmc.fabric.api.client.rendering.v1.ColorResolverRegistry

public final class ColorResolverRegistry extends Object
The registry for custom ColorResolvers. Custom resolvers must be registered during client initialization for them to be usable in BlockAndTintGetter.getBlockTint(BlockPos, ColorResolver). Calling this method may throw an exception if the passed resolver is not registered with this class. Vanilla resolvers found in BiomeColors are automatically registered.

Other mods may also require custom resolvers to be registered if they provide additional functionality related to color resolvers.

  • Method Summary

    Modifier and Type
    Method
    Description
    static @UnmodifiableView Set<net.minecraft.world.level.ColorResolver>
    Gets a view of all registered ColorResolvers, including all vanilla resolvers.
    static @UnmodifiableView Set<net.minecraft.world.level.ColorResolver>
    Gets a view of all registered ColorResolvers, not including vanilla resolvers.
    static boolean
    isRegistered(net.minecraft.world.level.ColorResolver resolver)
    Checks whether the given ColorResolver is registered.
    static void
    register(net.minecraft.world.level.ColorResolver resolver)
    Registers a custom ColorResolver for use in BlockAndTintGetter.getBlockTint(BlockPos, ColorResolver).

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • register

      public static void register(net.minecraft.world.level.ColorResolver resolver)
      Registers a custom ColorResolver for use in BlockAndTintGetter.getBlockTint(BlockPos, ColorResolver). This method should be called during client initialization.
      Parameters:
      resolver - the resolver to register
    • getAllResolvers

      public static @UnmodifiableView Set<net.minecraft.world.level.ColorResolver> getAllResolvers()
      Gets a view of all registered ColorResolvers, including all vanilla resolvers.
      Returns:
      a view of all registered resolvers
    • getCustomResolvers

      public static @UnmodifiableView Set<net.minecraft.world.level.ColorResolver> getCustomResolvers()
      Gets a view of all registered ColorResolvers, not including vanilla resolvers.
      Returns:
      a view of all registered custom resolvers
    • isRegistered

      public static boolean isRegistered(net.minecraft.world.level.ColorResolver resolver)
      Checks whether the given ColorResolver is registered. Vanilla resolvers are always registered.
      Parameters:
      resolver - the resolver
      Returns:
      whether the given resolver is registered