11package generations.gg.generations.core.generationscore.forge.client
22
33import com.mojang.blaze3d.systems.RenderSystem
4+ import dev.architectury.registry.menu.MenuRegistry
45import generations.gg.generations.core.generationscore.common.GenerationsCore
56import generations.gg.generations.core.generationscore.common.GenerationsCore.id
67import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient
@@ -16,7 +17,10 @@ import generations.gg.generations.core.generationscore.common.client.Generations
1617import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient.renderRareCandyTransparent
1718import generations.gg.generations.core.generationscore.common.client.MatrixCache
1819import generations.gg.generations.core.generationscore.common.client.render.RenderStateRecord
20+ import generations.gg.generations.core.generationscore.common.client.screen.container.*
1921import generations.gg.generations.core.generationscore.common.mixin.client.LevelRendererMixin
22+ import generations.gg.generations.core.generationscore.common.world.container.GenerationsContainers
23+ import me.shedaniel.rei.api.client.registry.screen.ScreenRegistry
2024import net.minecraft.client.DeltaTracker
2125import net.minecraft.client.Minecraft
2226import net.minecraft.client.gui.GuiGraphics
@@ -35,6 +39,7 @@ import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent
3539import net.neoforged.neoforge.client.event.EntityRenderersEvent.RegisterLayerDefinitions
3640import net.neoforged.neoforge.client.event.EntityRenderersEvent.RegisterRenderers
3741import net.neoforged.neoforge.client.event.RegisterGuiLayersEvent
42+ import net.neoforged.neoforge.client.event.RegisterMenuScreensEvent
3843import net.neoforged.neoforge.client.event.RenderLevelStageEvent
3944import net.neoforged.neoforge.client.gui.VanillaGuiLayers
4045import net.neoforged.neoforge.common.NeoForge
@@ -65,6 +70,18 @@ class GenerationsCoreClientForge(eventBus: IEventBus) {
6570 override fun <T : Entity > register (type : EntityType <T >, provider : EntityRendererProvider <T >) = event.registerEntityRenderer(type, provider)
6671 })
6772 })
73+
74+ eventBus.addListener<RegisterMenuScreensEvent >({
75+ it.register(GenerationsContainers .COOKING_POT .get(), ::CookingPotScreen )
76+ it.register(GenerationsContainers .GENERIC .get(), ::GenericChestScreen )
77+ // MenuRegistry.registerScreenFactory(GenerationsContainers.WALKMON.get(), GenericChestScreen::new);
78+ // MenuRegistry.registerScreenFactory(GenerationsContainers.CALYREX_STEED.get(), GenericChestScreen::new);
79+ it.register(GenerationsContainers .MACHINE_BLOCK .get(), ::MachineBlockScreen )
80+ it.register(GenerationsContainers .MELODY_FLUTE .get(), ::MelodyFluteScreen )
81+ it.register(GenerationsContainers .TRASHCAN .get(), ::TrashCanScreen )
82+ it.register(GenerationsContainers .RKS_MACHINE .get(), ::RksMachineScreen )
83+ })
84+
6885 eventBus.addListener({ event: RegisterLayerDefinitions ->
6986 registerLayerDefinitions({ layerLocation, supplier -> event.registerLayerDefinition(layerLocation, supplier) })
7087 })
0 commit comments