fix: EnergyStorageHandler
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing

This commit is contained in:
Timo Ley 2022-12-23 18:34:02 +01:00
parent 7a29f18301
commit 9a51e2a204
2 changed files with 34 additions and 34 deletions

View file

@ -23,7 +23,7 @@ apply plugin: 'maven-publish'
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8
version = "5.1.0" version = "5.1.1"
group= "universalelectricity" group= "universalelectricity"
archivesBaseName = "universalelectricity" archivesBaseName = "universalelectricity"

View file

@ -16,32 +16,32 @@ import net.minecraft.nbt.NBTTagLong;
*/ */
public class EnergyStorageHandler public class EnergyStorageHandler
{ {
protected long energy; protected double energy;
protected long capacity; protected double capacity;
protected long maxReceive; protected double maxReceive;
protected long maxExtract; protected double maxExtract;
/** /**
* A cache of the last energy stored through extract and receive. * A cache of the last energy stored through extract and receive.
*/ */
protected long lastEnergy; protected double lastEnergy;
public EnergyStorageHandler() public EnergyStorageHandler()
{ {
this(0); this(0);
} }
public EnergyStorageHandler(long capacity) public EnergyStorageHandler(double capacity)
{ {
this(capacity, capacity, capacity); this(capacity, capacity, capacity);
} }
public EnergyStorageHandler(long capacity, long maxTransfer) public EnergyStorageHandler(double capacity, double maxTransfer)
{ {
this(capacity, maxTransfer, maxTransfer); this(capacity, maxTransfer, maxTransfer);
} }
public EnergyStorageHandler(long capacity, long maxReceive, long maxExtract) public EnergyStorageHandler(double capacity, double maxReceive, double maxExtract)
{ {
this.capacity = capacity; this.capacity = capacity;
this.maxReceive = maxReceive; this.maxReceive = maxReceive;
@ -53,11 +53,11 @@ public class EnergyStorageHandler
NBTBase energyTag = nbt.getTag("energy"); NBTBase energyTag = nbt.getTag("energy");
if (energyTag instanceof NBTTagDouble) if (energyTag instanceof NBTTagDouble)
{ {
this.energy = (long) ((NBTTagDouble) energyTag).func_150286_g(); this.energy = ((NBTTagDouble) energyTag).func_150286_g();
} }
else if (energyTag instanceof NBTTagFloat) else if (energyTag instanceof NBTTagFloat)
{ {
this.energy = (long) ((NBTTagFloat) energyTag).func_150288_h(); this.energy = ((NBTTagFloat) energyTag).func_150288_h();
} }
else if (energyTag instanceof NBTTagInt) else if (energyTag instanceof NBTTagInt)
{ {
@ -72,11 +72,11 @@ public class EnergyStorageHandler
public NBTTagCompound writeToNBT(NBTTagCompound nbt) public NBTTagCompound writeToNBT(NBTTagCompound nbt)
{ {
nbt.setLong("energy", this.getEnergy()); nbt.setDouble("energy", this.getEnergy());
return nbt; return nbt;
} }
public void setCapacity(long capacity) public void setCapacity(double capacity)
{ {
this.capacity = capacity; this.capacity = capacity;
@ -86,28 +86,28 @@ public class EnergyStorageHandler
} }
} }
public void setMaxTransfer(long maxTransfer) public void setMaxTransfer(double maxTransfer)
{ {
setMaxReceive(maxTransfer); setMaxReceive(maxTransfer);
setMaxExtract(maxTransfer); setMaxExtract(maxTransfer);
} }
public void setMaxReceive(long maxReceive) public void setMaxReceive(double maxReceive)
{ {
this.maxReceive = maxReceive; this.maxReceive = maxReceive;
} }
public void setMaxExtract(long maxExtract) public void setMaxExtract(double maxExtract)
{ {
this.maxExtract = maxExtract; this.maxExtract = maxExtract;
} }
public long getMaxReceive() public double getMaxReceive()
{ {
return maxReceive; return maxReceive;
} }
public long getMaxExtract() public double getMaxExtract()
{ {
return maxExtract; return maxExtract;
} }
@ -119,7 +119,7 @@ public class EnergyStorageHandler
* *
* @param energy * @param energy
*/ */
public void setEnergy(long energy) public void setEnergy(double energy)
{ {
this.energy = energy; this.energy = energy;
@ -140,7 +140,7 @@ public class EnergyStorageHandler
* *
* @param energy * @param energy
*/ */
public void modifyEnergyStored(long energy) public void modifyEnergyStored(double energy)
{ {
this.setEnergy(this.getEmptySpace() + energy); this.setEnergy(this.getEmptySpace() + energy);
@ -154,9 +154,9 @@ public class EnergyStorageHandler
} }
} }
public long receiveEnergy(long receive, boolean doReceive) public double receiveEnergy(double receive, boolean doReceive)
{ {
long energyReceived = Math.min(this.getEnergyCapacity() - this.getEnergy(), Math.min(this.getMaxReceive(), receive)); double energyReceived = Math.min(this.getEnergyCapacity() - this.getEnergy(), Math.min(this.getMaxReceive(), receive));
if (doReceive) if (doReceive)
{ {
@ -166,19 +166,19 @@ public class EnergyStorageHandler
return energyReceived; return energyReceived;
} }
public long receiveEnergy(boolean doReceive) public double receiveEnergy(boolean doReceive)
{ {
return this.receiveEnergy(this.getMaxReceive(), doReceive); return this.receiveEnergy(this.getMaxReceive(), doReceive);
} }
public long receiveEnergy() public double receiveEnergy()
{ {
return this.receiveEnergy(true); return this.receiveEnergy(true);
} }
public long extractEnergy(long extract, boolean doExtract) public double extractEnergy(double extract, boolean doExtract)
{ {
long energyExtracted = Math.min(this.getEnergy(), Math.min(this.getMaxExtract(), extract)); double energyExtracted = Math.min(this.getEnergy(), Math.min(this.getMaxExtract(), extract));
if (doExtract) if (doExtract)
{ {
@ -188,17 +188,17 @@ public class EnergyStorageHandler
return energyExtracted; return energyExtracted;
} }
public long extractEnergy(boolean doExtract) public double extractEnergy(boolean doExtract)
{ {
return this.extractEnergy(this.getMaxExtract(), doExtract); return this.extractEnergy(this.getMaxExtract(), doExtract);
} }
public long extractEnergy() public double extractEnergy()
{ {
return this.extractEnergy(true); return this.extractEnergy(true);
} }
public boolean checkReceive(long receive) public boolean checkReceive(double receive)
{ {
return this.receiveEnergy(receive, false) >= receive; return this.receiveEnergy(receive, false) >= receive;
} }
@ -208,7 +208,7 @@ public class EnergyStorageHandler
return this.checkReceive(this.getMaxReceive()); return this.checkReceive(this.getMaxReceive());
} }
public boolean checkExtract(long extract) public boolean checkExtract(double extract)
{ {
return this.extractEnergy(extract, false) >= extract; return this.extractEnergy(extract, false) >= extract;
} }
@ -228,7 +228,7 @@ public class EnergyStorageHandler
return this.getEnergy() == 0; return this.getEnergy() == 0;
} }
public long getLastEnergy() public double getLastEnergy()
{ {
return this.lastEnergy; return this.lastEnergy;
} }
@ -245,17 +245,17 @@ public class EnergyStorageHandler
/** /**
* Returns the amount of energy this storage can further store. * Returns the amount of energy this storage can further store.
*/ */
public long getEmptySpace() public double getEmptySpace()
{ {
return this.getEnergyCapacity() - this.getEnergy(); return this.getEnergyCapacity() - this.getEnergy();
} }
public long getEnergy() public double getEnergy()
{ {
return this.energy; return this.energy;
} }
public long getEnergyCapacity() public double getEnergyCapacity()
{ {
return this.capacity; return this.capacity;
} }