All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Manages portal track integrations for various dimensions and mods within the Create mod.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Despite the name, not truly all item tags.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A class containing some basic setup for other recipe generators to use.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Behaviour for BlockEntities which can process items on belts or depots beneath them.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For mods wanting to use this take a look at IHaveBigOutline
 
 
 
 
 
 
Data map value for furnace fuels.
 
 
 
 
 
 
 
 
 
 
 
 
Event that is fired just before a SmartBlockEntity is being deserialized
Also if a new one is placed
Use it to attach a new BlockEntityBehaviour or replace existing ones (with caution)

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

Because of the earliness of this event, the added behaviours will have access to the initial NBT read (unless the BE was placed, not loaded), thereby allowing block entities to store and retrieve data for injected behaviours.

Example:
 
A server to client version of BlockEntityConfigurationPacket
 
 
 
 
 
Provides several interfaces that can define the behavior of blocks when mounting onto contraptions: BlockMovementChecks.MovementNecessaryCheck BlockMovementChecks.MovementAllowedCheck BlockMovementChecks.BrittleCheck BlockMovementChecks.AttachedCheck BlockMovementChecks.NotSupportiveCheck See each one for details.
 
 
 
 
 
 
 
 
Interface for custom block-filling behavior for spouts.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A BoilerHeater provides heat to boilers.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Removes all Carriage entities in chunks that aren't ticking
 
 
 
 
 
 
 
 
 
 
 
 
 
 
BlockSpoutingBehaviour for empty cauldrons.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mounted storage that handles opening a combined GUI for double chests.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Plaid ol' structure of arrays containing dense bounding box data for collision checks.
Helper to populate a CollisionList.
 
 
 
Combines multiple IFluidHandlers into one interface (See CombinedInvWrapper for items)
 
 
 
 
 
The base class for Compacting recipe generation.
 
A wrapper around multiple widgets, allowing them to be managed together.
 
 
 
 
 
 
 
 
Partial interaction behavior implementation that allows blocks to act as conductors on trains, like Blaze Burners.
Implementation used for Blaze Burners.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ContraptionMatrices must be cleared and setup per-contraption per-frame
Defines whether a block is movable by contraptions.
Interface that may optionally be implemented on a Block implementation which will be queried instead of the registry.
 
 
 
 
 
 
 
 
 
Ex: Pistons, bearings
Controlled Contraption Entities can rotate around one axis and translate.
 
 
 
 
 
 
 
 
 
 
 
Helper recipe type for displaying an item relationship in JEI
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Static registries added by Create.
 
 
Create's own Data Generation for Compacting recipes
 
 
Create's own Data Generation for Crushing recipes
Create's own Data Generation for Cutting recipes
 
 
 
 
 
Create's own Data Generation for Deploying recipes
Create's own Data Generation for Emptying recipes
 
 
Create's own Data Generation for Filling recipes
A helper class expanding the functionality of GameTestHelper.
 
 
Create's own Data Generation for Haunting recipes
Create's own Data Generation for Item Application recipes
 
 
 
 
 
Create's own Data Generation for Mechanical Crafting recipes
Create's own Data Generation for Milling recipes
Create's own Data Generation for Mixing recipes
 
 
 
 
Create's own Data Generation for the singular default polishing recipe
 
Create's own Data Generation for Pressing recipes
 
 
 
 
The class that handles gathering Create's generated recipes for most types.
 
 
 
Register a callback for when an entry is added to any CreateRegistrate instance
 
 
Keys for registries added by Create.
 
 
 
Create's own Data Generation for Sequenced Assembly recipes
Create's own Data Generation for all vanilla recipe types.
 
This command allows for quick exporting of GameTests.
An extension to game tests implementing functionality for CreateGameTestHelper and GameTestGroup.
Create's own Data Generation for Washing recipes
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Crushing recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Cutting recipe generation.
 
 
 
 
 
 
 
 
Deprecated so simi doensn't forget to remove debug calls
 
 
Allows for providing easily accessible debugging information.
A section for organizing debug information.
 
 
A parallel to DefaultDispenseItemBehavior, providing a common, default, extendable dispense implementation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Deploying recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Behaviour for BlockEntities to which belts can transfer items directly in a backup-friendly manner.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Emptying recipe generation.
 
 
Implement this interface to indicate that this block is encasable.
Implement this interface to indicate that this block is encased.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A fallback mounted storage impl that will try to be used when no type is registered for a block.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Filling recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Allows for test method declarations to be concise by moving subdirectories and namespaces to the class level.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Haunting recipe generation.
 
 
A GhostItemMenu that is linked to the item in a player's main hand.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An item inventory, possibly with an associated InventoryIdentifier.
 
 
Implementing this interface will allow you to have bigger outlines when overriding BlockBehaviour.getInteractionShape(BlockState, BlockGetter, BlockPos)
 
