public interface IInventory extends java.lang.Iterable<ItemInstance>
| Modifier and Type | Method and Description |
|---|---|
ItemInstance |
add(int id,
int amount) |
ItemInstance |
add(ItemInstance instance,
boolean simulate) |
void |
addChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback) |
ItemInstance |
addExistingFirst(ItemInstance instance,
boolean simulate) |
ItemInstance |
addToSlot(int slot,
ItemInstance instance,
boolean simulate) |
default boolean |
containsInv(IInventory inv) |
boolean |
containsItem(ItemInstance inst) |
boolean |
containsResource(IUseInfo info) |
void |
fillRandomly(java.util.Random random,
java.util.List<ItemInstance> items) |
ItemInstance |
get(int id) |
default int |
getActualSlot(IInventory inv,
int slot) |
int |
getItemIndex(ItemInstance inst) |
int |
getNextFreeIndex() |
int |
getSlotAmount() |
void |
notifyChange(int slot) |
ItemInstance |
remove(int id,
int amount) |
void |
removeChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback) |
void |
set(int id,
ItemInstance instance) |
void set(int id,
ItemInstance instance)
ItemInstance add(int id, int amount)
ItemInstance remove(int id, int amount)
ItemInstance get(int id)
int getSlotAmount()
void notifyChange(int slot)
void addChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback)
void removeChangeCallback(java.util.function.BiConsumer<IInventory,java.lang.Integer> callback)
ItemInstance addToSlot(int slot, ItemInstance instance, boolean simulate)
boolean containsResource(IUseInfo info)
boolean containsItem(ItemInstance inst)
int getItemIndex(ItemInstance inst)
int getNextFreeIndex()
default int getActualSlot(IInventory inv, int slot)
default boolean containsInv(IInventory inv)
ItemInstance add(ItemInstance instance, boolean simulate)
ItemInstance addExistingFirst(ItemInstance instance, boolean simulate)
void fillRandomly(java.util.Random random,
java.util.List<ItemInstance> items)