]> git.lizzy.rs Git - LightOverlay.git/blob - forge/src/main/java/me/shedaniel/lightoverlay/forge/LightOverlayImpl.java
Update to Forge 1.18 and fix #128
[LightOverlay.git] / forge / src / main / java / me / shedaniel / lightoverlay / forge / LightOverlayImpl.java
1 package me.shedaniel.lightoverlay.forge;
2
3 import com.mojang.blaze3d.vertex.PoseStack;
4 import me.shedaniel.lightoverlay.common.LightOverlay;
5 import me.shedaniel.lightoverlay.common.LightOverlayRenderer;
6 import net.minecraft.client.renderer.culling.Frustum;
7 import net.minecraftforge.api.distmarker.Dist;
8 import net.minecraftforge.fml.DistExecutor;
9
10 import java.util.function.Consumer;
11
12 public class LightOverlayImpl {
13     public static LightOverlayRenderer renderer = LightOverlay.renderer;
14     public static Consumer<PoseStack> debugRenderer = poses -> {};
15     
16     public static void register() {
17         LightOverlay.register();
18         
19         try {
20             //noinspection Convert2MethodRef
21             DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> LightOverlayCloth.register());
22         } catch (Exception e) {
23             e.printStackTrace();
24         }
25     }
26     
27     public static boolean isFrustumVisible(Frustum clippingHelper, double v, double v1, double v2, double v3, double v4, double v5) {
28         return FrustumHelper.isVisible(clippingHelper, v, v1, v2, v3, v4, v5);
29     }
30     
31     public static void renderWorldLast(PoseStack stack) {
32         debugRenderer.accept(stack);
33     }
34 }