2020-09-22 14:41:07 -04:00
|
|
|
/*
|
2022-02-28 13:41:23 -08:00
|
|
|
* Minecraft Forge - Forge Development LLC
|
|
|
|
|
* SPDX-License-Identifier: LGPL-2.1-only
|
2020-09-22 14:41:07 -04:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package net.minecraftforge.client;
|
|
|
|
|
|
2021-07-17 00:08:49 -05:00
|
|
|
import com.mojang.blaze3d.vertex.PoseStack;
|
2020-09-22 14:41:07 -04:00
|
|
|
import net.minecraft.client.Minecraft;
|
2021-07-17 00:08:49 -05:00
|
|
|
import net.minecraft.client.multiplayer.ClientLevel;
|
2020-09-22 14:41:07 -04:00
|
|
|
|
|
|
|
|
/**
|
2021-11-26 05:09:56 +08:00
|
|
|
* Call {@link net.minecraft.client.renderer.DimensionSpecialEffects#setCloudRenderHandler(ICloudRenderHandler)},
|
|
|
|
|
* obtained from a {@link ClientLevel} with an implementation of this to override all cloud rendering with your own.
|
2020-09-22 14:41:07 -04:00
|
|
|
* This is only responsible for rendering clouds.
|
|
|
|
|
*/
|
|
|
|
|
@FunctionalInterface
|
|
|
|
|
public interface ICloudRenderHandler {
|
2021-07-17 00:08:49 -05:00
|
|
|
void render(int ticks, float partialTicks, PoseStack matrixStack, ClientLevel world, Minecraft mc, double viewEntityX, double viewEntityY, double viewEntityZ);
|
2020-09-22 14:41:07 -04:00
|
|
|
}
|