public abstract class FluidIngredient
extends java.lang.Object
implements java.util.function.Predicate<net.minecraftforge.fluids.FluidStack>
| Modifier and Type | Class and Description |
|---|---|
static class |
FluidIngredient.FluidStackIngredient |
static class |
FluidIngredient.FluidTagIngredient |
| Modifier and Type | Field and Description |
|---|---|
protected int |
amountRequired |
static FluidIngredient |
EMPTY |
java.util.List<net.minecraftforge.fluids.FluidStack> |
matchingFluidStacks |
| Constructor and Description |
|---|
FluidIngredient() |
| Modifier and Type | Method and Description |
|---|---|
static FluidIngredient |
deserialize(com.google.gson.JsonElement je) |
protected abstract java.util.List<net.minecraftforge.fluids.FluidStack> |
determineMatchingFluidStacks() |
static FluidIngredient |
fromFluid(net.minecraft.fluid.Fluid fluid,
int amount) |
static FluidIngredient |
fromFluidStack(net.minecraftforge.fluids.FluidStack fluidStack) |
static FluidIngredient |
fromTag(net.minecraft.tags.ITag.INamedTag<net.minecraft.fluid.Fluid> tag,
int amount) |
java.util.List<net.minecraftforge.fluids.FluidStack> |
getMatchingFluidStacks() |
int |
getRequiredAmount() |
static boolean |
isFluidIngredient(com.google.gson.JsonElement je) |
static FluidIngredient |
read(net.minecraft.network.PacketBuffer buffer) |
protected abstract void |
readInternal(com.google.gson.JsonObject json) |
protected abstract void |
readInternal(net.minecraft.network.PacketBuffer buffer) |
com.google.gson.JsonObject |
serialize() |
boolean |
test(net.minecraftforge.fluids.FluidStack t) |
protected abstract boolean |
testInternal(net.minecraftforge.fluids.FluidStack t) |
void |
write(net.minecraft.network.PacketBuffer buffer) |
protected abstract void |
writeInternal(com.google.gson.JsonObject json) |
protected abstract void |
writeInternal(net.minecraft.network.PacketBuffer buffer) |
public static final FluidIngredient EMPTY
public java.util.List<net.minecraftforge.fluids.FluidStack> matchingFluidStacks
protected int amountRequired
public static FluidIngredient fromTag(net.minecraft.tags.ITag.INamedTag<net.minecraft.fluid.Fluid> tag, int amount)
public static FluidIngredient fromFluid(net.minecraft.fluid.Fluid fluid, int amount)
public static FluidIngredient fromFluidStack(net.minecraftforge.fluids.FluidStack fluidStack)
protected abstract boolean testInternal(net.minecraftforge.fluids.FluidStack t)
protected abstract void readInternal(net.minecraft.network.PacketBuffer buffer)
protected abstract void writeInternal(net.minecraft.network.PacketBuffer buffer)
protected abstract void readInternal(com.google.gson.JsonObject json)
protected abstract void writeInternal(com.google.gson.JsonObject json)
protected abstract java.util.List<net.minecraftforge.fluids.FluidStack> determineMatchingFluidStacks()
public int getRequiredAmount()
public java.util.List<net.minecraftforge.fluids.FluidStack> getMatchingFluidStacks()
public boolean test(net.minecraftforge.fluids.FluidStack t)
test in interface java.util.function.Predicate<net.minecraftforge.fluids.FluidStack>public void write(net.minecraft.network.PacketBuffer buffer)
public static FluidIngredient read(net.minecraft.network.PacketBuffer buffer)
public com.google.gson.JsonObject serialize()
public static boolean isFluidIngredient(@Nullable
com.google.gson.JsonElement je)
public static FluidIngredient deserialize(@Nullable com.google.gson.JsonElement je)