generated from tilera/1710mod
fix: EnergyStorageHandler
This commit is contained in:
parent
7a29f18301
commit
9a51e2a204
|
@ -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"
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue