Package net.minecraft.client.renderer
Class WeatherEffectRenderer
java.lang.Object
net.minecraft.client.renderer.WeatherEffectRenderer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record -
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 TypeMethodDescriptionprivate voidcollectColumnInstances(Level level, int ticks, float partialTick, Vec3 cameraPosition, int radius, List<WeatherEffectRenderer.ColumnInstance> rainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> snowColumnInstances) createRainColumnInstance(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) private Biome.PrecipitationgetPrecipitationAt(Level level, BlockPos pos) private voidrender(MultiBufferSource bufferSource, Vec3 cameraPosition, int radius, float rainLevel, List<WeatherEffectRenderer.ColumnInstance> rainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> snowColumnInstances) voidrender(Level level, MultiBufferSource bufferSource, int ticks, float partialTick, Vec3 cameraPosition) 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
-
render
public void render(Level level, MultiBufferSource bufferSource, int ticks, float partialTick, Vec3 cameraPosition) -
collectColumnInstances
private void collectColumnInstances(Level level, int ticks, float partialTick, Vec3 cameraPosition, int radius, List<WeatherEffectRenderer.ColumnInstance> rainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> snowColumnInstances) -
render
private void render(MultiBufferSource bufferSource, Vec3 cameraPosition, int radius, float rainLevel, List<WeatherEffectRenderer.ColumnInstance> rainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> snowColumnInstances) -
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
-