Class MenuScreenRegistry

java.lang.Object
net.ixdarklord.coolcatcore.api.client.registry.MenuScreenRegistry

public final class MenuScreenRegistry extends Object
The screens menus open. Register while the client initialises.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    MenuScreenRegistry.ScreenFactory<M extends net.minecraft.world.inventory.AbstractContainerMenu, U extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<M>>
    Vanilla's own constructor type is private; this takes its place (usually MyScreen::new).
  • Method Summary

    Modifier and Type
    Method
    Description
    static <M extends net.minecraft.world.inventory.AbstractContainerMenu, U extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<M>>
    void
    register(Supplier<? extends net.minecraft.world.inventory.MenuType<? extends M>> type, MenuScreenRegistry.ScreenFactory<M,U> factory)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • register

      public static <M extends net.minecraft.world.inventory.AbstractContainerMenu, U extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<M>> void register(Supplier<? extends net.minecraft.world.inventory.MenuType<? extends M>> type, MenuScreenRegistry.ScreenFactory<M,U> factory)
      Parameters:
      type - the menu type, supplied so it can be a RegistryEntry not yet registered