All Classes

Class
Description
A a map meant to be used as the backing storage for custom ApiLookup instances, to implement a custom equivalent of BlockApiLookup#get.
 
A fast thread-safe copy-on-write map meant to be used as the backing storage for registered providers.
Armor renderers render worn armor items with custom code.
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.
Deprecated.
 
 
 
 
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
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.
 
 
Convienence interface for blocks which listen to "break interactions" (left-click).
Deprecated.
Please migrate to v1.
Implement this interface on a BlockEntity which you would like to be synchronized with the client side using the built-in engine methods.
Deprecated.
This module has been moved into fabric-rendering-v1.
Helper class for registering BlockEntityRenderers.
 
Use to associate blocks or fluids with block render layer other than default.
Deprecated.
Please migrate to v1.
Represents a function that accepts an 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.
Offers access to events related to the indication of a connected server's ability to receive packets in certain channels.
 
 
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
 
 
 
 
 
 
Manages client-sided commands and provides some related helper methods.
 
 
 
 
 
 
Offers access to events related to the connection to a server on the client while the server is processing the client's login request.
 
 
 
Offers access to login stage client-side networking functionalities.
 
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.
Offers access to events related to the connection to a server on a logical client.
 
 
 
Offers access to play stage client-side networking functionalities.
 
Deprecated.
Please migrate to ClientPlayNetworking.
 
 
Deprecated.
 
 
 
 
 
Deprecated.
 
CombinedStorage<T,​S extends Storage<T>>
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Callback for when a server registers all commands.
Deprecated.
Please migrate to v1.
Registry of items to 0.0-1.0 values, defining the chance of a given item increasing the Composter block's level.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
ContainerScreenFactory<C extends net.minecraft.screen.ScreenHandler>
Deprecated.
Allows registering advancement criteria for triggers.
Allows an item to run custom logic when ItemStack.damage(int, LivingEntity, Consumer) is called.
Utility class for creating custom game rule categories outside of the categories Minecraft provides.
Implement this interface on a Sprite to declare additional dependencies that should be processed prior to this sprite.
 
Interface for adding various tool attributes to items.
This event gets triggered when a new DynamicRegistryManager gets created, but before it gets filled.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
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.
 
 
Deprecated.
This module has been moved into fabric-rendering-v1.
Helper class for registering EntityRenderers.
Events about the sleep of living entities.
 
 
 
 
 
 
 
 
 
 
 
Events related to a tracking entities within a player's view distance.
 
 
Deprecated.
Use FabricEntityTypeBuilder methods
Deprecated.
EnumRule<E extends Enum<E>>
 
A provider for the preferred equipment slot of an item.
Base class for Event implementations.
Helper for creating Event classes.
An extension of NamedScreenHandlerFactory that can write additional data to a screen opening packet.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
 
Interface for baked models that output meshes with enhanced rendering features.
FabricBlockEntityTypeBuilder<T extends net.minecraft.block.entity.BlockEntity>
Fabric's version of BlockEntityType.Builder.
FabricBlockEntityTypeBuilder.Factory<T extends net.minecraft.block.entity.BlockEntity>
 
Deprecated.
Please migrate to v1.
Fabric's version of Block.Settings.
Extensions to CommandSource for client-sided commands.
Interface implemented by AbstractTagProvider.ObjectBuilder instances when Fabric API is present.
Deprecated.
Please use FabricDefaultAttributeRegistry instead.
Allows registering custom default attributes for living entities.
Deprecated.
Experimental feature, may be removed or changed without further notice due to potential changes to Dimensions in subsequent versions.
FabricEntityTypeBuilder<T extends net.minecraft.entity.Entity>
Deprecated.
Please migrate to v1.
FabricEntityTypeBuilder<T extends net.minecraft.entity.Entity>
Extended version of EntityType.Builder with added registration for server->client entity tracking values.
FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity>
An extended version of FabricEntityTypeBuilder with support for features on present on living entities, such as default attributes.
FabricEntityTypeBuilder.Mob<T extends net.minecraft.entity.mob.MobEntity>
An extended version of FabricEntityTypeBuilder with support for features on present on mob entities, such as spawn restrictions.
An extended game rule visitor which supports Fabric's own rule types.
This interface can be optionally implemented on your test class.
 
Fabric's version of Item.Settings.
Deprecated.
Use dedicated classes, such as FabricToolTags
Deprecated.
Please migrate to v1.
Deprecated.
An interface implemented by all net.minecraft.loot.LootPool instances when Fabric API is present.
 
An interface implemented by all net.minecraft.loot.LootSupplier instances when Fabric API is present.
 
Deprecated.
Please migrate to v1.
 
Allows registering model predicate providers for item models.
Methods for creating particle types, both simple and using an existing attribute factory.
FabricRegistryBuilder<T,​R extends net.minecraft.util.registry.MutableRegistry<T>>
Used to create custom registries, with specified registry attributes.
FabricSpriteProvider.
FabricStructureBuilder<FC extends net.minecraft.world.gen.feature.FeatureConfig,​S extends net.minecraft.world.gen.feature.StructureFeature<FC>>
A builder for registering custom structures.
Interface implemented by Tag instances when Fabric API is present.
Interface implemented by Tag.Builder instances when Fabric API is present.
Tool item tags provided by Fabric.
Deprecated.
Use the moved FabricToolTags class instead
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
 
 
A registry for shovel flattening interactions.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Interface for handling the rendering of a FluidState.
Registry for FluidRenderHandler instances.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
 
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Base class for specialized model implementations that need to wrap other baked models.
Registry of items to 0-32767 fuel burn time values, in in-game ticks.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Utilities for working with netty's future listeners.
A utility class containing factory methods to create game rule types.
A utility class which allows for registration of game rules.
 
