diff --git a/build.gradle b/build.gradle index 68ac12e..56d4d86 100644 --- a/build.gradle +++ b/build.gradle @@ -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" diff --git a/src/main/java/universalelectricity/api/energy/EnergyStorageHandler.java b/src/main/java/universalelectricity/api/energy/EnergyStorageHandler.java index f2153cd..bf27672 100644 --- a/src/main/java/universalelectricity/api/energy/EnergyStorageHandler.java +++ b/src/main/java/universalelectricity/api/energy/EnergyStorageHandler.java @@ -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; }