diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt index 26871d5a0..81b08130d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt @@ -38,6 +38,9 @@ internal fun IEnergyStorage.receiveEnergy(amount: Decimal, simulate: Boolean): D return receiveEnergyChecked(amount, simulate) if (!amount.isPositive) + throw IllegalArgumentException("Negative energy: $amount") + + if (!canReceive()) return Decimal.ZERO if (amount > Decimal.INT_MAX_VALUE) @@ -54,6 +57,9 @@ internal fun IEnergyStorage.extractEnergy(amount: Decimal, simulate: Boolean): D return extractEnergyChecked(amount, simulate) if (!amount.isPositive) + throw IllegalArgumentException("Negative energy: $amount") + + if (!canExtract()) return Decimal.ZERO if (amount > Decimal.INT_MAX_VALUE)