All Classes and Interfaces

Class
Description
 
 
This class wraps a lazy value that may or may not exist, and is returned by aspect providers that want to expose an aspect.
Represents a game object that can contain and expose aspects; for instance, a blockentity.
A block entity that can contain and expose aspects for certain faces via AspectProvider.getAspect(AspectType, Object).
An entity that can contain and expose aspects.
An item that can contain and expose aspects.
 
Defines a type of Aspect that might be provided by an AspectProvider.
 
 
Battery<T extends Number>
Represents a storage of any type that contains only a numerical value: for example, energy or mana.
 
 
 
 
 
A clientside listener for packets sent from the server.
 
Simple implementation of ContainerData that can be used to store different types (defined by DataFields) without worrying about packing for the network.

Stolen from an API I started writing and gave up on lol
In general with x-stack types, the amount of the actual stack is ignored and CountableRecipeIngredient.getRequiredAmount() is used instead.
 
 
Utility methods largely for use with ContainerData.
 
 
 
 
 
Contains some drawables for ease of use - recipe arrows, an empty container gui, item slots, etc.
 
Consumes a mutable amount of energy per tick.
EnumField<E extends Enum<E>>
 
A wrapper for FriendlyByteBuf that allows for the reading and writing of extra data types and that provides some extra utility methods.
 
 
 
 
A fluid ingredient value with multiple valid fluids.
 
 
Exposes rendering info for a given fluid.
Represents fluids in a tank or somethin.
 
A field for syncing fluid stacks.
 
 
 
 
Consumes fuel items, furnace style.
Simplified input widget system used for node rendering and other GUIs.
GizmoContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
 
 
The inner part of a ModularIngredient, analogous to the Vanilla Ingredient.Value.
 
 
 
 
 
 
A item ingredient value with multiple valid items.
 
 
 
 
A Container wrapper for a MutableItemStorage, which you can use to sync your item storage within a menu.
 
 
 
 
 
 
Describes a machine's consumption, be it power, items etc, with serialization and deserialization methods for required data.

 
Represents some simplified metadata of a loaded mod.
 
ModularRecipe<C extends net.minecraft.world.Container>
 
 
A mutable ItemStorage.
 
 
A packet handler for sending and receiving packets of a given type.
 
 
PlatformAccess.BlockEntitySupplier<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
PlatformAccess.MenuSupplier<T extends net.minecraft.world.inventory.AbstractContainerMenu>
 
PlatformAccess.ScreenSupplier<M extends net.minecraft.world.inventory.AbstractContainerMenu,S extends net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<M>>
 
 
 
 
 
A more versatile Ingredient system for use in recipes with any type (fluids, items etc).
Describes an output of any type for a ModularRecipe, with a given chance..
 
 
 
 
Messy class with some utility methods for rendering.
A serverside listener for packets sent from a client.
 
 
 
 
 
 
 
A channel, obtained from Networking, that is used to register, send and handle packets for a given mod.
 
 
 
 
 
 
 
 
 
 
 
 
Describes a style of tooltip that can be rendered; used by Gizmos.