All Classes

Class Description
AbstractAttributeList<T>
The base class for AttributeList and ItemAttributeList.
AbstractCombined<T>
Implementation helper class for LBA Combined.
AbstractItemBasedAttribute
Skeleton class for use when exposing an attribute (like a fluid inventory) from an item that is contained in a reference.
AbstractItemInvView
Base interface for FixedItemInvView and GroupedItemInvView.
AbstractItemInvView.DefaultChangeTracker  
AbstractPartialFixedFluidInvView
AbstractPartialFixedItemInvView
AggregateFilterType  
AggregateFluidFilter
An FluidFilter over a predefined array of FluidFilter's.
AggregateItemFilter
An ItemFilter over a predefined array of ItemFilter's.
Attribute<T>
The central holding class for all attribute instances.
AttributeCombiner<T>  
AttributeList<T>
Search result for block attributes.
AttributeProvider
A Block that contains attributes.
AttributeProviderBlockEntity
A BlockEntity that contains attributes.
AttributeProviderItem
An Item that contains attributes.
Attributes
Static factories for Attribute instances.
AttributeSourceType
Defines the priority used for custom attribute adders.
AttributeUtil
Misleadingly named class: this only stores the boolean checker EXPENSIVE_DEBUG_CHECKS, and doesn't actually have any other utility methods.
BigFluidAmount
Exact version of FluidAmount.
BiomeSourcedFluidKey
A ColouredFluidKey which gets it's colour from a Biomes water colour.
BiomeSourcedFluidVolume
A fluid that changes it's makup based on the Biomes that it is taken from.
BlockEntityAttributeAdder<AT,​BE>
Base interface to add attributes for BlockEntitys that you haven't defined.
BlockEntityAttributeAdder.BeAdderBase<AT,​BE>
BlockEntityAttributeAdder.BlockEntityAttributeAdderFN<AT,​BE>
FunctionalInterface version of BlockEntityAttributeAdder.
CacheInfo
Placeholder class until caches are worked out.
CallableRef<T>
A Reference that delegates to a Supplier for CallableRef.get(), Consumer for CallableRef.set(Object), and a Predicate for CallableRef.isValid(Object).
ClientFluidInit  
ColouredFluidKey  
ColouredFluidKey.ColouredFluidKeyBuilder  
ColouredFluidVolume
A fluid volume that stores it's colours as 4 floats: red, green, blue, and alpha.
CombinableAttribute<T>
A DefaultedAttribute that also provides a "get" method to combine every found attribute into a single one, using an AttributeCombiner.
Combined
An Object that combines several sub objects of one type into a single object of the same type.
CombinedFixedFluidInv<InvType extends FixedFluidInv>
An FixedFluidInv that delegates to a list of them instead of storing items directly.
CombinedFixedFluidInvView<InvType extends FixedFluidInvView>
An FixedFluidInvView that delegates to a list of them instead of storing items directly.
CombinedFixedItemInv<InvType extends FixedItemInv>
An FixedItemInv that delegates to a list of them instead of storing items directly.
CombinedFixedItemInv.OfCopying<InvType extends FixedItemInv.CopyingFixedItemInv>  
CombinedFixedItemInv.OfModifiable<InvType extends FixedItemInv.ModifiableFixedItemInv>  
CombinedFixedItemInvView<InvType extends FixedItemInvView>
An FixedItemInvView that delegates to a list of them instead of storing items directly.
CombinedFluidExtractable  
CombinedFluidInsertable  
CombinedGroupedFluidInv  
CombinedGroupedFluidInvView  
CombinedGroupedItemInv  
CombinedGroupedItemInvView
A combined version of multiple GroupedItemInvView's.
CombinedItemExtractable  
CombinedItemInsertable  
CompatLeveledMap<Instance,​Cls,​V>
Used primarily by Attribute to manage the custom adder list, and FluidContainerRegistry to manage filters for fluids.
CompatLeveledMap.ValueEntry<V>  
ConstantFluidFilter
A FluidFilter that either matches everything (ConstantFluidFilter.ANYTHING) or matches nothing (ConstantFluidFilter.NOTHING)
ConstantItemFilter  
Convertible
Simple interface for converting this object into another Class.
CustomAttributeAdder<T>  
DankItemInvCompatLoader
Compat for https://github.com/Tfarcenim/DankStorageFabric
DefaultedAttribute<T>
An Attribute which offers "getFirst" which returns a non-null default value rather than the null default that Attribute provides.
DefaultFluidVolumeRenderer
Default FluidVolumeRenderer that can handle most default fluid types - if the FluidVolume is for a non-null minecraft Fluid then this will use the sprites provided from the FluidRenderHandlerRegistry.
DelegatingFixedFluidInv
A simple delegate base class for FixedFluidInv.
DelegatingFixedItemInv
A simple delegate base class for FixedItemInv.
DelegatingFixedItemInv.OfCopying  
DelegatingFixedItemInv.OfModifiable  
DelegatingGroupedFluidInv  
DelegatingGroupedItemInv  
DestroyableRef<T>
A Reference that can be modified until DestroyableRef.destroy() is called, after which all calls to DestroyableRef.set(Object) and DestroyableRef.isValid(Object) will return false.
DirectFixedItemInv
A simple implementation of FixedItemInv.ModifiableFixedItemInv that supports all of the features that the interface exposes.
DropperBlockMixin  
EmiEmptyItemInventory  
EmiItemInvCompat  
EmiItemInvCompatLoader  
EmptyFixedFluidInv
An FixedFluidInv with no tanks.
EmptyFixedItemInv
An FixedItemInv with no slots.
EmptyFluidExtractable
EmptyFluidTransferable
EmptyGroupedFluidInv
GroupedFluidInvView for an empty inventory.
EmptyGroupedItemInv
GroupedItemInvView for an empty inventory.
EmptyItemExtractable
EmptyItemTransferable
EnchantmentGlintFluidRenderer  
ExactFluidFilter
An FluidFilter that only matches on a single FluidKey.
ExactItemFilter
An ItemFilter that only matches on a single Item.
ExactItemSetFilter
A ReadableItemFilter, similar to ExactItemFilter but which matches any of the Items in a Set.
ExactItemStackFilter
An ItemFilter that only matches on a single ItemStack, using ItemStackUtil.areEqualIgnoreAmounts(ItemStack, ItemStack).
FilteredFluidExtractable  
FilteredFluidInsertable
A FluidInsertable that delegates to another FluidInsertable, but has an additional filter as to what can be inserted.
FilteredFluidTransferable  
FilteredItemExtractable  
FilteredItemInsertable
An ItemInsertable that delegates to another ItemInsertable, but has an additional filter as to what can be inserted.
FilteredItemTransferable  
FixedFluidInv
A FixedFluidInvView that can have it's contents changed.
FixedFluidInvView
A view of a fixed inventory for fluids, where the number of tanks never changes, and every tank is "simple": The fluid will stay in the tank until it is removed or changed by something else.
FixedInvEmiItemInv
A FixedItemInv which wraps emi's ItemInventory.
FixedInventoryVanillaWrapper
An FixedItemInv that wraps a vanilla Inventory.
FixedInventoryViewVanillaWrapper
An FixedItemInv that wraps a vanilla Inventory.
FixedItemInv
A FixedItemInvView that can have it's contents changed.
FixedItemInv.CopyingFixedItemInv
The "complex" variant of FixedItemInv that always returns copies of the stack held.
FixedItemInv.ModifiableFixedItemInv
The "simpler" variant of FixedItemInv which allows callers to freely modify the current ItemStack contained in it's inventory.
FixedItemInvView
A view of a fixed inventory for items, where the size of the inventory never changes, and every slot is "simple": The amount of every slot will never exceed 64, the normal maximum stack size of minecraft. The stack will stay in the slot until it is removed or changed by something else.
FixedSidedInventoryVanillaWrapper
An FixedItemInv that wraps a vanilla SidedInventory for a particular side.
FluidAmount
A simple mixed fraction.
FluidAmount.FluidMergeResult  
FluidAmount.FluidMergeRounding
Specifies how merged FluidAmount's should handle rounding.
FluidAmount.SafeAddResult  
FluidAttributes
Central storage for fluid Attribute instances.
FluidContainerRegistry
Maps Item instances to empty and full containers.
FluidContainerRegistry.FluidFillFunction
FunctionalInterface version of FluidContainerRegistry.FluidFillHandler.
FluidContainerRegistry.FluidFillHandler
Fill handler for an empty ItemStack.
FluidContainerRegistry.FluidFillHandler.StackReturnFunc
FluidEntry
Identifier equivalent for FluidKey.
FluidEntry.FluidFloatingEntry  
FluidExtractable
Defines an object that can have fluids extracted from it.
FluidFilter
A general Predicate interface for FluidKeys.
FluidFilterUtil  
FluidInsertable
Defines an object that can have fluids inserted into it.
FluidInsertableFilter
A FluidFilter that checks to see if the given FluidInsertable could have the fluid inserted into it, right now.
FluidInvAmountChangeListener Deprecated.
FluidInvAmountChangeListener_F  
FluidInvModificationTracker
A tracker object that tries to ensure that the "no modification" rule that methods like FixedFluidInvView.getInvFluid(int) use is followed.
FluidInvTankChangeListener  
FluidInvUtil
4 base methods for interacting a Reference of an ItemStack with a FixedFluidInv, FluidTransferable, or FluidInsertable&FluidExtractable pair.
FluidItemUtil
Various utilities for dealing with fluids contained in single ItemStacks.
FluidKey
A factory for FluidVolume instances.
FluidKey.FluidKeyBuilder  
FluidKeyCustomiser
Interface for minecraft Fluid to implement to customise the implicit FluidKey that gets created for them.
FluidKeys
The central registry for storing FluidKey instances, and mapping Fluid and Potion instances to them.
FluidProperty<T>
Some data that can be added to FluidVolumes.
FluidProviderItem Deprecated.
This has been completely replaced by item-based attribute accessors and FluidContainerRegistry.
FluidRegistryEntry<T>
FluidEntry that is backed by a Registry.
FluidRenderFace  
FluidSetFilter
A FluidFilter that matches any FluidKey in a Set of FluidKeys.
FluidTagFilter
A FluidFilter that operates on a Tag of LBA's FluidKey's.
FluidTemperature
Base type for fluid temperature.
FluidTemperature.ContinuousFluidTemperature
A Continuous FluidTemperature can have a range of temperatures for a single fluid.
FluidTemperature.DiscreteFluidTemperature
A Discrete FluidTemperature has a single temperature per FluidKey.
FluidTooltipContext
Stores various options for creating tooltips for fluids.
FluidTransferable
Combined interface for FluidInsertable and FluidExtractable.
FluidTypeFilter
A FluidFilter that matches on what type it's based on.
FluidTypeFilter.FluidFloatingEntryFilter  
FluidTypeFilter.RawFluidFilter  
FluidTypeFilter.RegisteredTypeFilter  
FluidUnit
A single unit that a FluidVolume may be expressed as, for example a bucket or a bottle.
FluidUnitBase
Base class for FluidUnit and FluidUnitSet.
FluidUnitSet
Multiple FluidUnits.
FluidVolume
An amount of a FluidKey, analogous to forge's FluidStack class or RebornCore's FluidInstance class.
FluidVolumeRenderer
Helper class for rendering FluidVolume instances.
FluidVolumeRenderer.ComponentRenderFaces  
FluidVolumeRenderer.ExpandingVcp
A simple, auto-expanding VertexConsumerProvider that can render any number of RenderLayer's at once, rather than VertexConsumerProvider.Immediate which can only render the ones provided to it in a map, and 1 other.
FluidVolumeUtil  
FluidVolumeUtil.FluidTankInteraction  
FluidVolumeUtil.FluidTransferResult  
FluidVolumeUtil.ItemContainerStatus  
FluidWorldUtil  
FullFixedItemInv
A simple, extendible, fixed size item inventory that supports all of the features that FixedItemInv.CopyingFixedItemInv exposes.
GroupedFluidInv
A modifiable version of GroupedFluidInvView, except that all modification methods are provided by FluidExtractable and FluidInsertable.
GroupedFluidInvFixedWrapper
An GroupedFluidInv wrapper over an FixedFluidInv.
GroupedFluidInvView  
GroupedFluidInvView.FluidInvStatistic
Statistics associated with a single FluidFilter in a given inventory.
GroupedFluidInvViewFixedWrapper  
GroupedItemInv
A modifiable version of GroupedItemInvView, except that all modification methods are provided by ItemExtractable and ItemInsertable.
GroupedItemInvFixedWrapper
A GroupedItemInv wrapper over a FixedItemInv.
GroupedItemInvView
An alternative way of storing large numbers of ItemStack, without using large numbers of slots in a FixedItemInvView.
GroupedItemInvView.ItemInvStatistic
Statistics associated with a single ItemFilter in a given inventory.
GroupedItemInvViewFixedWrapper
HopperBlockEntityMixin
Mixin for the hopper block entity to add support for LBA insertables and extractables.
HopperHooks
Helper class for the HopperBlockEntity to implement the actual transfer logic.
IBucketItem
General interface for any bucket-like Item to be exposed by default as a GroupedFluidInv in FluidAttributes.
ICustomBucketItem
Items that implement BucketItem should implement this interface to ensure that LBA gets the correct ItemStack from filling this with a fluid.
IFluidBlockMixin  
IFluidVolumeDrainable
Similar to FluidDrainable, but for FluidVolume's.
ImplicitVanillaFluidVolumeRenderer Deprecated.
Because DefaultFluidVolumeRenderer does everything that this does.
InventoryFixedWrapper
An Inventory that wraps an FixedItemInv.
InvertedFluidFilter
The default implementation for FluidFilter.negate()
InvertedItemFilter  
InvMarkDirtyListener
ItemAttributeAdder<T>  
ItemAttributeList<T>
Variant of AttributeList but for Item's rather than Block's.
ItemAttributes  
ItemBasedSingleFluidInv
An abstract GroupedFluidInv for an AbstractItemBasedAttribute which only ever contains a single fluid, and can contain any amount of said fluid between 0 and it's capacity.
ItemBasedSingleFluidInv.HeldFluidInfo  
ItemClassFilter
A ReadableItemFilter that only matches items that are Class.isInstance(Object) of a certain Class, and are NOT empty .
ItemEntityAttributeUtil  
ItemExtractable
Defines an object that can have items extracted from it.
ItemExtractableProjectileEntity  
ItemFilter
A specialised version of the Predicate functional interface for ItemStacks.
ItemFilter.ItemFilterAsPredicate
Predicate wrapper around an ItemFilter.
ItemInsertable
Defines an object that can have items inserted into it.
ItemInsertableFilter
An ItemFilter that checks to see if the given ItemInsertable could have the stack inserted into it, right now.
ItemInvAmountChangeListener  
ItemInvAmountChangeListener.MarkDirtyWrapper
A simple listener for an ItemInvAmountChangeListener that wraps an InvMarkDirtyListener.
ItemInvModificationTracker
A tracker object that tries to ensure that the "no modification" rule that methods like FixedItemInv.getInvStack(int) use is followed.
ItemInvSlotChangeListener
Listener FunctionalInterface for FixedItemInvView.
ItemInvSlotChangeListener.ItemInvSlotListener
A specialised type of listener that won't receive the previous ItemStack that occupied the given slot.
ItemInvUtil
Various hooks and methods for dealing with pairs of FixedItemInv, FixedItemInvView, ItemInsertable, ItemExtractable, and GroupedItemInvView instances.
ItemInvUtil.MultiMoveResult
A pair of ints, representing both the total number of stacks and the total number of items moved by ItemInvUtil.moveMultiple(ItemExtractable, ItemInsertable, ItemFilter, int, int).
ItemStackCollections
Utility methods for creating Map's and Set's based on ItemStack's.
ItemStackFilterUtil  
ItemStackUtil  
ItemTagFilter
A ResolvableItemFilter that matches any Items in a Tag.
ItemTransferable
Combined interface for ItemInsertable and ItemExtractable.
ItemTransferableItemEntity  
JumboFixedFluidInv
A SimpleFixedFluidInv with a few optimisations to make the FluidInsertable, FluidExtractable, and GroupedFluidInvView implementations much faster than a simple inventory search for larger inventories.
LbaFluidModCompatLoader  
LbaFluidProxy  
LbaFluidsConfig
Stores various options for LBA-fluids.
LbaItemModCompat  
LbaModCompatLoader  
LibBlockAttributes  
LibBlockAttributes.LbaModule  
LimitedConsumer<T>
A type of Consumer that may or may not accept a given input.
LimitedFixedFluidInv
A type of FixedFluidInv that wraps an existing FixedFluidInv and provides custom control over the actual modification of the wrapped FixedFluidInv.
LimitedFixedFluidInv.FluidTankLimitRule
A rule for a set of tanks.
LimitedFixedItemInv
A type of FixedItemInv that wraps an existing FixedItemInv and provides custom control over the actual modification of the wrapped FixedItemInv.
LimitedFixedItemInv.ItemSlotLimitRule
A rule for a set of slots.
LimitedGroupedFluidInv  
LimitedGroupedFluidInv.FluidLimitRule
A rule that is applied once for every FluidKey that matches the FluidFilter that was used in LimitedGroupedFluidInv.getRule(FluidFilter).
LimitedGroupedItemInv  
LimitedGroupedItemInv.ItemLimitRule
A rule that is applied once for every ItemStack that matches the ItemFilter that was used in LimitedGroupedItemInv.getRule(ItemFilter).
ListenerRemovalToken
A token for any registered listener in LibBlockAttributes.
ListenerToken
A token for any registered listener in LibBlockAttributes.
MappedFixedFluidInv  
MappedFixedFluidInvView  
MappedFixedItemInv  
MappedFixedItemInv.OfCopying  
MappedFixedItemInv.OfModifiable  
MappedFixedItemInvView
Default implementation for FixedItemInvView.getMappedInv(int...).
NormalFluidKey Deprecated.
Because any FluidKey can map to a single Fluid, and SimpleFluidKey has a much better name than this.
NormalFluidKey.NormalFluidKeyBuilder  
NormalFluidVolume Deprecated.
Because any FluidKey can map to a single Fluid, and SimpleFluidVolume has a much better name than this.
NullVariant
Marker interface for the various null-like implementations of item and fluid inventories.
OpenWrapper
An Object that wraps an object of a different type into some other type.
PlayerInvUtil
Various methods for getting Reference's and Consumer's from a PlayerEntity's various inventories.
PotionFluidKey  
PotionFluidVolume  
RawFluidTagFilter
A FluidFilter that operates on a Tag of vanilla minecraft's Fluid's.
ReadableFluidFilter
Marker interface for FluidFilter that indicates that object obtaining instances of this might be able to read the real contents.
ReadableItemFilter
Marker interface for ItemFilter that indicates that object obtaining instances of this might be able to read the real contents.
RebornCompatLoader  
Ref<T>
A simple Reference that holds the value directly in the field Ref.obj, and accepts any new value.
Reference<T>
A reference to some object.
RejectingFluidInsertable
An FluidInsertable that always refuses to accept any inserted FluidVolume.
RejectingItemInsertable
An ItemInsertable that always refuses to accept any inserted ItemStack.
ResolvableFluidFilter
A type of ReadableFluidFilter that may be resolved at a later time to a fixed ReadableFluidFilter, but which isn't constant over time.
ResolvableItemFilter
A type of ReadableItemFilter that may be resolved at a later time to a fixed ReadableItemFilter, but which isn't constant over time.
Saveable
An object that can be saved and loaded (in place, unlike fluid keys or volumes which must be loaded from a specialised static method).
SearchOption<T>
The base class for block search options.
SearchOptionDirectional<T>  
SearchOptionDirectionalVoxel<T>  
SearchOptionInVoxel<T>  
SearchOptions
Various methods for creating SearchOption instances.
SidedInventoryFixedWrapper
A SidedInventory that wraps an FixedItemInv.
SilkFluidCompat  
SimpleFixedFluidInv
A simple, extendible, fixed size item inventory that supports all of the features that FixedFluidInv exposes.
SimpleFixedFluidInvExtractable Deprecated.
SimpleFixedFluidInvInsertable Deprecated.
This has been replaced with FixedFluidInv.getMappedInv(int...) followed by FixedFluidInv.getInsertable().
SimpleFixedItemInv Deprecated.
You should use either DirectFixedItemInv or FullFixedItemInv instead of this!
SimpleFixedItemInvExtractable Deprecated.
Use GroupedItemInvFixedWrapper instead of this!
SimpleFixedItemInvInsertable Deprecated.
SimpleFluidKey
Simple implementation of a FluidKey that doesn't do anything special.
SimpleFluidVolume
Simple implementation of a FluidVolume that doesn't do anything special.
SimpleGroupedItemInv
A simple GroupedItemInv that has a limit on both the number of different items that this can store, and the total number of items that can be stored.
SimpleLimitedFixedFluidInv  
SimpleLimitedFixedItemInv
A simple implementation of LimitedFixedItemInv that makes no assumptions about the backing FixedItemInv.
SimpleLimitedFixedItemInv.OfCopying  
SimpleLimitedFixedItemInv.OfModifiable  
SimpleLimitedGroupedFluidInv  
SimpleLimitedGroupedItemInv  
SimulatableRef<T>
Simulation
Used in various places for testing [...]
SingleCopyingItemSlot  
SingleFluidTank
A delegating accessor of a single slot in a FixedFluidInv.
SingleFluidTankView
A delegating view of a single slot in a FixedFluidInvView.
SingleItemSlot
A delegating accessor of a single slot in a FixedItemInv.
SingleItemSlotView
A delegating view of a single slot in a FixedItemInvView.
SlotFixedItemInv  
StackReference
Specialist Reference interface for ItemStacks.
SubFixedFluidInv  
SubFixedFluidInvView
A sub-view of an existing FixedFluidInvView.
SubFixedItemInv  
SubFixedItemInv.OfCopying  
SubFixedItemInv.OfModifiable  
SubFixedItemInvView
Default implementation for FixedItemInvView.getSubInv(int, int).
UnmodifiableRef<T>
A Reference that may be obtained through UnmodifiableRef.get(), but never allows the value to be changed in UnmodifiableRef.set(Object).
VanillaFluidCompat
Compat handler for vanilla.
WeightedFluidKey<T>  
WeightedFluidVolume<T>  
WeightedFluidVolume.WeightedJsonGetter<T>  
WeightedFluidVolume.WeightedStringGetter<T>