Make finite fluid blocks drainable

This commit is contained in:
Vilim 2014-05-25 19:59:59 +02:00
parent bab2de72bc
commit bc1434ff04

View file

@ -5,6 +5,7 @@ import java.util.Random;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks; import net.minecraft.init.Blocks;
import net.minecraft.util.MathHelper;
import net.minecraft.world.IBlockAccess; import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
@ -310,12 +311,18 @@ public class BlockFluidFinite extends BlockFluidBase
@Override @Override
public FluidStack drain(World world, int x, int y, int z, boolean doDrain) public FluidStack drain(World world, int x, int y, int z, boolean doDrain)
{ {
return null; if (doDrain)
{
world.setBlock(x, y, z, Blocks.air);
}
return new FluidStack(getFluid(),
MathHelper.floor_float(getQuantaPercentage(world, x, y, z) * FluidContainerRegistry.BUCKET_VOLUME));
} }
@Override @Override
public boolean canDrain(World world, int x, int y, int z) public boolean canDrain(World world, int x, int y, int z)
{ {
return false; return true;
} }
} }