Interface IMenuProviderExtension

All Known Subinterfaces:
ContainerEntity, MenuProvider
All Known Implementing Classes:
AbstractFurnaceBlockEntity, AbstractMinecartContainer, BarrelBlockEntity, BaseContainerBlockEntity, BeaconBlockEntity, BlastFurnaceBlockEntity, BrewingStandBlockEntity, ChestBlockEntity, ChestBoat, CrafterBlockEntity, DispenserBlockEntity, DropperBlockEntity, FurnaceBlockEntity, HopperBlockEntity, LecternBlockEntity, MinecartChest, MinecartHopper, RandomizableContainerBlockEntity, ShulkerBoxBlockEntity, SimpleMenuProvider, SmokerBlockEntity, TrappedChestBlockEntity

public interface IMenuProviderExtension
Extension type for the MenuProvider interface.
  • Method Details

    • shouldTriggerClientSideContainerClosingOnOpen

      default boolean shouldTriggerClientSideContainerClosingOnOpen()
      Returns true if the existing container should be closed on the client side when opening a new one, false otherwise.
      Returns:
      true if the existing container should be closed on the client side when opening a new one, false otherwise
    • writeClientSideData

      default void writeClientSideData(AbstractContainerMenu menu, RegistryFriendlyByteBuf buffer)
      Allows the menu provider to write additional data to be read by IContainerFactory.create(int, Inventory, RegistryFriendlyByteBuf) when the menu is created on the client-side.
      Parameters:
      menu - A server-side menu created by this menu provider.
      buffer - Additional data that will be sent to the client.