All Classes and Interfaces

Class
Description
A map meant to be used as the backing storage for custom ApiLookup instances, to implement a custom equivalent of BlockApiLookup#get.
 
Deprecated, for removal: This API element is subject to removal in a future version.
ApiLookupMap.LookupConstructor should be used instead as it also passes the identifier.
A fast thread-safe copy-on-write map meant to be used as the backing storage for registered providers.
Deprecated.
If possible, use Quilt Command API's ServerArgumentType's registry instead.
Deprecated.
Use Quilt Armor Rendering Registry API's ArmorRenderingRegistry instead.
Callback for left-clicking ("attacking") a block.
Callback for left-clicking ("attacking") an entity.
Indicates that this Event is auto-invoking: it calls the event callback implemented by a context parameter type automatically and without registration.
Deprecated.
Use Quilt Biome API's BiomeModification instead.
Deprecated.
Use Quilt Biome API's BiomeModificationContext instead.
 
 
 
 
Deprecated.
Use Quilt Biome API's BiomeModifications instead.
Deprecated.
Use Quilt Biome API's BiomeSelectionContext instead.
Deprecated.
Use Quilt Biome API's BiomeSelectors instead.
A transfer variant storage view that contains a blank variant all the time (it's always empty), but may have a nonzero capacity.
Defines how sprite pixels will be blended with the scene.
 
A BlockApiLookup bound to a ServerWorld and a position, providing much faster API access.
An object that allows retrieving APIs from blocks in a world.
 
 
Deprecated.
Use AttackBlockCallback instead and check for the block.
Deprecated.
This module has been moved into fabric-rendering-v1.
Deprecated.
Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).
Convenience interface for blocks that want more stack picking context than what Block.getPickStack(BlockView, BlockPos, BlockState) provides.
Deprecated.
Use Quilt Block Extensions API's BlockRenderLayerMap instead.
This class allows easy creation of BlockSetTypes.
Deprecated.
Block state resolvers are responsible for mapping each BlockState of a block to an UnbakedModel.
The context for block state resolution.
Represents a function that accepts a boolean-valued argument and produces a result.
Deprecated.
This registry holds builtin item renderers for items.
Dynamic item renderers render items with custom code.
Deprecated.
Please migrate to S2CPlayChannelEvents since this was incorrectly named.
Deprecated.
Use Quilt Networking's C2SPlayChannelEvents instead.
 
 
Entrypoint to expose cauldrons to the Fluid Transfer API.
 
 
 
 
 
 
Deprecated.
Use Quilt Command API's ClientCommandManager instead.
Deprecated.
Use Quilt Command API's ClientCommandRegistrationCallback instead.
Deprecated.
Use Quilt Entity Events' ClientEntityLoadEvents instead.
 
 
Deprecated.
Use Quilt Lifecycle Events' ClientLifecycleEvents instead.
 
 
Deprecated.
Use Quilt Networking's ClientLoginConnectionEvents instead.
 
 
 
Deprecated.
Use Quilt Networking's ClientLoginNetworking instead.
Deprecated.
This event is emitted during the block-picking process.
Deprecated.
0.3.0
Deprecated.
This event is emitted at the beginning of the block picking process in order to find any applicable ItemStack.
Deprecated.
 
 
 
Deprecated.
Use Quilt Networking's ClientPlayNetworking instead.
Deprecated.
A thread-safe packet handler utilizing FabricPacket.
This event fires every tick when the attack key (left mouse button by default) is pressed (including clicking and holding the attack key).
Contains client-side events triggered when receiving messages.
 
 
 
 
 
 
 
Contains client-side events triggered when sending messages.
 
 
 
 
 
 
 
 
Deprecated.
Please migrate to ClientPlayNetworking.
Deprecated.
Use Quilt Tags API's
invalid @link
org.quiltmc.qsl.tag.api.TagType.CLIENT_FALLBACK
tag type instead.
Deprecated.
Deprecated.
Use Quilt Lifecycle Events' ClientTickEvents instead.
 
 
 
 
Deprecated.
 
