Package org.moddingx.libx.menu
Class BlockMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
org.moddingx.libx.menu.MenuBase
org.moddingx.libx.menu.DefaultMenu
org.moddingx.libx.menu.BlockMenu
- Direct Known Subclasses:
BlockEntityMenu
A
DefaultMenu
for menus related to a block in the world.-
Field Summary
Fields inherited from class org.moddingx.libx.menu.DefaultMenu
firstInventorySlot, firstOutputSlot, level, player
Fields inherited from class org.moddingx.libx.menu.MenuBase
playerInventory
Fields 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
ConstructorDescriptionBlockMenu
(net.minecraft.world.inventory.MenuType<? extends BlockMenu> type, int windowId, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Inventory playerContainer, net.minecraft.world.entity.player.Player player, int firstOutputSlot, int firstInventorySlot) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends BlockMenu>
net.minecraft.world.inventory.MenuType<T>createMenuType
(Function5<Integer, net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Inventory, net.minecraft.world.entity.player.Player, T> constructor) Creates a menu type for aBlockMenu
.static <T extends BlockMenu>
net.minecraft.world.inventory.MenuType<T>createMenuType
(Function6<net.minecraft.world.inventory.MenuType<T>, Integer, net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Inventory, net.minecraft.world.entity.player.Player, T> constructor) Creates a menu type for aBlockMenu
.net.minecraft.core.BlockPos
getPos()
static void
openMenu
(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.inventory.MenuType<? extends BlockMenu> menu, net.minecraft.network.chat.Component title, net.minecraft.core.BlockPos pos) Opens aBlockMenu
for a player.boolean
stillValid
(net.minecraft.world.entity.player.Player player) Methods inherited from class org.moddingx.libx.menu.DefaultMenu
getLevel, quickMoveStack
Methods inherited from class org.moddingx.libx.menu.MenuBase
addSlotBox, addSlotBox, addSlotRange, addSlotRange, layoutPlayerInventorySlots, moveItemStackTo
Methods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addSlot, addSlotListener, broadcastChanges, broadcastFullState, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clicked, clickMenuButton, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftPlaceCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, removed, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState
-
Field Details
-
pos
protected final net.minecraft.core.BlockPos pos
-
-
Constructor Details
-
BlockMenu
public BlockMenu(@Nullable net.minecraft.world.inventory.MenuType<? extends BlockMenu> type, int windowId, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Inventory playerContainer, net.minecraft.world.entity.player.Player player, int firstOutputSlot, int firstInventorySlot)
-
-
Method Details
-
stillValid
- Specified by:
stillValid
in classnet.minecraft.world.inventory.AbstractContainerMenu
-
getPos
public net.minecraft.core.BlockPos getPos() -
createMenuType
public static <T extends BlockMenu> net.minecraft.world.inventory.MenuType<T> createMenuType(Function5<Integer, net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Inventory, net.minecraft.world.entity.player.Player, T> constructor) Creates a menu type for aBlockMenu
.- Parameters:
constructor
- A method reference to the menus' constructor.
-
createMenuType
public static <T extends BlockMenu> net.minecraft.world.inventory.MenuType<T> createMenuType(Function6<net.minecraft.world.inventory.MenuType<T>, Integer, net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Inventory, net.minecraft.world.entity.player.Player, T> constructor) Creates a menu type for aBlockMenu
.- Parameters:
constructor
- A method reference to the menus' constructor.
-
openMenu
public static void openMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.inventory.MenuType<? extends BlockMenu> menu, net.minecraft.network.chat.Component title, net.minecraft.core.BlockPos pos) Opens aBlockMenu
for a player.
-