Uses of Class
net.neoforged.neoforge.fluids.FluidStack
Packages that use FluidStack
Package
Description
-
Uses of FluidStack in net.neoforged.neoforge.client.extensions.common
Methods in net.neoforged.neoforge.client.extensions.common with parameters of type FluidStackModifier and TypeMethodDescriptiondefault ResourceLocationIClientFluidTypeExtensions.getFlowingTexture(FluidStack stack) Returns the reference of the texture to apply to a flowing fluid.default ResourceLocationIClientFluidTypeExtensions.getOverlayTexture(FluidStack stack) Returns the reference of the texture to apply to a fluid directly touching a non-opaque block other than air.default ResourceLocationIClientFluidTypeExtensions.getStillTexture(FluidStack stack) Returns the reference of the texture to apply to a source fluid.default intIClientFluidTypeExtensions.getTintColor(FluidStack stack) Returns the tint applied to the fluid's textures. -
Uses of FluidStack in net.neoforged.neoforge.fluids
Fields in net.neoforged.neoforge.fluids declared as FluidStackModifier and TypeFieldDescriptionstatic final FluidStackFluidStack.EMPTYprivate final FluidStackSimpleFluidContent.fluidStackFields in net.neoforged.neoforge.fluids with type parameters of type FluidStackModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<FluidStack> FluidStack.CODECA standard codec for fluid stacks that does not accept empty stacks.static final com.mojang.serialization.Codec<FluidStack> FluidStack.OPTIONAL_CODECA standard codec for fluid stacks that accepts empty stacks, serializing them as{}.static final StreamCodec<RegistryFriendlyByteBuf, FluidStack> FluidStack.OPTIONAL_STREAM_CODECA stream codec for fluid stacks that accepts empty stacks.static final StreamCodec<RegistryFriendlyByteBuf, FluidStack> FluidStack.STREAM_CODECA stream codec for fluid stacks that does not accept empty stacks.Methods in net.neoforged.neoforge.fluids that return FluidStackModifier and TypeMethodDescriptionFluidStack.copy()Creates a copy of this fluid stack.SimpleFluidContent.copy()FluidStack.copyAndClear()Creates a copy of this stack with0amount.FluidStack.copyWithAmount(int amount) Creates a copy of this fluid stack with the given amount.IFluidTank.drain(int maxDrain, IFluidHandler.FluidAction action) IFluidTank.drain(FluidStack resource, IFluidHandler.FluidAction action) IFluidTank.getFluid()static FluidStackFluidStack.parseOptional(HolderLookup.Provider lookupProvider, CompoundTag tag) Tries to parse a fluid stack, defaulting toEMPTYon parsing failure.FluidStack.split(int amount) Splits off a stack of the given amount of this stack and reduces this stack by the amount.static FluidStackFluidUtil.tryFluidTransfer(IFluidHandler fluidDestination, IFluidHandler fluidSource, int maxAmount, boolean doTransfer) Fill a destination fluid handler from a source fluid handler with a max amount.static FluidStackFluidUtil.tryFluidTransfer(IFluidHandler fluidDestination, IFluidHandler fluidSource, FluidStack resource, boolean doTransfer) Fill a destination fluid handler from a source fluid handler using a specific fluid.private static FluidStackFluidUtil.tryFluidTransfer_Internal(IFluidHandler fluidDestination, IFluidHandler fluidSource, FluidStack drainable, boolean doTransfer) Internal method for filling a destination fluid handler from a source fluid handler using a specific fluid.Methods in net.neoforged.neoforge.fluids that return types with arguments of type FluidStackModifier and TypeMethodDescriptionstatic com.mojang.serialization.Codec<FluidStack> FluidStack.fixedAmountCodec(int amount) A standard codec for fluid stacks that always deserializes with a fixed amount, and does not accept empty stacks.static Optional<FluidStack> FluidUtil.getFluidContained(ItemStack container) Helper method to get the fluid contained in an itemStackstatic com.mojang.serialization.MapCodec<FluidStack> FluidStack.lenientOtionalFieldOf(String fieldName) static Optional<FluidStack> FluidStack.parse(HolderLookup.Provider lookupProvider, Tag tag) Tries to parse a fluid stack.Methods in net.neoforged.neoforge.fluids with parameters of type FluidStackModifier and TypeMethodDescriptionstatic booleanFluidStack.areFluidStackTagsEqual(FluidStack first, FluidStack second) Deprecated, for removal: This API element is subject to removal in a future version.final booleanFluidType.canBePlacedInLevel(BlockAndTintGetter getter, BlockPos pos, FluidStack stack) Returns whether the fluid can be placed in the level.booleanFluidType.canConvertToSource(FluidStack stack) Returns whether the fluid can create a source.booleanFluidType.canHydrate(FluidStack stack) Returns whether the fluid can hydrate.booleanFluidStack.containsFluid(FluidStack other) Deprecated, for removal: This API element is subject to removal in a future version.static SimpleFluidContentSimpleFluidContent.copyOf(FluidStack fluidStack) IFluidTank.drain(FluidStack resource, IFluidHandler.FluidAction action) intIFluidTank.fill(FluidStack resource, IFluidHandler.FluidAction action) FluidType.getBucket(FluidStack stack) Returns the bucket containing the fluid.intFluidType.getDensity(FluidStack stack) Returns the density of the fluid.FluidType.getDescription(FluidStack stack) Returns the component representing the name of the fluid type.FluidType.getDescriptionId(FluidStack stack) Returns the identifier representing the name of the fluid.static ItemStackFluidUtil.getFilledBucket(FluidStack fluidStack) intFluidType.getLightLevel(FluidStack stack) Returns the light level emitted by the fluid.FluidType.getRarity(FluidStack stack) Returns the rarity of the fluid.@Nullable SoundEventFluidType.getSound(FluidStack stack, SoundAction action) Returns a sound to play when a certain action is performed.FluidType.getStateForPlacement(BlockAndTintGetter getter, BlockPos pos, FluidStack stack) Returns theFluidStatewhen aFluidStackis trying to place it.intFluidType.getTemperature(FluidStack stack) Returns the temperature of the fluid.intFluidType.getViscosity(FluidStack stack) Returns the viscosity, or thickness, of the fluid.static intFluidStack.hashFluidAndComponents(@Nullable FluidStack stack) Hashes the fluid and components of this stack, ignoring the amount.booleanFluidStack.isFluidEqual(FluidStack other) Deprecated, for removal: This API element is subject to removal in a future version.booleanFluidStack.isFluidStackIdentical(FluidStack other) Deprecated, for removal: This API element is subject to removal in a future version.booleanIFluidTank.isFluidValid(FluidStack stack) static booleanFluidStack.isSameFluid(FluidStack first, FluidStack second) Checks if the two fluid stacks have the same fluid.booleanSimpleFluidContent.isSameFluid(FluidStack other) static booleanFluidStack.isSameFluidSameComponents(FluidStack first, FluidStack second) Checks if the two fluid stacks have the same fluid and components.booleanSimpleFluidContent.isSameFluidSameComponents(FluidStack other) booleanFluidType.isVaporizedOnPlacement(Level level, BlockPos pos, FluidStack stack) Determines if this fluid should be vaporized when placed into a level.static booleanFluidStack.matches(FluidStack first, FluidStack second) Checks if the two fluid stacks are equal.booleanSimpleFluidContent.matches(FluidStack other) voidFluidType.onVaporize(@Nullable Player player, Level level, BlockPos pos, FluidStack stack) Performs an action when a fluid can be vaporized when placed into a level.static FluidStackFluidUtil.tryFluidTransfer(IFluidHandler fluidDestination, IFluidHandler fluidSource, FluidStack resource, boolean doTransfer) Fill a destination fluid handler from a source fluid handler using a specific fluid.private static FluidStackFluidUtil.tryFluidTransfer_Internal(IFluidHandler fluidDestination, IFluidHandler fluidSource, FluidStack drainable, boolean doTransfer) Internal method for filling a destination fluid handler from a source fluid handler using a specific fluid.static FluidActionResultFluidUtil.tryPlaceFluid(@Nullable Player player, Level level, InteractionHand hand, BlockPos pos, ItemStack container, FluidStack resource) static booleanFluidUtil.tryPlaceFluid(@Nullable Player player, Level level, InteractionHand hand, BlockPos pos, IFluidHandler fluidSource, FluidStack resource) Tries to place a fluid resource into the level as a block and drains the fluidSource.Constructors in net.neoforged.neoforge.fluids with parameters of type FluidStack -
Uses of FluidStack in net.neoforged.neoforge.fluids.capability
Methods in net.neoforged.neoforge.fluids.capability that return FluidStackModifier and TypeMethodDescriptionIFluidHandler.drain(int maxDrain, IFluidHandler.FluidAction action) Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.IFluidHandler.drain(FluidStack resource, IFluidHandler.FluidAction action) Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.IFluidHandler.getFluidInTank(int tank) Returns the FluidStack in a given tank.Methods in net.neoforged.neoforge.fluids.capability with parameters of type FluidStackModifier and TypeMethodDescriptionIFluidHandler.drain(FluidStack resource, IFluidHandler.FluidAction action) Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.intIFluidHandler.fill(FluidStack resource, IFluidHandler.FluidAction action) Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler.booleanIFluidHandler.isFluidValid(int tank, FluidStack stack) This function is a way to determine which fluids can exist inside a given handler. -
Uses of FluidStack in net.neoforged.neoforge.fluids.capability.templates
Fields in net.neoforged.neoforge.fluids.capability.templates declared as FluidStackFields in net.neoforged.neoforge.fluids.capability.templates with type parameters of type FluidStackMethods in net.neoforged.neoforge.fluids.capability.templates that return FluidStackModifier and TypeMethodDescriptionEmptyFluidHandler.drain(int maxDrain, IFluidHandler.FluidAction action) EmptyFluidHandler.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidHandlerItemStack.drain(int maxDrain, IFluidHandler.FluidAction action) FluidHandlerItemStack.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidHandlerItemStackSimple.drain(int maxDrain, IFluidHandler.FluidAction action) FluidHandlerItemStackSimple.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidTank.drain(int maxDrain, IFluidHandler.FluidAction action) FluidTank.drain(FluidStack resource, IFluidHandler.FluidAction action) VoidFluidHandler.drain(int maxDrain, IFluidHandler.FluidAction action) VoidFluidHandler.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidHandlerItemStack.getFluid()FluidHandlerItemStackSimple.getFluid()FluidTank.getFluid()EmptyFluidHandler.getFluidInTank(int tank) FluidHandlerItemStack.getFluidInTank(int tank) FluidHandlerItemStackSimple.getFluidInTank(int tank) FluidTank.getFluidInTank(int tank) VoidFluidHandler.getFluidInTank(int tank) Methods in net.neoforged.neoforge.fluids.capability.templates with parameters of type FluidStackModifier and TypeMethodDescriptionbooleanFluidHandlerItemStack.canDrainFluidType(FluidStack fluid) booleanFluidHandlerItemStackSimple.canDrainFluidType(FluidStack fluid) booleanFluidHandlerItemStack.canFillFluidType(FluidStack fluid) booleanFluidHandlerItemStackSimple.canFillFluidType(FluidStack fluid) EmptyFluidHandler.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidHandlerItemStack.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidHandlerItemStackSimple.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidTank.drain(FluidStack resource, IFluidHandler.FluidAction action) VoidFluidHandler.drain(FluidStack resource, IFluidHandler.FluidAction action) intEmptyFluidHandler.fill(FluidStack resource, IFluidHandler.FluidAction action) intFluidHandlerItemStack.fill(FluidStack resource, IFluidHandler.FluidAction doFill) intFluidHandlerItemStackSimple.fill(FluidStack resource, IFluidHandler.FluidAction action) intFluidTank.fill(FluidStack resource, IFluidHandler.FluidAction action) intVoidFluidHandler.fill(FluidStack resource, IFluidHandler.FluidAction action) booleanEmptyFluidHandler.isFluidValid(int tank, FluidStack stack) booleanFluidHandlerItemStack.isFluidValid(int tank, FluidStack stack) booleanFluidHandlerItemStackSimple.isFluidValid(int tank, FluidStack stack) booleanFluidTank.isFluidValid(int tank, FluidStack stack) booleanFluidTank.isFluidValid(FluidStack stack) booleanVoidFluidHandler.isFluidValid(int tank, FluidStack stack) protected voidFluidHandlerItemStack.setFluid(FluidStack fluid) protected voidFluidHandlerItemStackSimple.setFluid(FluidStack fluid) voidFluidTank.setFluid(FluidStack stack) Method parameters in net.neoforged.neoforge.fluids.capability.templates with type arguments of type FluidStackConstructor parameters in net.neoforged.neoforge.fluids.capability.templates with type arguments of type FluidStack -
Uses of FluidStack in net.neoforged.neoforge.fluids.capability.wrappers
Methods in net.neoforged.neoforge.fluids.capability.wrappers that return FluidStackModifier and TypeMethodDescriptionBucketPickupHandlerWrapper.drain(int maxDrain, IFluidHandler.FluidAction action) BucketPickupHandlerWrapper.drain(FluidStack resource, IFluidHandler.FluidAction action) CauldronWrapper.drain(int maxDrain, IFluidHandler.FluidAction action) private FluidStackCauldronWrapper.drain(BlockState state, int maxDrain, IFluidHandler.FluidAction action) CauldronWrapper.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidBucketWrapper.drain(int maxDrain, IFluidHandler.FluidAction action) FluidBucketWrapper.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidBucketWrapper.getFluid()BucketPickupHandlerWrapper.getFluidInTank(int tank) CauldronWrapper.getFluidInTank(int tank) FluidBucketWrapper.getFluidInTank(int tank) Methods in net.neoforged.neoforge.fluids.capability.wrappers with parameters of type FluidStackModifier and TypeMethodDescriptionbooleanFluidBucketWrapper.canFillFluidType(FluidStack fluid) BucketPickupHandlerWrapper.drain(FluidStack resource, IFluidHandler.FluidAction action) CauldronWrapper.drain(FluidStack resource, IFluidHandler.FluidAction action) FluidBucketWrapper.drain(FluidStack resource, IFluidHandler.FluidAction action) intBlockWrapper.fill(FluidStack resource, IFluidHandler.FluidAction action) intBlockWrapper.LiquidContainerBlockWrapper.fill(FluidStack resource, IFluidHandler.FluidAction action) intBucketPickupHandlerWrapper.fill(FluidStack resource, IFluidHandler.FluidAction action) intCauldronWrapper.fill(FluidStack resource, IFluidHandler.FluidAction action) intFluidBucketWrapper.fill(FluidStack resource, IFluidHandler.FluidAction action) booleanBucketPickupHandlerWrapper.isFluidValid(int tank, FluidStack stack) booleanCauldronWrapper.isFluidValid(int tank, FluidStack stack) booleanFluidBucketWrapper.isFluidValid(int tank, FluidStack stack) protected voidFluidBucketWrapper.setFluid(FluidStack fluidStack) -
Uses of FluidStack in net.neoforged.neoforge.fluids.crafting
Fields in net.neoforged.neoforge.fluids.crafting declared as FluidStackModifier and TypeFieldDescriptionprivate @Nullable FluidStack[]SizedFluidIngredient.cachedStacksprivate final FluidStack[]DataComponentFluidIngredient.stacksprivate @Nullable FluidStack[]FluidIngredient.stacksMethods in net.neoforged.neoforge.fluids.crafting that return FluidStackModifier and TypeMethodDescriptionSizedFluidIngredient.getFluids()Returns a list of the stacks from thisSizedFluidIngredient.ingredient, with an updatedSizedFluidIngredient.amount.final FluidStack[]FluidIngredient.getStacks()Returns an array of fluid stacks that this ingredient accepts.Methods in net.neoforged.neoforge.fluids.crafting that return types with arguments of type FluidStackModifier and TypeMethodDescriptionCompoundFluidIngredient.generateStacks()DataComponentFluidIngredient.generateStacks()DifferenceFluidIngredient.generateStacks()protected Stream<FluidStack> EmptyFluidIngredient.generateStacks()protected abstract Stream<FluidStack> FluidIngredient.generateStacks()Generates a stream of all fluid stacks this ingredient matches against.IntersectionFluidIngredient.generateStacks()protected Stream<FluidStack> SingleFluidIngredient.generateStacks()protected Stream<FluidStack> TagFluidIngredient.generateStacks()Methods in net.neoforged.neoforge.fluids.crafting with parameters of type FluidStackModifier and TypeMethodDescriptionstatic FluidIngredientDataComponentFluidIngredient.of(boolean strict, FluidStack stack) Creates a new ingredient matching the given fluid, containing the given componentsstatic FluidIngredientFluidIngredient.of(FluidStack... fluids) static SizedFluidIngredientSizedFluidIngredient.of(FluidStack stack) Helper method to create a simple sized ingredient that matches the given fluid stackstatic FluidIngredientFluidIngredient.single(FluidStack stack) booleanCompoundFluidIngredient.test(FluidStack stack) booleanDataComponentFluidIngredient.test(FluidStack stack) booleanDifferenceFluidIngredient.test(FluidStack stack) booleanEmptyFluidIngredient.test(FluidStack fluidStack) abstract booleanFluidIngredient.test(FluidStack fluidStack) Checks if a given fluid stack matches this ingredient.booleanIntersectionFluidIngredient.test(FluidStack stack) booleanSingleFluidIngredient.test(FluidStack fluidStack) booleanSizedFluidIngredient.test(FluidStack stack) Performs a size-sensitive test on the given stack.booleanTagFluidIngredient.test(FluidStack fluidStack) -
Uses of FluidStack in net.neoforged.neoforge.oldtest
Methods in net.neoforged.neoforge.oldtest with parameters of type FluidStackModifier and TypeMethodDescriptionprivate static voidFluidUtilTest.checkFluidStack(FluidStack stack, Fluid fluid, int amount)
isSameFluidSameComponents(net.neoforged.neoforge.fluids.FluidStack, net.neoforged.neoforge.fluids.FluidStack)instead.