Class ExtendedMenus

java.lang.Object
net.ixdarklord.coolcatcore.api.menu.ExtendedMenus

public final class ExtendedMenus extends Object
Menus that send extra data to the client when they open (which item, which block...).
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    ExtendedMenus.Factory<T extends net.minecraft.world.inventory.AbstractContainerMenu>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends net.minecraft.world.inventory.AbstractContainerMenu>
    net.minecraft.world.inventory.MenuType<T>
    A menu type whose client-side menu is built from the data written by open(ServerPlayer, MenuProvider, Consumer).
    static void
    open(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider)
    Opens a menu of an extended type without extra data.
    static void
    open(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider, Consumer<net.minecraft.network.RegistryFriendlyByteBuf> data)
    Opens a menu for the player, writing the data its client-side menu is built from.

    Methods inherited from class Object

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

    • create

      public static <T extends net.minecraft.world.inventory.AbstractContainerMenu> net.minecraft.world.inventory.MenuType<T> create(ExtendedMenus.Factory<T> factory)
      A menu type whose client-side menu is built from the data written by open(ServerPlayer, MenuProvider, Consumer). Register it in Registries.MENU.
    • open

      public static void open(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider, Consumer<net.minecraft.network.RegistryFriendlyByteBuf> data)
      Opens a menu for the player, writing the data its client-side menu is built from.
    • open

      public static void open(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider)
      Opens a menu of an extended type without extra data.