Interface DimensionRenderingRegistry
@Environment(CLIENT)
public interface DimensionRenderingRegistry
Dimensional renderers render world specific visuals of a world.
They may be used to render the sky, weather, or clouds.
The
DimensionEffects is the vanilla dimensional renderer.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfacestatic interface -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic @Nullable DimensionRenderingRegistry.CloudRenderergetCloudRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key) Gets the custom cloud renderer for the givenWorld.static @Nullable net.minecraft.client.render.DimensionEffectsgetDimensionEffects(net.minecraft.util.Identifier key) Gets the dimension effects registered for an id.static @Nullable DimensionRenderingRegistry.SkyRenderergetSkyRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key) Gets the custom sky renderer for the givenWorld.static @Nullable DimensionRenderingRegistry.WeatherRenderergetWeatherRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key) Gets the custom weather effect renderer for the givenWorld.static voidregisterCloudRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key, DimensionRenderingRegistry.CloudRenderer renderer) Registers a custom cloud renderer for aWorld.static voidregisterDimensionEffects(net.minecraft.util.Identifier key, net.minecraft.client.render.DimensionEffects effects) Registers dimension effects for anIdentifier.static voidregisterSkyRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key, DimensionRenderingRegistry.SkyRenderer renderer) Registers the custom sky renderer for aWorld.static voidregisterWeatherRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key, DimensionRenderingRegistry.WeatherRenderer renderer) Registers a custom weather renderer for aWorld.
-
Method Details
-
registerSkyRenderer
static void registerSkyRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key, DimensionRenderingRegistry.SkyRenderer renderer) Registers the custom sky renderer for aWorld.This overrides Vanilla's sky rendering.
- Parameters:
key- ARegistryKeyfor yourWorldrenderer- ADimensionRenderingRegistry.SkyRendererimplementation- Throws:
IllegalArgumentException- if key is already registered.
-
registerWeatherRenderer
static void registerWeatherRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key, DimensionRenderingRegistry.WeatherRenderer renderer) Registers a custom weather renderer for aWorld.This overrides Vanilla's weather rendering.
- Parameters:
key- A RegistryKey for yourWorldrenderer- ADimensionRenderingRegistry.WeatherRendererimplementation- Throws:
IllegalArgumentException- if key is already registered.
-
registerDimensionEffects
static void registerDimensionEffects(net.minecraft.util.Identifier key, net.minecraft.client.render.DimensionEffects effects) Registers dimension effects for anIdentifier.This registers a new option for the "effects" entry of the dimension type json.
- Parameters:
key- TheIdentifierfor the new option entry.effects- TheDimensionEffectsoption.- Throws:
IllegalArgumentException- if key is already registered.
-
registerCloudRenderer
static void registerCloudRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key, DimensionRenderingRegistry.CloudRenderer renderer) Registers a custom cloud renderer for aWorld.This overrides Vanilla's cloud rendering.
- Parameters:
key- ARegistryKeyfor yourWorldrenderer- ADimensionRenderingRegistry.CloudRendererimplementation- Throws:
IllegalArgumentException- if key is already registered.
-
getSkyRenderer
@Nullable static @Nullable DimensionRenderingRegistry.SkyRenderer getSkyRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key) Gets the custom sky renderer for the givenWorld.- Parameters:
key- ARegistryKeyfor yourWorld- Returns:
nullif no custom sky renderer is registered for the dimension.
-
getCloudRenderer
@Nullable static @Nullable DimensionRenderingRegistry.CloudRenderer getCloudRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key) Gets the custom cloud renderer for the givenWorld.- Parameters:
key- ARegistryKeyfor yourWorld- Returns:
nullif no custom cloud renderer is registered for the dimension.
-
getWeatherRenderer
@Nullable static @Nullable DimensionRenderingRegistry.WeatherRenderer getWeatherRenderer(net.minecraft.util.registry.RegistryKey<net.minecraft.world.World> key) Gets the custom weather effect renderer for the givenWorld.- Returns:
nullif no custom weather effect renderer is registered for the dimension.
-
getDimensionEffects
@Nullable static @Nullable net.minecraft.client.render.DimensionEffects getDimensionEffects(net.minecraft.util.Identifier key) Gets the dimension effects registered for an id.- Parameters:
key- ARegistryKeyfor yourWorld.- Returns:
- overworld effect if no dimension effects is registered for the key.
-