Class WeatherEffectRenderer
java.lang.Object
net.minecraft.client.renderer.WeatherEffectRenderer
- All Implemented Interfaces:
AutoCloseable
-
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 intprivate static final Identifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createRainColumnInstance(RandomSource random, long ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) createSnowColumnInstance(RandomSource random, long ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) voidextractRenderState(ClientLevel level, float partialTicks, Vec3 cameraPos, WeatherRenderState renderState) 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) private GpuBufferuploadVertexBuffer(ByteBuffer buffer)
-
Field Details
-
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:
-
columnSizeX
private final float[] columnSizeX -
columnSizeZ
private final float[] columnSizeZ -
vertexBuffer
-
-
Constructor Details
-
WeatherEffectRenderer
public WeatherEffectRenderer()
-
-
Method Details
-
extractRenderState
public void extractRenderState(ClientLevel level, float partialTicks, Vec3 cameraPos, WeatherRenderState renderState) -
renderWeather
private void renderWeather(RenderPass renderPass, AbstractTexture texture, int startColumn, int columnCount) -
uploadVertexBuffer
-
render
Deprecated. -
render
public void render(Vec3 cameraPos, WeatherRenderState renderState, @Nullable LevelRenderState levelRenderState) -
createRainColumnInstance
private WeatherEffectRenderer.ColumnInstance createRainColumnInstance(RandomSource random, long ticks, int x, int bottomY, int topY, int z, int lightCoords, float partialTicks) -
createSnowColumnInstance
private WeatherEffectRenderer.ColumnInstance createSnowColumnInstance(RandomSource random, long 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) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
render(Vec3, WeatherRenderState, net.minecraft.client.renderer.state.level.LevelRenderState)instead