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
.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
Stolen from an API I started writing and gave up on lol
ContainerData
that can be used to store different types (defined by DataField
s)
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.
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
Gizmo
s.