Class WeatherEffectRenderer
java.lang.Object
net.minecraft.client.renderer.WeatherEffectRenderer
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final float[]private final float[]private static final intprivate static final intprivate static final Identifierprivate static final floatprivate static final intprivate static final intprivate intprivate static final Identifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateRainColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) createSnowColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) voidextractRenderState(Level level, int ticks, float partialTicks, Vec3 cameraPos, WeatherRenderState renderState) private Biome.PrecipitationgetPrecipitationAt(Level level, BlockPos pos) voidrender(Vec3 cameraPos, WeatherRenderState renderState) Deprecated.voidrender(Vec3 cameraPos, WeatherRenderState renderState, @Nullable LevelRenderState levelRenderState) private voidrenderInstances(VertexConsumer builder, List<WeatherEffectRenderer.ColumnInstance> columns, Vec3 cameraPos, float maxAlpha, int radius, float intensity) private voidrenderWeather(RenderPass renderPass, AbstractTexture texture, int startColumn, int columnCount) voidtickRainParticles(ClientLevel level, Camera camera, int ticks, ParticleStatus particleStatus, int weatherRadius)
-
Field Details
-
RAIN_PARTICLES_PER_BLOCK
private static final float RAIN_PARTICLES_PER_BLOCK- See Also:
-
RAIN_RADIUS
private static final int RAIN_RADIUS- See Also:
-
RAIN_LOCATION
-
SNOW_LOCATION
-
RAIN_TABLE_SIZE
private static final int RAIN_TABLE_SIZE- See Also:
-
HALF_RAIN_TABLE_SIZE
private static final int HALF_RAIN_TABLE_SIZE- See Also:
-
INDICES_PER_COLUMN
private static final int INDICES_PER_COLUMN- See Also:
-
rainSoundTime
private int rainSoundTime -
columnSizeX
private final float[] columnSizeX -
columnSizeZ
private final float[] columnSizeZ
-
-
Constructor Details
-
WeatherEffectRenderer
public WeatherEffectRenderer()
-
-
Method Details
-
extractRenderState
public void extractRenderState(Level level, int ticks, float partialTicks, Vec3 cameraPos, WeatherRenderState renderState) -
renderWeather
private void renderWeather(RenderPass renderPass, AbstractTexture texture, int startColumn, int columnCount) -
render
Deprecated. -
render
public void render(Vec3 cameraPos, WeatherRenderState renderState, @Nullable LevelRenderState levelRenderState) -
createRainColumnInstance
private WeatherEffectRenderer.ColumnInstance createRainColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) -
createSnowColumnInstance
private WeatherEffectRenderer.ColumnInstance createSnowColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) -
renderInstances
private void renderInstances(VertexConsumer builder, List<WeatherEffectRenderer.ColumnInstance> columns, Vec3 cameraPos, float maxAlpha, int radius, float intensity) -
tickRainParticles
public void tickRainParticles(ClientLevel level, Camera camera, int ticks, ParticleStatus particleStatus, int weatherRadius) -
getPrecipitationAt
-
render(Vec3, WeatherRenderState, net.minecraft.client.renderer.state.LevelRenderState)instead