Index

A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

aBounds - Static variable in class codechicken.microblock.part.corner.CornerMicroblockPart
 
aBounds - Static variable in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
aBounds - Static variable in class codechicken.microblock.part.edge.PostMicroblockPart
 
aBounds - Static variable in class codechicken.microblock.part.face.FaceMicroblockPart
 
ACACIA_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
AcaciaButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.AcaciaButtonPart
 
AcaciaButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.AcaciaButtonPart
 
active() - Method in class codechicken.multipart.minecraft.LeverPart
 
active() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
addDestroyEffects(MicroblockPart, PartRayTraceResult, ParticleEngine) - Method in class codechicken.microblock.api.MicroMaterialClient
 
addDestroyEffects(IconHitEffectsPart, ParticleEngine) - Static method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
addDestroyEffects(IconHitEffectsPart, ParticleEngine, boolean) - Static method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
addDestroyEffects(PartRayTraceResult, ParticleEngine) - Method in class codechicken.microblock.part.MicroblockPart
 
addDestroyEffects(PartRayTraceResult, ParticleEngine) - Method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
addDestroyEffects(PartRayTraceResult, ParticleEngine) - Method in interface codechicken.multipart.api.part.MultiPart
Add particles and other effects when a player finishes breaking this part.
addDestroyEffects(BlockState, Level, BlockPos, ParticleEngine) - Method in class codechicken.multipart.block.BlockMultipartClientExtensions
 
addHitEffects(MicroblockPart, PartRayTraceResult, ParticleEngine) - Method in class codechicken.microblock.api.MicroMaterialClient
 
addHitEffects(IconHitEffectsPart, PartRayTraceResult, ParticleEngine) - Static method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
addHitEffects(PartRayTraceResult, ParticleEngine) - Method in class codechicken.microblock.part.MicroblockPart
 
addHitEffects(PartRayTraceResult, ParticleEngine) - Method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
addHitEffects(PartRayTraceResult, ParticleEngine) - Method in interface codechicken.multipart.api.part.MultiPart
Add particles and other effects when a player is mining this part.
addHitEffects(BlockState, Level, HitResult, ParticleEngine) - Method in class codechicken.multipart.block.BlockMultipartClientExtensions
 
AdditionPlacement(BlockPos, MicroblockPart) - Constructor for class codechicken.microblock.part.ExecutablePlacement.AdditionPlacement
 
addLandingEffects(Vector3, int) - Method in class codechicken.multipart.block.TileMultipart
 
addLandingEffects(MicroblockPart, PartRayTraceResult, Vector3, int) - Method in class codechicken.microblock.api.MicroMaterialClient
 
addLandingEffects(PartRayTraceResult, Vector3, int) - Method in class codechicken.microblock.part.MicroblockPart
 
addLandingEffects(PartRayTraceResult, Vector3, int) - Method in interface codechicken.multipart.api.part.MultiPart
Add particles and other effects when a player lands on this part.
addLandingEffects(BlockState, ServerLevel, BlockPos, BlockState, LivingEntity, int) - Method in class codechicken.multipart.block.BlockMultipart
 
