680203f2b6
most of this is just continued rewrites in an attempt to better the mod. Some of the basic changes are: removed HeatProducer / merged it with IProducer removed Liquid from some of the interfaces name renamed IMehcanical to IForce moved around files add generator from steampower to where it should be and finally normal ctrl+shift+f formating
110 lines
2.5 KiB
Java
110 lines
2.5 KiB
Java
package dark.BasicUtilities.machines;
|
|
|
|
import net.minecraft.src.NBTTagCompound;
|
|
import net.minecraft.src.TileEntity;
|
|
import net.minecraftforge.common.ForgeDirection;
|
|
import universalelectricity.core.implement.IElectricityReceiver;
|
|
import dark.BasicUtilities.api.IProducer;
|
|
import dark.BasicUtilities.api.Liquid;
|
|
|
|
public class TileEntityCondenser extends TileEntity implements IProducer, IElectricityReceiver {
|
|
int tickCount = 0;
|
|
int waterStored = 0;
|
|
int energyStored = 0;
|
|
@Override
|
|
public int onProduceLiquid(Liquid type,int maxVol, ForgeDirection side) {
|
|
if(type == Liquid.WATER)
|
|
{
|
|
int tradeW = Math.min(maxVol, waterStored);
|
|
waterStored -= tradeW;
|
|
return tradeW;
|
|
}
|
|
return 0;
|
|
}
|
|
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 && waterStored < 3)
|
|
{
|
|
energyStored -= 100;
|
|
waterStored += 1;
|
|
}
|
|
}
|
|
@Override
|
|
public boolean canProduceLiquid(Liquid type, ForgeDirection side) {
|
|
if(type == Liquid.WATER)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
@Override
|
|
public void onDisable(int duration) {
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
@Override
|
|
public boolean isDisabled() {
|
|
// TODO Auto-generated method stub
|
|
return false;
|
|
}
|
|
@Override
|
|
public double wattRequest() {
|
|
// TODO Auto-generated method stub
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public boolean canReceiveFromSide(ForgeDirection side) {
|
|
// TODO Auto-generated method stub
|
|
return false;
|
|
}
|
|
@Override
|
|
public int presureOutput(Liquid type, ForgeDirection side) {
|
|
if(type == Liquid.WATER)
|
|
{
|
|
return 32;
|
|
}
|
|
return 0;
|
|
}
|
|
@Override
|
|
public boolean canProducePresure(Liquid type, ForgeDirection side) {
|
|
if(type == Liquid.WATER)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
@Override
|
|
public boolean canConnect(ForgeDirection side) {
|
|
// TODO Auto-generated method stub
|
|
return true;
|
|
}
|
|
@Override
|
|
public double getVoltage() {
|
|
// TODO Auto-generated method stub
|
|
return 120;
|
|
}
|
|
@Override
|
|
public void onReceive(Object sender, double amps, double voltage, ForgeDirection side)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|