A Storage wrapping multiple slotted storages.
A Storage wrapping multiple storages.
Deprecated.
Please migrate to v2.
Deprecated.
Use Quilt Command API's CommandRegistrationCallback instead.
Deprecated.
Please migrate to v2.
 
 
Deprecated.
Use Quilt Item Content Registry API's ItemContentRegistries.COMPOST_CHANCES registry attachment instead.
A resource condition and its parameters that can be serialized to JSON, meant for use in data generators.
A context that allows an item-queried Storage implementation to interact with its containing inventory, such as a player inventory or an emptying or filling machine.
Deprecated.
Deprecated.
See BiomeTags for vanilla tags.
See BlockTags for vanilla tags.
 
See EntityTypeTags for vanilla tags.
See FluidTags for vanilla tags.
See ItemTags for vanilla tags.
Called when core shaders (shader programs loaded from assets/<namespace>/shaders/core) are loaded to register custom modded shaders.
A context object used to create and register core shader programs.
Deprecated.
Replaced by access widener for Criteria.register(Criterion) in Fabric Transitive Access Wideners (v1).
Deprecated.
Use Quilt Item Setting API's CustomDamageHandler instead.
Utility class for creating custom game rule categories outside of the categories Minecraft provides.
Interface that modders can implement to create new behaviors for Ingredients.
Serializer for a CustomIngredient.
An entry point for data generation.
Factory methods for the custom ingredients directly provided by Fabric API.
Contains ConditionJsonProviders for resource conditions provided by fabric itself.
An unbaked model that returns another BakedModel at bake time.
Dimensional renderers render world specific visuals of a world.
 
 
 
 
Deprecated.
Use Quilt Registry API's DynamicMetaRegistry instead.
Flags for configuring dynamic registry syncing.
This event gets triggered before a dynamic registry is being loaded.
A view providing access to the registries that are currently being loaded.
Base implementation of a fluid storage for an empty item.
An object that allows retrieving APIs from entities.
 
Events related to elytra flight for living entities.
 
 
Deprecated.
This module has been moved into fabric-rendering-v1.
A helpers for registering entity model layers and providers for the layer's textured model data.
Deprecated.
 
Convenience interface for entities that want more stack picking context than what Entity.getPickBlockStack() provides.
Deprecated.
This module has been moved into fabric-rendering-v1.
Helper class for registering EntityRenderers.
Deprecated.
Use Quilt Command API's EntitySelectorOptionRegistry instead.
Events about the sleep of living entities.
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
Use Quilt Networking's EntityTrackingEvents instead.
 
 
EnumRule<E extends Enum<E>>
 
Deprecated.
Use Quilt Item Setting API's EquipmentSlotProvider instead.
Base class for Fabric's event implementations.
Helper for creating Event classes.
An extension of NamedScreenHandlerFactory that can write additional data to a screen opening packet.
A ScreenHandlerType for an extended screen handler that synchronizes additional data to the client when it is opened.
A factory for creating screen handler instances from additional opening data.
A Storage that supports extraction, and not insertion.
Deprecated.
Use ModelLoadingPlugin and related classes instead.
Interface for baked models that output meshes with enhanced rendering features.
Fabric-provided helper methods for BakedModelManager.
General-purpose Fabric-provided extensions for Block subclasses.
Deprecated.
Use Quilt Block Entity API's QuiltBlockEntityTypeBuilder instead.
 
Fabric-provided extensions for BlockLootTableGenerator.
Extend this class and implement FabricBlockLootTableProvider.generate().
Deprecated.
Use Quilt Block Extensions API's QuiltBlockSettings instead.
General-purpose Fabric-provided extensions for BlockState, matching the functionality provided in FabricBlock.
General-purpose Fabric-provided extensions for BlockView subclasses.
Counterpart of BrewingRecipeRegistry with methods that allow adding recipes which use Ingredients instead of Items.
Deprecated.
Use Quilt Command API's QuiltClientCommandSource instead.
An extension to vanilla's DataGenerator providing mod specific data, and helper functions.
A factory of a data provider.
A factory of a data provider.
Extends DataOutput to keep track of the ModContainer that it originated from.
Deprecated.
Deprecated.
Use Quilt Dimension API's QuiltDimensions instead.
A provider to help with data-generation of dynamic registry objects, such as biomes, features, or message types.
 
