All Classes and Interfaces

Class
Description
Parts that need to do random animation ticks can implement this.
Created by covers1624 on 6/6/22.
Created by covers1624 on 26/6/22.
Created by covers1624 on 1/1/21.
 
 
 
 
 
 
 
 
 
 
 
Created by covers1624 on 7/1/21.
Created by covers1624 on 26/6/22.
Created by covers1624 on 26/6/22.
Created by covers1624 on 22/10/22.
 
Created by covers1624 on 30/8/20.
Created by covers1624 on 2/9/20.
Created by covers1624 on 2/9/20.
Created by covers1624 on 20/10/22.
Created by covers1624 on 26/6/22.
Created by covers1624 on 8/11/21.
Created by covers1624 on 1/9/20.
Created by covers1624 on 1/9/20.
Created by covers1624 on 21/10/22.
Created by covers1624 on 21/10/22.
Created by covers1624 on 21/10/22.
Created by covers1624 on 21/10/22.
Created by covers1624 on 22/10/22.
Created by covers1624 on 21/3/20.
Created by covers1624 on 21/10/22.
Created by covers1624 on 21/10/22.
Interface which must be implemented by parts that go in an edge slot.
Created by covers1624 on 21/10/22.
Created by covers1624 on 21/10/22.
Created by covers1624 on 20/10/22.
 
 
Created by covers1624 on 20/10/22.
Created by covers1624 on 20/10/22.
Created by covers1624 on 17/10/22.
Interface which must be implemented by parts that go in a face part.
Created by covers1624 on 20/10/22.
For parts like wires that adhere to a specific face, reduces redstone connections to the specific edge between two faces.
Created by covers1624 on 2/11/20.
Created by covers1624 on 20/10/22.
Created by covers1624 on 20/10/22.
Created by covers1624 on 20/10/22.
Interface for parts which want easy custom hit/breaking particles.
Created by covers1624 on 10/7/22.
Created by covers1624 on 10/7/22.
Created by covers1624 on 20/10/22.
Created by covers1624 on 1/1/21.
 
A cuboid and side mask pair.
For parts that want to define their own connection masks (like center-center parts)
 
 
Created by covers1624 on 3/10/20.
Created by covers1624 on 20/10/22.
Created by covers1624 on 26/6/22.
Created by covers1624 on 26/6/22.
Created by covers1624 on 20/10/22.
Created by covers1624 on 20/10/22.
Created by covers1624 on 20/10/22.
Used to override the default micro material placement highlight rendering.
Created by covers1624 on 26/6/22.
Created by covers1624 on 23/10/22.
Created by covers1624 on 22/10/22.
Created by covers1624 on 23/10/24.
Created by covers1624 on 2/5/23.
Created by covers1624 on 26/6/22.
Created by covers1624 on 10/7/22.
Created by covers1624 on 22/10/22.
 
Created by covers1624 on 1/9/20.
Represents a Multipart.
Deprecated, for removal: This API element is subject to removal in a future version.
Created by covers1624 on 8/11/21.
Created by covers1624 on 4/30/20.
Created by covers1624 on 4/5/20.
 
Mostly internal methods.
Created by covers1624 on 13/5/20.
 
Created by covers1624 on 2/8/25.
Created by covers1624 on 4/30/20.
 
Created by covers1624 on 3/16/20.
Created by covers1624 on 4/30/20.
Created by covers1624 on 1/21/25.
Created by covers1624 on 31/8/20.
Created by covers1624 on 3/16/20.
Created by covers1624 on 3/9/20.
Mixin interface for parts that want to be notified of neighbor tile change events (comparators or inventory maintainers)
Provides standard bounding box based occlusion testing.
Utilities for performing a 'normal' occlusion test, where no Shape may obstruct the other in any capacity.
A simple PartRenderer partial implementation to render a BlockState's BakedModel.
Created by covers1624 on 4/17/20.
 
This class provides a special type of occlusion model used by microblocks.
Defines what each slot in a multipart tile corresponds to and provides some utility functions.
Created by covers1624 on 2/9/20.
Responsible for all rendering related operations of a MultiPart.
Created by covers1624 on 1/9/20.
Created by covers1624 on 20/10/22.
Created by covers1624 on 20/10/22.
Created by covers1624 on 21/10/22.
Created by covers1624 on 21/10/22.
Interface for parts with random update ticks.
Interface for tile entities which split their redstone connections into a mask for each side (edges and center) All connection masks are a 5 bit map.
Block version of RedstoneConnector Due to the inadequate IBlockExtension.canConnectRedstone(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction) not handling the bottom side (nor the top particularly well)
static helper class for calculating various things about redstone.
Interface for parts with redstone interaction
Internal interface for TileMultipart instances hosting RedstoneParts
 
 
Fired on the mod bus for mods to register their traits and passthrough interfaces for TileMultipart classes.
Created by covers1624 on 22/10/22.
Created by covers1624 on 23/1/24.
A simple implementation of MultipartType providing a unified callback to create the part for each side.
 
Implement on center attached parts that can connect through Hollow covers to adjust the hole size of the cover.
Interface for parts that fill a slot based configuration as defined in PartMap.
 
Represents a 'standard' MicroblockPart.
Created by covers1624 on 9/7/22.
Created by covers1624 on 2/9/20.
Created by covers1624 on 7/1/21.
Created by covers1624 on 18/9/20.
Internal interface for identifying tiles owned by BlockMultipart, which can tick.
Used to Schedule ticks for MultiPart instances.
Created by covers1624 on 21/3/21.
The host tile, capable of containing MultiPart instances.
Manual trait implemented on every client side TileMultiPart.
Created by covers1624 on 1/1/21.
 
Implementation for the partial occlusion test.
Created by covers1624 on 31/12/20.
Created by covers1624 on 1/1/21.
Created by covers1624 on 18/9/20.
Created by covers1624 on 23/9/20.