diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/fluid/AbstractMatteryFluidHandler.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/fluid/AbstractMatteryFluidHandler.kt index 4b55a6bf7..ded8ab5a4 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/fluid/AbstractMatteryFluidHandler.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/fluid/AbstractMatteryFluidHandler.kt @@ -50,7 +50,7 @@ abstract class AbstractMatteryFluidHandler : IFluidHandler { val fluid = fluid if (fluid.isEmpty || fluid.isFluidEqual(resource)) { - val new = (fluid.amount + resource.amount).coerceAtMost(capacity) + val new = (fluid.amount.toLong() + resource.amount.toLong()).coerceAtMost(capacity.toLong()).toInt() if (new <= fluid.amount) return 0 if (action.execute()) { @@ -86,7 +86,7 @@ abstract class AbstractMatteryFluidHandler : IFluidHandler { if (fluid.isEmpty) { return FluidStack.EMPTY } else { - val new = (fluid.amount - maxDrain).coerceAtLeast(0) + val new = (fluid.amount.toLong() - maxDrain.toLong()).coerceAtLeast(0L).toInt() if (action.execute()) { if (new == 0) {