@@ -6,17 +6,22 @@ import com.lambda.Lambda.MOD_NAME
66import com.lambda.Lambda.VERSION
77import com.lambda.core.registry.RegistryController
88import com.lambda.core.registry.RegistryWrapper
9+ import com.lambda.graphics.RenderMain
910import net.minecraft.registry.Registry
1011import net.minecraft.registry.entry.RegistryEntry
1112import net.minecraft.util.Identifier
13+ import net.neoforged.api.distmarker.Dist
14+ import net.neoforged.api.distmarker.OnlyIn
1215import net.neoforged.bus.api.SubscribeEvent
1316import net.neoforged.fml.common.Mod
14- import net.neoforged.fml.common.Mod.EventBusSubscriber
1517import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent
18+ import net.neoforged.neoforge.client.event.RenderGuiEvent
1619import net.neoforged.neoforge.registries.RegisterEvent
20+ import thedarkcolour.kotlinforforge.neoforge.forge.FORGE_BUS
21+ import thedarkcolour.kotlinforforge.neoforge.forge.MOD_BUS
1722
1823@Mod(Lambda .MOD_ID )
19- @EventBusSubscriber(bus = EventBusSubscriber . Bus . MOD )
24+ @OnlyIn( Dist . CLIENT )
2025object LambdaNeoForge {
2126 @SubscribeEvent
2227 fun onClient (event : FMLClientSetupEvent ) {
@@ -32,4 +37,16 @@ object LambdaNeoForge {
3237 }
3338 })
3439 }
40+
41+ // Most events here are hooked due to neoforge not caring about others
42+ // and directly patching the minecraft classes.
43+ private object ClientEvents {
44+ @SubscribeEvent
45+ fun onHudRender (event : RenderGuiEvent .Post ) { RenderMain .render2D() }
46+ }
47+
48+ init {
49+ MOD_BUS .register(this )
50+ FORGE_BUS .register(ClientEvents )
51+ }
3552}
0 commit comments