you know what *unsiphons your water*

This commit is contained in:
George Paton 2024-02-06 17:40:51 +11:00
parent bcb8a48620
commit 05a087bce4

View File

@ -2,9 +2,13 @@ package com.hbm.items.machine;
import com.hbm.util.CompatExternal;
import java.util.List;
import java.util.Arrays;
import com.hbm.inventory.FluidContainer;
import com.hbm.inventory.FluidContainerRegistry;
import com.hbm.inventory.fluid.FluidType;
import com.hbm.inventory.fluid.Fluids;
import com.hbm.inventory.fluid.tank.FluidTank;
import com.hbm.items.ModItems;
import com.hbm.items.tool.ItemPipette;
@ -18,6 +22,15 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class ItemFluidSiphon extends Item {
private static List<FluidType> IGNORED_FLUIDS = Arrays.asList(
Fluids.WATER,
Fluids.SPENTSTEAM,
Fluids.STEAM,
Fluids.HOTSTEAM,
Fluids.SUPERHOTSTEAM,
Fluids.ULTRAHOTSTEAM
);
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f0, float f1, float f2) {
@ -37,6 +50,7 @@ public class ItemFluidSiphon extends Item {
// After we successfully siphon any fluid from a tank, we stop further processing, multiple fluid types require multiple clicks
for (FluidTank tank : tanks) {
if (tank.getFill() <= 0) continue;
if (IGNORED_FLUIDS.contains(tank.getTankType())) continue;
ItemStack availablePipette = null;
FluidType tankType = tank.getTankType();