This commit is contained in:
DBotThePony 2022-10-27 01:07:14 +07:00
parent fd1007b164
commit ef074721f8
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -16,7 +16,6 @@ import net.minecraftforge.common.capabilities.Capability
import net.minecraftforge.common.capabilities.ForgeCapabilities
import net.minecraftforge.common.util.LazyOptional
import net.minecraftforge.energy.IEnergyStorage
import net.minecraftforge.network.PacketDistributor
import ru.dbotthepony.mc.otm.*
import ru.dbotthepony.mc.otm.block.EnergyCounterBlock
import ru.dbotthepony.mc.otm.capability.*
@ -126,13 +125,13 @@ class EnergyCounterBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mat
tickOnceServer(this::checkSurroundings)
}
private inner class EnergyCounterCap(val is_input: Boolean) : IMatteryEnergyStorage {
private inner class EnergyCounterCap(val isInput: Boolean) : IMatteryEnergyStorage {
override fun extractEnergyOuter(howMuch: ImpreciseFraction, simulate: Boolean): ImpreciseFraction {
return extractEnergyInner(howMuch, simulate)
}
override fun extractEnergyInner(howMuch: ImpreciseFraction, simulate: Boolean): ImpreciseFraction {
if (is_input)
if (isInput)
return ImpreciseFraction.ZERO
if (inputCapability.isPresent) {
@ -164,7 +163,7 @@ class EnergyCounterBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mat
}
override fun receiveEnergyInner(howMuch: ImpreciseFraction, simulate: Boolean): ImpreciseFraction {
if (!is_input)
if (!isInput)
return ImpreciseFraction.ZERO
if (outputCapability.isPresent) {
@ -193,7 +192,7 @@ class EnergyCounterBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mat
override val batteryLevel: ImpreciseFraction
get() {
if (is_input) {
if (isInput) {
if (outputCapability.isPresent) {
val it = outputCapability.resolve().get()
@ -220,7 +219,7 @@ class EnergyCounterBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mat
override val maxBatteryLevel: ImpreciseFraction
get() {
if (is_input) {
if (isInput) {
if (outputCapability.isPresent) {
val it = outputCapability.resolve().get()
@ -247,7 +246,7 @@ class EnergyCounterBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mat
override val missingPower: ImpreciseFraction
get() {
if (is_input) {
if (isInput) {
if (outputCapability.isPresent) {
val it = outputCapability.resolve().get()
@ -272,8 +271,8 @@ class EnergyCounterBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mat
return ImpreciseFraction.ZERO
}
override fun canExtract() = !is_input
override fun canReceive() = is_input
override fun canExtract() = !isInput
override fun canReceive() = isInput
}
private var resolverInput = LazyOptional.of<IMatteryEnergyStorage> { energyInput }