77de6e6353
Starting down the long road of making my mod even more compatable with other mod's liquids. This will take some time, patience, and pain killers. Plan of action *Release Valve will not store any liquids but rather direction output to pipes from other TileEntities *Release Valve will have a gui to restrict it to outputing one or more types of Liquids that are predefined *Pipes will go from being fully liquid restricted to color based(0-15) and have a universal uncolor pipe that can accept all liquids *Once a pipe is place a tool can be used to change its color just like in other mods. *Some colors will be restricted to select liquids for example Blue is water, Red is Lava, Black is oil, Yellow Fuel, White Milk, *Steam will have its own pipe made out of bronze to fit the machines it goes too. *Tanks will go in the same direction *Pumps will still be liquid restricted but come with unique textures, models, and animation per liquid type Current issues to resolve that are broken with push *Release valve doesn't work at all due to changes in progress *back compatable must be added for pipes and old release valves
28 lines
735 B
Java
28 lines
735 B
Java
package liquidmechanics.api;
|
|
|
|
import liquidmechanics.common.handlers.LiquidData;
|
|
import net.minecraftforge.common.ForgeDirection;
|
|
import net.minecraftforge.liquids.ITankContainer;
|
|
|
|
public interface IPressure
|
|
{
|
|
/**
|
|
* @param type - Liquid type
|
|
* @param dir - direction pressure is being request to output
|
|
* @return pressure if can output for the type or direction
|
|
*/
|
|
public int presureOutput(LiquidData type, ForgeDirection dir);
|
|
|
|
/**
|
|
* Quick way to check if the TE will output pressure
|
|
*
|
|
* @param type - Liquid type
|
|
* @param dir - direction
|
|
* @return
|
|
*/
|
|
public boolean canPressureToo(LiquidData type, ForgeDirection dir);
|
|
/**
|
|
* gets the LiquidData linked to the TE
|
|
*/
|
|
public LiquidData getLiquidType();
|
|
}
|