An interface that can be implemented on an item to provide custom elytra flight when it is worn in the EquipmentSlot.CHEST slot.
Deprecated.
Use Quilt Command API's QuiltEntitySelectorReader instead.
Deprecated.
Use Quilt Entity API's QuiltEntityTypeBuilder instead.
Deprecated.
Use Quilt Entity API's QuiltEntityTypeBuilder.Living instead.
Deprecated.
Use Quilt Entity API's QuiltEntityTypeBuilder.Mob instead.
An extended game rule visitor which supports Fabric's own rule types.
This interface can be optionally implemented on your test class.
Fabric-provided extensions for Ingredient.
General-purpose Fabric-provided extensions for Item subclasses.
Contains a method to create an item group builder.
This class allows the entries of item groups to be modified by the events in ItemGroupEvents.
Deprecated.
Use Quilt Item Setting API's QuiltItemSettings instead.
 
Deprecated.
Please migrate to v1.
Deprecated.
Deprecated.
Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).
Deprecated.
Replaced with FabricLootPoolBuilder.
Convenience extensions to LootPool.Builder for adding pre-built objects or collections.
Deprecated.
Replaced with transitive access wideners in Fabric Transitive Access Wideners (v1).
Deprecated.
Replaced with FabricLootTableBuilder.
Convenience extensions to LootTable.Builder for adding pre-built objects or collections and modifying loot pools.
A base interface for Loot table providers.
Defines additional mineable tags for vanilla tools not covered by vanilla.
Deprecated.
Replaced by access wideners for ModelPredicateProviderRegistry registration methods in Fabric Transitive Access Wideners (v1).
A packet to be sent using Networking API.
Methods for creating particle types, both simple and using an existing attribute factory.
Used to create custom registries, with specified registry attributes.
An extension to NamedScreenHandlerFactory.
General purpose Fabric-provided extensions to SoundInstance.
FabricSpriteProvider.
Implement this class (or one of the inner classes) to generate a tag list.
Extend this class to create Block tags in the "/blocks" tag directory.
Extend this class to create Enchantment tags in the "/enchantments" tag directory.
Extend this class to create EntityType tags in the "/entity_types" tag directory.
Extend this class to create Fluid tags in the "/fluids" tag directory.
Extend this class to create GameEvent tags in the "/game_events" tag directory.
Extend this class to create Item tags in the "/items" tag directory.
A "fake player" is a ServerPlayerEntity that is not a human player.
A base Storage implementation that delegates every call to another storage, except that it only allows insertion or extraction if FilteringStorage.canInsert(T) or FilteringStorage.canExtract(T) allows it respectively.
Deprecated.
Use Quilt Block Content Registry API's BlockContentRegistries.FLAMMABLE registry attachment instead.
 
Deprecated.
Use Quilt Block Content Registry API's BlockContentRegistries.FLATTENABLE registry attachment instead.
Constants for fluid transfer.
Interface for handling the rendering of a FluidState.
Registry for FluidRenderHandler instances.
Access to Storage<FluidVariant> instances.
 
Helper functions to work with fluid storages.
An immutable association of a still fluid and an optional NBT tag.
Defines the common attributes of fluid variants of a given Fluid.
Common fluid variant attributes, accessible both client-side and server-side.
Defines how fluid variants of a given Fluid should be displayed to clients.
Client-side display of fluid variants.
Base class for specialized model implementations that need to wrap other baked models.
Deprecated.
Use Quilt Item Content Registry API's ItemContentRegistries.FUEL_TIMES registry attachment instead.
Base implementation of a fluid storage for a full item.
Deprecated.
Use Quilt Networking's FutureListeners instead.
A utility class containing factory methods to create game rule types.
A utility class which allows for registration of game rules.
 
