Class ContainerBase<T>
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
com.simibubi.create.foundation.gui.container.ContainerBase<T>
- Direct Known Subclasses:
GhostItemContainer,SchematicannonContainer,SchematicTableContainer,ToolboxContainer
public abstract class ContainerBase<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
ConstructorsModifierConstructorDescriptionprotectedContainerBase(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.network.FriendlyByteBuf extraData) protectedContainerBase(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.FriendlyByteBuf extraData) 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, getQuickCraftSlotCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, 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
-
ContainerBase
protected ContainerBase(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.network.FriendlyByteBuf extraData) -
ContainerBase
protected ContainerBase(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) -
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
-