addPart(Level, BlockPos, MultiPart) - Static method in class codechicken.multipart.block.TileMultipart
Adds a part to a block space.
addPart(Level, BlockPos, MultiPart) - Static method in class codechicken.multipart.util.MultipartHelper
INTERNAL METHOD Performs the necessary operations to add a part to a tile.
addPart_do(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
 
addPart_impl(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
 
addRunningEffects(MicroblockPart, PartRayTraceResult, Entity) - Method in class codechicken.microblock.api.MicroMaterialClient
 
addRunningEffects(PartRayTraceResult, Entity) - Method in class codechicken.microblock.part.MicroblockPart
 
addRunningEffects(PartRayTraceResult, Entity) - Method in interface codechicken.multipart.api.part.MultiPart
Add particles and other effects when a player runs over this part.
addRunningEffects(Entity) - Method in class codechicken.multipart.block.TileMultipart
 
addRunningEffects(BlockState, Level, BlockPos, Entity) - Method in class codechicken.multipart.block.BlockMultipart
 
allowCompleteOcclusion() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
allowCompleteOcclusion() - Method in interface codechicken.multipart.api.part.PartialOcclusionPart
Return true if this part may be completely obscured
allowCut() - Method in record class codechicken.microblock.item.SawComponent.Rule
Returns the value of the allowCut record component.
allowsCut(List<Block>) - Static method in record class codechicken.microblock.item.SawComponent.Rule
 
allowsCut(TagKey<Block>) - Static method in record class codechicken.microblock.item.SawComponent.Rule
 
ambientOcclusion() - Method in class codechicken.multipart.util.WrappedBlockModelPart
 
animateTick(RandomSource) - Method in interface codechicken.multipart.api.part.AnimateTickPart
 
animateTick(RandomSource) - Method in class codechicken.multipart.block.TileMultipart
 
animateTick(RandomSource) - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
animateTick(RandomSource) - Method in class codechicken.multipart.minecraft.TorchPart
 
animateTick(RandomSource) - Method in class codechicken.multipart.trait.TAnimateTickTile
 
animateTick(BlockState, Level, BlockPos, RandomSource) - Method in class codechicken.multipart.block.BlockMultipart
 
AnimateTickPart - Interface in codechicken.multipart.api.part
Parts that need to do random animation ticks can implement this.
applyOffset() - Method in class codechicken.multipart.util.MultipartPlaceContext
Puts this placement into offset mode
aShapes - Static variable in class codechicken.microblock.part.corner.CornerMicroblockPart
 
aShapes - Static variable in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
aShapes - Static variable in class codechicken.microblock.part.edge.PostMicroblockPart
 
aShapes - Static variable in class codechicken.microblock.part.face.FaceMicroblockPart
 
assemble(CraftingInput, HolderLookup.Provider) - Method in class codechicken.microblock.recipe.MicroRecipe
 
attack(Player, PartRayTraceResult) - Method in class codechicken.multipart.block.TileMultipart
 
attack(BlockState, Level, BlockPos, Player) - Method in class codechicken.multipart.block.BlockMultipart
 

B

bake(SpecialModelRenderer.BakingContext) - Method in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
 
bake(ModelBaker) - Method in class codechicken.multipart.client.MultipartTileBakedModel.Unbaked
 
BaseMultipart - Class in codechicken.multipart.api.part
Created by covers1624 on 6/6/22.
BaseMultipart() - Constructor for class codechicken.multipart.api.part.BaseMultipart
 
beState - Variable in class codechicken.multipart.client.MultipartTileRenderer.RenderState
 
BEState(BlockPos, int, ModelFeatureRenderer.CrumblingOverlay) - Constructor for record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Creates an instance of a BEState record class.
bind(TileMultipart) - Method in class codechicken.multipart.api.part.BaseMultipart
 
bindPart(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
Bind this part to an internal cache.
bindPart(MultiPart) - Method in class codechicken.multipart.trait.TInventoryTile
 
bindPart(MultiPart) - Method in class codechicken.multipart.trait.TSlottedTile
 
bindPart(MultiPart) - Method in class codechicken.multipart.trait.TTickableTile
 
bindPart(MultiPart) - Method in class codechicken.multipart.trait.TTileChangeTile
 
BIRCH_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
BirchButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.BirchButtonPart
 
BirchButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.BirchButtonPart
 
BlockMicroMaterial - Class in codechicken.microblock.api
Created by covers1624 on 26/6/22.
BlockMicroMaterial(Block) - Constructor for class codechicken.microblock.api.BlockMicroMaterial
 
BlockMicroMaterial(BlockState) - Constructor for class codechicken.microblock.api.BlockMicroMaterial
 
BlockMultipart - Class in codechicken.multipart.block
Created by covers1624 on 1/1/21.
BlockMultipart(BlockBehaviour.Properties) - Constructor for class codechicken.multipart.block.BlockMultipart
 
BlockMultipartClientExtensions - Class in codechicken.multipart.block
Created by covers1624 on 7/13/26.
BlockMultipartClientExtensions() - Constructor for class codechicken.multipart.block.BlockMultipartClientExtensions
 
blocks() - Method in record class codechicken.microblock.item.SawComponent.Rule
Returns the value of the blocks record component.
BlockStateModelPart - Interface in codechicken.multipart.api.part
A part which is ultimately backed by a BlockState.
BlockStateModelPart.BlockStateModelPartData - Record Class in codechicken.multipart.api.part
 
BlockStateModelPartData(BlockState) - Constructor for record class codechicken.multipart.api.part.BlockStateModelPart.BlockStateModelPartData
Creates an instance of a BlockStateModelPartData record class.
BlockStatePartBakedModelRenderer<T> - Class in codechicken.multipart.api.part.render
A StaticPartRenderer implementation to render BlockStateModelPart's BlockStateModel.
BlockStatePartBakedModelRenderer() - Constructor for class codechicken.multipart.api.part.render.BlockStatePartBakedModelRenderer
 
BOTTOM - Enum constant in enum class codechicken.multipart.util.PartMap
 
box() - Method in record class codechicken.microblock.util.MaskedCuboid
Returns the value of the box record component.
breakProgress() - Method in record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Returns the value of the breakProgress record component.
BurnoutEntry(long) - Constructor for class codechicken.multipart.minecraft.RedstoneTorchPart.BurnoutEntry
 
ButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart(MultipartType<?>, ButtonBlock) - Constructor for class codechicken.multipart.minecraft.ButtonPart
 
ButtonPart(MultipartType<?>, ButtonBlock, BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart
 
ButtonPart.AcaciaButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.BirchButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.CrimsonButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.DarkOakButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.JungleButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.OakButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.PolishedBlackstoneButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.SpruceButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.StoneButtonPart - Class in codechicken.multipart.minecraft
 
ButtonPart.WarpedButtonPart - Class in codechicken.multipart.minecraft
 

C

C_ADD_PART - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
C_LANDING_EFFECTS - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
C_PART_UPDATE - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
C_REM_PART - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
C_TILE_DESC - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
calculate() - Method in class codechicken.microblock.part.MicroblockPlacement
 
canAddPart(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
 
canAddPart(MultiPart) - Method in class codechicken.multipart.trait.TSlottedTile
 
canArrowsPress() - Method in class codechicken.multipart.minecraft.ButtonPart
 
canConnectRedstone(int) - Method in interface codechicken.multipart.api.part.redstone.RedstonePart
Returns weather this part can connect to redstone on the specified side.
canConnectRedstone(int) - Method in class codechicken.multipart.block.TileMultipart
 
canConnectRedstone(int) - Method in class codechicken.multipart.minecraft.ButtonPart
 
canConnectRedstone(int) - Method in class codechicken.multipart.minecraft.LeverPart
 
canConnectRedstone(int) - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
canConnectRedstone(int) - Method in class codechicken.multipart.trait.TRedstoneTile
 
canConnectRedstone(BlockState, BlockGetter, BlockPos, Direction) - Method in class codechicken.multipart.block.BlockMultipart
 
canCut(BlockState) - Method in record class codechicken.microblock.item.SawComponent
 
canPlaceItemThroughFace(int, ItemStack, Direction) - Method in class codechicken.multipart.trait.TInventoryTile
 
canPlacePart(MultiPart) - Method in class codechicken.multipart.util.MultipartPlaceContext
Checks if part can be added to the world.
canPlacePart(UseOnContext, MultiPart) - Static method in class codechicken.multipart.block.TileMultipart
 
canReplacePart(MultiPart, MultiPart) - Method in class codechicken.multipart.block.TileMultipart
Returns true if oPart can be replaced with nPart (note oPart and nPart may be the exact same object)
canStay() - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
canTakeItemThroughFace(int, ItemStack, Direction) - Method in class codechicken.multipart.trait.TInventoryTile
 
CapabilityProviderPart - Interface in codechicken.multipart.api.part
Created by covers1624 on 7/1/21.
capCache() - Method in interface codechicken.multipart.api.part.MultiPart
Get the global CapabilityCache for this block.
CBMicroblock - Class in codechicken.microblock
Created by covers1624 on 26/6/22.
CBMicroblock(IEventBus) - Constructor for class codechicken.microblock.CBMicroblock
 
CBMicroblockModContent - Class in codechicken.microblock.init
Created by covers1624 on 26/6/22.
CBMicroblockModContent() - Constructor for class codechicken.microblock.init.CBMicroblockModContent
 
CBMicroblockTags - Class in codechicken.microblock.init
Created by covers1624 on 22/10/22.
CBMicroblockTags() - Constructor for class codechicken.microblock.init.CBMicroblockTags
 
CBMicroblockTags.Items - Class in codechicken.microblock.init
 
CBMultipart - Class in codechicken.multipart
Created by covers1624 on 30/8/20.
CBMultipart(ModContainer, IEventBus) - Constructor for class codechicken.multipart.CBMultipart
 
CBMultipartModContent - Class in codechicken.multipart.init
Created by covers1624 on 2/9/20.
CBMultipartModContent() - Constructor for class codechicken.multipart.init.CBMultipartModContent
 
CENTER - Enum constant in enum class codechicken.multipart.util.PartMap
 
channel - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
checkMaterial - Variable in class codechicken.microblock.part.MicroblockPlacement
 
clearContent() - Method in class codechicken.multipart.trait.TInventoryTile
 
clearParts() - Method in class codechicken.multipart.block.TileMultipart
Remove all parts from internal cache.
clearParts() - Method in class codechicken.multipart.trait.TInventoryTile
 
clearParts() - Method in class codechicken.multipart.trait.TSlottedTile
 
clearParts() - Method in class codechicken.multipart.trait.TTickableTile
 
click(Player, PartRayTraceResult, ItemStack) - Method in interface codechicken.multipart.api.part.MultiPart
Called on block left click.
ClientEventHandler - Class in codechicken.multipart.client
Created by covers1624 on 2/9/20.
ClientEventHandler() - Constructor for class codechicken.multipart.client.ClientEventHandler
 
ClientInit - Class in codechicken.microblock.init
Created by covers1624 on 20/10/22.
ClientInit - Class in codechicken.multipart.init
Created by covers1624 on 26/6/22.
ClientInit - Class in codechicken.multipart.minecraft
Created by covers1624 on 8/11/21.
ClientInit() - Constructor for class codechicken.microblock.init.ClientInit
 
ClientInit() - Constructor for class codechicken.multipart.init.ClientInit
 
ClientInit() - Constructor for class codechicken.multipart.minecraft.ClientInit
 
codec() - Method in class codechicken.multipart.client.MultipartTileBakedModel.Unbaked
 
CODEC - Static variable in class codechicken.microblock.api.MicroMaterial
 
CODEC - Static variable in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
 
CODEC - Static variable in record class codechicken.microblock.item.MicroMaterialComponent
 
CODEC - Static variable in record class codechicken.microblock.item.SawComponent
 
CODEC - Static variable in record class codechicken.microblock.item.SawComponent.Rule
 
CODEC - Static variable in class codechicken.multipart.client.MultipartTileBakedModel.Unbaked
 
codechicken.microblock - package codechicken.microblock
 
codechicken.microblock.api - package codechicken.microblock.api
 
codechicken.microblock.client - package codechicken.microblock.client
 
codechicken.microblock.init - package codechicken.microblock.init
 
codechicken.microblock.item - package codechicken.microblock.item
 
codechicken.microblock.part - package codechicken.microblock.part
 
codechicken.microblock.part.corner - package codechicken.microblock.part.corner
 
codechicken.microblock.part.edge - package codechicken.microblock.part.edge
 
codechicken.microblock.part.face - package codechicken.microblock.part.face
 
codechicken.microblock.part.hollow - package codechicken.microblock.part.hollow
 
codechicken.microblock.recipe - package codechicken.microblock.recipe
 
codechicken.microblock.util - package codechicken.microblock.util
 
codechicken.multipart - package codechicken.multipart
 
codechicken.multipart.api - package codechicken.multipart.api
 
codechicken.multipart.api.part - package codechicken.multipart.api.part
 
codechicken.multipart.api.part.redstone - package codechicken.multipart.api.part.redstone
 
codechicken.multipart.api.part.render - package codechicken.multipart.api.part.render
 
codechicken.multipart.api.tile - package codechicken.multipart.api.tile
 
codechicken.multipart.block - package codechicken.multipart.block
 
codechicken.multipart.client - package codechicken.multipart.client
 
codechicken.multipart.handler - package codechicken.multipart.handler
 
codechicken.multipart.init - package codechicken.multipart.init
 
codechicken.multipart.internal.mixin - package codechicken.multipart.internal.mixin
 
codechicken.multipart.minecraft - package codechicken.multipart.minecraft
 
codechicken.multipart.network - package codechicken.multipart.network
 
codechicken.multipart.trait - package codechicken.multipart.trait
 
codechicken.multipart.trait.extern - package codechicken.multipart.trait.extern
 
codechicken.multipart.util - package codechicken.multipart.util
 
collectParts(BlockAndTintGetter, BlockPos, ImmutableSet<MaskedCuboid>, List<BlockModelPart>) - Method in class codechicken.microblock.api.MicroMaterialClient
Collect the model parts of this material.
collectParts(BlockAndTintGetter, BlockPos, BlockState, ImmutableSet<MaskedCuboid>, List<BlockModelPart>) - Static method in class codechicken.microblock.client.MicroblockRender
 
collectParts(BlockAndTintGetter, BlockPos, BlockState, RandomSource, List<BlockModelPart>) - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
collectParts(ModelData, BlockAndTintGetter, BlockPos, RandomSource, List<BlockModelPart>) - Method in class codechicken.microblock.client.MicroblockPartRenderer
 
collectParts(ModelData, BlockAndTintGetter, BlockPos, RandomSource, List<BlockModelPart>) - Method in class codechicken.multipart.api.part.render.BlockStatePartBakedModelRenderer
 
collectParts(ModelData, BlockAndTintGetter, BlockPos, RandomSource, List<BlockModelPart>) - Method in interface codechicken.multipart.api.part.render.StaticPartRenderer
Get the static quads for this part, this is synonymous to BlockStateModelExtension.collectParts(BlockAndTintGetter, BlockPos, BlockState, RandomSource, List)
compareTo(SubHitBlockHitResult) - Method in class codechicken.multipart.util.PartRayTraceResult
 
conductsRedstone() - Method in interface codechicken.multipart.api.part.EdgePart
Return true if this part can conduct redstone signal or let redstone signal pass through it.
config - Static variable in class codechicken.microblock.CBMicroblock
 
connectionMask(MultiPart, int) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the connection mask of part on a given block side.
consume(Level, Player, ItemStack) - Method in class codechicken.microblock.part.ExecutablePlacement.AdditionPlacement
 
consume(Level, Player, ItemStack) - Method in class codechicken.microblock.part.ExecutablePlacement
 
consume(Level, Player, ItemStack) - Method in class codechicken.microblock.part.ExecutablePlacement.ExpandingPlacement
 
container() - Static method in class codechicken.multipart.CBMultipart
 
ControlKeyHandler - Class in codechicken.multipart.handler
Created by covers1624 on 1/9/20.
ControlKeyHandler() - Constructor for class codechicken.multipart.handler.ControlKeyHandler
 
ControlKeyModifier - Class in codechicken.multipart.util
Created by covers1624 on 1/9/20.
ControlKeyModifier() - Constructor for class codechicken.multipart.util.ControlKeyModifier
 
ConversionResult(T, boolean) - Constructor for record class codechicken.multipart.api.PartConverter.ConversionResult
Creates an instance of a ConversionResult record class.
convert(MultipartPlaceContext) - Method in class codechicken.multipart.api.PartConverter
Convert an ItemStack about to be placed into a MultiPart instance.
convert(LevelAccessor, BlockPos, BlockState) - Method in class codechicken.multipart.api.PartConverter
Convert the block / tile at the given position in world, to a Collection of MultiPart instances.
convertBlock(LevelAccessor, BlockPos, BlockState) - Static method in class codechicken.multipart.init.MultiPartRegistries
 
convertItem(MultipartPlaceContext) - Static method in class codechicken.multipart.init.MultiPartRegistries
 
copyFrom(TileMultipart) - Method in class codechicken.multipart.block.TileMultipart
This method should be used for copying all the data from the fields in that container tile.
copyFrom(TileMultipart) - Method in class codechicken.multipart.trait.TInventoryTile
 
copyFrom(TileMultipart) - Method in class codechicken.multipart.trait.TSlottedTile
 
copyFrom(TileMultipart) - Method in class codechicken.multipart.trait.TTickableTile
 
copyFrom(TileMultipart) - Method in class codechicken.multipart.trait.TTileChangeTile
 
corner(int) - Static method in enum class codechicken.multipart.util.PartMap
Don't actually use this.
CORNER_GRID - Static variable in class codechicken.microblock.part.corner.CornerPlacementGrid
 
CORNER_MICROBLOCK_PART - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
CORNER_NNN - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_NNP - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_NPN - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_NPP - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_PLACEMENT - Static variable in class codechicken.microblock.part.corner.CornerPlacementProperties
 
CORNER_PNN - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_PNP - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_PPN - Enum constant in enum class codechicken.multipart.util.PartMap
 
CORNER_PPP - Enum constant in enum class codechicken.multipart.util.PartMap
 
CornerMicroblockPart - Class in codechicken.microblock.part.corner
Created by covers1624 on 21/10/22.
CornerMicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.corner.CornerMicroblockPart
 
CornerMicroFactory - Class in codechicken.microblock.part.corner
Created by covers1624 on 21/10/22.
CornerMicroFactory() - Constructor for class codechicken.microblock.part.corner.CornerMicroFactory
 
CornerPlacementGrid - Class in codechicken.microblock.part.corner
Created by covers1624 on 21/10/22.
CornerPlacementGrid() - Constructor for class codechicken.microblock.part.corner.CornerPlacementGrid
 
CornerPlacementProperties - Class in codechicken.microblock.part.corner
Created by covers1624 on 21/10/22.
CornerPlacementProperties() - Constructor for class codechicken.microblock.part.corner.CornerPlacementProperties
 
create() - Method in interface codechicken.multipart.api.part.render.DynamicPartRenderer.Factory
 
create() - Method in interface codechicken.multipart.api.part.render.StaticPartRenderer.Factory
 
create(boolean) - Method in interface codechicken.multipart.api.SimpleMultipartType.SimpleMultiPartTypeFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.corner.CornerMicroFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.edge.EdgeMicroFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.edge.PostMicroblockFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.face.FaceMicroFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.hollow.HollowMicroFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.MicroblockPartFactory
 
create(boolean, MicroMaterial) - Method in class codechicken.microblock.part.StandardMicroFactory
 
create(int, int, MicroMaterial) - Static method in class codechicken.microblock.item.ItemMicroBlock
 
create(int, int, MicroMaterial) - Method in class codechicken.microblock.part.MicroblockPlacement
 
createDynamicState() - Method in interface codechicken.multipart.api.part.render.DynamicPartRenderer
Create the state instance used for dynamic BlockEntityRenderer based rendering.
createPartClient(MCDataInput) - Method in class codechicken.microblock.part.MicroblockPartFactory
 
createPartClient(MCDataInput) - Method in class codechicken.multipart.api.MultipartType
Called to create a MultiPart instance from the provided MCDataInput.
createPartClient(MCDataInput) - Method in class codechicken.multipart.api.SimpleMultipartType
 
createPartServer(ValueInput) - Method in class codechicken.microblock.part.MicroblockPartFactory
 
createPartServer(ValueInput) - Method in class codechicken.multipart.api.MultipartType
Called to create a MultiPart instance on the server side from a ValueInput tag.
createPartServer(ValueInput) - Method in class codechicken.multipart.api.SimpleMultipartType
 
createRenderState() - Method in class codechicken.multipart.client.MultipartTileRenderer
 
createStack(int, int, int, MicroMaterial) - Static method in class codechicken.microblock.item.ItemMicroBlock
 
CRIMSON_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
CrimsonButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.CrimsonButtonPart
 
CrimsonButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.CrimsonButtonPart
 
customPlacement(MicroblockPlacement) - Method in class codechicken.microblock.part.edge.EdgePlacementProperties
 
customPlacement(MicroblockPlacement) - Method in class codechicken.microblock.part.PlacementProperties
 

D

DARK_OAK_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
DarkOakButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.DarkOakButtonPart
 
DarkOakButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.DarkOakButtonPart
 
data() - Method in record class codechicken.multipart.client.MultipartModelData.PartModelData
Returns the value of the data record component.
DATA - Static variable in record class codechicken.multipart.client.MultipartModelData
 
DataGenerators - Class in codechicken.microblock.init
Created by covers1624 on 22/10/22.
DataGenerators - Class in codechicken.multipart.init
Created by covers1624 on 21/3/20.
DataGenerators() - Constructor for class codechicken.microblock.init.DataGenerators
 
DataGenerators() - Constructor for class codechicken.multipart.init.DataGenerators
 
defaultAllowCut() - Method in record class codechicken.microblock.item.SawComponent
Returns the value of the defaultAllowCut record component.
defaultBlockState() - Method in class codechicken.multipart.minecraft.ButtonPart
 
defaultBlockState() - Method in class codechicken.multipart.minecraft.LeverPart
 
defaultBlockState() - Method in class codechicken.multipart.minecraft.McStatePart
 
defaultBlockState() - Method in class codechicken.multipart.minecraft.TorchPart
 
delay() - Method in class codechicken.multipart.minecraft.ButtonPart
 
deniesCut(List<Block>) - Static method in record class codechicken.microblock.item.SawComponent.Rule
 
deniesCut(TagKey<Block>) - Static method in record class codechicken.microblock.item.SawComponent.Rule
 
DIAMOND_SAW - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
dispatchPartUpdate(MultiPart, Consumer<MCDataOutput>) - Static method in class codechicken.multipart.network.MultiPartSPH
 
distance - Variable in class codechicken.multipart.util.PartRayTraceResult
The square distance from the ray trace start location to the hit point.
doExpand - Variable in class codechicken.microblock.part.MicroblockPlacement
 
drop() - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
dropAndDestroy(Level, BlockPos) - Static method in class codechicken.multipart.block.BlockMultipart
 
dropIfCantStay() - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
dropItem(ItemStack, Level, Vector3) - Static method in class codechicken.multipart.block.TileMultipart
 
dropItems(Iterable<ItemStack>) - Method in class codechicken.multipart.block.TileMultipart
Utility function for dropping items around the center of this space
DynamicPartRenderer<P,S> - Interface in codechicken.multipart.api.part.render
Created by covers1624 on 7/26/26.
DynamicPartRenderer.BEState - Record Class in codechicken.multipart.api.part.render
Contains properties from the base BlockEntityRenderState that are relevant to parts.
DynamicPartRenderer.Factory<P,S> - Interface in codechicken.multipart.api.part.render
 

E

EAST - Enum constant in enum class codechicken.multipart.util.PartMap
 
edge(int) - Static method in enum class codechicken.multipart.util.PartMap
Don't actually use this.
EDGE_GRID - Static variable in class codechicken.microblock.part.edge.EdgePlacementGrid
 
EDGE_MICROBLOCK_PART - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
EDGE_NNZ - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_NPZ - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_NYN - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_NYP - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_PLACEMENT - Static variable in class codechicken.microblock.part.edge.EdgePlacementProperties
 
EDGE_PNZ - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_PPZ - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_PYN - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_PYP - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_XNN - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_XNP - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_XPN - Enum constant in enum class codechicken.multipart.util.PartMap
 
EDGE_XPP - Enum constant in enum class codechicken.multipart.util.PartMap
 
edgeAxisMask(int) - Static method in enum class codechicken.multipart.util.PartMap
Returns a 3 bit mask of the axis xzy that are variable in this edge.
edgeBetween(int, int) - Static method in enum class codechicken.multipart.util.PartMap
Returns the slot of the edge between 2 sides.
EdgeMicroblockPart - Class in codechicken.microblock.part.edge
Created by covers1624 on 21/10/22.
EdgeMicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.edge.EdgeMicroblockPart
 
EdgeMicroFactory - Class in codechicken.microblock.part.edge
Created by covers1624 on 21/10/22.
EdgeMicroFactory() - Constructor for class codechicken.microblock.part.edge.EdgeMicroFactory
 
EdgePart - Interface in codechicken.multipart.api.part
Interface which must be implemented by parts that go in an edge slot.
EdgePlacementGrid - Class in codechicken.microblock.part.edge
Created by covers1624 on 21/10/22.
EdgePlacementGrid() - Constructor for class codechicken.microblock.part.edge.EdgePlacementGrid
 
EdgePlacementProperties - Class in codechicken.microblock.part.edge
Created by covers1624 on 21/10/22.
EdgePlacementProperties() - Constructor for class codechicken.microblock.part.edge.EdgePlacementProperties
 
emptyResult() - Static method in class codechicken.multipart.api.PartConverter
 
emptyResultList() - Static method in class codechicken.multipart.api.PartConverter
 
entityInside(Entity, InsideBlockEffectApplier, boolean) - Method in interface codechicken.multipart.api.part.MultiPart
Called when an entity is within this block space.
entityInside(Entity, InsideBlockEffectApplier, boolean) - Method in class codechicken.multipart.block.TileMultipart
 
entityInside(Entity, InsideBlockEffectApplier, boolean) - Method in class codechicken.multipart.minecraft.ButtonPart
 
entityInside(BlockState, Level, BlockPos, Entity, InsideBlockEffectApplier, boolean) - Method in class codechicken.multipart.block.BlockMultipart
 
equals(Object) - Method in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.microblock.client.MicroblockModelData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.microblock.client.MicroblockPlacementOutlineRenderer.PlacementPreview
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.microblock.item.MicroMaterialComponent
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.microblock.item.SawComponent
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.microblock.item.SawComponent.Rule
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.microblock.util.MaskedCuboid
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.api.part.BlockStateModelPart.BlockStateModelPartData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.api.PartConverter.ConversionResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.client.MultipartModelData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.client.MultipartModelData.PartModelData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.client.MultipartTileRenderer.PartState
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Indicates whether some other object is "equal to" this one.
ExecutablePlacement - Class in codechicken.microblock.part
Created by covers1624 on 20/10/22.
ExecutablePlacement(BlockPos, MicroblockPart) - Constructor for class codechicken.microblock.part.ExecutablePlacement
 
ExecutablePlacement.AdditionPlacement - Class in codechicken.microblock.part
 
ExecutablePlacement.ExpandingPlacement - Class in codechicken.microblock.part
 
expand(int, int) - Method in class codechicken.microblock.part.face.FacePlacementProperties
 
expand(int, int) - Method in class codechicken.microblock.part.PlacementProperties
 
expand(MicroblockPart, MicroblockPart) - Method in class codechicken.microblock.part.MicroblockPlacement
 
expand(StandardMicroblockPart) - Method in class codechicken.microblock.part.MicroblockPlacement
 
ExpandingPlacement(BlockPos, MicroblockPart, MicroblockPart) - Constructor for class codechicken.microblock.part.ExecutablePlacement.ExpandingPlacement
 
externalPlacement(int) - Method in class codechicken.microblock.part.MicroblockPlacement
 
externalPlacement(MicroblockPart) - Method in class codechicken.microblock.part.MicroblockPlacement
 
extractArgument(ItemStack) - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
extractDynamicState(DynamicPartRenderer.BEState, S, P, float, Vec3, ModelFeatureRenderer.CrumblingOverlay) - Method in interface codechicken.multipart.api.part.render.DynamicPartRenderer
Extract any state required to render this part.
extractPartOutline(T, PartRayTraceResult, LevelRenderer, LevelRenderState, Camera, CollisionContext, boolean, boolean, Consumer<CustomBlockOutlineRenderer>) - Method in interface codechicken.multipart.api.part.render.OutlinePartRenderer
Override the drawing of the selection box around this part.
extractRenderState(BlockEntity, MultipartTileRenderer.RenderState, float, Vec3, ModelFeatureRenderer.CrumblingOverlay) - Method in class codechicken.multipart.client.MultipartTileRenderer
 

F

face(int) - Static method in enum class codechicken.multipart.util.PartMap
Don't actually use this.
FACE_MICROBLOCK_PART - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
FACE_PLACEMENT - Static variable in class codechicken.microblock.part.face.FacePlacementProperties
 
FACE_PLACEMENT_GRID - Static variable in class codechicken.microblock.part.face.FaceEdgeGrid
 
FaceEdgeGrid - Class in codechicken.microblock.part.face
Created by covers1624 on 20/10/22.
FaceEdgeGrid(double) - Constructor for class codechicken.microblock.part.face.FaceEdgeGrid
 
FaceMicroblockPart - Class in codechicken.microblock.part.face
Created by covers1624 on 20/10/22.
FaceMicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.face.FaceMicroblockPart
 
FaceMicroFactory - Class in codechicken.microblock.part.face
Created by covers1624 on 17/10/22.
FaceMicroFactory() - Constructor for class codechicken.microblock.part.face.FaceMicroFactory
 
FacePart - Interface in codechicken.multipart.api.part
Interface which must be implemented by parts that go in a face part.
FacePlacementProperties - Class in codechicken.microblock.part.face
Created by covers1624 on 20/10/22.
FacePlacementProperties() - Constructor for class codechicken.microblock.part.face.FacePlacementProperties
 
FaceRedstonePart - Interface in codechicken.multipart.api.part.redstone
For parts like wires that adhere to a specific face, reduces redstone connections to the specific edge between two faces.
FACTORIES - Static variable in class codechicken.microblock.part.StandardMicroFactory
 
factory() - Method in record class codechicken.microblock.item.MicroMaterialComponent
 
factoryId - Variable in class codechicken.microblock.part.StandardMicroFactory
 
factoryId() - Method in record class codechicken.microblock.item.MicroMaterialComponent
Returns the value of the factoryId record component.
filterMethodAnnotations(String, String) - Method in class codechicken.multipart.util.ForgeMixinBackend
 
findMaterial(ItemStack) - Static method in class codechicken.microblock.recipe.MicroRecipe
 
ForgeMixinBackend - Class in codechicken.multipart.util
Created by covers1624 on 2/11/20.
ForgeMixinBackend() - Constructor for class codechicken.multipart.util.ForgeMixinBackend
 
forMaterial(ToolMaterial) - Static method in record class codechicken.microblock.item.SawComponent
Creates a SawComponent that cuts any block at the given tier or lower.
from(TileMultipart) - Method in class codechicken.multipart.block.TileMultipart
 
fromNBT(ValueInput, BlockPos) - Static method in class codechicken.multipart.block.TileMultipart
Creates this tile from an NBT tag

G

gatherDataGenerators(GatherDataEvent.Client) - Static method in class codechicken.multipart.init.DataGenerators
 
generateCompositeTile(BlockEntity, BlockPos, Collection<MultiPart>, boolean) - Method in class codechicken.multipart.util.MultipartGenerator
 
get(MicroMaterial) - Static method in class codechicken.microblock.api.MicroMaterialClient
 
getBlockEntity(BlockPos) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getBlockState(BlockPos) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getBlockSupportShape() - Method in interface codechicken.multipart.api.part.MultiPart
Maps to BlockBehaviour.getBlockSupportShape(BlockState, BlockGetter, BlockPos).
getBlockSupportShape() - Method in class codechicken.multipart.block.TileMultipart
 
getBlockSupportShape() - Method in class codechicken.multipart.minecraft.McStatePart
 
getBlockSupportShape(BlockState, BlockGetter, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
getBlockTint(BlockPos, ColorResolver) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getBounds() - Method in class codechicken.microblock.part.corner.CornerMicroblockPart
 
getBounds() - Method in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
getBounds() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getBounds() - Method in class codechicken.microblock.part.face.FaceMicroblockPart
 
getBounds() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getBounds() - Method in interface codechicken.microblock.part.IMicroOcclusion
 
getBounds() - Method in interface codechicken.microblock.part.IMicroShrinkRender
 
getBounds() - Method in class codechicken.microblock.part.MicroblockPart
 
getBounds() - Method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
getBounds() - Method in class codechicken.multipart.minecraft.McStatePart
 
getBreakingIcon(PartRayTraceResult) - Method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
getBreakingIcon(PartRayTraceResult) - Method in class codechicken.multipart.minecraft.McStatePart
 
getBrokenIcon(int) - Method in interface codechicken.multipart.api.part.IconHitEffectsPart
 
getBrokenIcon(int) - Method in class codechicken.multipart.minecraft.McStatePart
 
getBytes(String) - Method in class codechicken.multipart.util.ForgeMixinBackend
 
getCapability(BlockCapability<T, C>, C) - Method in interface codechicken.multipart.api.part.CapabilityProviderPart
 
getCapability(BlockCapability<T, C>, C) - Method in class codechicken.multipart.block.TileMultipart
Called via our global capability registration.
getCapability(BlockCapability<T, C>, C) - Method in class codechicken.multipart.trait.TCapabilityTile
 
getCapCache() - Method in class codechicken.multipart.block.TileMultipart
 
getClickedPos() - Method in class codechicken.multipart.util.MultipartPlaceContext
 
getCloneItemStack(LevelReader, BlockPos, BlockState, boolean, Player) - Method in class codechicken.multipart.block.BlockMultipart
 
getCloneStack(PartRayTraceResult) - Method in class codechicken.microblock.part.MicroblockPart
 
getCloneStack(PartRayTraceResult) - Method in interface codechicken.multipart.api.part.MultiPart
Deprecated.
Use player sensitive version.
getCloneStack(PartRayTraceResult) - Method in class codechicken.multipart.minecraft.McStatePart
 
getCloneStack(PartRayTraceResult, Player) - Method in interface codechicken.multipart.api.part.MultiPart
Return the ItemStack for pick-block(usually middle click) function.
getCloneStack(PartRayTraceResult, Player) - Method in class codechicken.multipart.block.TileMultipart
 
getCollisionShape(BlockState, BlockGetter, BlockPos, CollisionContext) - Method in class codechicken.multipart.block.BlockMultipart
 
getCollisionShape(CollisionContext) - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getCollisionShape(CollisionContext) - Method in interface codechicken.multipart.api.part.MultiPart
Maps to BlockBehaviour.getCollisionShape(BlockState, BlockGetter, BlockPos, CollisionContext).
getCollisionShape(CollisionContext) - Method in class codechicken.multipart.block.TileMultipart
 
getCollisionShape(CollisionContext) - Method in class codechicken.multipart.minecraft.McStatePart
 
getComponent(ItemStack) - Static method in record class codechicken.microblock.item.MicroMaterialComponent
 
getComponent(ItemStack) - Static method in record class codechicken.microblock.item.SawComponent
 
getConnectionMask(int) - Method in interface codechicken.multipart.api.part.redstone.MaskedRedstonePart
Returns the redstone connection mask for this part on the given side.
getConnectionMask(int) - Method in interface codechicken.multipart.api.tile.RedstoneConnector
Returns the connection mask of this tile for the given side.
getConnectionMask(int) - Method in class codechicken.multipart.trait.TRedstoneTile
 
getConnectionMask(LevelReader, BlockPos, int) - Method in interface codechicken.multipart.api.RedstoneConnectorBlock
 
getConnectionMask(LevelReader, BlockPos, int, boolean) - Static method in class codechicken.multipart.api.RedstoneInteractions
Retrieves connection mask for block at give pos.
getContainerSize() - Method in class codechicken.multipart.trait.TInventoryTile
 
getCraftingRemainder(ItemStack) - Method in class codechicken.microblock.item.SawItem
 
getCurrentState() - Method in interface codechicken.multipart.api.part.BlockStateModelPart
 
getCurrentState() - Method in class codechicken.multipart.minecraft.McStatePart
 
getDestroyProgress(Player, PartRayTraceResult) - Method in class codechicken.multipart.block.TileMultipart
 
getDestroyProgress(BlockState, Player, BlockGetter, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
getDirectSignal(int) - Method in class codechicken.multipart.block.TileMultipart
 
getDirectSignal(int) - Method in class codechicken.multipart.trait.TRedstoneTile
 
getDirectSignal(BlockState, BlockGetter, BlockPos, Direction) - Method in class codechicken.multipart.block.BlockMultipart
 
getDrops() - Method in class codechicken.microblock.part.MicroblockPart
 
getDrops() - Method in interface codechicken.multipart.api.part.MultiPart
Return a list of ItemStacks that should be dropped when this part is destroyed.
getDrops() - Method in class codechicken.multipart.block.TileMultipart
 
getDrops() - Method in class codechicken.multipart.minecraft.McStatePart
 
getDrops(BlockState, LootParams.Builder) - Method in class codechicken.multipart.block.BlockMultipart
 
getDropStack() - Method in class codechicken.multipart.minecraft.ButtonPart
 
getDropStack() - Method in class codechicken.multipart.minecraft.LeverPart
 
getDropStack() - Method in class codechicken.multipart.minecraft.McStatePart
 
getDropStack() - Method in class codechicken.multipart.minecraft.TorchPart
 
getDynamicPartRenderer(MultipartType<?>) - Static method in class codechicken.multipart.api.MultipartClientRegistry
 
getExplosionResistance(BlockState, BlockGetter, BlockPos, Explosion) - Method in class codechicken.multipart.block.BlockMultipart
 
getExplosionResistance(BlockGetter, BlockPos, Explosion) - Method in class codechicken.microblock.api.BlockMicroMaterial
 
getExplosionResistance(BlockGetter, BlockPos, Explosion) - Method in class codechicken.microblock.api.MicroMaterial
Get the resistance of this material for the given explosion.
getExplosionResistance(Explosion) - Method in class codechicken.microblock.part.MicroblockPart
 
getExplosionResistance(Explosion) - Method in interface codechicken.multipart.api.part.MultiPart
Get the explosion resistance for this part.
getExplosionResistance(Explosion) - Method in class codechicken.multipart.block.TileMultipart
 
getExtents(Consumer<Vector3fc>) - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
getFace() - Method in interface codechicken.multipart.api.part.redstone.FaceRedstonePart
Returns the face which this Redstone part is attached.
getFace() - Method in class codechicken.multipart.minecraft.ButtonPart
 
getFace() - Method in class codechicken.multipart.minecraft.LeverPart
 
getFace() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
getFluidState(BlockPos) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getHeight() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getHitDepth() - Method in class codechicken.multipart.util.MultipartPlaceContext
Distance from the clicked face to that same face of the enclosing block space.
getHitDepth(Vector3, int) - Static method in class codechicken.microblock.part.MicroblockPlacement
 
getHitSlot(Vector3, int) - Method in class codechicken.microblock.part.corner.CornerPlacementGrid
 
getHitSlot(Vector3, int) - Method in class codechicken.microblock.part.edge.EdgePlacementGrid
 
getHitSlot(Vector3, int) - Method in class codechicken.microblock.part.face.FaceEdgeGrid
 
getHitSlot(Vector3, int) - Method in class codechicken.microblock.part.PlacementGrid
 
getHoleSize() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getHoleSize(int) - Method in interface codechicken.microblock.api.SlottedHollowConnect
 
getInteractionShape() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getInteractionShape() - Method in interface codechicken.multipart.api.part.MultiPart
Maps to BlockBehaviour.getInteractionShape(BlockState, BlockGetter, BlockPos).
getInteractionShape() - Method in class codechicken.multipart.block.TileMultipart
 
getInteractionShape() - Method in class codechicken.multipart.minecraft.McStatePart
 
getInteractionShape(BlockState, BlockGetter, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
getItem() - Method in class codechicken.microblock.api.BlockMicroMaterial
 
getItem() - Method in class codechicken.microblock.api.MicroMaterial
Gets ItemStack this material can be cut from.
getItem(int) - Method in class codechicken.multipart.trait.TInventoryTile
 
getItemFactoryId() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getItemFactoryId() - Method in class codechicken.microblock.part.MicroblockPart
The Micro factory that controls placement from item stack form.
getItemFactoryId() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getItemSlot() - Method in class codechicken.microblock.part.corner.CornerMicroFactory
 
getItemSlot() - Method in class codechicken.microblock.part.edge.EdgeMicroFactory
 
getItemSlot() - Method in class codechicken.microblock.part.face.FaceMicroFactory
 
getItemSlot() - Method in class codechicken.microblock.part.hollow.HollowMicroFactory
 
getItemSlot() - Method in class codechicken.microblock.part.StandardMicroFactory
 
getLightEmission() - Method in class codechicken.microblock.api.BlockMicroMaterial
 
getLightEmission() - Method in class codechicken.microblock.api.MicroMaterial
Gets the light level emitted by this micro material.
getLightEmission() - Method in class codechicken.microblock.part.MicroblockPart
 
getLightEmission() - Method in interface codechicken.multipart.api.part.MultiPart
The light level emitted by this part.
getLightEmission() - Method in class codechicken.multipart.minecraft.McStatePart
 
getLightEmission(BlockState, BlockGetter, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
getLightEngine() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getLocalizedName() - Method in class codechicken.microblock.api.BlockMicroMaterial
 
getLocalizedName() - Method in class codechicken.microblock.api.MicroMaterial
Gets the localized name for this material.
getMaterial() - Method in interface codechicken.microblock.part.IMicroOcclusion
 
getMaterial() - Method in class codechicken.microblock.part.MicroblockPart
 
getMaterial(String) - Static method in class codechicken.microblock.util.MicroMaterialRegistry
 
getMaterial(Identifier) - Static method in class codechicken.microblock.util.MicroMaterialRegistry
 
getMicroFactory() - Method in class codechicken.microblock.part.corner.CornerMicroblockPart
 
getMicroFactory() - Method in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
getMicroFactory() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getMicroFactory() - Method in class codechicken.microblock.part.face.FaceMicroblockPart
 
getMicroFactory() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getMicroFactory() - Method in class codechicken.microblock.part.MicroblockPart
 
getMicroFactory() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getMinY() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getModelData() - Method in class codechicken.microblock.part.MicroblockPart
 
getModelData() - Method in interface codechicken.multipart.api.part.BlockStateModelPart
 
getModelData() - Method in interface codechicken.multipart.api.part.MultiPart
Companion to IBlockEntityExtension.getModelData(), except for this part.
getModelData() - Method in class codechicken.multipart.trait.TileMultipartClient
 
getModelData(BlockPos) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getName(ItemStack) - Method in class codechicken.microblock.item.ItemMicroBlock
 
getOcclusionShape() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getOcclusionShape() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getOcclusionShape() - Method in interface codechicken.multipart.api.part.NormalOcclusionPart
 
getOcclusionShape() - Method in class codechicken.multipart.minecraft.McStatePart
 
getOcclusionShape() - Method in class codechicken.multipart.minecraft.TorchPart
 
getOrConvertTile(Level, BlockPos) - Static method in class codechicken.multipart.util.MultipartHelper
getOrConvertTile2(Level, BlockPos) - Static method in class codechicken.multipart.util.MultipartHelper
Queries the tile in world at the provided position and performs conversion if possible.
getOutlinePartRenderer(MultipartType<?>) - Static method in class codechicken.multipart.api.MultipartClientRegistry
 
getOverlayLines() - Method in class codechicken.microblock.part.corner.CornerPlacementGrid
 
getOverlayLines() - Method in class codechicken.microblock.part.edge.EdgePlacementGrid
 
getOverlayLines() - Method in class codechicken.microblock.part.face.FaceEdgeGrid
 
getOverlayLines() - Method in class codechicken.microblock.part.PlacementGrid
 
getPart(BlockGetter, BlockPos, int) - Static method in class codechicken.multipart.block.BlockMultipart
 
getPartialOcclusionShape() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getPartialOcclusionShape() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getPartialOcclusionShape() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getPartialOcclusionShape() - Method in interface codechicken.multipart.api.part.PartialOcclusionPart
The VoxelShape to use for Partial occlusion tests, this shape must not be occluded by any other PartialOcclusionPart's shape, unless PartialOcclusionPart.allowCompleteOcclusion() returns true.
getPartList() - Method in class codechicken.multipart.block.TileMultipart
 
getPlacementSound(UseOnContext) - Method in interface codechicken.multipart.api.part.MultiPart
Deprecated.
getPower(Level, BlockPos, int, int) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the direct power level provided by space (pos) on side with mask
getPowerTo(MultiPart, int) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the direct power to p on side
getPowerTo(Level, BlockPos, int, int) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the direct power level to space (pos) on side with mask
getPriorityClass() - Method in interface codechicken.microblock.part.IMicroShrinkRender
 
getPriorityClass() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getQuads(Direction) - Method in class codechicken.multipart.util.WrappedBlockModelPart
 
getRegistryName() - Method in class codechicken.microblock.api.MicroMaterial
 
getRegistryName() - Method in class codechicken.multipart.api.MultipartType
 
getRenderBoundingBox(BlockEntity) - Method in class codechicken.multipart.client.MultipartTileRenderer
 
getRenderBounds() - Method in interface codechicken.multipart.api.part.MultiPart
Gets the bounds of this part for Frustum culling.
getRenderCuboids(boolean) - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getRenderCuboids(boolean) - Method in class codechicken.microblock.part.face.FaceMicroblockPart
 
getRenderCuboids(boolean) - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getRenderCuboids(boolean) - Method in class codechicken.microblock.part.MicroblockPart
Get all the boxes this part wishes to render as.
getRenderCuboids(boolean) - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getRenderOcclusionShape() - Method in interface codechicken.multipart.api.part.MultiPart
Maps to
invalid reference
Block#getOcclusionShape(BlockState, BlockGetter, BlockPos)
.
getRenderOcclusionShape() - Method in class codechicken.multipart.block.TileMultipart
 
getRenderOcclusionShape() - Method in class codechicken.multipart.minecraft.McStatePart
 
getRenderType(BlockState) - Method in class codechicken.multipart.util.WrappedBlockModelPart
 
getResistanceFactor() - Method in class codechicken.microblock.part.corner.CornerMicroFactory
 
getResistanceFactor() - Method in class codechicken.microblock.part.edge.EdgeMicroFactory
 
getResistanceFactor() - Method in class codechicken.microblock.part.edge.PostMicroblockFactory
 
getResistanceFactor() - Method in class codechicken.microblock.part.face.FaceMicroFactory
 
getResistanceFactor() - Method in class codechicken.microblock.part.hollow.HollowMicroFactory
 
getResistanceFactor() - Method in class codechicken.microblock.part.MicroblockPartFactory
 
getSerializer() - Method in class codechicken.microblock.recipe.MicroRecipe
 
getShade(Direction, boolean) - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
 
getShape(BlockState, BlockGetter, BlockPos, CollisionContext) - Method in class codechicken.multipart.block.BlockMultipart
 
getShape(CollisionContext) - Method in class codechicken.microblock.part.corner.CornerMicroblockPart
 
getShape(CollisionContext) - Method in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
getShape(CollisionContext) - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
getShape(CollisionContext) - Method in class codechicken.microblock.part.face.FaceMicroblockPart
 
getShape(CollisionContext) - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
getShape(CollisionContext) - Method in interface codechicken.multipart.api.part.MultiPart
Maps to BlockBehaviour.getShape(BlockState, BlockGetter, BlockPos, CollisionContext).
getShape(CollisionContext) - Method in class codechicken.multipart.block.TileMultipart
 
getShape(CollisionContext) - Method in class codechicken.multipart.minecraft.McStatePart
 
getShapeSlot() - Method in class codechicken.microblock.part.MicroblockPart
 
getSide() - Method in class codechicken.multipart.minecraft.ButtonPart
 
getSide() - Method in class codechicken.multipart.minecraft.LeverPart
 
getSide() - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
getSide() - Method in class codechicken.multipart.minecraft.TorchPart
 
getSignal(int) - Method in class codechicken.multipart.block.TileMultipart
 
getSignal(int) - Method in class codechicken.multipart.trait.TRedstoneTile
 
getSignal(BlockState, BlockGetter, BlockPos, Direction) - Method in class codechicken.multipart.block.BlockMultipart
 
getSize() - Method in interface codechicken.microblock.part.IMicroOcclusion
 
getSize() - Method in interface codechicken.microblock.part.IMicroShrinkRender
 
getSize() - Method in class codechicken.microblock.part.MicroblockPart
 
getSlot() - Method in class codechicken.microblock.part.corner.CornerMicroblockPart
 
getSlot() - Method in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
getSlot() - Method in interface codechicken.microblock.part.IMicroOcclusion
 
getSlot() - Method in interface codechicken.microblock.part.IMicroShrinkRender
 
getSlot() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getSlotMask() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getSlotMask() - Method in interface codechicken.multipart.api.part.SlottedPart
a bitmask of slots that this part fills.
getSlotMask() - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
getSlotsForFace(Direction) - Method in class codechicken.multipart.trait.TInventoryTile
 
getSlottedPart(int) - Method in class codechicken.multipart.block.TileMultipart
Blank implementation.
getSlottedPart(int) - Method in class codechicken.multipart.trait.TSlottedTile
 
getSound() - Method in class codechicken.microblock.api.BlockMicroMaterial
 
getSound() - Method in class codechicken.microblock.api.MicroMaterial
Get the breaking/waking sound.
getSound(UseOnContext) - Method in class codechicken.microblock.part.MicroblockPart
 
getSound(UseOnContext) - Method in interface codechicken.multipart.api.part.MultiPart
Used to get the sound for this part.
getSound(UseOnContext) - Method in class codechicken.multipart.minecraft.McStatePart
 
getSoundType(BlockState, LevelReader, BlockPos, Entity) - Method in class codechicken.multipart.block.BlockMultipart
 
getStandingBlock() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
getStandingBlock() - Method in class codechicken.multipart.minecraft.SoulTorchPart
 
getStandingBlock() - Method in class codechicken.multipart.minecraft.TorchPart
 
getStaticPartRenderer(MultipartType<?>) - Static method in class codechicken.multipart.api.MultipartClientRegistry
 
getStrength(Player) - Method in class codechicken.microblock.api.BlockMicroMaterial
 
getStrength(Player) - Method in class codechicken.microblock.api.MicroMaterial
Gets the Strength of this material when being broken by the given player.
getStrength(Player, PartRayTraceResult) - Method in class codechicken.microblock.part.MicroblockPart
 
getStrength(Player, PartRayTraceResult) - Method in interface codechicken.multipart.api.part.MultiPart
Return a value indicating how hard this part is to break.
getStrength(Player, PartRayTraceResult) - Method in class codechicken.multipart.minecraft.McStatePart
 
getTicker(Level, BlockState, BlockEntityType<T>) - Method in class codechicken.multipart.block.BlockMultipart
 
getTile(BlockEntity) - Static method in class codechicken.multipart.block.BlockMultipart
 
getTile(BlockGetter, BlockPos) - Static method in class codechicken.multipart.block.BlockMultipart
 
getTraits(MultiPart, boolean) - Method in class codechicken.multipart.util.MultipartGenerator
 
getTraits(Collection<MultiPart>, boolean) - Method in class codechicken.multipart.util.MultipartGenerator
 
getType() - Method in class codechicken.microblock.part.MicroblockPart
 
getType() - Method in interface codechicken.multipart.api.part.MultiPart
Returns the MultipartType registry entry for this part.
getType() - Method in class codechicken.multipart.minecraft.ButtonPart
 
getType() - Method in class codechicken.multipart.minecraft.LeverPart
 
getType() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
getType() - Method in class codechicken.multipart.minecraft.SoulTorchPart
 
getType() - Method in class codechicken.multipart.minecraft.TorchPart
 
getUpdateTag(HolderLookup.Provider) - Method in class codechicken.multipart.block.TileMultipart
 
getVisualShape(BlockState, BlockGetter, BlockPos, CollisionContext) - Method in class codechicken.multipart.block.BlockMultipart
 
getVisualShape(CollisionContext) - Method in interface codechicken.multipart.api.part.MultiPart
Maps to BlockBehaviour.getVisualShape(BlockState, BlockGetter, BlockPos, CollisionContext).
getVisualShape(CollisionContext) - Method in class codechicken.multipart.block.TileMultipart
 
getVisualShape(CollisionContext) - Method in class codechicken.multipart.minecraft.McStatePart
 
getWallBlock() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
getWallBlock() - Method in class codechicken.multipart.minecraft.SoulTorchPart
 
getWallBlock() - Method in class codechicken.multipart.minecraft.TorchPart
 
getWeakChanges() - Method in class codechicken.multipart.block.TileMultipart
Blank implementation
getWeakChanges() - Method in class codechicken.multipart.trait.TTileChangeTile
 
getWeakChanges(BlockState, LevelReader, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
GOLD_SAW - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
gTile - Variable in class codechicken.microblock.part.MicroblockPlacement
 

H

hand - Variable in class codechicken.microblock.part.MicroblockPlacement
 
handleAddPart(MCDataInput, Minecraft) - Static method in class codechicken.multipart.network.MultiPartCPH
 
handleDescPacket(Level, BlockPos, MCDataInput) - Static method in class codechicken.multipart.block.TileMultipart
Constructs this tile and its parts from a desc packet
handlePacket(PacketCustom, Minecraft) - Method in class codechicken.multipart.network.MultiPartCPH
 
handlePacket(PacketCustom, ServerPlayer) - Method in class codechicken.multipart.network.MultiPartSPH
 
handleRemPart(MCDataInput, Minecraft) - Static method in class codechicken.multipart.network.MultiPartCPH
 
handleTileDescPacket(MCDataInput, Minecraft) - Static method in class codechicken.multipart.network.MultiPartCPH
 
handleUpdatePacket(MCDataInput, Minecraft) - Static method in class codechicken.multipart.network.MultiPartCPH
 
handleUpdateTag(ValueInput) - Method in class codechicken.multipart.block.TileMultipart
 
handleUpdateTag(ValueInput) - Method in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
harvest(Player, PartRayTraceResult) - Method in interface codechicken.multipart.api.part.MultiPart
Harvest this part, removing it from the container TileMultipart and dropping any items if necessary.
harvestPart(PartRayTraceResult, Player) - Method in class codechicken.multipart.block.TileMultipart
 
hasDynamicLightEmission(BlockState) - Method in class codechicken.multipart.block.BlockMultipart
 
hashCode() - Method in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.microblock.client.MicroblockModelData
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.microblock.client.MicroblockPlacementOutlineRenderer.PlacementPreview
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.microblock.item.MicroMaterialComponent
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.microblock.item.SawComponent
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.microblock.item.SawComponent.Rule
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.microblock.util.MaskedCuboid
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.api.part.BlockStateModelPart.BlockStateModelPartData
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.api.PartConverter.ConversionResult
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.client.MultipartModelData
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.client.MultipartModelData.PartModelData
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.client.MultipartTileRenderer.PartState
Returns a hash code value for this object.
hashCode() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Returns a hash code value for this object.
hasLevel() - Method in interface codechicken.multipart.api.part.MultiPart
 
hasTile() - Method in class codechicken.multipart.api.part.BaseMultipart
 
hasTile() - Method in interface codechicken.multipart.api.part.MultiPart
 
hit - Variable in class codechicken.microblock.part.MicroblockPlacement
 
hit - Variable in class codechicken.multipart.util.PartRayTraceResult
The raw BlockHitResult that the part's shape returned.
hitDepth - Variable in class codechicken.microblock.part.MicroblockPlacement
 
hitFeet(TileMultipart, Vector3) - Static method in class codechicken.multipart.block.BlockMultipart
 
hitShape - Variable in class codechicken.multipart.util.PartRayTraceResult
The shape of the part that was hit.
HOLLOW_MICROBLOCK_PART - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
HOLLOW_PLACEMENT - Static variable in class codechicken.microblock.part.hollow.HollowPlacementProperties
 
HOLLOW_PLACEMENT_GRID - Static variable in class codechicken.microblock.part.face.FaceEdgeGrid
 
HollowMicroblockPart - Class in codechicken.microblock.part.hollow
Created by covers1624 on 20/10/22.
HollowMicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.hollow.HollowMicroblockPart
 
HollowMicroFactory - Class in codechicken.microblock.part.hollow
Created by covers1624 on 20/10/22.
HollowMicroFactory() - Constructor for class codechicken.microblock.part.hollow.HollowMicroFactory
 
HollowPlacementProperties - Class in codechicken.microblock.part.hollow
Created by covers1624 on 20/10/22.
HollowPlacementProperties() - Constructor for class codechicken.microblock.part.hollow.HollowPlacementProperties
 
hTile - Variable in class codechicken.microblock.part.MicroblockPlacement
 

I

i - Variable in enum class codechicken.multipart.util.PartMap
 
IconHitEffectsPart - Interface in codechicken.multipart.api.part
Interface for parts which want easy custom hit/breaking particles.
IMicroOcclusion - Interface in codechicken.microblock.part
Created by covers1624 on 10/7/22.
IMicroShrinkRender - Interface in codechicken.microblock.part
Created by covers1624 on 10/7/22.
init() - Static method in class codechicken.multipart.client.ClientEventHandler
 
init() - Static method in class codechicken.multipart.handler.PlacementConversionHandler
 
init() - Static method in class codechicken.multipart.util.MultipartLoadHandler
 
init() - Static method in class codechicken.multipart.util.TickScheduler
 
init(IEventBus) - Static method in class codechicken.microblock.client.MicroblockRender
 
init(IEventBus) - Static method in class codechicken.microblock.init.CBMicroblockModContent
 
init(IEventBus) - Static method in class codechicken.microblock.init.ClientInit
 
init(IEventBus) - Static method in class codechicken.microblock.init.DataGenerators
 
init(IEventBus) - Static method in class codechicken.microblock.util.MicroMaterialRegistry
 
init(IEventBus) - Static method in class codechicken.multipart.api.MultipartClientRegistry
 
init(IEventBus) - Static method in class codechicken.multipart.handler.ControlKeyHandler
 
init(IEventBus) - Static method in class codechicken.multipart.init.CBMultipartModContent
 
init(IEventBus) - Static method in class codechicken.multipart.init.ClientInit
 
init(IEventBus) - Static method in class codechicken.multipart.init.DataGenerators
 
init(IEventBus) - Static method in class codechicken.multipart.init.MultiPartRegistries
 
init(IEventBus) - Static method in class codechicken.multipart.minecraft.ClientInit
 
init(IEventBus) - Static method in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
init(IEventBus) - Static method in class codechicken.multipart.network.MultiPartNetwork
 
initializeClient(Consumer<MicroMaterialClient>) - Method in class codechicken.microblock.api.BlockMicroMaterial
 
initializeClient(Consumer<MicroMaterialClient>) - Method in class codechicken.microblock.api.MicroMaterial
Initialize any client-side properties for this MicroMaterial.
INSTANCE - Static variable in class codechicken.multipart.util.MultipartGenerator
 
intern(MaskedCuboid) - Static method in record class codechicken.microblock.util.MaskedCuboid
 
internal - Variable in class codechicken.microblock.part.MicroblockPlacement
 
internalPartChange(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
Notifies parts sharing this host of a change
internalPlacement(TileMultipart, int) - Method in class codechicken.microblock.part.MicroblockPlacement
 
internalPlacement(TileMultipart, MicroblockPart) - Method in class codechicken.microblock.part.MicroblockPlacement
 
invalidateConvertedTile() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part is converted from a normal block or tile, before the original tile has been replaced.
IRON_SAW - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
isBeingPowered() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
isClientTile() - Method in class codechicken.multipart.block.TileMultipart
 
isClientTile() - Method in class codechicken.multipart.trait.TileMultipartClient
 
isControlDown(Player) - Static method in class codechicken.multipart.util.ControlKeyModifier
 
isCuttableBySaw(ItemStack) - Method in class codechicken.microblock.api.BlockMicroMaterial
 
isCuttableBySaw(ItemStack) - Method in class codechicken.microblock.api.MicroMaterial
Checks if a given saw can cut this material.
isEmpty() - Method in class codechicken.multipart.trait.TInventoryTile
 
isOffset() - Method in class codechicken.multipart.util.MultipartPlaceContext
False when placement is being run inside the clicked block, true when it is offset by one block.
isRandomlyTicking(BlockState) - Method in class codechicken.multipart.block.BlockMultipart
 
isSignalSource(BlockState) - Method in class codechicken.multipart.block.BlockMultipart
 
isTransparent() - Method in class codechicken.microblock.api.BlockMicroMaterial
 
isTransparent() - Method in class codechicken.microblock.api.MicroMaterial
 
isTransparent() - Method in interface codechicken.microblock.part.IMicroShrinkRender
 
isTransparent() - Method in class codechicken.microblock.part.MicroblockPart
 
isUnobstructed(Level, BlockPos, MultiPart) - Static method in class codechicken.multipart.block.TileMultipart
 
ItemMicroBlock - Class in codechicken.microblock.item
Created by covers1624 on 20/10/22.
ItemMicroBlock(Item.Properties) - Constructor for class codechicken.microblock.item.ItemMicroBlock
 
ItemMultipart - Class in codechicken.multipart.api
Created by covers1624 on 1/1/21.
ItemMultipart(Item.Properties) - Constructor for class codechicken.multipart.api.ItemMultipart
 
Items() - Constructor for class codechicken.microblock.init.CBMicroblockTags.Items
 

J

JUNGLE_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
JungleButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.JungleButtonPart
 
JungleButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.JungleButtonPart
 

L

level - Variable in class codechicken.microblock.part.MicroblockPlacement
 
level() - Method in interface codechicken.multipart.api.part.MultiPart
Get the Level the container TileMultipart is inside.
LEVER_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
LeverPart - Class in codechicken.multipart.minecraft
 
LeverPart() - Constructor for class codechicken.multipart.minecraft.LeverPart
 
LeverPart(BlockState) - Constructor for class codechicken.multipart.minecraft.LeverPart
 
load(ValueInput) - Method in class codechicken.microblock.part.MicroblockPart
 
load(ValueInput) - Method in interface codechicken.multipart.api.part.MultiPart
Load this part from a ValueInput.
load(ValueInput) - Method in class codechicken.multipart.minecraft.McStatePart
 
load(IEventBus) - Method in class codechicken.multipart.util.MultipartGenerator
 
loadAdditional(ValueInput) - Method in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
loadFrom(TileMultipart) - Method in class codechicken.multipart.block.TileMultipart
Used to load the newly accuired data from copyFrom.
loadPart(ValueInput) - Static method in class codechicken.multipart.init.MultiPartRegistries
Loads a MultiPart from an NBT tag.
loadRandomTick(RandomTickPart) - Static method in class codechicken.multipart.util.TickScheduler
Loads random ticks for the given part.
loadRandomTick(RandomTickPart, LevelChunk) - Static method in class codechicken.multipart.util.TickScheduler
Loads random ticks for the given part.
loadStaticPartRenderers() - Static method in class codechicken.multipart.api.MultipartClientRegistry
 
loadTo(TileMultipart) - Method in class codechicken.multipart.block.TileMultipart
Called after a tile conversion on the old tile.

M

makeMaterialKey(BlockState) - Static method in class codechicken.microblock.api.BlockMicroMaterial
Builds a BlockMicroMaterial registry name for the given BlockState.
markRender() - Method in class codechicken.multipart.block.TileMultipart
Mark this block space for a render update.
markRender() - Method in class codechicken.multipart.trait.TileMultipartClient
 
markShapeChange() - Method in class codechicken.multipart.block.TileMultipart
Deprecated, for removal: This API element is subject to removal in a future version.
mask - Variable in enum class codechicken.multipart.util.PartMap
 
MaskedCuboid - Record Class in codechicken.microblock.util
A cuboid and side mask pair.
MaskedCuboid(Cuboid6, int) - Constructor for record class codechicken.microblock.util.MaskedCuboid
Creates an instance of a MaskedCuboid record class.
MaskedRedstonePart - Interface in codechicken.multipart.api.part.redstone
For parts that want to define their own connection masks (like center-center parts)
matches(CraftingInput, Level) - Method in class codechicken.microblock.recipe.MicroRecipe
 
material - Variable in class codechicken.microblock.part.MicroblockPart
 
material - Variable in class codechicken.microblock.part.MicroblockPlacement
 
material() - Method in record class codechicken.microblock.client.MicroblockModelData
Returns the value of the material record component.
material() - Method in record class codechicken.microblock.item.MicroMaterialComponent
Returns the value of the material record component.
McSidedStatePart - Class in codechicken.multipart.minecraft
 
McSidedStatePart() - Constructor for class codechicken.multipart.minecraft.McSidedStatePart
 
McSidedStatePart(BlockState) - Constructor for class codechicken.multipart.minecraft.McSidedStatePart
 
McStatePart - Class in codechicken.multipart.minecraft
 
McStatePart() - Constructor for class codechicken.multipart.minecraft.McStatePart
 
McStatePart(BlockState) - Constructor for class codechicken.multipart.minecraft.McStatePart
 
MICRO_BLOCK_ITEM - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
MICRO_MATERIAL_COMPONENT - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
MICRO_RECIPE_SERIALIZER - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
MICRO_TAB - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
MicroblockItemRenderer - Class in codechicken.microblock.client
Created by covers1624 on 20/10/22.
MicroblockItemRenderer() - Constructor for class codechicken.microblock.client.MicroblockItemRenderer
 
MicroblockItemRenderer.Unbaked - Record Class in codechicken.microblock.client
 
MicroblockModelData - Record Class in codechicken.microblock.client
Created by covers1624 on 7/20/26.
MicroblockModelData(MicroMaterial, ImmutableSet<MaskedCuboid>) - Constructor for record class codechicken.microblock.client.MicroblockModelData
Creates an instance of a MicroblockModelData record class.
MicroblockPart - Class in codechicken.microblock.part
Created by covers1624 on 26/6/22.
MicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.MicroblockPart
 
MicroblockPartFactory - Class in codechicken.microblock.part
Created by covers1624 on 26/6/22.
MicroblockPartFactory() - Constructor for class codechicken.microblock.part.MicroblockPartFactory
 
MicroblockPartRenderer - Class in codechicken.microblock.client
Created by covers1624 on 20/10/22.
MicroblockPartRenderer() - Constructor for class codechicken.microblock.client.MicroblockPartRenderer
 
MicroblockPlacement - Class in codechicken.microblock.part
Created by covers1624 on 20/10/22.
MicroblockPlacement(Player, InteractionHand, BlockHitResult, int, MicroMaterial, boolean, PlacementProperties) - Constructor for class codechicken.microblock.part.MicroblockPlacement
 
MicroblockPlacementOutlineRenderer - Class in codechicken.microblock.client
Created by covers1624 on 7/20/26.
MicroblockPlacementOutlineRenderer(Vector3, int, List<Line3>, MicroblockPlacementOutlineRenderer.PlacementPreview) - Constructor for class codechicken.microblock.client.MicroblockPlacementOutlineRenderer
 
MicroblockPlacementOutlineRenderer.PlacementPreview - Record Class in codechicken.microblock.client
 
MicroblockRender - Class in codechicken.microblock.client
Created by covers1624 on 20/10/22.
MicroblockRender() - Constructor for class codechicken.microblock.client.MicroblockRender
 
microFactory - Variable in class codechicken.microblock.part.MicroblockPlacement
 
microFactory() - Method in class codechicken.microblock.part.corner.CornerPlacementProperties
 
microFactory() - Method in class codechicken.microblock.part.edge.EdgePlacementProperties
 
microFactory() - Method in class codechicken.microblock.part.face.FacePlacementProperties
 
microFactory() - Method in class codechicken.microblock.part.hollow.HollowPlacementProperties
 
microFactory() - Method in class codechicken.microblock.part.PlacementProperties
 
MicroMaterial - Class in codechicken.microblock.api
Created by covers1624 on 26/6/22.
MicroMaterial() - Constructor for class codechicken.microblock.api.MicroMaterial
 
MicroMaterialClient - Class in codechicken.microblock.api
Created by covers1624 on 23/10/22.
MicroMaterialClient() - Constructor for class codechicken.microblock.api.MicroMaterialClient
 
MicroMaterialComponent - Record Class in codechicken.microblock.item
Created by covers1624 on 23/10/24.
MicroMaterialComponent(int, int, MicroMaterial) - Constructor for record class codechicken.microblock.item.MicroMaterialComponent
Creates an instance of a MicroMaterialComponent record class.
MicroMaterialConfig - Class in codechicken.microblock.init
Created by covers1624 on 2/5/23.
MicroMaterialConfig() - Constructor for class codechicken.microblock.init.MicroMaterialConfig
 
MicroMaterialRegistry - Class in codechicken.microblock.util
Created by covers1624 on 26/6/22.
MicroMaterialRegistry() - Constructor for class codechicken.microblock.util.MicroMaterialRegistry
 
microMaterials() - Static method in class codechicken.microblock.util.MicroMaterialRegistry
Deprecated.
MicroOcclusionHelper - Class in codechicken.microblock.util
Created by covers1624 on 10/7/22.
MicroOcclusionHelper() - Constructor for class codechicken.microblock.util.MicroOcclusionHelper
 
MicroRecipe - Class in codechicken.microblock.recipe
Created by covers1624 on 22/10/22.
MicroRecipe() - Constructor for class codechicken.microblock.recipe.MicroRecipe
 
MinecraftMultipart - Class in codechicken.multipart.minecraft
 
MinecraftMultipart(IEventBus) - Constructor for class codechicken.multipart.minecraft.MinecraftMultipart
 
MinecraftMultipartModContent - Class in codechicken.multipart.minecraft
Created by covers1624 on 1/9/20.
MinecraftMultipartModContent() - Constructor for class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
MIXIN_COMPILER - Static variable in class codechicken.multipart.util.MultipartGenerator
 
MOD_ID - Static variable in class codechicken.microblock.CBMicroblock
 
MOD_ID - Static variable in class codechicken.multipart.CBMultipart
 
MOD_ID - Static variable in class codechicken.multipart.minecraft.MinecraftMultipart
 
modelData() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Returns the value of the modelData record component.
MultiPart - Interface in codechicken.multipart.api.part
Represents a Multipart.
MULTIPART_BLOCK - Static variable in class codechicken.multipart.init.CBMultipartModContent
 
MULTIPART_TILE_TYPE - Static variable in class codechicken.multipart.init.CBMultipartModContent
 
MULTIPART_TYPES - Static variable in class codechicken.microblock.api.MicroMaterial
The registry name used by MicroMaterial.
MULTIPART_TYPES - Static variable in class codechicken.multipart.api.MultipartType
The registry name used by MultipartType.
MULTIPART_TYPES - Static variable in class codechicken.multipart.init.MultiPartRegistries
 
multiPartChange(Collection<MultiPart>) - Method in class codechicken.multipart.block.TileMultipart
Notifies all parts not in the passed collection of a change from all the parts in the collection
MultipartClientRegistry - Class in codechicken.multipart.api
Created by covers1624 on 8/11/21.
MultipartClientRegistry() - Constructor for class codechicken.multipart.api.MultipartClientRegistry
 
MultiPartCPH - Class in codechicken.multipart.network
Created by covers1624 on 4/30/20.
MultiPartCPH() - Constructor for class codechicken.multipart.network.MultiPartCPH
 
MultipartGenerator - Class in codechicken.multipart.util
Created by covers1624 on 4/5/20.
MultipartGenerator.Factory - Interface in codechicken.multipart.util
 
MultipartHelper - Class in codechicken.multipart.util
Mostly internal methods.
MultipartHelper() - Constructor for class codechicken.multipart.util.MultipartHelper
 
MultipartLoadHandler - Class in codechicken.multipart.util
Created by covers1624 on 13/5/20.
MultipartLoadHandler() - Constructor for class codechicken.multipart.util.MultipartLoadHandler
 
MultipartLoadHandler.TileNBTContainer - Class in codechicken.multipart.util
 
MultipartModelData - Record Class in codechicken.multipart.client
Created by covers1624 on 2/8/25.
MultipartModelData(TileMultipart, List<MultipartModelData.PartModelData>) - Constructor for record class codechicken.multipart.client.MultipartModelData
Creates an instance of a MultipartModelData record class.
MultipartModelData.PartModelData - Record Class in codechicken.multipart.client
 
MultiPartNetwork - Class in codechicken.multipart.network
Created by covers1624 on 4/30/20.
MultiPartNetwork() - Constructor for class codechicken.multipart.network.MultiPartNetwork
 
MultipartPlaceContext - Class in codechicken.multipart.util
 
MultipartPlaceContext(Player, InteractionHand, BlockHitResult) - Constructor for class codechicken.multipart.util.MultipartPlaceContext
 
MultipartPlaceContext(UseOnContext) - Constructor for class codechicken.multipart.util.MultipartPlaceContext
 
MultiPartRegistries - Class in codechicken.multipart.init
Created by covers1624 on 3/16/20.
MultiPartRegistries() - Constructor for class codechicken.multipart.init.MultiPartRegistries
 
MultiPartSPH - Class in codechicken.multipart.network
Created by covers1624 on 4/30/20.
MultiPartSPH() - Constructor for class codechicken.multipart.network.MultiPartSPH
 
MultipartTileBakedModel - Class in codechicken.multipart.client
Created by covers1624 on 1/21/25.
MultipartTileBakedModel(TextureAtlasSprite) - Constructor for class codechicken.multipart.client.MultipartTileBakedModel
 
MultipartTileBakedModel.Unbaked - Class in codechicken.multipart.client
 
MultipartTileRenderer - Class in codechicken.multipart.client
Created by covers1624 on 31/8/20.
MultipartTileRenderer(BlockEntityRendererProvider.Context) - Constructor for class codechicken.multipart.client.MultipartTileRenderer
 
MultipartTileRenderer.PartState<S> - Record Class in codechicken.multipart.client
 
MultipartTileRenderer.RenderState - Class in codechicken.multipart.client
 
MultipartType<T> - Class in codechicken.multipart.api
Created by covers1624 on 3/16/20.
MultipartType() - Constructor for class codechicken.multipart.api.MultipartType
 
multipartTypes() - Static method in class codechicken.multipart.init.MultiPartRegistries
Deprecated, for removal: This API element is subject to removal in a future version.

N

neighborChanged(BlockState, Level, BlockPos, Block, Orientation, boolean) - Method in class codechicken.multipart.block.BlockMultipart
 
NeighborTileChangePart - Interface in codechicken.multipart.api.part
Mixin interface for parts that want to be notified of neighbor tile change events (comparators or inventory maintainers)
NET_CHANNEL - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
NETHERITE_SAW - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
netheriteSawCutsEverything - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
newBlockEntity(BlockPos, BlockState) - Method in class codechicken.multipart.block.BlockMultipart
 
newInstance(BlockPos, BlockState) - Method in interface codechicken.multipart.util.MultipartGenerator.Factory
 
newPart(MultipartPlaceContext) - Method in class codechicken.multipart.api.ItemMultipart
 
NormalOcclusionPart - Interface in codechicken.multipart.api.part
Provides standard bounding box based occlusion testing.
NormalOcclusionTest - Class in codechicken.multipart.api
Utilities for performing a 'normal' occlusion test, where no Shape may obstruct the other in any capacity.
NormalOcclusionTest() - Constructor for class codechicken.multipart.api.NormalOcclusionTest
 
NORTH - Enum constant in enum class codechicken.multipart.util.PartMap
 
notifyNeighborChange(int) - Method in class codechicken.multipart.block.TileMultipart
 
notifyNeighborChange(Direction) - Method in class codechicken.multipart.block.TileMultipart
Helper function for calling a second level notify on a side (eg indirect power from a lever)
notifyPartChange(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
Called by parts when they have changed in some form that affects the world.
notifyShapeChange() - Method in class codechicken.multipart.block.TileMultipart
Notifies neighboring blocks that a shape has changed
notifyTileChange() - Method in class codechicken.multipart.block.TileMultipart
Notifies neighboring blocks that this tile has changed

O

OAK_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
OakButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.OakButtonPart
 
OakButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.OakButtonPart
 
occBounds - Static variable in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
occlusionTest(MultiPart) - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
occlusionTest(MultiPart) - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
occlusionTest(MultiPart) - Method in class codechicken.microblock.part.StandardMicroblockPart
 
occlusionTest(MultiPart) - Method in interface codechicken.multipart.api.part.MultiPart
Perform an occlusion test to determine weather this part and npart can 'fit' into this block space.
occlusionTest(MultiPart) - Method in interface codechicken.multipart.api.part.NormalOcclusionPart
 
occlusionTest(MultiPart) - Method in class codechicken.multipart.minecraft.McStatePart
 
occlusionTest(Iterable<MultiPart>, MultiPart) - Method in class codechicken.multipart.block.TileMultipart
 
occlusionTest(Iterable<MultiPart>, MultiPart) - Method in class codechicken.multipart.trait.TPartialOcclusionTile
 
of(Cuboid6, int) - Static method in record class codechicken.microblock.util.MaskedCuboid
 
of(VoxelShape) - Static method in class codechicken.multipart.api.NormalOcclusionTest
Wraps the given VoxelShape to a NormalOcclusionPart for the purpose of occlusion testing.
onAdded() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
onAdded() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
onAdded() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part is added to the block space.
onAdded() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
onChunkLoad(LevelChunk) - Method in interface codechicken.multipart.api.part.MultiPart
Called when the containing chunk is loaded on the server.
onChunkLoad(LevelChunk) - Method in interface codechicken.multipart.api.part.RandomTickPart
 
onChunkLoad(LevelChunk) - Method in class codechicken.multipart.block.TileMultipart
 
onChunkLoad(LevelChunk) - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
onChunkUnload() - Method in interface codechicken.multipart.api.part.MultiPart
Called when the containing chunk is unloaded on the server.
onChunkUnloaded() - Method in class codechicken.multipart.block.TileMultipart
 
onConverted() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part is converted from a normal block or tile.
onConverted() - Method in class codechicken.multipart.minecraft.LeverPart
 
onDestroyedByPlayer(BlockState, Level, BlockPos, Player, ItemStack, boolean, FluidState) - Method in class codechicken.multipart.block.BlockMultipart
 
onEntityStanding(Entity) - Method in interface codechicken.multipart.api.part.MultiPart
Called when an entity is standing on this block space.
onMoved() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part has been moved without a save/load.
onMoved() - Method in class codechicken.multipart.block.TileMultipart
 
onNeighborBlockChanged(BlockPos) - Method in interface codechicken.multipart.api.part.MultiPart
Called when a neighbor block changes.
onNeighborBlockChanged(BlockPos) - Method in class codechicken.multipart.block.TileMultipart
 
onNeighborBlockChanged(BlockPos) - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
onNeighborBlockChanged(BlockPos) - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
onNeighborChange(BlockState, LevelReader, BlockPos, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
onNeighborTileChange(BlockPos) - Method in class codechicken.multipart.block.TileMultipart
Blank implementation.
onNeighborTileChange(BlockPos) - Method in class codechicken.multipart.trait.TTileChangeTile
 
onNeighborTileChanged(Direction, boolean) - Method in interface codechicken.multipart.api.part.NeighborTileChangePart
Callback for neighbor tile changes, from same function in Block
onPartChanged(MultiPart) - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
onPartChanged(MultiPart) - Method in class codechicken.microblock.part.StandardMicroblockPart
 
onPartChanged(MultiPart) - Method in interface codechicken.multipart.api.part.MultiPart
Called when a part is added or removed from this block space.
onRemoved() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part is removed from the block space.
onRemoved() - Method in class codechicken.multipart.block.TileMultipart
Called when the Tile is marked as removed via TileMultipart.setRemoved().
onRemoved() - Method in class codechicken.multipart.minecraft.ButtonPart
 
onRemoved() - Method in class codechicken.multipart.minecraft.LeverPart
 
onRemoved() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
onWorldJoin() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part joins the world.
onWorldJoin() - Method in interface codechicken.multipart.api.part.RandomTickPart
 
onWorldJoin() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
onWorldSeparate() - Method in interface codechicken.multipart.api.part.MultiPart
Called when this part separates from the world.
openConnections(int) - Method in interface codechicken.multipart.trait.extern.RedstoneTile
Returns the mask of spaces through which a wire could connect on a side.
openConnections(int) - Method in class codechicken.multipart.trait.TRedstoneTile
 
operate(Consumer<MultiPart>) - Method in class codechicken.multipart.block.TileMultipart
 
oppMod - Variable in class codechicken.microblock.part.MicroblockPlacement
 
opposite(int, int) - Method in class codechicken.microblock.part.corner.CornerPlacementProperties
 
opposite(int, int) - Method in class codechicken.microblock.part.edge.EdgePlacementProperties
 
opposite(int, int) - Method in class codechicken.microblock.part.face.FacePlacementProperties
 
opposite(int, int) - Method in class codechicken.microblock.part.PlacementProperties
 
oSlot - Variable in class codechicken.microblock.part.MicroblockPlacement
 
other() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Returns the value of the other record component.
otherConnectionMask(LevelReader, BlockPos, int, boolean) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the connection mask of the block on side of (pos).
OutlinePartRenderer<T> - Interface in codechicken.multipart.api.part.render
Created by covers1624 on 7/26/26.

P

packEdgeBits(int, int) - Static method in enum class codechicken.multipart.util.PartMap
Repacks a mask of axis bits indicating positive positions, into an edge in along the same axis as e.
packedLight() - Method in record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Returns the value of the packedLight record component.
parse(Path) - Static method in class codechicken.microblock.init.MicroMaterialConfig
 
part - Variable in class codechicken.microblock.part.ExecutablePlacement
 
part - Variable in class codechicken.multipart.util.PartRayTraceResult
The part that was hit.
PART_CONVERTERS - Static variable in class codechicken.multipart.api.PartConverter
The registry name used by PartConverter.
partAdded(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
Called when a part is added (placement).
PartConverter - Class in codechicken.multipart.api
Created by covers1624 on 4/17/20.
PartConverter() - Constructor for class codechicken.multipart.api.PartConverter
 
PartConverter.ConversionResult<T> - Record Class in codechicken.multipart.api
 
partConverters() - Static method in class codechicken.multipart.init.MultiPartRegistries
Deprecated, for removal: This API element is subject to removal in a future version.
PartialOcclusionPart - Interface in codechicken.multipart.api.part
This class provides a special type of occlusion model used by microblocks.
particleIcon() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
particleIcon() - Method in class codechicken.multipart.util.WrappedBlockModelPart
 
PartMap - Enum Class in codechicken.multipart.util
Defines what each slot in a multipart tile corresponds to and provides some utility functions.
PartModelData(MultipartType<?>, ModelData) - Constructor for record class codechicken.multipart.client.MultipartModelData.PartModelData
Creates an instance of a PartModelData record class.
PartRayTraceResult - Class in codechicken.multipart.util
A BlockHitResult which has hit a specific part.
PartRayTraceResult(VoxelShape, MultiPart, BlockHitResult, Vec3) - Constructor for class codechicken.multipart.util.PartRayTraceResult
 
partRemoved(MultiPart, int) - Method in class codechicken.multipart.block.TileMultipart
Remove this part from internal cache.
partRemoved(MultiPart, int) - Method in class codechicken.multipart.trait.TInventoryTile
 
partRemoved(MultiPart, int) - Method in class codechicken.multipart.trait.TSlottedTile
 
partRemoved(MultiPart, int) - Method in class codechicken.multipart.trait.TTickableTile
 
partRemoved(MultiPart, int) - Method in class codechicken.multipart.trait.TTileChangeTile
 
partRemoved(TileMultipart) - Static method in class codechicken.multipart.util.MultipartHelper
INTERNAL METHOD Checks if there are redundant traits on the tile and strips them.
parts() - Method in record class codechicken.microblock.client.MicroblockPlacementOutlineRenderer.PlacementPreview
Returns the value of the parts record component.
parts() - Method in record class codechicken.multipart.client.MultipartModelData
Returns the value of the parts record component.
PartState(DynamicPartRenderer<?, S>, S) - Constructor for record class codechicken.multipart.client.MultipartTileRenderer.PartState
Creates an instance of a PartState record class.
partStates - Variable in class codechicken.multipart.client.MultipartTileRenderer.RenderState
 
pBoxes - Static variable in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
place(Level, Player, ItemStack) - Method in class codechicken.microblock.part.ExecutablePlacement.AdditionPlacement
 
place(Level, Player, ItemStack) - Method in class codechicken.microblock.part.ExecutablePlacement.ExpandingPlacement
 
place(Level, Player, ItemStack) - Method in class codechicken.microblock.part.ExecutablePlacement
 
PlacementConversionHandler - Class in codechicken.multipart.handler
Created by covers1624 on 1/9/20.
PlacementConversionHandler() - Constructor for class codechicken.multipart.handler.PlacementConversionHandler
 
placementGrid() - Method in class codechicken.microblock.part.corner.CornerPlacementProperties
 
placementGrid() - Method in class codechicken.microblock.part.edge.EdgePlacementProperties
 
placementGrid() - Method in class codechicken.microblock.part.face.FacePlacementProperties
 
placementGrid() - Method in class codechicken.microblock.part.hollow.HollowPlacementProperties
 
placementGrid() - Method in class codechicken.microblock.part.PlacementProperties
 
PlacementGrid - Class in codechicken.microblock.part
Created by covers1624 on 20/10/22.
PlacementGrid() - Constructor for class codechicken.microblock.part.PlacementGrid
 
PlacementPreview(BlockPos, List<BlockModelPart>) - Constructor for record class codechicken.microblock.client.MicroblockPlacementOutlineRenderer.PlacementPreview
Creates an instance of a PlacementPreview record class.
placementProperties() - Method in class codechicken.microblock.part.corner.CornerMicroFactory
 
placementProperties() - Method in class codechicken.microblock.part.edge.EdgeMicroFactory
 
placementProperties() - Method in class codechicken.microblock.part.face.FaceMicroFactory
 
placementProperties() - Method in class codechicken.microblock.part.hollow.HollowMicroFactory
 
placementProperties() - Method in class codechicken.microblock.part.StandardMicroFactory
 
PlacementProperties - Class in codechicken.microblock.part
Created by covers1624 on 20/10/22.
PlacementProperties() - Constructor for class codechicken.microblock.part.PlacementProperties
 
playBreakSound(BlockState, Level, BlockPos) - Method in class codechicken.multipart.block.BlockMultipartClientExtensions
 
player - Variable in class codechicken.microblock.part.MicroblockPlacement
 
POLISHED_BLACKSTONE_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
PolishedBlackstoneButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.PolishedBlackstoneButtonPart
 
PolishedBlackstoneButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.PolishedBlackstoneButtonPart
 
pos - Variable in class codechicken.microblock.part.ExecutablePlacement
 
pos - Variable in class codechicken.microblock.part.MicroblockPlacement
 
pos() - Method in record class codechicken.microblock.client.MicroblockPlacementOutlineRenderer.PlacementPreview
Returns the value of the pos record component.
pos() - Method in interface codechicken.multipart.api.part.MultiPart
The BlockPos of the container TileMultipart.
pos() - Method in record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Returns the value of the pos record component.
pos() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Returns the value of the pos record component.
POST_MICROBLOCK_PART - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
PostMicroblockFactory - Class in codechicken.microblock.part.edge
Created by covers1624 on 21/10/22.
PostMicroblockFactory() - Constructor for class codechicken.microblock.part.edge.PostMicroblockFactory
 
PostMicroblockPart - Class in codechicken.microblock.part.edge
Created by covers1624 on 21/10/22.
PostMicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.edge.PostMicroblockPart
 
pp - Variable in class codechicken.microblock.part.MicroblockPlacement
 
preRemove() - Method in interface codechicken.multipart.api.part.MultiPart
Called just before this part is actually removed from the container tile.
pressed() - Method in class codechicken.multipart.minecraft.ButtonPart
 
ProxyBlockAndTintGetter - Record Class in codechicken.multipart.util
A simple BlockAndTintGetter implementation proxying the world, except for the given position.
ProxyBlockAndTintGetter(BlockAndTintGetter, BlockPos, BlockState, ModelData) - Constructor for record class codechicken.multipart.util.ProxyBlockAndTintGetter
Creates an instance of a ProxyBlockAndTintGetter record class.
pShapes - Static variable in class codechicken.microblock.part.hollow.HollowMicroblockPart
 

R

randomTick() - Method in interface codechicken.multipart.api.part.RandomTickPart
Called on random update.
randomTick() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
RandomTickPart - Interface in codechicken.multipart.api.part
Interface for parts with random update ticks.
readDesc(MCDataInput) - Method in class codechicken.microblock.part.MicroblockPart
 
readDesc(MCDataInput) - Method in interface codechicken.multipart.api.part.MultiPart
Fill out this part with the description information contained in packet.
readDesc(MCDataInput) - Method in class codechicken.multipart.minecraft.McStatePart
 
readPart(MCDataInput) - Static method in class codechicken.multipart.init.MultiPartRegistries
Reads a MultiPart from a stream.
readUpdate(MCDataInput) - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
readUpdate(MCDataInput) - Method in class codechicken.microblock.part.MicroblockPart
 
readUpdate(MCDataInput) - Method in class codechicken.microblock.part.StandardMicroblockPart
 
readUpdate(MCDataInput) - Method in interface codechicken.multipart.api.part.MultiPart
readUpdate(MCDataInput) - Method in class codechicken.multipart.minecraft.LeverPart
 
recalcBounds() - Method in class codechicken.microblock.part.edge.PostMicroblockPart
 
recalcBounds() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
recalcBounds() - Method in class codechicken.microblock.part.StandardMicroblockPart
 
recalcBounds(IMicroShrinkRender, Cuboid6) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
recalcLight(boolean, boolean) - Method in class codechicken.multipart.block.TileMultipart
 
REDSTONE_TORCH_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
redstoneConductionMap() - Method in class codechicken.microblock.part.hollow.HollowMicroblockPart
 
redstoneConductionMap() - Method in interface codechicken.multipart.api.part.FacePart
Return the redstone conduction map for which signal can pass through this part on the face.
redstoneConductionMap() - Method in class codechicken.multipart.minecraft.McSidedStatePart
 
RedstoneConnector - Interface in codechicken.multipart.api.tile
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.
RedstoneConnectorBlock - Interface in codechicken.multipart.api
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)
RedstoneInteractions - Class in codechicken.multipart.api
static helper class for calculating various things about redstone.
RedstoneInteractions() - Constructor for class codechicken.multipart.api.RedstoneInteractions
 
RedstonePart - Interface in codechicken.multipart.api.part.redstone
Interface for parts with redstone interaction
RedstoneTile - Interface in codechicken.multipart.trait.extern
Internal interface for TileMultipart instances hosting RedstoneParts
RedstoneTorchPart - Class in codechicken.multipart.minecraft
 
RedstoneTorchPart() - Constructor for class codechicken.multipart.minecraft.RedstoneTorchPart
 
RedstoneTorchPart(BlockState) - Constructor for class codechicken.multipart.minecraft.RedstoneTorchPart
 
RedstoneTorchPart.BurnoutEntry - Class in codechicken.multipart.minecraft
 
registerClientPassthroughInterface(Class<?>) - Method in class codechicken.multipart.api.RegisterMultipartTraitsEvent
The same as RegisterMultipartTraitsEvent.registerPassthroughInterface(Class) however, only effective client side.
registerClientTrait(Class<?>, Class<? extends TileMultipart>) - Method in class codechicken.multipart.api.RegisterMultipartTraitsEvent
The same as RegisterMultipartTraitsEvent.registerTrait(Class, Class) however, only effective client side.
registerDynamicPartRenderer(MultipartType<? extends P>, DynamicPartRenderer.Factory<P, S>) - Method in class codechicken.multipart.api.RegisterMultipartRenderersEvent
Register the given part types renderer for dynamic geometry.
RegisterMultipartRenderersEvent - Class in codechicken.multipart.api
Created by covers1624 on 7/26/26.
RegisterMultipartRenderersEvent() - Constructor for class codechicken.multipart.api.RegisterMultipartRenderersEvent
 
RegisterMultipartTraitsEvent - Class in codechicken.multipart.api
Fired on the mod bus for mods to register their traits and passthrough interfaces for TileMultipart classes.
RegisterMultipartTraitsEvent(MultipartGenerator) - Constructor for class codechicken.multipart.api.RegisterMultipartTraitsEvent
 
registerOutlinePartRenderer(MultipartType<? extends P>, OutlinePartRenderer<P>) - Method in class codechicken.multipart.api.RegisterMultipartRenderersEvent
Register the given part types renderer for outlines.
registerPassthroughInterface(Class<?>) - Method in class codechicken.multipart.api.RegisterMultipartTraitsEvent
Register the specified class, when found on a MultiPart instance:
- Implemented the interface on the TileMultipart instance with all methods proxied through to your part.
- Only allow one instance of a part with this interface in the block space.
registerPassThroughInterface(Class<?>) - Method in class codechicken.multipart.util.MultipartGenerator
Overload for MultipartGenerator.registerPassThroughInterface(Class, boolean, boolean), passing true to both boolean parameters.
registerPassThroughInterface(Class<?>, boolean, boolean) - Method in class codechicken.multipart.util.MultipartGenerator
A passthrough interface is an interface to be implemented on the container tile instance, for which all calls are passed directly through to a single implementing part.
registerPassthroughTrait(Class<?>) - Method in class codechicken.multipart.util.MultipartGenerator
 
registerServerPassthroughInterface(Class<?>) - Method in class codechicken.multipart.api.RegisterMultipartTraitsEvent
The same as RegisterMultipartTraitsEvent.registerPassthroughInterface(Class) however, only effective server side (including integrated server).
registerServerTrait(Class<?>, Class<? extends TileMultipart>) - Method in class codechicken.multipart.api.RegisterMultipartTraitsEvent
The same as RegisterMultipartTraitsEvent.registerTrait(Class, Class) however, only effective server side (including integrated server).
registerStaticPartRenderer(MultipartType<? extends P>, StaticPartRenderer.Factory<P>) - Method in class codechicken.multipart.api.RegisterMultipartRenderersEvent
Register the given part types renderer for static geometry.
registerTrait(Class<?>, Class<? extends TileMultipart>) - Method in class codechicken.multipart.api.RegisterMultipartTraitsEvent
Register trait to be mixed into the TileMultipart when marker is found implemented on a MultiPart instance.
REGISTRY - Static variable in class codechicken.microblock.api.MicroMaterial
 
removeItem(int, int) - Method in class codechicken.multipart.trait.TInventoryTile
 
removeItemNoUpdate(int) - Method in class codechicken.multipart.trait.TInventoryTile
 
remPart(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
 
remPart_impl(MultiPart) - Method in class codechicken.multipart.block.TileMultipart
 
render(BlockOutlineRenderState, MultiBufferSource.BufferSource, PoseStack, boolean, LevelRenderState) - Method in class codechicken.microblock.client.MicroblockPlacementOutlineRenderer
 
renderBounds - Variable in class codechicken.microblock.part.StandardMicroblockPart
 
renderBounds1 - Variable in class codechicken.microblock.part.edge.PostMicroblockPart
 
renderBounds2 - Variable in class codechicken.microblock.part.edge.PostMicroblockPart
 
renderCuboids() - Method in record class codechicken.microblock.client.MicroblockModelData
Returns the value of the renderCuboids record component.
renderer() - Method in record class codechicken.multipart.client.MultipartTileRenderer.PartState
Returns the value of the renderer record component.
renderMask - Variable in class codechicken.microblock.part.StandardMicroblockPart
 
RenderState() - Constructor for class codechicken.multipart.client.MultipartTileRenderer.RenderState
 
replaceable(Level, BlockPos, UseOnContext) - Static method in class codechicken.multipart.block.TileMultipart
Returns if the block at pos is replaceable (air, vines etc)
resolveDependencies(ResolvableModel.Resolver) - Method in class codechicken.multipart.client.MultipartTileBakedModel.Unbaked
 
result() - Method in record class codechicken.multipart.api.PartConverter.ConversionResult
Returns the value of the result record component.
retracePart(BlockGetter, BlockPos, Player) - Static method in class codechicken.multipart.block.BlockMultipart
 
Rule(HolderSet<Block>, boolean) - Constructor for record class codechicken.microblock.item.SawComponent.Rule
Creates an instance of a Rule record class.
rules() - Method in record class codechicken.microblock.item.SawComponent
Returns the value of the rules record component.

S

S_CONTROL_KEY_MODIFIER - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
save(ValueOutput) - Method in class codechicken.microblock.part.MicroblockPart
 
save(ValueOutput) - Method in interface codechicken.multipart.api.part.MultiPart
Save this part to a ValueOutput.
save(ValueOutput) - Method in class codechicken.multipart.minecraft.McStatePart
 
saveAdditional(ValueOutput) - Method in class codechicken.multipart.block.TileMultipart
 
saveAdditional(ValueOutput) - Method in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
savePart(ValueOutput, MultiPart) - Static method in class codechicken.multipart.init.MultiPartRegistries
Saves a MultiPart to an NBT tag.
SAW_COMPONENT - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
SawComponent - Record Class in codechicken.microblock.item
Component to be added to saw items that can cut microblocks.
SawComponent(List<SawComponent.Rule>, boolean) - Constructor for record class codechicken.microblock.item.SawComponent
Creates an instance of a SawComponent record class.
SawComponent.Rule - Record Class in codechicken.microblock.item
 
SawItem - Class in codechicken.microblock.item
Item used by MicroRecipe to cut blocks into microblocks.
SawItem(ToolMaterial, Item.Properties) - Constructor for class codechicken.microblock.item.SawItem
 
scheduledTick() - Method in interface codechicken.multipart.api.part.MultiPart
Called when a scheduled tick is executed.
scheduledTick() - Method in class codechicken.multipart.minecraft.ButtonPart
 
scheduledTick() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
scheduleTick(int) - Method in interface codechicken.multipart.api.part.MultiPart
Set a MultiPart.scheduledTick() callback for this part ticks in the future.
scheduleTick(MultiPart, int) - Static method in class codechicken.multipart.util.TickScheduler
Schedule a tick for the given part, relative to game time.
sendAddPart(TileMultipart, MultiPart) - Static method in class codechicken.multipart.network.MultiPartSPH
 
sendDescUpdate(TileMultipart) - Static method in class codechicken.multipart.network.MultiPartSPH
 
sendRemPart(TileMultipart, int) - Static method in class codechicken.multipart.network.MultiPartSPH
 
sendShapeUpdate() - Method in class codechicken.microblock.part.MicroblockPart
 
sendUpdate(Consumer<MCDataOutput>) - Method in interface codechicken.multipart.api.part.MultiPart
Send a packet to this part's client-side counterpart.
setChanged() - Method in class codechicken.multipart.block.TileMultipart
Callback for parts to mark the chunk as needs saving
setIsControlDown(Player, boolean) - Static method in class codechicken.multipart.util.ControlKeyModifier
 
setItem(int, ItemStack) - Method in class codechicken.multipart.trait.TInventoryTile
 
setLevel(Level) - Method in class codechicken.multipart.block.TileMultipart
 
setRemoved() - Method in class codechicken.multipart.block.TileMultipart
 
setShape(int, int) - Method in class codechicken.microblock.part.corner.CornerMicroblockPart
 
setShape(int, int) - Method in class codechicken.microblock.part.edge.EdgeMicroblockPart
 
setShape(int, int) - Method in class codechicken.microblock.part.MicroblockPart
General purpose microblock description value.
setStateOnPlacement(BlockPlaceContext) - Method in class codechicken.multipart.minecraft.ButtonPart
 
setStateOnPlacement(BlockPlaceContext) - Method in class codechicken.multipart.minecraft.LeverPart
 
setStateOnPlacement(BlockPlaceContext) - Method in class codechicken.multipart.minecraft.McStatePart
 
setStateOnPlacement(BlockPlaceContext) - Method in class codechicken.multipart.minecraft.TorchPart
 
setValid(boolean) - Method in class codechicken.multipart.block.TileMultipart
 
shape - Variable in class codechicken.microblock.part.MicroblockPart
 
shapePriority(int) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
shrink(Cuboid6, Cuboid6, int) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
shrink(IMicroShrinkRender, Cuboid6, int) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
shrinkFrom(IMicroShrinkRender, IMicroShrinkRender, Cuboid6) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
shrinkSide(int, int) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
shrinkTest(IMicroShrinkRender, IMicroShrinkRender) - Static method in class codechicken.microblock.util.MicroOcclusionHelper
 
side - Variable in class codechicken.microblock.part.MicroblockPlacement
 
sideMask() - Method in record class codechicken.microblock.util.MaskedCuboid
Returns the value of the sideMask record component.
Sides - Class in codechicken.multipart.util
Created by covers1624 on 7/19/26.
Sides() - Constructor for class codechicken.multipart.util.Sides
 
SIDES_AND_NULL - Static variable in class codechicken.multipart.util.Sides
 
silentAddTile(Level, BlockPos, BlockEntity) - Static method in class codechicken.multipart.util.MultipartHelper
INTERNAL METHOD Swaps the tile directly on the chunk.
SimpleMultipartType<T> - Class in codechicken.multipart.api
A simple implementation of MultipartType providing a unified callback to create the part for each side.
SimpleMultipartType(SimpleMultipartType.SimpleMultiPartTypeFactory<T>) - Constructor for class codechicken.multipart.api.SimpleMultipartType
 
SimpleMultipartType.SimpleMultiPartTypeFactory<T> - Interface in codechicken.multipart.api
 
size - Variable in class codechicken.microblock.part.MicroblockPlacement
 
size() - Method in record class codechicken.microblock.item.MicroMaterialComponent
Returns the value of the size record component.
slot - Variable in class codechicken.microblock.part.MicroblockPlacement
 
SlottedHollowConnect - Interface in codechicken.microblock.api
Implement on center attached parts that can connect through Hollow covers to adjust the hole size of the cover.
SlottedPart - Interface in codechicken.multipart.api.part
Interface for parts that fill a slot based configuration as defined in PartMap.
sneakOpposite(int, int) - Method in class codechicken.microblock.part.face.FacePlacementProperties
 
sneakOpposite(int, int) - Method in class codechicken.microblock.part.PlacementProperties
 
SOUL_TORCH_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
SoulTorchPart - Class in codechicken.multipart.minecraft
 
SoulTorchPart() - Constructor for class codechicken.multipart.minecraft.SoulTorchPart
 
SoulTorchPart(BlockState) - Constructor for class codechicken.multipart.minecraft.SoulTorchPart
 
SOUTH - Enum constant in enum class codechicken.multipart.util.PartMap
 
SPRUCE_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
SpruceButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.SpruceButtonPart
 
SpruceButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.SpruceButtonPart
 
StandardMicroblockPart - Class in codechicken.microblock.part
Represents a 'standard' MicroblockPart.
StandardMicroblockPart(MicroMaterial) - Constructor for class codechicken.microblock.part.StandardMicroblockPart
 
StandardMicroFactory - Class in codechicken.microblock.part
Created by covers1624 on 9/7/22.
StandardMicroFactory(int) - Constructor for class codechicken.microblock.part.StandardMicroFactory
 
STANDING_OCCLUSION - Static variable in class codechicken.multipart.minecraft.TorchPart
 
state - Variable in class codechicken.microblock.api.BlockMicroMaterial
 
state - Variable in class codechicken.multipart.minecraft.McStatePart
 
state() - Method in record class codechicken.multipart.api.part.BlockStateModelPart.BlockStateModelPartData
Returns the value of the state record component.
state() - Method in record class codechicken.multipart.client.MultipartTileRenderer.PartState
Returns the value of the state record component.
state() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Returns the value of the state record component.
StaticPartRenderer<P> - Interface in codechicken.multipart.api.part.render
Created by covers1624 on 7/26/26.
StaticPartRenderer.Factory<P> - Interface in codechicken.multipart.api.part.render
 
stepOn(Entity) - Method in class codechicken.multipart.block.TileMultipart
 
stepOn(Level, BlockPos, BlockState, Entity) - Method in class codechicken.multipart.block.BlockMultipart
 
stillValid(Player) - Method in class codechicken.multipart.trait.TInventoryTile
 
STONE_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
STONE_ROD - Static variable in class codechicken.microblock.init.CBMicroblockTags.Items
 
STONE_ROD_ITEM - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
STONE_SAW - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
StoneButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.StoneButtonPart
 
StoneButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.StoneButtonPart
 
STREAM_CODEC - Static variable in class codechicken.microblock.api.MicroMaterial
 
STREAM_CODEC - Static variable in record class codechicken.microblock.item.MicroMaterialComponent
 
STREAM_CODEC - Static variable in record class codechicken.microblock.item.SawComponent.Rule
 
STREAM_CODEC - Static variable in record class codechicken.microblock.item.SawComponent
 
strongPowerLevel(int) - Method in interface codechicken.multipart.api.part.redstone.RedstonePart
Returns the strong (indirect, through blocks) signal being emitted by this part on the specified side.
strongPowerLevel(int) - Method in class codechicken.multipart.minecraft.ButtonPart
 
strongPowerLevel(int) - Method in class codechicken.multipart.minecraft.LeverPart
 
strongPowerLevel(int) - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
submit(MicroMaterialComponent, ItemDisplayContext, PoseStack, SubmitNodeCollector, int, int, boolean, int) - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
submit(MultipartTileRenderer.RenderState, PoseStack, SubmitNodeCollector, CameraRenderState) - Method in class codechicken.multipart.client.MultipartTileRenderer
 
submitDynamic(DynamicPartRenderer.BEState, S, PoseStack, SubmitNodeCollector, CameraRenderState) - Method in interface codechicken.multipart.api.part.render.DynamicPartRenderer
Submit your dynamic geometry.
success() - Method in record class codechicken.multipart.api.PartConverter.ConversionResult
Returns the value of the success record component.
success(T) - Static method in record class codechicken.multipart.api.PartConverter.ConversionResult
 

T

TAnimateTickTile - Class in codechicken.multipart.trait
Created by covers1624 on 2/9/20.
TAnimateTickTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TAnimateTickTile
 
TCapabilityTile - Class in codechicken.multipart.trait
Created by covers1624 on 7/1/21.
TCapabilityTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TCapabilityTile
 
test(NormalOcclusionPart, MultiPart) - Static method in class codechicken.multipart.api.NormalOcclusionTest
Test if part1 is occluded by part2 in any way.
tick() - Method in interface codechicken.multipart.api.part.TickablePart
 
tick() - Method in interface codechicken.multipart.api.TickableTile
 
tick() - Method in class codechicken.multipart.trait.TTickableTile
 
tick() - Method in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
TickablePart - Interface in codechicken.multipart.api.part
Created by covers1624 on 18/9/20.
TickableTile - Interface in codechicken.multipart.api
Internal interface for identifying tiles owned by BlockMultipart, which can tick.
TickScheduler - Class in codechicken.multipart.util
Used to Schedule ticks for MultiPart instances.
TickScheduler() - Constructor for class codechicken.multipart.util.TickScheduler
 
tile - Variable in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
tile() - Method in class codechicken.multipart.api.part.BaseMultipart
 
tile() - Method in interface codechicken.multipart.api.part.MultiPart
Get the underlying TileMultipart this part is inside.
tile() - Method in class codechicken.multipart.block.TileMultipart
 
tile() - Method in record class codechicken.multipart.client.MultipartModelData
Returns the value of the tile record component.
TileEntityMixin - Class in codechicken.multipart.internal.mixin
Created by covers1624 on 21/3/21.
TileEntityMixin() - Constructor for class codechicken.multipart.internal.mixin.TileEntityMixin
 
TileMultipart - Class in codechicken.multipart.block
The host tile, capable of containing MultiPart instances.
TileMultipart(BlockPos, BlockState) - Constructor for class codechicken.multipart.block.TileMultipart
 
TileMultipartClient - Class in codechicken.multipart.trait
Manual trait implemented on every client side TileMultiPart.
TileMultipartClient(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TileMultipartClient
 
TileNBTContainer(BlockPos, BlockState) - Constructor for class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
TInventoryTile - Class in codechicken.multipart.trait
Created by covers1624 on 1/1/21.
TInventoryTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TInventoryTile
 
TOP - Enum constant in enum class codechicken.multipart.util.PartMap
 
TORCH_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
TorchPart - Class in codechicken.multipart.minecraft
 
TorchPart() - Constructor for class codechicken.multipart.minecraft.TorchPart
 
TorchPart(BlockState) - Constructor for class codechicken.multipart.minecraft.TorchPart
 
toString() - Method in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
Returns a string representation of this record class.
toString() - Method in record class codechicken.microblock.client.MicroblockModelData
Returns a string representation of this record class.
toString() - Method in record class codechicken.microblock.client.MicroblockPlacementOutlineRenderer.PlacementPreview
Returns a string representation of this record class.
toString() - Method in record class codechicken.microblock.item.MicroMaterialComponent
Returns a string representation of this record class.
toString() - Method in record class codechicken.microblock.item.SawComponent.Rule
Returns a string representation of this record class.
toString() - Method in record class codechicken.microblock.item.SawComponent
Returns a string representation of this record class.
toString() - Method in record class codechicken.microblock.util.MaskedCuboid
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.api.part.BlockStateModelPart.BlockStateModelPartData
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.api.part.render.DynamicPartRenderer.BEState
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.api.PartConverter.ConversionResult
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.client.MultipartModelData.PartModelData
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.client.MultipartModelData
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.client.MultipartTileRenderer.PartState
Returns a string representation of this record class.
toString() - Method in record class codechicken.multipart.util.ProxyBlockAndTintGetter
Returns a string representation of this record class.
TPartialOcclusionTile - Class in codechicken.multipart.trait
Implementation for the partial occlusion test.
TPartialOcclusionTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TPartialOcclusionTile
 
TRedstoneTile - Class in codechicken.multipart.trait
Created by covers1624 on 31/12/20.
TRedstoneTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TRedstoneTile
 
TSlottedTile - Class in codechicken.multipart.trait
Created by covers1624 on 1/1/21.
TSlottedTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TSlottedTile
 
TTickableTile - Class in codechicken.multipart.trait
Created by covers1624 on 18/9/20.
TTickableTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TTickableTile
 
TTileChangeTile - Class in codechicken.multipart.trait
Created by covers1624 on 23/9/20.
TTileChangeTile(BlockPos, BlockState) - Constructor for class codechicken.multipart.trait.TTileChangeTile
 
type() - Method in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
 
type() - Method in record class codechicken.multipart.client.MultipartModelData.PartModelData
Returns the value of the type record component.
TYPE - Static variable in record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
 
TYPE - Static variable in record class codechicken.microblock.client.MicroblockModelData
 
TYPE - Static variable in record class codechicken.multipart.api.part.BlockStateModelPart.BlockStateModelPartData
 
TYPE - Static variable in class codechicken.multipart.client.MultipartTileBakedModel.Unbaked
 
TYPE_CODEC() - Static method in class codechicken.multipart.api.MultipartType
 

U

Unbaked() - Constructor for record class codechicken.microblock.client.MicroblockItemRenderer.Unbaked
Creates an instance of a Unbaked record class.
Unbaked() - Constructor for class codechicken.multipart.client.MultipartTileBakedModel.Unbaked
 
unpackEdgeBits(int) - Static method in enum class codechicken.multipart.util.PartMap
Unpacks an edge index, to a mask where high values indicate positive positions in that axis.
updateLight() - Method in class codechicken.multipart.block.TileMultipart
 
useAmbientOcclusion() - Method in class codechicken.multipart.util.WrappedBlockModelPart
 
useItemOn(ItemStack, Player, PartRayTraceResult, InteractionHand) - Method in interface codechicken.multipart.api.part.MultiPart
Called on block right-click with an item.
useItemOn(ItemStack, Player, PartRayTraceResult, InteractionHand) - Method in class codechicken.multipart.block.TileMultipart
 
useItemOn(ItemStack, BlockState, Level, BlockPos, Player, InteractionHand, BlockHitResult) - Method in class codechicken.multipart.block.BlockMultipart
 
useOn(UseOnContext) - Method in class codechicken.microblock.item.ItemMicroBlock
 
useOn(UseOnContext) - Method in class codechicken.multipart.api.ItemMultipart
 
useOppMod - Variable in class codechicken.microblock.part.MicroblockPlacement
 
useWithoutItem(Player, PartRayTraceResult) - Method in interface codechicken.multipart.api.part.MultiPart
Called on block right-click without an item.
useWithoutItem(Player, PartRayTraceResult) - Method in class codechicken.multipart.block.TileMultipart
 
useWithoutItem(Player, PartRayTraceResult) - Method in class codechicken.multipart.minecraft.ButtonPart
 
useWithoutItem(Player, PartRayTraceResult) - Method in class codechicken.multipart.minecraft.LeverPart
 
useWithoutItem(BlockState, Level, BlockPos, Player, BlockHitResult) - Method in class codechicken.multipart.block.BlockMultipart
 

V

valueOf(String) - Static method in enum class codechicken.multipart.util.PartMap
Returns the enum constant of this class with the specified name.
values() - Static method in enum class codechicken.multipart.util.PartMap
Returns an array containing the constants of this enum class, in the order they are declared.
vanillaConnectionMask(LevelReader, BlockPos, BlockState, int, boolean) - Static method in class codechicken.multipart.api.RedstoneInteractions
Calculates the connection mask for a vanilla block.
vHit - Variable in class codechicken.microblock.part.MicroblockPlacement
 

W

WALL_OCCLUSION - Static variable in class codechicken.multipart.minecraft.TorchPart
 
WARPED_BUTTON_PART - Static variable in class codechicken.multipart.minecraft.MinecraftMultipartModContent
 
WarpedButtonPart() - Constructor for class codechicken.multipart.minecraft.ButtonPart.WarpedButtonPart
 
WarpedButtonPart(BlockState) - Constructor for class codechicken.multipart.minecraft.ButtonPart.WarpedButtonPart
 
weakPowerLevel(int) - Method in interface codechicken.multipart.api.part.redstone.RedstonePart
Returns the weak (direct) being emitted by this part on the specified side.
weakPowerLevel(int) - Method in class codechicken.multipart.minecraft.ButtonPart
 
weakPowerLevel(int) - Method in class codechicken.multipart.minecraft.LeverPart
 
weakPowerLevel(int) - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
weakPowerLevel(int, int) - Method in interface codechicken.multipart.api.tile.RedstoneConnector
Returns the weak power level provided by this tile on the given side, through the given mask.
weakPowerLevel(int, int) - Method in class codechicken.multipart.trait.TRedstoneTile
 
weakPowerLevel(LevelReader, BlockPos, int, int) - Method in interface codechicken.multipart.api.RedstoneConnectorBlock
 
weakTileChanges() - Method in interface codechicken.multipart.api.part.NeighborTileChangePart
Returns whether this part needs calls for tile changes through one solid block
WEST - Enum constant in enum class codechicken.multipart.util.PartMap
 
WrappedBlockModelPart - Class in codechicken.multipart.util
Created by covers1624 on 7/18/26.
WrappedBlockModelPart(BlockModelPart, BlockState) - Constructor for class codechicken.multipart.util.WrappedBlockModelPart
 
writeDesc(MCDataOutput) - Method in class codechicken.microblock.part.MicroblockPart
 
writeDesc(MCDataOutput) - Method in interface codechicken.multipart.api.part.MultiPart
Write all the data required to describe a client version of this part to the packet.
writeDesc(MCDataOutput) - Method in class codechicken.multipart.block.TileMultipart
Writes the description of this tile, and all parts composing it, to packet
writeDesc(MCDataOutput) - Method in class codechicken.multipart.minecraft.McStatePart
 
writePart(MCDataOutput, MultiPart) - Static method in class codechicken.multipart.init.MultiPartRegistries
Writes a MultiPart to the provided MCDataOutput stream.
A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values