Deprecated.
Use Quilt Resource Loader API's IdentifiableResourceReloader instead.
A Storage that supports insertion, and not extraction.
Deprecated.
Called when the world renderer reloads, usually as result of changing resource pack or video configuration, or when the player types F3+A in the debug screen.
An implementation of Storage<ItemVariant> for vanilla's Inventory, SidedInventory and PlayerInventory.
 
An object that allows retrieving APIs from item stacks.
 
Holds events related to ItemGroups.
 
 
Access to Storage<ItemVariant> instances.
Deprecated.
Use Quilt Tooltip API's ItemTooltipCallback instead.
Deprecated.
An immutable count-less ItemStack, i.e.
Provides a callback for setting the sort priority of object keys in generated JSON files.
Helper for registering KeyBindings.
Deprecated.
Please migrate to v1.
A registry to associate block states with specific path node types.
A functional interface that provides the PathNodeType, given the block state world and position.
Generic provider, this is a marker interface.
A functional interface that provides the PathNodeType, given the block state.
Deprecated.
This module has been moved into fabric-rendering-v1.
Called when feature renderers for a living entity renderer are registered.
Deprecated.
This module has been moved into fabric-rendering-v1.
A delegate object used to help register feature renderers for an entity renderer.
Events related to living entity FeatureRenderers.
 
Deprecated.
Use Registries.LOOT_POOL_ENTRY_TYPE from vanilla instead.
Deprecated.
Deprecated.
Use LootGsons.getTableGsonBuilder() from vanilla instead.
Events for manipulating loot tables.
 
 
 
Deprecated.
Replaced with LootTableEvents.
Deprecated.
Describes where a loot table has been loaded from.
Finds standard RenderMaterial instances used to communicate quad rendering characteristics to a RenderContext.
Getter methods for RenderMaterial (immutable) and MaterialFinder (mutable).
A bundle of one or more QuadView instances encoded by the renderer, typically via Renderer.meshBuilder().
Similar in purpose to BufferBuilder but simpler and not tied to NIO or any other specific implementation, plus designed to handle both static and dynamic building.
Deprecated.
Use Quilt Vehicle API's MinecartComparatorLogic instead.
Deprecated.
Override Quilt Vehicle API's injected MinecartComparatorLogic.getComparatorValue(net.minecraft.block.BlockState, net.minecraft.util.math.BlockPos) method instead.
Provides access to block mining levels.
Deprecated.
use ExtraModelProvider, which supports loading of plain Identifiers
Collection of utilities for model implementations.
A model loading plugin is used to extend the model loading process through the passed ModelLoadingPlugin.Context object.
 
Deprecated.
Register a ModelLoadingPlugin instead.
Contains interfaces for the events that can be used to modify models at different points in the loading and baking process.
 
The context for an after bake model modification event.
 
The context for a before bake model modification event.
 
The context for an on load model modification event.
Deprecated.
Use ModelLoadingPlugin and related classes instead.
Deprecated.
Use ModelLoadingPlugin and related classes instead.
Model resolvers are able to provide a custom model for specific Identifiers.
The context for model resolution.
Deprecated.
Use ModelLoadingPlugin and related classes instead.
Deprecated.
Use ModelLoadingPlugin and related classes instead.
Deprecated.
Use Quilt Biome API's ModificationPhase instead.
Stack-aware attribute modifier callback for foreign items.
Deprecated.
On Quilt Resource Loader, the pack's mod metadata is no longer exposed.
A mutable QuadView instance.
Deprecated.
Use the constants in NbtElement instead.
Deprecated.
Use Quilt Biome API's NetherBiomes instead.
Deprecated.
Use Quilt Block Content Registry API's BlockContentRegistries.OXIDIZABLE and BlockContentRegistries.WAXABLE registry attachments instead.
Deprecated.
Use Quilt Networking's PacketByteBufs instead.
Deprecated.
See the corresponding play packet handler in ClientPlayNetworking or ServerPlayNetworking
Deprecated.
Deprecated.
Deprecated.
Use Quilt Networking's PacketSender instead.
A type of packet.
Registry for adding particle factories on the client for particle types created using FabricParticleTypes (or otherwise).
A pending particle factory.
Events related to particle rendering.
 
 
 
 
 