Implement this interface on the BlockEntity that wants to add info to the goggle overlay
Implement this interface on the BlockEntity that wants to add info to the hovering overlay
 
 
 
 
 
 
 
 
 
 
A supplier of debug information.
 
 
 
 
 
 
 
 
A one-to-many, lookup-optimized data structure for storing int[] -> V mappings, which provides subset-to-many lookup.
Interface identifying an inventory spanning multiple block faces.
 
Interface for finding an InventoryIdentifier for a block.
 
 
 
Compatibility with cpw's InventorySorter.
 
 
Implement this interface on the BlockEntity that wants proxy the information
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Item Application recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For inserting items into a players' inventory anywhere except the hotbar
Utility class representing non-empty slots in an item inventory.
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Just in case players don't know about that vanilla feature
 
 
 
 
 
This is very dangerous and should only be used during datagen
 
 
 
 
 
 
 
 
 
 
 
 
The builder for building Mechanical Crafting recipes.
The base class for Mechanical Crafting recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Milling recipe generation.
 
 
 
 
Extended code for Minecarts, this allows for handling stalled carts and coupled trains
 
 
 
 
Useful methods for dealing with Minecarts
 
 
 
 
The base class for Mixing recipe generation.
 
 
 
 
For compatibility with and without another mod present, we have to define load conditions of the specific code
A helper class for mods that Create has built in compatibility for.
 
 
 
 
A parallel to DispenseItemBehavior, for use by mounted dispensers.
 
 
Wrapper around many MountedFluidStorages, providing access to all of them as one storage.
 
 
 
Wrapper around many MountedItemStorages, providing access to all of them as one storage.
A parallel to ProjectileDispenseBehavior, providing a base implementation for projectile-shooting behaviors.
 
Methods for creating generic menus usable by mounted storages.
 
 
Registry for custom transformations to apply to blocks after they've been moved by a contraption.
 
 
 
MovementBehaviors, also known as Actors, provide behavior to blocks mounted on contraptions.
 
 
 
MovingInteractionBehaviors define behavior of blocks on contraptions when interacted with by players or collided with by entities.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for custom behavior for fluids spilling out of open pipes.
A mounted dispenser behavior that might fail, playing the empty sound if it does.
 
Ex: Minecarts, Couplings
Oriented Contraption Entities can rotate freely around two axes simultaneously.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Package ordering context containing additional information of package orders.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This Event is fired when two fluids meet in a pipe (PipeCollisionEvent.Flow)
or when a fluid in a pipe meets with a fluid in the world (PipeCollisionEvent.Spill).

If it is not null, the event's BlockState will be placed in world after firing.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mobile devices have low quality graphics drivers that cause visual issues.
 
 
 
The base class for Polishing recipe generation.
 
 
 
 
 
 
 
 
A provider for portal track connections.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Pressing recipe generation.
 
 
 
 
 
 
A base class for all processing recipes, containing helper methods for datagenning processing recipes.
 
 
 
 
 
 
Waterlog checklist:
1.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Commonly used Predicates for searching through recipe collections.
Utility for searching through a level's recipe collection.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Registry for safe NBT writers, used for filtering unsafe BlockEntity data out of schematics.
 
 
Specialized combined inventory wrapper with faster slot -> inv lookup for the case when all inventories are the same size.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Registries for custom schematic requirements for blocks, block entities, and entities.
 
 
 
 
Registry for schematic state filters, used for filtering states out of schematics.
 
 
 
 
 
 
 
 
 
 
A set of widgets that are offset on the Z axis, allowing them to render above/below other "layers".
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for Sequenced Assembly recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Taken from EntityRendererManager
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Widely-applicable mounted storage implementation.
 
 
A simple registry mapping between objects with identity semantics.
An extension of SimpleRegistry that handles multiple registrations per object.
A provider can provide values to the registry in a lazy fashion.
 
 
 
 
 
 
 
 
 
 
 
 
Allows a AbstractSimiContainerScreen to specify an area in getExtraArea() that will be avoided by JEI Name is taken from CoFHCore's 1.12 implementation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fixes the Mechanical Saw's sprite and Factory Gauge's sprite
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
One person walking sounds like one person walking, and you can easily distinguish where they are.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A base class for StandardProcessingRecipe, containing helper methods for datagenning processing recipes.
An implementation of BlockSpoutingBehaviour that allows for easily modifying a BlockState through spouting.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Optional interface for mounted storage that is synced with the client.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Generate lang for tags.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for custom handling of box unpacking into storage.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For registering fluids with no buckets/blocks
 
 
An UnpackingHandler that voids inserted items.
The base class for Washing recipe generation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Partial implementation of a MountedFluidStorage that wraps a fluid handler.
Partial implementation of a MountedItemStorage that wraps an item handler.