Skip to content

Commit 42b5e5e

Browse files
committed
See if Registering screens on neofroge works due to potential archtiectury registering being too late?
1 parent 6d62f11 commit 42b5e5e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

neoforge/src/main/java/generations/gg/generations/core/generationscore/forge/client/GenerationsCoreClientForge.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package generations.gg.generations.core.generationscore.forge.client
22

33
import com.mojang.blaze3d.systems.RenderSystem
4+
import dev.architectury.registry.menu.MenuRegistry
45
import generations.gg.generations.core.generationscore.common.GenerationsCore
56
import generations.gg.generations.core.generationscore.common.GenerationsCore.id
67
import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient
@@ -16,7 +17,10 @@ import generations.gg.generations.core.generationscore.common.client.Generations
1617
import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient.renderRareCandyTransparent
1718
import generations.gg.generations.core.generationscore.common.client.MatrixCache
1819
import generations.gg.generations.core.generationscore.common.client.render.RenderStateRecord
20+
import generations.gg.generations.core.generationscore.common.client.screen.container.*
1921
import 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
2024
import net.minecraft.client.DeltaTracker
2125
import net.minecraft.client.Minecraft
2226
import net.minecraft.client.gui.GuiGraphics
@@ -35,6 +39,7 @@ import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent
3539
import net.neoforged.neoforge.client.event.EntityRenderersEvent.RegisterLayerDefinitions
3640
import net.neoforged.neoforge.client.event.EntityRenderersEvent.RegisterRenderers
3741
import net.neoforged.neoforge.client.event.RegisterGuiLayersEvent
42+
import net.neoforged.neoforge.client.event.RegisterMenuScreensEvent
3843
import net.neoforged.neoforge.client.event.RenderLevelStageEvent
3944
import net.neoforged.neoforge.client.gui.VanillaGuiLayers
4045
import 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

Comments
 (0)