A Storage<ItemVariant> implementation for a PlayerInventory.
Deprecated.
Use Quilt Networking's PlayerLookup instead.
Deprecated.
Please use PlayerLookup instead.
Deprecated.
Use Quilt Point of Interest's PointOfInterestHelper instead.
A model loading plugin is used to extend the model loading process through the passed ModelLoadingPlugin.Context object.
 
Specialized MutableQuadView obtained via MeshBuilder.getEmitter() to append quads during mesh building.
Interface for reading quad data encoded by MeshBuilder.
 
 
 
 
The remapping process functions as follows: RegistryEntryRemovedCallbacks are called to remove any objects culled in the process, with the old numeric ID.
 
Deprecated.
Use FabricBlockView instead.
Deprecated.
This defines the instance made available to models for buffering vertex data at render time.
Deprecated, for removal: This API element is subject to removal in a future version.
 
Extensions that allow BlockEntity subclasses to provide render data.
Interface for rendering plug-ins that provide enhanced capabilities for model lighting, buffering and rendering.
Registration and access for rendering extensions.
All model quads have an associated render material governing how the quad will be rendered.
An immutable object storing both a resource and an amount, provided for convenience.
Registration and access to resource loading conditions.
Deprecated.
Use Quilt Resource Loader API's ResourceLoader instead.
Deprecated.
Use Quilt Resource Loader API's ResourcePackActivationType instead.
Deprecated.
Use Quilt Resource Loader API's ResourceReloaderKeys instead.
Deprecated.
Please migrate to C2SPlayChannelEvents since this was incorrectly named.
Deprecated.
Use Quilt Networking's S2CPlayChannelEvents instead.
 
 
Deprecated.
Use Quilt Screen API's ScreenEvents instead.
 
 
 
 
 
 
 
Deprecated.
Replaced by Creating simple screen handler types directly with ScreenHandlerType using an access widener in Fabric Transitive Access Wideners (v1) Creating extended screen handler types with ExtendedScreenHandlerType Registering using Registries.SCREEN_HANDLER directly
Deprecated.
Deprecated.
Replaced by access widener for
invalid @link
ScreenHandlerType.Factory
in Fabric Transitive Access Wideners (v1).
Deprecated.
Use Quilt Screen API's ScreenKeyboardEvents instead.
 
 
 
 
 
 
Deprecated.
Use Quilt Screen API's ScreenMouseEvents instead.
 
 
 
 
 
 
 
 
 
Deprecated.
Use ScreenRegistry instead.
Deprecated.
Replaced by access wideners for HandledScreens.register(ScreenHandlerType, HandledScreens.Provider) and
invalid @link
HandledScreens.Provider
in Fabric Transitive Access Wideners (v1).
A factory for handled screens.
Deprecated.
Use Quilt Screen API's QuiltScreen instead.
Provides a method for registering sculk sensor frequencies.
 
 
 
 
 
 
Events related to entities in combat.
 
 
 
 
 
Deprecated.
Use Quilt Entity Events' EntityWorldChangeEvents instead.
 
 
Deprecated.
Use Quilt Lifecycle Events API's ServerLifecycleEvents and Quilt Resource Loader's ResourceLoaderEvents instead.
 
 
 
 
 
 
 
Various server-side only events related to living entities.
 
 
 
Deprecated.
Use Quilt Networking's ServerLoginConnectionEvents instead.
 
 
 
