All Classes and Interfaces

Class
Description
Extension of Ingredient which makes most methods custom ingredients need to implement abstract, and removes the static constructors Mods are encouraged to extend this class for their custom ingredients
Implementation class of ItemGroupFiller for filling Items alphabetically.
 
 
 
 
 
 
A default, exposed implementation of ITrade.
 
 
 
 
 
 
 
 
 
 
 
 
 
A geometry baking context that is bound to a BlockModel.
 
 
Builder for block models, does not currently provide any additional functionality over ModelBuilder, purely a stub class with a concrete generic.
 
 
 
 
Stub class to extend for block model data providers, eliminates some boilerplate constructor parameters.
 
Data provider for blockstate files.
 
 
 
 
 
 
 
Callback called when the GameRenderer sets up the Camera.
 
 
 
An immutable ordered set (not implementing Set) of chunk render types.
 
 
 
 
 
 
 
 
 
 
An ModelState that combines the transforms from two child ModelState.
 
 
ConditionalRecipe.Serializer<T extends net.minecraft.world.item.crafting.Recipe<?>>
 
 
Represents a model with blockstate configurations, e.g. rotation, uvlock, and random weight.
A builder for ConfiguredModels, which can contain a callback for processing the finished result.
 
 
 
This class is used to hold the link between two different blocks (See for example OxidizableBlocksRegistry.registerOxidizableBlockPair(Block, Block) and OxidizableBlocksRegistry.registerWaxableBlockPair(Block, Block))
 
Provides methods for registering convertible blocks.
 
 
 
 
 
 
 
 
 
 
 
Extend this class to create dynamic registry tags.
Extend this class to create MobEffect tags in the "/mob_effects" tag directory.
 
Extend this class to create NormalNoise.NoiseParameters tags in the "worldgen/biomes" tag directory.
 
 
Ingredient that matches everything from the first ingredient that is not included in the second ingredient
 
 
 
 
 
A completely empty model with no quads or texture dependencies.
 
 
EntityRegistryBuilder<E extends net.minecraft.world.entity.Entity>
 
Collection of events for entity spawning.
Callback for after the entity succeeds in spawning.
Callback for before the entity spawns.
 
EnumArgument<T extends Enum<T>>
 
 
Enables data providers to check if other data files currently exist.
 
 
 
Register an instance of the class with FabricDataGenerator.addProvider(java.util.function.Function<net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator, P>) in a DataGeneratorEntrypoint
Register an instance of the class with FabricDataGenerator.addProvider(java.util.function.Function<net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator, P>) in a DataGeneratorEntrypoint
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A SimpleUnbakedGeometry subclass where its parts are full-bright.
An IGeometryLoader implementation for FullbrightModels.
 
 
Provider for forge's GlobalLootModifier system.
 
 
 
 
Extension interface for IForgeBakedModel.
 
The context in which a geometry is being baked, providing information such as lighting and transforms, and allowing the user to create materials and query render types.
A loader for custom model geometries.
Implementation that defines what a global loot modifier must implement in order to be functional.
 
Base interface for any object that collects culled and unculled faces and bakes them into a model.
 
 
 
General interface for any model that can be baked, superset of vanilla UnbakedModel.
 
 
 
 
Transformer for baked quads.
 
Interface implemented on classes for special filling of Items in CreativeModeTabs.
Builder for item models, adds the ability to build overrides via ItemModelBuilder.override().
Stub class to extend for item model data providers, eliminates some boilerplate constructor parameters.
 
 
General interface for any model that can be baked, superset of vanilla UnbakedModel.
 
From stackoverflow: https://stackoverflow.com/a/27644392
 
 
 
 
 
 
Proxy object for a value that is calculated on first access
Thread-safe implementation.
Non-thread-safe implementation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implementation class of ItemGroupFiller for filling Items after a target Item.
 
General purpose model builder, contains all the commonalities between item and block models.
 
A container for data to be passed to BakedModel instances.
 
 
 
 
A property to be used in ModelData.
 
 
 
 
 
 
Ingredient that matches the given stack, performing an exact NBT match.
 
Proxy object for a value that is calculated on first access.
Equivalent to Supplier, except with nonnull contract.
 
 
 
Ingredient that matches the given items, performing a partial NBT match.
 
 
 
 
Callback for the player dropping an item entity.
Callback for the player picking up an item entity.
Represents a callback for when a ServerPlayer is respawned.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A set of functionally equivalent shaders.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Simple implementation of IModelState via a map and a default value.
Base class for implementations of IUnbakedGeometry which do not wish to handle model creation themselves, instead supplying baked quads through a builder.
 
 
 
Contains all the data to completely define a sound event.
Constructs sound files for SoundDefinition.
Defines how a sound is interpreted by Minecraft.
 
 
 
 
 
 
A geometry baking context that is not bound to block/item model loading.
 
 
 
 
 
 
Implementation class of ItemGroupFiller for filling Items after a target Item.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A helper sprite with UVs spanning the entire texture.
 
 
 
 
 
 
 
Implementation class of ItemGroupFiller for filling Items after a target Item.
Builder for variant-type blockstates, i.e. non-multipart blockstates.