fix: EnergyStorageHandler
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

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
targetCompatibility = JavaVersion.VERSION_1_8
version = "5.1.0"
version = "5.1.1"
group= "universalelectricity"
archivesBaseName = "universalelectricity"

View File

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