# All Classes and Interfaces

Class
Description
AbstractChanneledCablePostBlock
AbstractPostBlock
AbstractPoweredWirePostBlock
AbstractWireBlock
APIRegistries
BitwiseLogicPlateBlock
BlockAndBlockItem<B extends net.minecraft.world.level.block.Block,I extends net.minecraft.world.item.BlockItem>
BlockPreviewRenderer
Wrapper class around the vanilla block renderer so we don't have to copy five functions verbatim
BlockStateUtil
BundledCableBlock
BundledCableBlockEntity
BundledCablePostBlock
BundledCablePostBlockEntity
BundledCablePostRenderer
BundledCableRelayPlateBlock
BundledCableRelayPlateBlockEntity
ChanneledPowerStorageBlockEntity
ChanneledPowerSupplier
ClientConfig
ClientElementsModelAccess
ClientProxy
ColoredCableBlock
ColoredCableBlockEntity
ColorHandlers
ConfigHelper
Helper for creating configs and defining complex objects in configs
DefaultWireProperties
DirectionHelper
Edge
A cube has 12 edges.
EdgeRotation
EightGroup
The eight-group is the set of eight transformations that can be applied to a block via combinations of rotate() and mirror().
ExpandedPowerSupplier
ExtraRenderTypes
FaceRotation
FakeStateLevel
BlockGetter that delegates to another reader for most purposes, except that a state at a given position will appear to be a different given state
HexidecrubrometerBlock
InputSide
InputState
JEIProxy
LatchBlock
LogicFunction
Basic logic
LogicFunctionPlateBlock
LogicFunctionPlateBlock.LogicFunctionPlateBlockFactory
LogicFunctions
MoreRed
MoreRed.Tags
MoreRed.Tags.Blocks
MoreRed.Tags.Items
MoreRedAPI
This class contains some methods that can be used by other mods to interface with More Red's features.
MultiPlayerGameModeAccess
NBTListCodec<ENTRY,RAW>
Helper class for converting lists or list-like collections of arbitrary data to NBT and back.
NBTListCodec.ListReader<T>
Represents a function that takes a list NBT and an index and returns the object in the list at that index.
NBTListCodec.ListTagType<T>
NestedBoundingBox
ObjectNames
PacketTypeFactory
PlateBlock
PlateBlockStateProperties
The three input booleanproperties here are the inputs 90, 180, and 270 degrees clockwise from the output e.g.
PostsInChunk
PoweredWireBlock
PulseGateBlock
RedAlloyWireBlock
RedstonePlateBlock
ServerConfig
SingleInputBitwiseLogicPlateBlock
SlackInterpolator
SolderingCategory
SolderingMenu
SolderingRecipe
Wrapper around vanilla shapeless recipes to change the recipe type
SolderingRecipeButtonPacket
Packet sent from client to server when client clicks a recipe button in the soldering screen
SolderingRecipeSerializer
SolderingResultSlot
SolderingScreen
SolderingScreen.RecipeButton
SolderingScreen.SolderingScrollPanel
SolderingTableBlock
SyncPostsInChunkPacket
TagStackIngredient
TagStackIngredient.TagCountValue
TintRotatingModelLoader
model loader that "rotates" a tintindex in a predefined way we have wire blocks where we want parts of the wire models to be tinted based on the power of the wire but different parts of the wire have different power values we define a custom model loader here to alter the canonical tintindexes based on the way we rotate the base models so they draw power data from the correct attachment faces of the wire blocks tintindex 0 is reserved for particles the next six indexes 1-6 indicate a face in dunswe order (down, up, north, south, west east) // this is the wire face we read power data from, not the face of the quad the next 12 indexes 7-18 indicate convex edges -- these use the power values of two adjacent wires to determine their color (consult Edge or EdgeRotations for edge indices) in the actual model jsons, we will assign tintindexes to quads depending on their position in the canonical model we will then sneakily replace the quads when we bake them, updating the tintindexes based on the model transform to more appropriate values
TintRotatingModelLoader.TintRotatingModelBuilder
TintRotatingModelLoader.TintRotatingModelGeometry
TwoInputBitwiseLogicPlateBlock
VoxelCache
WireBlockEntity
WireBlockItem
WireBreakPacket
WireConnector
WireCountLootFunction
WirePartModelLoader
WirePartModelLoader.MultipartWireModel
Deprecated.
WirePartModelLoader.WireModelData
WirePartModelLoader.WirePartGeometry
WirePartModelLoader.WirePartModel
WirePostBlock
WirePostBlockEntity
WirePostPlateBlock
WirePostRenderer
WireRayTraceContext
ClipContext but without requiring an entity
WireRayTraceSelectionContext
We have nullable entities in RayTraceContext, but we still need the ignore blocks for collision checking
WireSpoolItem
WireUpdateBuffer
WireUpdatePacket
WireVoxelHelpers