From 29b1d4eb088a5385ae95f0bd1d45b164f7e875be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Thu, 3 Feb 2022 19:37:24 +0100 Subject: [PATCH] Fix data generator breaking because apparently that's `CLIENT` side. --- src/main/java/li/cil/oc2/client/ClientSetup.java | 5 +++++ .../li/cil/oc2/client/renderer/ProjectorDepthRenderer.java | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/li/cil/oc2/client/ClientSetup.java b/src/main/java/li/cil/oc2/client/ClientSetup.java index 2acbaaf2..8d431c34 100644 --- a/src/main/java/li/cil/oc2/client/ClientSetup.java +++ b/src/main/java/li/cil/oc2/client/ClientSetup.java @@ -6,6 +6,7 @@ import li.cil.oc2.client.item.CustomItemColors; import li.cil.oc2.client.item.CustomItemModelProperties; import li.cil.oc2.client.model.BusCableModelLoader; import li.cil.oc2.client.renderer.BusInterfaceNameRenderer; +import li.cil.oc2.client.renderer.ProjectorDepthRenderer; import li.cil.oc2.client.renderer.blockentity.*; import li.cil.oc2.client.renderer.color.BusCableBlockColor; import li.cil.oc2.client.renderer.entity.RobotRenderer; @@ -24,6 +25,7 @@ import net.minecraftforge.client.event.EntityRenderersEvent; import net.minecraftforge.client.event.ModelRegistryEvent; import net.minecraftforge.client.event.TextureStitchEvent; import net.minecraftforge.client.model.ModelLoaderRegistry; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @@ -52,6 +54,9 @@ public final class ClientSetup { ItemBlockRenderTypes.setRenderLayer(Blocks.BUS_CABLE.get(), renderType -> true); Minecraft.getInstance().getBlockColors().register(new BusCableBlockColor(), Blocks.BUS_CABLE.get()); + + // We need to register this manually, because static init throws errors when running data generation. + MinecraftForge.EVENT_BUS.register(ProjectorDepthRenderer.class); }); } diff --git a/src/main/java/li/cil/oc2/client/renderer/ProjectorDepthRenderer.java b/src/main/java/li/cil/oc2/client/renderer/ProjectorDepthRenderer.java index 20d5a15a..65f1df32 100644 --- a/src/main/java/li/cil/oc2/client/renderer/ProjectorDepthRenderer.java +++ b/src/main/java/li/cil/oc2/client/renderer/ProjectorDepthRenderer.java @@ -14,7 +14,6 @@ import com.mojang.blaze3d.vertex.*; import com.mojang.math.Matrix3f; import com.mojang.math.Matrix4f; import com.mojang.math.Vector3f; -import li.cil.oc2.api.API; import li.cil.oc2.common.block.ProjectorBlock; import li.cil.oc2.common.blockentity.ProjectorBlockEntity; import li.cil.oc2.common.bus.device.vm.ProjectorVMDevice; @@ -37,14 +36,12 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.Vec3; -import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.EntityViewRenderEvent; import net.minecraftforge.client.event.RenderLevelLastEvent; import net.minecraftforge.client.event.RenderNameplateEvent; import net.minecraftforge.event.TickEvent; import net.minecraftforge.eventbus.api.Event; import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; import java.time.Duration; import java.util.ArrayList; @@ -56,7 +53,7 @@ import static org.lwjgl.opengl.GL11.glDrawBuffer; import static org.lwjgl.opengl.GL30.GL_FRAMEBUFFER; import static org.lwjgl.opengl.GL30.glBindFramebuffer; -@Mod.EventBusSubscriber(value = Dist.CLIENT, modid = API.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE) +// No @Mod.EventBusSubscriber: we need to register this manually, because static init throws errors when running data generation. public final class ProjectorDepthRenderer { private static final int DEPTH_CAPTURE_SIZE = 256;