IInventoryBasicFilteredInventorypublic class Inventory extends java.lang.Object implements IInventory
| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.Set<java.util.function.BiConsumer<IInventory,java.lang.Integer>> |
callbacks |
|
protected ItemInstance[] |
slots |
| Constructor | Description |
|---|---|
Inventory(int slotAmount) |
| 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) |
|
ItemInstance |
get(int id) |
|
int |
getSlotAmount() |
|
void |
load(DataSet set) |
|
void |
notifyChange(int slot) |
|
ItemInstance |
remove(int id,
int amount) |
|
void |
removeChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback) |
|
void |
save(DataSet set) |
|
void |
set(int id,
ItemInstance instance) |
containsItem, containsResource, getItemIndexprotected final java.util.Set<java.util.function.BiConsumer<IInventory,java.lang.Integer>> callbacks
protected final ItemInstance[] slots
public void set(int id,
ItemInstance instance)
set in interface IInventorypublic ItemInstance add(int id, int amount)
add in interface IInventorypublic ItemInstance remove(int id, int amount)
remove in interface IInventorypublic ItemInstance get(int id)
get in interface IInventorypublic int getSlotAmount()
getSlotAmount 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 void save(DataSet set)
public void load(DataSet set)
public 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)