Interface IMenuProviderExtension
- All Known Subinterfaces:
ContainerEntity, MenuProvider
- All Known Implementing Classes:
AbstractChestBoat, AbstractFurnaceBlockEntity, AbstractMinecartContainer, BarrelBlockEntity, BaseContainerBlockEntity, BeaconBlockEntity, BlastFurnaceBlockEntity, BrewingStandBlockEntity, ChestBlockEntity, ChestBoat, ChestRaft, CrafterBlockEntity, DispenserBlockEntity, DropperBlockEntity, FurnaceBlockEntity, HopperBlockEntity, LecternBlockEntity, MinecartChest, MinecartHopper, RandomizableContainerBlockEntity, ShulkerBoxBlockEntity, SimpleMenuProvider, SmokerBlockEntity, TrappedChestBlockEntity
public interface IMenuProviderExtension
Extension type for the
MenuProvider interface.-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanReturnstrueif the existing container should be closed on the client side when opening a new one,falseotherwise.default voidwriteClientSideData(AbstractContainerMenu menu, RegistryFriendlyByteBuf buffer) Allows the menu provider to write additional data to be read byIContainerFactory.create(int, Inventory, RegistryFriendlyByteBuf)when the menu is created on the client-side.
-
Method Details
-
shouldTriggerClientSideContainerClosingOnOpen
default boolean shouldTriggerClientSideContainerClosingOnOpen()Returnstrueif the existing container should be closed on the client side when opening a new one,falseotherwise.- Returns:
trueif the existing container should be closed on the client side when opening a new one,falseotherwise
-
writeClientSideData
Allows the menu provider to write additional data to be read byIContainerFactory.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.
-