Interface DimensionRenderingRegistry
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(RegistryKey<World> key) Gets the custom cloud renderer for the givenWorld.static @Nullable DimensionEffectsGets the dimension effects registered for an id.static @Nullable DimensionRenderingRegistry.SkyRenderergetSkyRenderer(RegistryKey<World> key) Gets the custom sky renderer for the givenWorld.static @Nullable DimensionRenderingRegistry.WeatherRendererGets the custom weather effect renderer for the givenWorld.static voidRegisters a custom cloud renderer for aWorld.static voidregisterDimensionEffects(Identifier key, DimensionEffects effects) Registers dimension effects for anIdentifier.static voidregisterSkyRenderer(RegistryKey<World> key, DimensionRenderingRegistry.SkyRenderer renderer) Registers the custom sky renderer for aWorld.static voidregisterWeatherRenderer(RegistryKey<World> key, DimensionRenderingRegistry.WeatherRenderer renderer) Registers a custom weather renderer for aWorld.
-
Method Details
-
registerSkyRenderer
static void registerSkyRenderer(RegistryKey<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(RegistryKey<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
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(RegistryKey<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(RegistryKey<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(RegistryKey<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(RegistryKey<World> key) Gets the custom weather effect renderer for the givenWorld.- Returns:
nullif no custom weather effect renderer is registered for the dimension.
-
getDimensionEffects
Gets the dimension effects registered for an id.- Parameters:
key- ARegistryKeyfor yourWorld.- Returns:
- overworld effect if no dimension effects is registered for the key.
-