Update matter bottler code

This commit is contained in:
DBotThePony 2022-01-26 13:11:42 +07:00
parent cd9f18ef94
commit edccc75e01
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -188,11 +188,9 @@ class BlockEntityMatterBottler(p_155229_: BlockPos, p_155230_: BlockState) :
}
fun getWorkProgress(): Float {
if (lastWorkStack == null) {
return 0f
}
val resolver = lastWorkStack!!.getCapability(MatteryCapability.MATTER).resolve()
val lastWorkStack = lastWorkStack ?: return 0f
val initialCapacity = initialCapacity ?: return 0f
val resolver = lastWorkStack.getCapability(MatteryCapability.MATTER).resolve()
if (resolver.isEmpty) {
return 0f
@ -201,18 +199,18 @@ class BlockEntityMatterBottler(p_155229_: BlockPos, p_155230_: BlockState) :
val cap = resolver.get()
if (this.workFlow) {
if (cap.maxStoredMatter - initialCapacity!! <= ImpreciseFraction.ZERO) {
if (cap.maxStoredMatter - initialCapacity <= ImpreciseFraction.ZERO) {
return 0f
}
return ((cap.storedMatter - initialCapacity!!) / (cap.maxStoredMatter - initialCapacity!!)).toFloat()
return ((cap.storedMatter - initialCapacity) / (cap.maxStoredMatter - initialCapacity)).toFloat()
}
if (initialCapacity!! <= ImpreciseFraction.ZERO) {
if (initialCapacity <= ImpreciseFraction.ZERO) {
return 0f
}
return (ImpreciseFraction.ONE - cap.storedMatter / initialCapacity!!).toFloat()
return (ImpreciseFraction.ONE - cap.storedMatter / initialCapacity).toFloat()
}
override fun setRemoved() {