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 int
private static final int
private static final ResourceLocation
private static final int
private static final int
private int
private static final ResourceLocation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
collectColumnInstances
(Level pLevel, int pTicks, float pPartialTick, Vec3 pCameraPosition, int pRadius, List<WeatherEffectRenderer.ColumnInstance> pRainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> pSnowColumnInstances) createRainColumnInstance
(RandomSource pRandom, int pTicks, int pX, int pBottomY, int pTopY, int pZ, int pLightCoords, float pPartialTick) createSnowColumnInstance
(RandomSource pRandom, int pTicks, int pX, int pBottomY, int pTopY, int pZ, int pLightCoords, float pPartialTick) private Biome.Precipitation
getPrecipitationAt
(Level pLevel, BlockPos pPos) private void
render
(MultiBufferSource pBufferSource, Vec3 pCameraPosition, int pRadius, float pRainLevel, List<WeatherEffectRenderer.ColumnInstance> pRainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> pSnowColumnInstances) void
render
(Level pLevel, MultiBufferSource pBufferSource, int pTicks, float pPartialTick, Vec3 pCameraPosition) private void
renderInstances
(VertexConsumer pBuffer, List<WeatherEffectRenderer.ColumnInstance> pColumnInstances, Vec3 pCameraPosition, float pAmount, int pRadius, float pRainLevel) void
tickRainParticles
(ClientLevel pLevel, Camera pCamera, int pTicks, ParticleStatus pParticleStatus)
-
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 pLevel, MultiBufferSource pBufferSource, int pTicks, float pPartialTick, Vec3 pCameraPosition) -
collectColumnInstances
private void collectColumnInstances(Level pLevel, int pTicks, float pPartialTick, Vec3 pCameraPosition, int pRadius, List<WeatherEffectRenderer.ColumnInstance> pRainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> pSnowColumnInstances) -
render
private void render(MultiBufferSource pBufferSource, Vec3 pCameraPosition, int pRadius, float pRainLevel, List<WeatherEffectRenderer.ColumnInstance> pRainColumnInstances, List<WeatherEffectRenderer.ColumnInstance> pSnowColumnInstances) -
createRainColumnInstance
private WeatherEffectRenderer.ColumnInstance createRainColumnInstance(RandomSource pRandom, int pTicks, int pX, int pBottomY, int pTopY, int pZ, int pLightCoords, float pPartialTick) -
createSnowColumnInstance
private WeatherEffectRenderer.ColumnInstance createSnowColumnInstance(RandomSource pRandom, int pTicks, int pX, int pBottomY, int pTopY, int pZ, int pLightCoords, float pPartialTick) -
renderInstances
private void renderInstances(VertexConsumer pBuffer, List<WeatherEffectRenderer.ColumnInstance> pColumnInstances, Vec3 pCameraPosition, float pAmount, int pRadius, float pRainLevel) -
tickRainParticles
public void tickRainParticles(ClientLevel pLevel, Camera pCamera, int pTicks, ParticleStatus pParticleStatus) -
getPrecipitationAt
-