Uses of Interface
alexiil.mc.lib.attributes.fluid.FluidTransferable
Packages that use FluidTransferable
Package
Description
The base package for
fluid management.-
Uses of FluidTransferable in alexiil.mc.lib.attributes.fluid
Subinterfaces of FluidTransferable in alexiil.mc.lib.attributes.fluidModifier and TypeInterfaceDescriptioninterfaceA modifiable version ofGroupedFluidInvView, except that all modification methods are provided byFluidExtractableandFluidInsertable.interfaceClasses in alexiil.mc.lib.attributes.fluid that implement FluidTransferableModifier and TypeClassDescriptionfinal classA delegating accessor of a single slot in aFixedFluidInv.Methods in alexiil.mc.lib.attributes.fluid that return FluidTransferableModifier and TypeMethodDescriptiondefault FluidTransferableFluidTransferable.filtered(FluidFilter filter) static FluidTransferableFluidTransferable.from(FluidExtractable extractable) static FluidTransferableFluidTransferable.from(FluidInsertable insertable) static FluidTransferableFluidTransferable.from(FluidInsertable insertable, FluidExtractable extractable) default FluidTransferableFixedFluidInv.getTransferable()Methods in alexiil.mc.lib.attributes.fluid with parameters of type FluidTransferableModifier and TypeMethodDescriptionFluidInvUtil.interactCursorWithTank(FluidTransferable inv, net.minecraft.server.network.ServerPlayerEntity player) This is the "interactCursorWithTank" variant that takes a singleFluidTransferableand doesn't limit what fluid is moved, or how much fluid is moved.FluidInvUtil.interactCursorWithTank(FluidTransferable inv, net.minecraft.server.network.ServerPlayerEntity player, FluidAmount maximum) This is the "interactCursorWithTank" variant that takes a singleFluidTransferableand doesn't limit what fluid is moved.FluidInvUtil.interactCursorWithTank(FluidTransferable inv, net.minecraft.server.network.ServerPlayerEntity player, FluidFilter filter) This is the "interactCursorWithTank" variant that takes a singleFluidTransferableand doesn't limit the maximum amount of fluid moved.FluidInvUtil.interactCursorWithTank(FluidTransferable inv, net.minecraft.server.network.ServerPlayerEntity player, FluidFilter filter, FluidAmount maximum) This is the "interactCursorWithTank" variant that takes a singleFluidTransferable.static booleanFluidVolumeUtil.interactCursorWithTank(FluidTransferable inv, net.minecraft.server.network.ServerPlayerEntity player) Deprecated, for removal: This API element is subject to removal in a future version.FluidInvUtil.interactHandWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.Hand hand) This is the "interactHandWithTank" variant that takes a singleFluidTransferableand doesn't limit what fluid is moved, or how much fluid is moved.FluidInvUtil.interactHandWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.Hand hand, FluidAmount maximum) This is the "interactHandWithTank" variant that takes a singleFluidTransferableand doesn't limit what fluid is moved.FluidInvUtil.interactHandWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.Hand hand, FluidFilter filter) This is the "interactHandWithTank" variant that takes a singleFluidTransferableand doesn't limit the maximum amount of fluid moved.FluidInvUtil.interactHandWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.Hand hand, FluidFilter filter, FluidAmount maximum) This is the "interactHandWithTank" variant that takes a singleFluidTransferable.FluidInvUtil.interactItemWithTank(FluidTransferable inv, Reference<net.minecraft.item.ItemStack> stack, LimitedConsumer<net.minecraft.item.ItemStack> excessStacks) This is the "interactItemWithTank" variant that uses a singleFluidTransferablefor the insertable/extractable tanks, and doesn't limit what fluid is moved, or how much is moved.FluidInvUtil.interactItemWithTank(FluidTransferable inv, Reference<net.minecraft.item.ItemStack> stack, LimitedConsumer<net.minecraft.item.ItemStack> excessStacks, FluidAmount maximum) This is the "interactItemWithTank" variant that uses a singleFluidTransferablefor the insertable/extractable tanks, and doesn't filter what is moved.FluidInvUtil.interactItemWithTank(FluidTransferable inv, Reference<net.minecraft.item.ItemStack> stack, LimitedConsumer<net.minecraft.item.ItemStack> excessStacks, FluidFilter filter) This is the "interactItemWithTank" variant that uses a singleFluidTransferablefor the insertable/extractable tanks, and doesn't limit the amount moved.FluidInvUtil.interactItemWithTank(FluidTransferable inv, Reference<net.minecraft.item.ItemStack> stack, LimitedConsumer<net.minecraft.item.ItemStack> excessStacks, FluidFilter filter, FluidAmount maximum) This is the "interactItemWithTank" variant that uses a singleFluidTransferablefor the insertable/extractable tanks.FluidInvUtil.interactWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, Reference<net.minecraft.item.ItemStack> stack) This is the "interactWithTank" variant that takes a singleFluidTransferable, and doesn't limit what fluid is moved, or the amount of fluid moved.FluidInvUtil.interactWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, Reference<net.minecraft.item.ItemStack> stack, FluidAmount maximum) This is the "interactWithTank" variant that takes a singleFluidTransferable, and doesn't limit what fluid is moved.FluidInvUtil.interactWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, Reference<net.minecraft.item.ItemStack> stack, FluidFilter filter) This is the "interactWithTank" variant that takes a singleFluidTransferable, and doesn't limit the amount of fluid moved.FluidInvUtil.interactWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, Reference<net.minecraft.item.ItemStack> stack, FluidFilter filter, FluidAmount maximum) This is the "interactWithTank" variant that takes a singleFluidTransferable.FluidVolumeUtil.interactWithTank(FluidTransferable inv, Ref<net.minecraft.item.ItemStack> stack, Consumer<net.minecraft.item.ItemStack> excessStacks) Deprecated, for removal: This API element is subject to removal in a future version.This has been replaced byFluidInvUtil.interactItemWithTank(FluidTransferable, Reference, LimitedConsumer).FluidVolumeUtil.interactWithTank(FluidTransferable inv, Reference<net.minecraft.item.ItemStack> stack, LimitedConsumer<net.minecraft.item.ItemStack> excessStacks) Deprecated, for removal: This API element is subject to removal in a future version.UseFluidInvUtil.interactItemWithTank(FluidTransferable, Reference, LimitedConsumer)instead: all interactWithTank methods have been moved toFluidInvUtil.static booleanFluidVolumeUtil.interactWithTank(FluidTransferable inv, net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.Hand hand) Deprecated, for removal: This API element is subject to removal in a future version.The boolean return has been deprecated, and the main method has been moved toFluidInvUtil.interactHandWithTank(FluidTransferable, PlayerEntity, Hand) -
Uses of FluidTransferable in alexiil.mc.lib.attributes.fluid.impl
Classes in alexiil.mc.lib.attributes.fluid.impl that implement FluidTransferableModifier and TypeClassDescriptionclassclassenumAnFluidTransferablethat never returns any items fromEmptyFluidTransferable.attemptExtraction(FluidFilter, int, Simulation), nor accepts any items inEmptyFluidTransferable.attemptInsertion(FluidVolume, Simulation).enumGroupedFluidInvViewfor an empty inventory.final classclassAnGroupedFluidInvwrapper over anFixedFluidInv.classASimpleFixedFluidInvwith a few optimisations to make theFluidInsertable,FluidExtractable, andGroupedFluidInvViewimplementations much faster than a simple inventory search for larger inventories.classA simple, extendible, fixed size item inventory that supports all of the features thatFixedFluidInvexposes.classMethods in alexiil.mc.lib.attributes.fluid.impl that return FluidTransferableModifier and TypeMethodDescriptionFilteredFluidTransferable.filtered(FluidFilter filter) EmptyFixedFluidInv.getTransferable()Constructors in alexiil.mc.lib.attributes.fluid.impl with parameters of type FluidTransferableModifierConstructorDescriptionFilteredFluidTransferable(FluidTransferable real, FluidFilter filter) -
Uses of FluidTransferable in alexiil.mc.lib.attributes.fluid.item
Classes in alexiil.mc.lib.attributes.fluid.item that implement FluidTransferableModifier and TypeClassDescriptionclassAn abstractGroupedFluidInvfor anAbstractItemBasedAttributewhich only ever contains a single fluid, and can contain any amount of said fluid between 0 and it's capacity.
FluidInvUtil.interactCursorWithTank(FluidTransferable, ServerPlayerEntity)