Deprecated.
Use Quilt Networking's ServerLoginNetworking instead.
Deprecated.
Deprecated.
A class for registering a MessageDecorator.
Contains server-side events triggered when broadcasting messages.
 
 
 
 
 
 
Deprecated.
Use Quilt Networking's ServerPlayConnectionEvents instead.
 
 
 
Deprecated.
Use Quilt Entity Events' ServerPlayerEntityCopyCallback and EntityReviveEvents instead.
 
Deprecated.
Use the more general ServerLivingEntityEvents.ALLOW_DEATH event instead and check for instanceof ServerPlayerEntity.
 
Deprecated.
Use Quilt Networking's ServerPlayNetworking instead.
Deprecated.
A thread-safe packet handler utilizing FabricPacket.
Deprecated.
Please migrate to ServerPlayNetworking.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Use Quilt Lifecycle Events API's ServerTickEvents and ServerWorldTickEvents instead.
 
 
 
 
Deprecated.
Use Quilt Lifecycle Events API's ServerWorldLoadEvents instead.
 
 
Optional helper class that can be implemented on block entities that wish to provide a sided fluid storage and/or a sided item storage without having to register a provider for each block entity type.
A simple fluid render handler that uses and loads sprites given by their identifiers.
Deprecated.
Use Quilt Resource Loader API's SimpleResourceReloader instead.
Deprecated.
Use Quilt Resource Loader API's SimpleSynchronousResourceReloader instead.
A storage that can store a single fluid variant at any given time.
A storage that can store a single item variant at any given time.
A storage that is also its only storage view.
An item variant storage backed by an ItemStack.
Base implementation of a fixed-capacity "continuous" storage for item-provided storage APIs.
A storage that can store a single transfer variant at any given time.
A Storage implementation made of indexed slots.
A base participant implementation that modifies itself during transactions, saving snapshots of its state in objects of type T in case it needs to revert to a previous state.
Indexes a texture atlas to allow fast lookup of Sprites from baked vertex coordinates.
An object that can store resources.
Preconditions that can be used when working with storages.
Helper functions to work with Storages.
A view of a single stored resource in a Storage, for use with Storage.iterator().
Deprecated.
Use Quilt Block Content Registry API's BlockContentRegistries.STRIPPABLE registry attachment instead.
A Helper class for checking whether a TagKey contains some entry.
Deprecated.
Use Quilt Biome API's TheEndBiomes instead.
A registry for hoe tilling interactions.
Deprecated.
Use Quilt Tooltip API's TooltipComponentCallback instead.
Deprecated.
Use Quilt Villager API's TradeOfferHelper instead.
A global operation where participants guarantee atomicity: either the whole operation succeeds, or it is completely aborted and rolled back.
 
A subset of a Transaction that lets participants properly take part in transactions, manage their state, or open nested transactions, but does not allow them to close the transaction they are passed.
A callback that is invoked when a transaction is closed.
A callback that is invoked after the outer transaction is closed.
The result of a transaction operation.
An immutable association of an immutable object instance (for example Item or Fluid) and an optional NBT tag.
Represents a boolean value which can be true, false or refer to a default value.
Callback for right-clicking ("using") a block.
Callback for right-clicking ("using") an entity.
Callback for right-clicking ("using") an item.
A type of game rule which can validate an input.
Registries for modifying villager interactions that villagers have with the world.
Deprecated.
Replaced by access wideners for VillagerType(String) and VillagerType.BIOME_TO_TYPE in Fabric Transitive Access Wideners (v1).
This class allows easy creation of WoodTypes.
Deprecated.
Except as noted below, the properties exposed here match the parameters passed to WorldRenderer.render(MatrixStack, float, long, boolean, Camera, GameRenderer, LightmapTextureManager, Matrix4f).
Used in BLOCK_OUTLINE to convey the parameters normally sent to WorldRenderer.drawBlockOutline.
 
 
 
 
 
 
 
 
 
 
Deprecated.
An interface to be implemented by models that wrap and replace another model, such as ForwardingBakedModel.