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.
-