Interface StorageProviderEntity
- 
- All Known Subinterfaces:
 AutomationResupplyRequired
- All Known Implementing Classes:
 CrewEntity,StorageProviderComposite
public interface StorageProviderEntityEntities implementing StorageProviderEntity provide storage space (inventory). See also StorageEntitySupport which implements almost everything for your convencience. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description intgetEntityDef()UUIDgetParentCompositeEntity()List<StorageItem>getStorage()intgetStorageAmount()default intgetStorageAmount(int entityDefIdx)default intgetStorageAmount(Predicate<Integer> predicate)intgetStorageCapacity()doublegetStoredMass()UUIDgetUuid()default booleanhasInStock(int entityDefIdx, int amount)default booleanhasInStock(Predicate<Integer> predicate, int amount)booleanisStorageAdding()booleanisStorageEjecting()booleanisStorageTaking()booleanisStorageTransferring()voidsetStorage(List<StorageItem> storage)voidsetStorageAmount(int amount)voidsetStorageCapacity(int capacity)voidsetStoredMass(double storedMass)intstorageAdd(int entityDefIdx, int amount)voidstorageEject()voidstorageEjectSingle(int entityDefIdx, int amount)voidstorageExplode()intstorageTake(int entityDefIdx, int amount)default booleanstorageTake(Predicate<Integer> predicate, int amount)intstorageTransfer(StorageProviderEntity destination, int entityDefIdx, int amount) 
 - 
 
- 
- 
Method Detail
- 
storageAdd
int storageAdd(int entityDefIdx, int amount) 
- 
storageTake
int storageTake(int entityDefIdx, int amount) 
- 
storageTransfer
int storageTransfer(StorageProviderEntity destination, int entityDefIdx, int amount)
 
- 
storageEject
void storageEject()
 
- 
storageEjectSingle
void storageEjectSingle(int entityDefIdx, int amount) 
- 
storageExplode
void storageExplode()
 
- 
isStorageAdding
boolean isStorageAdding()
 
- 
isStorageTaking
boolean isStorageTaking()
 
- 
isStorageTransferring
boolean isStorageTransferring()
 
- 
isStorageEjecting
boolean isStorageEjecting()
 
- 
getUuid
UUID getUuid()
 
- 
getParentCompositeEntity
UUID getParentCompositeEntity()
 
- 
getEntityDef
int getEntityDef()
 
- 
getStorageAmount
int getStorageAmount()
 
- 
setStorageAmount
void setStorageAmount(int amount)
 
- 
getStorageCapacity
int getStorageCapacity()
 
- 
setStorageCapacity
void setStorageCapacity(int capacity)
 
- 
getStorage
List<StorageItem> getStorage()
 
- 
setStorage
void setStorage(List<StorageItem> storage)
 
- 
getStoredMass
double getStoredMass()
 
- 
setStoredMass
void setStoredMass(double storedMass)
 
- 
hasInStock
default boolean hasInStock(int entityDefIdx, int amount) 
- 
getStorageAmount
default int getStorageAmount(int entityDefIdx)
 
 - 
 
 -