Verwendung und Grenzen
Beschreibt bis zu 32 geordnete Alternativen für Verbrauchsmittel wie Ofenbrennstoff. Sie stammen aus freiem Bestand und werden bei Auftragsabbruch nicht als reservierte Eingaben erstattet.
NebulaPhysicalSupplyOptions
package dev.nebulastorage.api.platform
import dev.nebulastorage.api.production.ProductionRecipeId
import dev.nebulastorage.api.resource.ResourceKey
import dev.nebulastorage.api.resource.ResourceStack
/** Ordered alternatives for one local consumable; at most one option is delivered per advance. */
interface NebulaPhysicalSupplyOptions : NebulaPhysicalSupplies {
/** At most 32 finite requests, bounded by native capacity; no resource is reserved by discovery. */
fun requestedSupplies(id: ProductionRecipeId, inputs: Map<ResourceKey, Long>): List<ResourceStack>
override fun requestedSupply(id: ProductionRecipeId, inputs: Map<ResourceKey, Long>): ResourceStack? =
requestedSupplies(id, inputs).firstOrNull()
}
Quelle
src/main/kotlin/dev/nebulastorage/api/platform/NebulaPhysicalSupplyOptions.kt; editorial/de.json
43b4d12d69e6033c24fa8c39dac383ef2429b446