diff --git a/src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt b/src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt index 31c5ced68..cc37de76d 100644 --- a/src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt +++ b/src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt @@ -99,6 +99,7 @@ sealed class GenericResult : BuildResult() { context(task: Task<*>, _: AutomatedSafeContext) override fun resolve() { + if (neededSelection.count == 0) return neededSelection.transferByTask(HotbarContainer)?.softFail()?.execute(task) } diff --git a/src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt b/src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt index 4d92b7202..64332c87a 100644 --- a/src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt +++ b/src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt @@ -96,10 +96,10 @@ class ContainerTransferTask( } - private fun checkFail(): Boolean = - failIfNoMaterial.also { - failure(NoMaterialAccessException(stackSelection)) - } + private fun checkFail() { + if (failIfNoMaterial) failure(NoMaterialAccessException(stackSelection)) + else success() + } private class NoMaterialAccessException(stackSelection: StackSelection) : IllegalStateException("Unable to access $stackSelection.") } \ No newline at end of file