494d98bb05
I've made a mess of changes since last upload. Main big change is change in forge file formate that merged minecraft and common folder. The other is the complete rewrite to Forge Liquid api. So far only the pump, boiler, and pipe are converted to the new system. The pipe will actual not fully work with most machines since it can't drain liquids out of machines. In future update there will be a block to do this called a pipe pump. Other than those changes nothing much is diffrent.
73 lines
1.8 KiB
Java
73 lines
1.8 KiB
Java
package dark.BasicUtilities.pipes;
|
|
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraftforge.common.ForgeDirection;
|
|
import net.minecraftforge.liquids.ILiquidTank;
|
|
import net.minecraftforge.liquids.LiquidStack;
|
|
import dark.BasicUtilities.api.ITankOutputer;
|
|
import dark.BasicUtilities.api.Liquid;
|
|
|
|
public class TileEntityPumpPipe extends TileEntity implements ITankOutputer
|
|
{
|
|
private ForgeDirection input;
|
|
private Liquid outputType = Liquid.DEFUALT;
|
|
|
|
@Override
|
|
public int fill(ForgeDirection from, LiquidStack resource, boolean doFill)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public int fill(int tankIndex, LiquidStack resource, boolean doFill)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public LiquidStack drain(ForgeDirection from, int maxDrain, boolean doDrain)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public LiquidStack drain(int tankIndex, int maxDrain, boolean doDrain)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public ILiquidTank[] getTanks(ForgeDirection direction)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public ILiquidTank getTank(ForgeDirection direction, LiquidStack type)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
}
|
|
|
|
public int presureOutput(Liquid type, ForgeDirection dir)
|
|
{
|
|
if(dir != this.input.getOpposite() && type == this.outputType)
|
|
{
|
|
return type.defaultPresure;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public boolean canPressureToo(Liquid type, ForgeDirection dir)
|
|
{
|
|
if(type == this.outputType && dir != this.input.getOpposite()) return true;
|
|
return false;
|
|
}
|
|
|
|
}
|