Class MenuBuilder<M extends net.minecraft.world.inventory.AbstractContainerMenu>

java.lang.Object
de.luckymcdev.foundryengine.common.builder.AbstractBuilder<net.minecraft.world.inventory.MenuType<M>>
de.luckymcdev.foundryengine.common.builder.menu.MenuBuilder<M>
All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, net.neoforged.neoforge.common.extensions.IMenuProviderExtension

public class MenuBuilder<M extends net.minecraft.world.inventory.AbstractContainerMenu> extends AbstractBuilder<net.minecraft.world.inventory.MenuType<M>> implements net.minecraft.world.MenuProvider
  • Method Details

    • create

      public static <M extends net.minecraft.world.inventory.AbstractContainerMenu> MenuBuilder<M> create(net.minecraft.resources.Identifier id)
    • supplier

      public MenuBuilder<M> supplier(MenuBuilder.Supplier<M> supplier)
    • containerFactory

      public MenuBuilder<M> containerFactory(MenuBuilder.ContainerFactory<M> factory)
    • featureFlags

      public MenuBuilder<M> featureFlags(net.minecraft.world.flag.FeatureFlagSet flags)
    • screen

      public MenuBuilder<M> screen(MenuBuilder.ScreenFactory<M> screenFactory)
    • disableMenuScreen

      public MenuBuilder<M> disableMenuScreen()
    • isScreenDisabled

      public boolean isScreenDisabled()
    • getScreenFactory

      @Nullable public @Nullable MenuBuilder.ScreenFactory<M> getScreenFactory()
    • createMenu

      public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int containerId, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player player)
      Specified by:
      createMenu in interface net.minecraft.world.inventory.MenuConstructor
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
      Specified by:
      getDisplayName in interface net.minecraft.world.MenuProvider
    • build

      public net.minecraft.world.inventory.MenuType<M> build()
      Specified by:
      build in class AbstractBuilder<net.minecraft.world.inventory.MenuType<M extends net.minecraft.world.inventory.AbstractContainerMenu>>
    • register

      public net.minecraft.world.inventory.MenuType<M> register(net.neoforged.neoforge.registries.RegisterEvent.RegisterHelper<net.minecraft.world.inventory.MenuType<?>> helper)