All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AbstractSimiContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
BasicParticleData<T extends net.minecraft.client.particle.Particle>
 
BasicParticleData.IBasicParticleFactory<U extends net.minecraft.client.particle.Particle>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Behaviour for TileEntities which can process items on belts or depots beneath them.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This callback wrapper ensures that the listeners map in the controller capability only ever contains one instance
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ColoredOverlayTileEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
 
 
 
 
Combines multiple IFluidHandlers into one interface (See CombinedInvWrapper for items)
 
 
 
 
 
 
 
 
Changing a value that is annotated with Execute will cause the player to run the given command automatically.
Changes the way the Integer value is display.
Indicates to the player that changing this value will require them to relog to take full effect
Indicates to the player that changing this value will require a restart to take full effect
 
ConfigBase.IValueProvider<V,T extends net.minecraftforge.common.ForgeConfigSpec.ConfigValue<V>>
 
Examples: /create config client - to open Create's ConfigGui with the client config already selected /create config "botania:common" - to open Create's ConfigGui with Botania's common config already selected /create config "create:client.client.rainbowDebug" set false - to disable Create's rainbow debug for the sender
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ContraptionMatrices must be cleared and setup per-contraption per-frame
 
 
 
 
 
 
 
 
 
 
Ex: Pistons, bearings
Controlled Contraption Entities can rotate around one axis and translate.
 
 
Helper recipe type for displaying an item relationship in JEI
 
CopperBacktankArmorLayer<T extends net.minecraft.world.entity.LivingEntity,M extends net.minecraft.client.model.EntityModel<T>>
 
 
 
 
 
 
 
 
 
 
CopperBlockSet.Variant<T extends net.minecraft.world.level.block.Block>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
CreateEntityBuilder<T extends net.minecraft.world.entity.Entity,P>
 
 
 
 
 
 
 
CreateRecipeCategory<T extends net.minecraft.world.item.crafting.Recipe<?>>
 
 
 
 
 
 
CreateTileEntityBuilder<T extends net.minecraft.world.level.block.entity.BlockEntity,P>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated so simi doensn't forget to remove debug calls
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Behaviour for TileEntities to which belts can transfer items directly in a backup-friendly manner.
 
 
 
 
 
 
 
A bunch of methods that got stripped out of Direction in 1.15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DummyLevelEntityGetter<T extends net.minecraft.world.level.entity.EntityAccess>
 
 
DyedBlockList<T extends net.minecraft.world.level.block.Block>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EnumTrigger<T extends Enum<T>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ICustomParticleData<T extends net.minecraft.core.particles.ParticleOptions>
 
ICustomParticleDataWithSprite<T extends net.minecraft.core.particles.ParticleOptions>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
Deprecated.
Deprecated.
Deprecated.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ITE<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For inserting items into a players' inventory anywhere except the hotbar
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Extended code for Minecarts, this allows for handling stalled carts and coupled trains
 
 
 
 
Useful methods for dealing with Minecarts
 
 
 
 
 
 
 
For compatibility with and without another mod present, we have to define load conditions of the specific code
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ex: Minecarts, Couplings
Oriented Contraption Entities can rotate freely around two axes simultaneously.
 
 
 
 
 
 
 
 
 
 
PaletteBlockPartial<B extends net.minecraft.world.level.block.Block>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ProcessingRecipe<T extends net.minecraft.world.Container>
 
 
 
 
 
 
 
 
ProcessingViaFanCategory<T extends net.minecraft.world.item.crafting.Recipe<?>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Commonly used Predicates for searching through recipe collections.
Utility for searching through a world's recipe collection.
 
 
 
 
 
 
 
 
 
 
 
 
RegistryTrigger<T extends net.minecraftforge.registries.IForgeRegistryEntry<T>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SafeTileEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Enqueue instructions to the schedule via this object's methods.
Helpful shortcuts for marking boundaries, points or sections inside the scene
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Taken from EntityRendererManager
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Allows a AbstractSimiContainerScreen to specify an area in getExtraArea() that will be avoided by JEI Name is taken from CoFHCore's 1.12 implementation.
 
 
 
 
 
 
 
 
 
 
 
 
SmartTileEntityTicker<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Event that is fired just before a SmartTileEntity is being deserialized
Also if a new one is placed
Use it to attach a new TileEntityBehaviour or replace existing ones (with caution)

Actual setup of the behaviours internal workings and data should be done in TileEntityBehaviour#read() and TileEntityBehaviour#initialize() respectively.

Because of the earliness of this event, the added behaviours will have access to the initial NBT read (unless the TE was placed, not loaded), thereby allowing tiles to store and retrieve data for injected behaviours.
 
 
A server to client version of TileEntityConfigurationPacket
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
VirtualFluidBuilder<T extends net.minecraftforge.fluids.ForgeFlowingFluid,P>
For registering fluids with no buckets/blocks