public abstract class Container
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private short |
changeUid |
int |
containerId |
private java.util.List<IContainerListener> |
containerListeners |
private java.util.List<IntReferenceHolder> |
dataSlots |
private NonNullList<ItemStack> |
lastSlots |
private ContainerType<?> |
menuType |
private java.util.Set<Slot> |
quickcraftSlots |
private int |
quickcraftStatus |
private int |
quickcraftType |
java.util.List<Slot> |
slots |
private java.util.Set<PlayerEntity> |
unSynchedPlayers |
Modifier | Constructor and Description |
---|---|
protected |
Container(ContainerType<?> p_i50105_1_,
int p_i50105_2_) |
Modifier and Type | Method and Description |
---|---|
protected IntReferenceHolder |
addDataSlot(IntReferenceHolder p_216958_1_) |
protected void |
addDataSlots(IIntArray p_216961_1_) |
protected Slot |
addSlot(Slot p_75146_1_) |
void |
addSlotListener(IContainerListener p_75132_1_) |
short |
backup(PlayerInventory p_75136_1_) |
void |
broadcastChanges() |
boolean |
canDragTo(Slot p_94531_1_) |
static boolean |
canItemQuickReplace(Slot p_94527_0_,
ItemStack p_94527_1_,
boolean p_94527_2_) |
boolean |
canTakeItemForPickAll(ItemStack p_94530_1_,
Slot p_94530_2_) |
protected static void |
checkContainerDataCount(IIntArray p_216959_0_,
int p_216959_1_) |
protected static void |
checkContainerSize(IInventory p_216962_0_,
int p_216962_1_) |
protected void |
clearContainer(PlayerEntity p_193327_1_,
World p_193327_2_,
IInventory p_193327_3_) |
ItemStack |
clicked(int p_184996_1_,
int p_184996_2_,
ClickType p_184996_3_,
PlayerEntity p_184996_4_) |
boolean |
clickMenuButton(PlayerEntity p_75140_1_,
int p_75140_2_) |
static boolean |
consideredTheSameItem(ItemStack p_195929_0_,
ItemStack p_195929_1_) |
private ItemStack |
doClick(int p_241440_1_,
int p_241440_2_,
ClickType p_241440_3_,
PlayerEntity p_241440_4_) |
NonNullList<ItemStack> |
getItems() |
static int |
getQuickcraftHeader(int p_94532_0_) |
static int |
getQuickcraftMask(int p_94534_0_,
int p_94534_1_) |
static void |
getQuickCraftSlotCount(java.util.Set<Slot> p_94525_0_,
int p_94525_1_,
ItemStack p_94525_2_,
int p_94525_3_) |
static int |
getQuickcraftType(int p_94529_0_) |
static int |
getRedstoneSignalFromBlockEntity(TileEntity p_178144_0_) |
static int |
getRedstoneSignalFromContainer(IInventory p_94526_0_) |
Slot |
getSlot(int p_75139_1_) |
ContainerType<?> |
getType() |
boolean |
isSynched(PlayerEntity p_75129_1_) |
static boolean |
isValidQuickcraftType(int p_180610_0_,
PlayerEntity p_180610_1_) |
protected boolean |
moveItemStackTo(ItemStack p_75135_1_,
int p_75135_2_,
int p_75135_3_,
boolean p_75135_4_) |
ItemStack |
quickMoveStack(PlayerEntity p_82846_1_,
int p_82846_2_) |
void |
removed(PlayerEntity p_75134_1_) |
void |
removeSlotListener(IContainerListener p_82847_1_) |
protected void |
resetQuickCraft() |
void |
setAll(java.util.List<ItemStack> p_190896_1_) |
void |
setData(int p_75137_1_,
int p_75137_2_) |
void |
setItem(int p_75141_1_,
ItemStack p_75141_2_) |
void |
setSynched(PlayerEntity p_75128_1_,
boolean p_75128_2_) |
void |
slotsChanged(IInventory p_75130_1_) |
protected static boolean |
stillValid(IWorldPosCallable p_216963_0_,
PlayerEntity p_216963_1_,
Block p_216963_2_) |
abstract boolean |
stillValid(PlayerEntity p_75145_1_) |
private final NonNullList<ItemStack> lastSlots
public final java.util.List<Slot> slots
private final java.util.List<IntReferenceHolder> dataSlots
@Nullable private final ContainerType<?> menuType
public final int containerId
private short changeUid
private int quickcraftType
private int quickcraftStatus
private final java.util.Set<Slot> quickcraftSlots
private final java.util.List<IContainerListener> containerListeners
private final java.util.Set<PlayerEntity> unSynchedPlayers
protected Container(@Nullable ContainerType<?> p_i50105_1_, int p_i50105_2_)
protected static boolean stillValid(IWorldPosCallable p_216963_0_, PlayerEntity p_216963_1_, Block p_216963_2_)
public ContainerType<?> getType()
protected static void checkContainerSize(IInventory p_216962_0_, int p_216962_1_)
protected static void checkContainerDataCount(IIntArray p_216959_0_, int p_216959_1_)
protected IntReferenceHolder addDataSlot(IntReferenceHolder p_216958_1_)
protected void addDataSlots(IIntArray p_216961_1_)
public void addSlotListener(IContainerListener p_75132_1_)
public void removeSlotListener(IContainerListener p_82847_1_)
public NonNullList<ItemStack> getItems()
public void broadcastChanges()
public boolean clickMenuButton(PlayerEntity p_75140_1_, int p_75140_2_)
public Slot getSlot(int p_75139_1_)
public ItemStack quickMoveStack(PlayerEntity p_82846_1_, int p_82846_2_)
public ItemStack clicked(int p_184996_1_, int p_184996_2_, ClickType p_184996_3_, PlayerEntity p_184996_4_)
private ItemStack doClick(int p_241440_1_, int p_241440_2_, ClickType p_241440_3_, PlayerEntity p_241440_4_)
public static boolean consideredTheSameItem(ItemStack p_195929_0_, ItemStack p_195929_1_)
public void removed(PlayerEntity p_75134_1_)
protected void clearContainer(PlayerEntity p_193327_1_, World p_193327_2_, IInventory p_193327_3_)
public void slotsChanged(IInventory p_75130_1_)
public void setItem(int p_75141_1_, ItemStack p_75141_2_)
public void setAll(java.util.List<ItemStack> p_190896_1_)
public void setData(int p_75137_1_, int p_75137_2_)
public short backup(PlayerInventory p_75136_1_)
public boolean isSynched(PlayerEntity p_75129_1_)
public void setSynched(PlayerEntity p_75128_1_, boolean p_75128_2_)
public abstract boolean stillValid(PlayerEntity p_75145_1_)
protected boolean moveItemStackTo(ItemStack p_75135_1_, int p_75135_2_, int p_75135_3_, boolean p_75135_4_)
public static int getQuickcraftType(int p_94529_0_)
public static int getQuickcraftHeader(int p_94532_0_)
public static int getQuickcraftMask(int p_94534_0_, int p_94534_1_)
public static boolean isValidQuickcraftType(int p_180610_0_, PlayerEntity p_180610_1_)
protected void resetQuickCraft()
public static boolean canItemQuickReplace(@Nullable Slot p_94527_0_, ItemStack p_94527_1_, boolean p_94527_2_)
public static void getQuickCraftSlotCount(java.util.Set<Slot> p_94525_0_, int p_94525_1_, ItemStack p_94525_2_, int p_94525_3_)
public boolean canDragTo(Slot p_94531_1_)
public static int getRedstoneSignalFromBlockEntity(@Nullable TileEntity p_178144_0_)
public static int getRedstoneSignalFromContainer(@Nullable IInventory p_94526_0_)