IInventoryInventorypublic abstract class AbstractInventory extends java.lang.Object implements IInventory
| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.Set<java.util.function.BiConsumer<IInventory,java.lang.Integer>> |
callbacks |
| Constructor | Description |
|---|---|
AbstractInventory() |
| Modifier and Type | Method | Description |
|---|---|---|
ItemInstance |
add(int id,
int amount) |
|
static ItemInstance |
add(IInventory inv,
ItemInstance instance,
boolean simulate) |
|
ItemInstance |
add(ItemInstance instance,
boolean simulate) |
|
void |
addChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback) |
|
static ItemInstance |
addExistingFirst(IInventory inv,
ItemInstance instance,
boolean simulate) |
|
ItemInstance |
addExistingFirst(ItemInstance instance,
boolean simulate) |
|
ItemInstance |
addToSlot(int slot,
ItemInstance instance,
boolean simulate) |
|
static void |
fillRandomly(IInventory inv,
java.util.Random random,
java.util.List<ItemInstance> items) |
|
void |
fillRandomly(java.util.Random random,
java.util.List<ItemInstance> items) |
|
void |
notifyChange(int slot) |
|
ItemInstance |
remove(int id,
int amount) |
|
void |
removeChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback) |
containsItem, containsResource, get, getItemIndex, getSlotAmount, setprotected final java.util.Set<java.util.function.BiConsumer<IInventory,java.lang.Integer>> callbacks
public ItemInstance add(int id, int amount)
add in interface IInventorypublic ItemInstance remove(int id, int amount)
remove in interface IInventorypublic void notifyChange(int slot)
notifyChange in interface IInventorypublic void addChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback)
addChangeCallback in interface IInventorypublic void removeChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback)
removeChangeCallback in interface IInventorypublic ItemInstance addToSlot(int slot, ItemInstance instance, boolean simulate)
addToSlot in interface IInventorypublic ItemInstance add(ItemInstance instance, boolean simulate)
public static ItemInstance add(IInventory inv, ItemInstance instance, boolean simulate)
public ItemInstance addExistingFirst(ItemInstance instance, boolean simulate)
public static ItemInstance addExistingFirst(IInventory inv, ItemInstance instance, boolean simulate)
public void fillRandomly(java.util.Random random,
java.util.List<ItemInstance> items)
public static void fillRandomly(IInventory inv, java.util.Random random, java.util.List<ItemInstance> items)