Interface for "identifiable" resource reload listeners.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
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.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
 
An object that allows retrieving APIs from item stacks.
 
Deprecated.
Please migrate to v1.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
 
Deprecated.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Helper for registering key bindings.
Deprecated.
Please migrate to v1.
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.
Fabric's extensions to net.minecraft.loot.entry.LootEntries for registering custom loot entry types.
Deprecated.
 
An event handler that is called when loot tables are loaded.
 
Finds standard RenderMaterial instances used to communicate quad rendering characteristics to a RenderContext.
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 ExtraModelProvider, which supports loading of plain Identifiers
Collection of utilities for model implementations.
 
The model loading context used during model providing.
 
Interface for model resource providers.
Interface for model variant providers.
Deprecated.
Interface implemented by mod-provided resource packs.
A mutable QuadView instance.
NBT type ID constants.
Deprecated.
Deprecated.
Deprecated.
Helper methods for working with and creating PacketByteBufs.
Deprecated.
See the corresponding play packet handler in ClientPlayNetworking or ServerPlayNetworking
Deprecated.
Deprecated.
Represents something that supports sending packets to channels.
Registry for adding particle factories on the client for particle types created using FabricParticleTypes (or otherwise).
ParticleFactoryRegistry.PendingParticleFactory<T extends net.minecraft.particle.ParticleEffect>
A pending particle factory.
 
 
 
 
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
For example, a block entity may use the methods in this class to send a packet to all clients which can see the block entity in order notify clients about a change.
Deprecated.
Please use PlayerLookup instead.
This class provides utilities to create a PointOfInterestType.
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.
 
BlockView-extending interface to be used by FabricBakedModel for dynamic model customization.
Interface for BlockEntitys which provide dynamic model state data.
This defines the instance made available to models for buffering vertex data at render time.
 
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.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Helper for working with ResourceManager instances, and other resource loader generalities.
Represents the resource pack activation type.
This class contains default keys for various Minecraft resource reload listeners.
Deprecated.
Please migrate to C2SPlayChannelEvents since this was incorrectly named.
Offers access to events related to the indication of a connected client's ability to receive packets in certain channels.
 
 
Holds events related to Screens.
 
 
 
 
 
 
 
An API for creating and registering screen handler types.
ScreenHandlerRegistry.ExtendedClientHandlerFactory<T extends net.minecraft.screen.ScreenHandler>
A factory for client-sided screen handler instances with additional screen opening data.
ScreenHandlerRegistry.SimpleClientHandlerFactory<T extends net.minecraft.screen.ScreenHandler>
A factory for client-sided screen handler instances.
Events related to use of the keyboard in a Screen.
 
 
 
 
 
 
Events related to use of the mouse in a Screen.
 
 
 
 
 
 
 
 
 
Deprecated.
Use ScreenRegistry instead.
An API for registering handled screens that represent screen handlers on the client.
ScreenRegistry.Factory<H extends net.minecraft.screen.ScreenHandler,​S extends net.minecraft.client.gui.screen.Screen & net.minecraft.client.gui.screen.ingame.ScreenHandlerProvider<H>>
A factory for handled screens.
Utility methods related to screens.
 
 
 
 
 
 
Events related to entities in combat.
 
 
 
 
Events related to an entity being moved to another world.
 
 
 
 
 
 
 
 
 
Offers access to events related to the connection to a client on a logical server while a client is logging in.
 
 
 
Offers access to login stage server-side networking functionalities.
 
Allows blocking client log-in until all all futures passed into ServerLoginNetworking.LoginSynchronizer.waitFor(Future) are completed.
Offers access to events related to the connection to a client on a logical server while a client is in game.
 
 
 
 
 
 
 
Offers access to play stage server-side networking functionalities.
 
Deprecated.
Please migrate to ServerPlayNetworking.
Deprecated.
Deprecated.
Deprecated.
 
 
 
 
 
 
 
 
A simplified version of the "resource reload listener" interface, hiding the peculiarities of the API.
A simplified version of the "resource reload listener" interface, hiding the peculiarities of the API and ensuring all data is loaded on the main thread.
Deprecated, for removal: This API element is subject to removal in a future version.
Superseded by SingleVariantStorage.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Indexes a texture atlas to allow fast lookup of Sprites from baked vertex coordinates.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
A registry for axe stripping interactions.
A factory for accessing datapack tags.
Deprecated.
use TagFactory instead.
Deprecated.
Experimental feature, may be removed or changed without further notice.
A registry for hoe tilling interactions.
API facing part to register tool handlers and get information about how tools are handled.
Allows registering a mapping from TooltipData to TooltipComponent.
Utilities to help with registration of trade offers.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
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.
Deprecated.
Experimental feature, we reserve the right to remove or change it without further notice.
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.
Allows for the creation of new VillagerProfessions.
Utilities related to the creation of VillagerTypes.
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.
Mods should use these events to introduce custom rendering during WorldRenderer.render(net.minecraft.client.util.math.MatrixStack, float, long, boolean, net.minecraft.client.render.Camera, net.minecraft.client.render.GameRenderer, net.minecraft.client.render.LightmapTextureManager, net.minecraft.util.math.Matrix4f) without adding complicated and conflict-prone injections there.
 
 
 
 
 
 
 
 
 
 
Deprecated.