Package net.minecraft.world.inventory
Class EnchantmentMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
net.minecraft.world.inventory.EnchantmentMenu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ContainerLevelAccessfinal int[](package private) static final ResourceLocationfinal int[]private final DataSlotprivate final Containerfinal int[]private final RandomSourceFields inherited from class net.minecraft.world.inventory.AbstractContainerMenu
CARRIED_SLOT_SIZE, containerId, QUICKCRAFT_HEADER_CONTINUE, QUICKCRAFT_HEADER_END, QUICKCRAFT_HEADER_START, QUICKCRAFT_TYPE_CHARITABLE, QUICKCRAFT_TYPE_CLONE, QUICKCRAFT_TYPE_GREEDY, SLOT_CLICKED_OUTSIDE, slots -
Constructor Summary
ConstructorsConstructorDescriptionEnchantmentMenu(int containerId, Inventory playerInventory) EnchantmentMenu(int containerId, Inventory playerInventory, ContainerLevelAccess access) -
Method Summary
Modifier and TypeMethodDescriptionbooleanclickMenuButton(Player player, int id) Handles the given Button-click on the server, currently only used by enchanting.private List<EnchantmentInstance> getEnchantmentList(RegistryAccess registryAccess, ItemStack stack, int slot, int cost) intintquickMoveStack(Player player, int index) Handle when the stack in slotindexis shift-clicked.voidCalled when the container is closed.voidslotsChanged(Container inventory) Callback for when the crafting matrix is changed.booleanstillValid(Player player) Determines whether supplied player can use this containerMethods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addSlot, addSlotListener, broadcastChanges, broadcastFullState, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clicked, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftPlaceCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, moveItemStackTo, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, stillValid, suppressRemoteUpdates, transferState
-
Field Details
-
EMPTY_SLOT_LAPIS_LAZULI
-
enchantSlots
-
access
-
random
-
enchantmentSeed
-
costs
public final int[] costs -
enchantClue
public final int[] enchantClue -
levelClue
public final int[] levelClue
-
-
Constructor Details
-
EnchantmentMenu
-
EnchantmentMenu
-
-
Method Details
-
slotsChanged
Callback for when the crafting matrix is changed.- Overrides:
slotsChangedin classAbstractContainerMenu
-
clickMenuButton
Handles the given Button-click on the server, currently only used by enchanting. Name is for legacy.- Overrides:
clickMenuButtonin classAbstractContainerMenu
-
getEnchantmentList
private List<EnchantmentInstance> getEnchantmentList(RegistryAccess registryAccess, ItemStack stack, int slot, int cost) -
getGoldCount
public int getGoldCount() -
getEnchantmentSeed
public int getEnchantmentSeed() -
removed
Called when the container is closed.- Overrides:
removedin classAbstractContainerMenu
-
stillValid
Determines whether supplied player can use this container- Specified by:
stillValidin classAbstractContainerMenu
-
quickMoveStack
Handle when the stack in slotindexis shift-clicked. Normally this moves the stack between the player inventory and the other inventory(s).- Specified by:
quickMoveStackin classAbstractContainerMenu
-