This commit is contained in:
DBotThePony 2024-01-07 11:49:34 +07:00
commit eb460d04ec
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 7 additions and 7 deletions

View File

@ -151,12 +151,12 @@ abstract class MatteryWorkerBlockEntity<JobType : IJob>(
jobEventLoops.forEach { it.think() }
if (hasWorkerState) {
if (jobEventLoops.any { it.workingTicksAnim > 20 } && !isWorkingState) {
level?.setBlock(blockPos, blockState.setValue(WorkerState.WORKER_STATE, WorkerState.WORKING), Block.UPDATE_CLIENTS)
} else if (jobEventLoops.any { it.errorTicksAnim > 20 } && !isErrorState) {
level?.setBlock(blockPos, blockState.setValue(WorkerState.WORKER_STATE, WorkerState.ERROR), Block.UPDATE_CLIENTS)
} else if (jobEventLoops.all { it.idleTicksAnim > 20 } && !isIdleState) {
level?.setBlock(blockPos, blockState.setValue(WorkerState.WORKER_STATE, WorkerState.IDLE), Block.UPDATE_CLIENTS)
if (jobEventLoops.any { it.workingTicksAnim > 20 }) {
if (!isWorkingState) level?.setBlock(blockPos, blockState.setValue(WorkerState.WORKER_STATE, WorkerState.WORKING), Block.UPDATE_CLIENTS)
} else if (jobEventLoops.any { it.errorTicksAnim > 20 }) {
if (!isErrorState) level?.setBlock(blockPos, blockState.setValue(WorkerState.WORKER_STATE, WorkerState.ERROR), Block.UPDATE_CLIENTS)
} else if (jobEventLoops.all { it.idleTicksAnim > 20 }) {
if (!isIdleState) level?.setBlock(blockPos, blockState.setValue(WorkerState.WORKER_STATE, WorkerState.IDLE), Block.UPDATE_CLIENTS)
}
}
}

View File

@ -291,7 +291,7 @@ abstract class MatteryMenu(
chargeFlag = GetterSetter.of(
getter = { slotIndex in mattery.slotsChargeFlag },
setter = booleanInput(true) { if (it) mattery.slotsChargeFlag.add(slotIndex) else mattery.slotsChargeFlag.remove(slotIndex) }::accept
setter = booleanInput(true) { if (mattery.hasExopack) { if (it) mattery.slotsChargeFlag.add(slotIndex) else mattery.slotsChargeFlag.remove(slotIndex) } }::accept
)
}
}