package advancedsystemsmanager.tileentities;
import advancedsystemsmanager.api.execution.IBufferElement;
import advancedsystemsmanager.api.tileentities.IInternalInventory;
import advancedsystemsmanager.flow.execution.ConditionSettingChecker;
import advancedsystemsmanager.flow.menus.MenuItem;
import advancedsystemsmanager.flow.setting.Setting;
import advancedsystemsmanager.util.ClusterMethodRegistration;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidHandler;
import java.util.Collection;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
public class TileEntityCreative extends TileEntityElementBase implements IInternalInventory, IFluidHandler
{
@Override
public int fill(ForgeDirection from, FluidStack resource, boolean doFill)
{
return resource == null ? 0 : resource.amount;
}
@Override
public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain)
{
return resource == null ? null : resource.copy();
}
@Override
public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain)
{
return null;
}
@Override
public boolean canFill(ForgeDirection from, Fluid fluid)
{
return true;
}
@Override
public boolean canDrain(ForgeDirection from, Fluid fluid)
{
return true;
}
@Override
public FluidTankInfo[] getTankInfo(ForgeDirection from)
{
return new FluidTankInfo[0];
}
@Override
public int getAmountToInsert(ItemStack stack)
{
return 0;
}
@Override
public void insertItemStack(ItemStack stack)
{
}
@Override
public List<IBufferElement<ItemStack>> getSubElements(int id, MenuItem menuItem)
{
//TODO: Things
return null;
}
@Override
public void isItemValid(Collection<Setting> settings, Map<Integer, ConditionSettingChecker> conditionSettingCheckerMap)
{
//TODO: Things
}
}