Package net.minecraft.client.renderer
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 ResourceLocationprivate static final intprivate static final intprivate intprivate static final ResourceLocation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateRainColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTick) createSnowColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTick) voidextractRenderState(Level level, int ticks, float partialTick, Vec3 cameraPosition, WeatherRenderState reusedState) private Biome.PrecipitationgetPrecipitationAt(Level level, BlockPos pos) voidrender(MultiBufferSource bufferSource, Vec3 cameraPosition, WeatherRenderState renderState) Deprecated.voidrender(MultiBufferSource bufferSource, Vec3 cameraPosition, WeatherRenderState renderState, LevelRenderState levelRenderState) private voidrenderInstances(VertexConsumer buffer, List<WeatherEffectRenderer.ColumnInstance> columnInstances, Vec3 cameraPosition, float amount, int radius, float rainLevel) voidtickRainParticles(ClientLevel level, Camera camera, int ticks, ParticleStatus particleStatus)
-
Field Details
-
RAIN_RADIUS
private static final int RAIN_RADIUS- See Also:
-
RAIN_DIAMETER
private static final int RAIN_DIAMETER- 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:
-
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 partialTick, Vec3 cameraPosition, WeatherRenderState reusedState) -
render
@Deprecated public void render(MultiBufferSource bufferSource, Vec3 cameraPosition, WeatherRenderState renderState) Deprecated. -
render
public void render(MultiBufferSource bufferSource, Vec3 cameraPosition, 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 partialTick) -
createSnowColumnInstance
private WeatherEffectRenderer.ColumnInstance createSnowColumnInstance(RandomSource random, int ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTick) -
renderInstances
private void renderInstances(VertexConsumer buffer, List<WeatherEffectRenderer.ColumnInstance> columnInstances, Vec3 cameraPosition, float amount, int radius, float rainLevel) -
tickRainParticles
public void tickRainParticles(ClientLevel level, Camera camera, int ticks, ParticleStatus particleStatus) -
getPrecipitationAt
-
render(MultiBufferSource, Vec3, WeatherRenderState, net.minecraft.client.renderer.state.LevelRenderState)instead