Skip to content

Commit 311d021

Browse files
committed
fix: neoforge prod crash
1 parent d04a773 commit 311d021

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

neoforge/src/main/kotlin/com/lambda/neoforge/LambdaNeoForge.kt

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,22 @@ import com.lambda.Lambda.MOD_NAME
66
import com.lambda.Lambda.VERSION
77
import com.lambda.core.registry.RegistryController
88
import com.lambda.core.registry.RegistryWrapper
9+
import com.lambda.graphics.RenderMain
910
import net.minecraft.registry.Registry
1011
import net.minecraft.registry.entry.RegistryEntry
1112
import net.minecraft.util.Identifier
13+
import net.neoforged.api.distmarker.Dist
14+
import net.neoforged.api.distmarker.OnlyIn
1215
import net.neoforged.bus.api.SubscribeEvent
1316
import net.neoforged.fml.common.Mod
14-
import net.neoforged.fml.common.Mod.EventBusSubscriber
1517
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent
18+
import net.neoforged.neoforge.client.event.RenderGuiEvent
1619
import 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)
2025
object 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

Comments
 (0)