cleanup of interfaces

This commit is contained in:
Rseifert 2013-02-20 15:10:29 -05:00
parent 0b2eec52e6
commit 8abbbfdba2
7 changed files with 36 additions and 35 deletions

View file

@ -8,13 +8,14 @@ import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.INetworkManager; import net.minecraft.network.INetworkManager;
import net.minecraft.network.packet.Packet250CustomPayload; import net.minecraft.network.packet.Packet250CustomPayload;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;
import universalelectricity.prefab.tile.TileEntityConductor; import universalelectricity.prefab.tile.TileEntityConductor;
import basiccomponents.common.BCLoader; import basiccomponents.common.BCLoader;
public class TileEntityNewPipes extends TileEntityFluidHandler public class TileEntityNewPipes extends TileEntityFluidHandler
{ {
public static double RESISTANCE = 0.05; public static double RESISTANCE = 0.5;
public static double MAX_AMPS = 200; public static double MAX_AMPS = 200;
public TileEntityNewPipes() public TileEntityNewPipes()
@ -29,7 +30,7 @@ public class TileEntityNewPipes extends TileEntityFluidHandler
} }
@Override @Override
public double getMaxPressure() public double getMaxPressure(ForgeDirection side)
{ {
return this.MAX_AMPS; return this.MAX_AMPS;
} }
@ -49,7 +50,5 @@ public class TileEntityNewPipes extends TileEntityFluidHandler
@Override @Override
public void handlePacketData(INetworkManager network, int packetType, Packet250CustomPayload packet, EntityPlayer player, ByteArrayDataInput dataStream) public void handlePacketData(INetworkManager network, int packetType, Packet250CustomPayload packet, EntityPlayer player, ByteArrayDataInput dataStream)
{ {
// TODO Auto-generated method stub
} }
} }

View file

@ -12,7 +12,7 @@ import universalelectricity.core.electricity.ElectricityNetwork;
* @author Calclavia * @author Calclavia
* *
*/ */
public interface IFluidPipe public interface IFluidPipe extends IPsiMachine
{ {
/** /**
* The Fluid network that this pipe is part of * The Fluid network that this pipe is part of
@ -35,14 +35,6 @@ public interface IFluidPipe
*/ */
public double getResistance(LiquidStack stack); public double getResistance(LiquidStack stack);
/**
* The maximum amount of amps this pipe can handle before bursting. This is calculating
* PER TICK!
*
* @return The amount of amps in volts
*/
public double getMaxPressure();
/** /**
* Called when the pressure on the pipe passes max * Called when the pressure on the pipe passes max
*/ */

View file

@ -1,18 +0,0 @@
package hydraulic.core.implement;
import net.minecraftforge.common.ForgeDirection;
public interface IHeatCreator
{
/**
* @param dir - direction
* @return Can create heat in this direction
*/
public boolean canOutputHeat(ForgeDirection dir);
/**
* @param dir - direction
* @return ammount of heat created in joules
*/
public int outputHeat(ForgeDirection dir);
}

View file

@ -0,0 +1,16 @@
package hydraulic.core.implement;
import net.minecraftforge.common.ForgeDirection;
public interface IHeatProducer
{
/**
*Checks too see if this can produce heat
*/
public boolean getCanProduceHeat(ForgeDirection dir);
/**
* Gets the amount of heat in joules this can output
*/
public double getHeatAmmount(ForgeDirection dir);
}

View file

@ -2,11 +2,11 @@ package hydraulic.core.implement;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;
public interface IPsiReceiver public interface IPsiMachine
{ {
/** /**
* gets the devices pressure from a given side * gets the devices pressure from a given side
*/ */
public int getInputPressure(ForgeDirection side); public double getMaxPressure(ForgeDirection side);
} }

View file

@ -0,0 +1,11 @@
package hydraulic.core.implement;
public interface IPsiReciever extends IPsiMachine
{
/**
* Called when this machine receives pressure/Fluid
* Too get force take pressure x Surface area of you machine
* @param pressure - input pressure. make sure to output a pressure later on, plus remaining liquid
*/
public void onReceivePressure(double pressure);
}

View file

@ -1,8 +1,9 @@
package hydraulic.core.prefab; package hydraulic.core.prefab;
import hydraulic.core.implement.IColorCoded;
import hydraulic.core.implement.IFluidPipe; import hydraulic.core.implement.IFluidPipe;
import hydraulic.core.implement.IPsiCreator; import hydraulic.core.implement.IPsiCreator;
import hydraulic.core.implement.IPsiReceiver; import hydraulic.core.implement.IPsiMachine;
import hydraulic.core.liquids.Hydraulic; import hydraulic.core.liquids.Hydraulic;
import hydraulic.core.liquids.HydraulicNetwork; import hydraulic.core.liquids.HydraulicNetwork;
import hydraulic.core.liquids.LiquidData; import hydraulic.core.liquids.LiquidData;
@ -111,7 +112,7 @@ public abstract class TileEntityFluidHandler extends TileEntityAdvanced implemen
*/ */
public boolean canConnect(TileEntity tileEntity, ForgeDirection opposite) public boolean canConnect(TileEntity tileEntity, ForgeDirection opposite)
{ {
if (tileEntity instanceof IPsiReceiver && ((IPsiReceiver) tileEntity).getInputPressure(opposite) <= this.getMaxPressure()) if (tileEntity instanceof IPsiMachine && ((IPsiMachine) tileEntity).getMaxPressure(opposite) <= this.getMaxPressure(opposite))
{ {
return true; return true;
} }