e3f5753b0e
Seperated pipes and there related files from steam power in order to make it it's own mod. Too do so a lot of classes where edited to fit the new API. Though the code has bugs that still need fixed. Main bug: pipe only transfer if the consumer falls under the pipes max volume.
93 lines
2.3 KiB
Java
93 lines
2.3 KiB
Java
package net.minecraft.src.eui;
|
|
|
|
import net.minecraft.src.NBTTagCompound;
|
|
import net.minecraft.src.eui.pipes.api.ILiquidProducer;
|
|
import net.minecraft.src.universalelectricity.UEIConsumer;
|
|
|
|
public class TileEntityCondenser extends TileEntityMachine implements ILiquidProducer,UEIConsumer {
|
|
int tickCount = 0;
|
|
int waterStored = 0;
|
|
int energyStored = 0;
|
|
@Override
|
|
public int onProduceLiquid(int type,int maxVol, int side) {
|
|
/**if(type == 1)
|
|
{
|
|
int tradeW = Math.min(maxVol, waterStored);
|
|
waterStored -= tradeW;
|
|
return tradeW;
|
|
}**/
|
|
return 5;
|
|
}
|
|
public void writeToNBT(NBTTagCompound par1NBTTagCompound)
|
|
{
|
|
super.writeToNBT(par1NBTTagCompound);
|
|
par1NBTTagCompound.setInteger("energyStored", (int)this.energyStored);
|
|
par1NBTTagCompound.setInteger("waterStored", (int)this.waterStored);
|
|
}
|
|
|
|
public void readFromNBT(NBTTagCompound par1NBTTagCompound)
|
|
{
|
|
super.readFromNBT(par1NBTTagCompound);
|
|
this.energyStored = par1NBTTagCompound.getInteger("energyStored");
|
|
this.waterStored = par1NBTTagCompound.getInteger("waterStored");
|
|
}
|
|
public void updateEntity()
|
|
{
|
|
if(energyStored > 100 && tickCount > 200 && waterStored < 10)
|
|
{
|
|
energyStored -= 100;
|
|
waterStored += 1;
|
|
tickCount = 0;
|
|
}
|
|
tickCount++;
|
|
}
|
|
@Override
|
|
public int onReceiveElectricity(int watts, int voltage, byte side) {
|
|
int rejectedElectricity = Math.max((this.waterStored + watts) - this.getElectricityCapacity(), 0);
|
|
this.energyStored += watts - rejectedElectricity;
|
|
return rejectedElectricity;
|
|
}
|
|
@Override
|
|
public boolean canReceiveElectricity(byte side) {
|
|
// TODO Auto-generated method stub
|
|
return true;
|
|
}
|
|
@Override
|
|
public int getStoredElectricity() {
|
|
// TODO Auto-generated method stub
|
|
return this.energyStored;
|
|
}
|
|
@Override
|
|
public int getElectricityCapacity() {
|
|
// TODO Auto-generated method stub
|
|
return 1000;
|
|
}
|
|
@Override
|
|
public int getVolts() {
|
|
// TODO Auto-generated method stub
|
|
return 240;
|
|
}
|
|
@Override
|
|
public void onDisable(int duration) {
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
@Override
|
|
public boolean isDisabled() {
|
|
// TODO Auto-generated method stub
|
|
return false;
|
|
}
|
|
@Override
|
|
public boolean canProduceLiquid(int type, byte side) {
|
|
if(type == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|