Package net.neoforged.neoforge.network
Interface IContainerFactory<T extends AbstractContainerMenu>
- All Superinterfaces:
MenuType.MenuSupplier<T>
public interface IContainerFactory<T extends AbstractContainerMenu>
extends MenuType.MenuSupplier<T>
This extension of
MenuType.MenuSupplier allows a mod to handle the extra data it sent to the client
when creating the client-side copy of a menu.-
Method Summary
-
Method Details
-
create
Constructs a menu instance on the client-side in response to a menu being opened on the server-side for a player.- Parameters:
windowId- TheAbstractContainerMenu.containerIdof the menu on the server-side.inv- Player inventory of the player for whom the menu is being created.data- Additional data written by the server when the menu was opened. It contains any data written byIMenuProviderExtension.writeClientSideData(AbstractContainerMenu, RegistryFriendlyByteBuf), followed by optional contextual data written by theextraDataWriterargument toIPlayerExtension.openMenu(MenuProvider, Consumer).- Returns:
- The menu instance to use on the client-side.
-
create
- Specified by:
createin interfaceMenuType.MenuSupplier<T extends AbstractContainerMenu>
-