Package net.minecraft.world.inventory
Class MenuType<T extends AbstractContainerMenu>
java.lang.Object
net.minecraft.world.inventory.MenuType<T>
- All Implemented Interfaces:
FeatureElement,IMenuTypeExtension<T>
public class MenuType<T extends AbstractContainerMenu>
extends Object
implements FeatureElement, IMenuTypeExtension<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMenuType.MenuSupplier<T extends AbstractContainerMenu> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MenuType<BeaconMenu> static final MenuType<BlastFurnaceMenu> static final MenuType<BrewingStandMenu> static final MenuType<CartographyTableMenu> private final MenuType.MenuSupplier<T> static final MenuType<CrafterMenu> static final MenuType<CraftingMenu> static final MenuType<EnchantmentMenu> static final MenuType<FurnaceMenu> static final MenuType<DispenserMenu> static final MenuType<GrindstoneMenu> static final MenuType<HopperMenu> static final MenuType<LecternMenu> static final MenuType<MerchantMenu> private final FeatureFlagSetstatic final MenuType<ShulkerBoxMenu> static final MenuType<SmithingMenu> static final MenuType<SmokerMenu> static final MenuType<StonecutterMenu> Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionMenuType(MenuType.MenuSupplier<T> constructor, FeatureFlagSet requiredFeatures) -
Method Summary
Modifier and TypeMethodDescriptioncreate(int containerId, Inventory playerInventory, RegistryFriendlyByteBuf extraData) private static <T extends AbstractContainerMenu>
MenuType<T> register(String key, MenuType.MenuSupplier<T> factory) private static <T extends AbstractContainerMenu>
MenuType<T> register(String key, MenuType.MenuSupplier<T> factory, FeatureFlag... requiredFeatures) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
-
Field Details
-
GENERIC_9x1
-
GENERIC_9x2
-
GENERIC_9x3
-
GENERIC_9x4
-
GENERIC_9x5
-
GENERIC_9x6
-
GENERIC_3x3
-
CRAFTER_3x3
-
ANVIL
-
BEACON
-
BLAST_FURNACE
-
BREWING_STAND
-
CRAFTING
-
ENCHANTMENT
-
FURNACE
-
GRINDSTONE
-
HOPPER
-
LECTERN
-
LOOM
-
MERCHANT
-
SHULKER_BOX
-
SMITHING
-
SMOKER
-
CARTOGRAPHY_TABLE
-
STONECUTTER
-
requiredFeatures
-
constructor
-
-
Constructor Details
-
MenuType
-
-
Method Details
-
register
private static <T extends AbstractContainerMenu> MenuType<T> register(String key, MenuType.MenuSupplier<T> factory) -
register
private static <T extends AbstractContainerMenu> MenuType<T> register(String key, MenuType.MenuSupplier<T> factory, FeatureFlag... requiredFeatures) -
create
-
create
- Specified by:
createin interfaceIMenuTypeExtension<T extends AbstractContainerMenu>
-
requiredFeatures
- Specified by:
requiredFeaturesin interfaceFeatureElement
-