Class MenuBase<T>
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
com.simibubi.create.foundation.gui.menu.MenuBase<T>
- Direct Known Subclasses:
GhostItemMenu,PackagePortMenu,SchematicannonMenu,SchematicTableMenu,StockKeeperCategoryMenu,StockKeeperRequestMenu,ToolboxMenu
public abstract class MenuBase<T>
extends net.minecraft.world.inventory.AbstractContainerMenu
-
Field Summary
FieldsModifier and TypeFieldDescriptionnet.minecraft.world.entity.player.Playernet.minecraft.world.entity.player.InventoryFields 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
ConstructorsModifierConstructorDescriptionprotectedMenuBase(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.network.RegistryFriendlyByteBuf extraData) protectedMenuBase(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory inv, T contentHolder) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPlayerSlots(int x, int y) protected abstract voidaddSlots()protected abstract TcreateOnClient(net.minecraft.network.RegistryFriendlyByteBuf extraData) protected net.minecraft.world.inventory.SlotcreatePlayerSlot(net.minecraft.world.entity.player.Inventory inventory, int index, int x, int y) protected voidprotected abstract voidinitAndReadInventory(T contentHolder) voidremoved(net.minecraft.world.entity.player.Player playerIn) protected abstract voidbooleanstillValid(net.minecraft.world.entity.player.Player player) 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, moveItemStackTo, quickMoveStack, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState
-
Field Details
-
player
public net.minecraft.world.entity.player.Player player -
playerInventory
public net.minecraft.world.entity.player.Inventory playerInventory -
contentHolder
-
-
Constructor Details
-
MenuBase
protected MenuBase(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.network.RegistryFriendlyByteBuf extraData) -
MenuBase
protected MenuBase(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory inv, T contentHolder)
-
-
Method Details
-
init
-
createOnClient
-
initAndReadInventory
-
addSlots
protected abstract void addSlots() -
saveData
-
addPlayerSlots
protected void addPlayerSlots(int x, int y) -
createPlayerSlot
protected net.minecraft.world.inventory.Slot createPlayerSlot(net.minecraft.world.entity.player.Inventory inventory, int index, int x, int y) -
removed
public void removed(net.minecraft.world.entity.player.Player playerIn) - Overrides:
removedin classnet.minecraft.world.inventory.AbstractContainerMenu
-
stillValid
public boolean stillValid(net.minecraft.world.entity.player.Player player) - Specified by:
stillValidin classnet.minecraft.world.inventory.AbstractContainerMenu
-