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)
-
-