MEMatterTank

class MEMatterTank(stack: MatterStack, storage: MEStorage, source: IActionSource) : IMatterTank(source)

ME ネットワークのマターを扱う IMatterTank 実装

Constructors

Link copied to clipboard
constructor(stack: MatterStack, storage: MEStorage, source: IActionSource)

Properties

Link copied to clipboard
open override val capacity: Double
Link copied to clipboard
open override val matter: MatterStack
Link copied to clipboard
open override val matterAmount: Double
Link copied to clipboard
val type: IMatterType

Functions

Link copied to clipboard
open override fun drain(resource: MatterStack, action: IFluidHandler.FluidAction): MatterStack
open override fun drain(maxDrain: Double, action: IFluidHandler.FluidAction): MatterStack

マターを MEStorage から搬出する。 TODO: StorageHelper を使ってエネルギーコストを考慮した挿入処理を実装すると良いかも?

Link copied to clipboard
open override fun fill(resource: MatterStack, action: IFluidHandler.FluidAction): Double

マターを MEStorage へ搬入する。

Link copied to clipboard
open override fun getCapacity(): Double
Link copied to clipboard
open override fun getMatter(): MatterStack
Link copied to clipboard
open override fun getMatterAmount(): Double
Link copied to clipboard
open override fun isMatterValid(stack: MatterStack?): Boolean
Link copied to clipboard
fun updateAmount(newAmount: Long)