All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Manages portal track integrations for various dimensions and mods within the Create mod.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Behaviour for BlockEntities which can process items on belts or depots beneath them.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For mods wanting to use this take a look at IHaveBigOutline
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Combines multiple IFluidHandlers into one interface (See CombinedInvWrapper for items)
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
A helper class expanding the functionality of GameTestHelper.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Register a callback for when an entry is added to any CreateRegistrate instance
 
 
 
Keys for registries added by Create.
 
 
 
 
This command allows for quick exporting of GameTests.
An extension to game tests implementing functionality for CreateGameTestHelper and GameTestGroup.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Allows for test method declarations to be concise by moving subdirectories and namespaces to the class level.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For inserting items into a players' inventory anywhere except the hotbar
Utility class representing non-empty slots in an item inventory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Just in case players don't know about that vanilla feature
 
 
This is very dangerous and should only be used during datagen
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A provider for portal track connections.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Registries for custom schematic requirements for blocks, block entities, and entities.
 
 
 
 
Registry for schematic state filters, used for filtering states out of schematics.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An implementation of BlockSpoutingBehaviour that allows for easily modifying a BlockState through spouting.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Optional interface for mounted storage that is synced with the client.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for custom handling of box unpacking into storage.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For registering fluids with no buckets/blocks
 
 
An UnpackingHandler that voids inserted items.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Partial implementation of a MountedFluidStorage that wraps a fluid handler.
Partial implementation of a MountedItemStorage that wraps an item handler.