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.
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.
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
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

BaseMultipart - Class in codechicken.multipart.api.part
Created by covers1624 on 6/6/22.
BaseMultipart() - Constructor for class codechicken.multipart.api.part.BaseMultipart
 
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() - Constructor for class codechicken.multipart.block.BlockMultipart
 
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.
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
 
canCraftInDimensions(int, int) - Method in class codechicken.microblock.recipe.MicroRecipe
 
canHandleBlock(BlockAndTintGetter, BlockPos, BlockState, RenderType) - Method in class codechicken.multipart.client.MultipartBlockRenderer
Deprecated.
 
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
 
clear() - Method in class codechicken.multipart.util.MergedVoxelShapeHolder
 
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
 
clip(Vec3, Vec3, BlockPos) - Method in class codechicken.multipart.util.MultipartVoxelShape
 
CODEC - Static variable in class codechicken.microblock.api.MicroMaterial
 
CODEC - Static variable in record class codechicken.microblock.item.MicroMaterialComponent
 
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
 
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.
connectionMask(MultiPart, int) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the connection mask of part on 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(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
 
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(CompoundTag) - Method in class codechicken.microblock.part.MicroblockPartFactory
 
createPartServer(CompoundTag) - Method in class codechicken.multipart.api.MultipartType
Called to create a MultiPart instance on the server side from a CompoundTag tag.
createPartServer(CompoundTag) - Method in class codechicken.multipart.api.SimpleMultipartType
 
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 - 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
 
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
 
DIAMOND_SAW - Static variable in class codechicken.microblock.init.CBMicroblockModContent
 
dispatchPartUpdate(MultiPart, Consumer<MCDataOutput>) - Static method in class codechicken.multipart.network.MultiPartSPH
 
doExpand - Variable in class codechicken.microblock.part.MicroblockPlacement
 
drawHighlight(T, PartRayTraceResult, Camera, PoseStack, MultiBufferSource, float) - Method in interface codechicken.multipart.api.part.render.PartRenderer
Override the drawing of the selection box around this part.
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

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) - Method in class codechicken.multipart.block.TileMultipart
 
entityInside(BlockState, Level, BlockPos, Entity) - Method in class codechicken.multipart.block.BlockMultipart
 
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.util.MaskedCuboid
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.
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
 

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
 
from(TileMultipart) - Method in class codechicken.multipart.block.TileMultipart
 
fromNBT(CompoundTag, BlockPos, HolderLookup.Provider) - Static method in class codechicken.multipart.block.TileMultipart
Creates this tile from an NBT tag

G

gatherDataGenerators(GatherDataEvent) - 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
 
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
 
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(BlockState, HitResult, LevelReader, BlockPos, 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
Return the ItemStack for pick-block(usually middle click) function.
getCloneStack(PartRayTraceResult) - Method in class codechicken.multipart.block.TileMultipart
 
getCloneStack(PartRayTraceResult) - Method in class codechicken.multipart.minecraft.McStatePart
 
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
 
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
 
getContainerSize() - Method in class codechicken.multipart.trait.TInventoryTile
 
getCoords(Direction.Axis) - Method in class codechicken.multipart.util.MultipartVoxelShape
 
getCraftingRemainingItem(ItemStack) - Method in class codechicken.microblock.item.SawItem
 
getCurrentState() - Method in interface codechicken.multipart.api.part.ModelRenderPart
 
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
 
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
 
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
 
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
 
getItemRenderLayer() - Method in class codechicken.microblock.api.MicroMaterialClient
 
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
 
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(ResourceLocation) - 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
 
getModelData() - Method in interface codechicken.multipart.api.part.ModelRenderPart
 
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
 
getModelState() - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
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
 
getOcclusionShape(BlockState, BlockGetter, BlockPos) - Method in class codechicken.multipart.block.BlockMultipart
 
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.
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
 
getOverrides() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
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.
getParticleIcon() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
getPartList() - Method in class codechicken.multipart.block.TileMultipart
 
getPlacementSound(UseOnContext) - Method in interface codechicken.multipart.api.part.MultiPart
Used to get the sound for this part when placed.
getPlacementSound(UseOnContext) - Method in class codechicken.multipart.minecraft.McStatePart
 
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(MicroblockPart, Direction, RenderType, Iterable<MaskedCuboid>) - Method in class codechicken.microblock.api.MicroMaterialClient
 
getQuads(MicroblockPart, Direction, RandomSource, ModelData, RenderType) - Method in class codechicken.microblock.client.MicroBlockPartRenderer
 
getQuads(MicroblockPart, BlockState, RenderType, Iterable<MaskedCuboid>) - Static method in class codechicken.microblock.client.MicroblockRender
 
getQuads(BlockState, Direction, RandomSource, ModelData, RenderType) - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
getQuads(T, Direction, RandomSource, ModelData, RenderType) - Method in interface codechicken.multipart.api.part.render.PartBakedModelRenderer
 
getQuads(T, Direction, RandomSource, ModelData, RenderType) - Method in interface codechicken.multipart.api.part.render.PartRenderer
Get the static quads for this part, this is synonymous to IBakedModelExtension.getQuads(BlockState, Direction, RandomSource, ModelData, RenderType)
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
 
getRenderCuboids(boolean) - Method in class codechicken.microblock.part.StandardMicroblockPart
 
getRenderer(MultipartType<?>) - Static method in class codechicken.multipart.api.MultipartClientRegistry
Get the PartRenderer for the given MultipartType.
getRenderOcclusionShape() - Method in interface codechicken.multipart.api.part.MultiPart
Maps to BlockBehaviour.getOcclusionShape(BlockState, BlockGetter, BlockPos).
getRenderOcclusionShape() - Method in class codechicken.multipart.block.TileMultipart
 
getRenderOcclusionShape() - Method in class codechicken.multipart.minecraft.McStatePart
 
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
 
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.
getStandingBlock() - Method in class codechicken.multipart.minecraft.RedstoneTorchPart
 
getStandingBlock() - Method in class codechicken.multipart.minecraft.SoulTorchPart
 
getStandingBlock() - Method in class codechicken.multipart.minecraft.TorchPart
 
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
 
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(CompoundTag, HolderLookup.Provider) - Method in class codechicken.multipart.block.TileMultipart
 
handleUpdateTag(CompoundTag, HolderLookup.Provider) - 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
 
hasCraftingRemainingItem(ItemStack) - Method in class codechicken.microblock.item.SawItem
 
hasDynamicLightEmission(BlockState) - Method in class codechicken.multipart.block.BlockMultipart
 
hashCode() - Method in record class codechicken.microblock.item.MicroMaterialComponent
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.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.
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
 
HIGHLIGHT_RENDER_TYPE - Static variable in class codechicken.microblock.client.MicroblockRender
 
highlightShader() - Static method in class codechicken.multipart.client.Shaders
 
hit - Variable in class codechicken.microblock.part.MicroblockPlacement
 
hitDepth - Variable in class codechicken.microblock.part.MicroblockPlacement
 
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.client.Shaders
 
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.
initializeClient(Consumer<IClientBlockExtensions>) - Method in class codechicken.multipart.block.BlockMultipart
 
INSTANCE - Static variable in class codechicken.microblock.client.MicroBlockPartRenderer
 
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
 
isCustomRenderer() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
isEmpty() - Method in class codechicken.multipart.trait.TInventoryTile
 
isGui3d() - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
isGui3d() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
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(CompoundTag, HolderLookup.Provider) - Method in class codechicken.microblock.part.MicroblockPart
 
load(CompoundTag, HolderLookup.Provider) - Method in interface codechicken.multipart.api.part.MultiPart
Load this part from a CompoundTag.
load(CompoundTag, HolderLookup.Provider) - Method in class codechicken.multipart.minecraft.McStatePart
 
load(IEventBus) - Method in class codechicken.multipart.util.MultipartGenerator
 
loadAdditional(CompoundTag, HolderLookup.Provider) - 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(CompoundTag, HolderLookup.Provider) - 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.
loadTo(TileMultipart) - Method in class codechicken.multipart.block.TileMultipart
Called after a tile conversion on the old tile.
LOCK - Static variable in class codechicken.multipart.client.Shaders
 

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
 
markShapeChange() - Method in class codechicken.multipart.trait.TPartialOcclusionTile
 
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.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
 
MergedVoxelShapeHolder<T> - Class in codechicken.multipart.util
Created by covers1624 on 3/10/20.
MergedVoxelShapeHolder(Function<VoxelShape, VoxelShape>) - Constructor for class codechicken.multipart.util.MergedVoxelShapeHolder
 
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
 
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
 
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
 
MicroHighlightRenderer - Interface in codechicken.microblock.api
Used to override the default micro material placement highlight rendering.
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
 
MicroMaterialClientRegistry - Class in codechicken.microblock.client
Created by covers1624 on 22/10/22.
MicroMaterialClientRegistry() - Constructor for class codechicken.microblock.client.MicroMaterialClientRegistry
 
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
 
ModelRenderPart - Interface in codechicken.multipart.api.part
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.
MultipartBlockRenderer - Class in codechicken.multipart.client
Deprecated, for removal: This API element is subject to removal in a future version.
MultipartBlockRenderer() - Constructor for class codechicken.multipart.client.MultipartBlockRenderer
Deprecated.
 
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, IdentityHashMap<MultiPart, ModelData>) - Constructor for record class codechicken.multipart.client.MultipartModelData
Creates an instance of a MultipartModelData record class.
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() - Constructor for class codechicken.multipart.client.MultipartTileBakedModel
 
MultipartTileRenderer - Class in codechicken.multipart.client
Created by covers1624 on 31/8/20.
MultipartTileRenderer(BlockEntityRendererProvider.Context) - Constructor for class codechicken.multipart.client.MultipartTileRenderer
 
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
 
MultipartVoxelShape - Class in codechicken.multipart.util
Created by covers1624 on 3/9/20.
MultipartVoxelShape(VoxelShape, TileMultipart) - Constructor for class codechicken.multipart.util.MultipartVoxelShape
 

N

neighborChanged(BlockState, Level, BlockPos, Block, BlockPos, 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
 
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, boolean, FluidState) - Method in class codechicken.multipart.block.BlockMultipart
 
onEntityCollision(Entity) - Method in interface codechicken.multipart.api.part.MultiPart
Called when an entity is within this block space.
onEntityCollision(Entity) - Method in class codechicken.multipart.minecraft.ButtonPart
 
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
 
otherConnectionMask(LevelReader, BlockPos, int, boolean) - Static method in class codechicken.multipart.api.RedstoneInteractions
Get the connection mask of the block on side of (pos).

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.
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
 
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).
PartBakedModelRenderer<T> - Interface in codechicken.multipart.api.part.render
A simple PartRenderer partial implementation to render a BlockState's BakedModel.
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
 
PartialOcclusionPart - Interface in codechicken.multipart.api.part
This class provides a special type of occlusion model used by microblocks.
PartMap - Enum Class in codechicken.multipart.util
Defines what each slot in a multipart tile corresponds to and provides some utility functions.
PartRayTraceResult - Class in codechicken.multipart.util
Created by covers1624 on 2/9/20.
PartRayTraceResult(MultiPart, SubHitBlockHitResult) - Constructor for class codechicken.multipart.util.PartRayTraceResult
 
PartRayTraceResult(MultiPart, Vector3, Direction, BlockPos, boolean, Object, double) - Constructor for class codechicken.multipart.util.PartRayTraceResult
 
PartRayTraceResult(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.
PartRenderer<T> - Interface in codechicken.multipart.api.part.render
Responsible for all rendering related operations of a MultiPart.
partsAndData() - Method in record class codechicken.multipart.client.MultipartModelData
Returns the value of the partsAndData record component.
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
 
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
 
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 interface codechicken.multipart.api.part.MultiPart
The BlockPos of the container TileMultipart.
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
 
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
 
register(MultipartType<? super T>, PartRenderer<? super T>) - Static method in class codechicken.multipart.api.MultipartClientRegistry
Register a PartRenderer for a given MultipartType.
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.
registerGlobalHighlightRenderer(MicroHighlightRenderer) - Static method in class codechicken.microblock.client.MicroMaterialClientRegistry
 
registerHighlightRenderer(MicroMaterial, MicroHighlightRenderer) - Static method in class codechicken.microblock.client.MicroMaterialClientRegistry
 
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
 
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).
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(BlockEntity, float, PoseStack, MultiBufferSource, int, int) - Method in class codechicken.multipart.client.MultipartTileRenderer
 
renderBlock(BlockState, BlockPos, BlockAndTintGetter, PoseStack, VertexConsumer, RandomSource, ModelData, RenderType) - Method in class codechicken.multipart.client.MultipartBlockRenderer
Deprecated.
 
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
 
renderBreaking(BlockState, BlockPos, BlockAndTintGetter, PoseStack, VertexConsumer, ModelData) - Method in class codechicken.multipart.client.MultipartBlockRenderer
Deprecated.
 
renderBreaking(T, CCRenderState) - Method in interface codechicken.multipart.api.part.render.PartRenderer
Deprecated.
Raw chunk buffer access is being phased out, this is known to be incompatible with many mods. Parts should migrate to returning BakedQuads from PartRenderer.getQuads(T, net.minecraft.core.Direction, net.minecraft.util.RandomSource, net.neoforged.neoforge.client.model.data.ModelData, net.minecraft.client.renderer.RenderType), using the null render type as a marker for breaking.
renderCuboids(CCRenderState, RenderType, Iterable<MaskedCuboid>) - Method in class codechicken.microblock.api.MicroMaterialClient
Deprecated.
renderCuboids(CCRenderState, BlockState, RenderType, Iterable<MaskedCuboid>) - Static method in class codechicken.microblock.client.MicroblockRender
Deprecated.
renderDynamic(MicroblockPart, PoseStack, MultiBufferSource, int, int, float) - Method in class codechicken.microblock.client.MicroBlockPartRenderer
 
renderDynamic(MicroblockPart, ItemDisplayContext, PoseStack, MultiBufferSource, int, int, float) - Method in class codechicken.microblock.api.MicroMaterialClient
 
renderDynamic(T, PoseStack, MultiBufferSource, int, int, float) - Method in interface codechicken.multipart.api.part.render.PartRenderer
Render the dynamic, changing faces of this part and/or other glfx.
renderHighlight(Player, InteractionHand, BlockHitResult, StandardMicroFactory, int, MicroMaterial, PoseStack, MultiBufferSource, float) - Method in interface codechicken.microblock.api.MicroHighlightRenderer
Called to handle any custom highlight rendering.
renderHighlightOverride(Player, InteractionHand, BlockHitResult, StandardMicroFactory, int, MicroMaterial, PoseStack, MultiBufferSource, float) - Static method in class codechicken.microblock.client.MicroMaterialClientRegistry
 
renderItem(ItemStack, ItemDisplayContext, PoseStack, MultiBufferSource, int, int) - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
renderMask - Variable in class codechicken.microblock.part.StandardMicroblockPart
 
renderStatic(MicroblockPart, RenderType, CCRenderState) - Method in class codechicken.microblock.client.MicroBlockPartRenderer
Deprecated.
renderStatic(T, RenderType, CCRenderState) - Method in interface codechicken.multipart.api.part.render.PartBakedModelRenderer
 
renderStatic(T, RenderType, CCRenderState) - Method in interface codechicken.multipart.api.part.render.PartRenderer
Deprecated.
Raw chunk buffer access is being phased out, this is known to be incompatible with many mods. Parts should migrate to returning BakedQuads from PartRenderer.getQuads(T, net.minecraft.core.Direction, net.minecraft.util.RandomSource, net.neoforged.neoforge.client.model.data.ModelData, net.minecraft.client.renderer.RenderType).
replaceable(Level, BlockPos, UseOnContext) - Static method in class codechicken.multipart.block.TileMultipart
Returns if the block at pos is replaceable (air, vines etc)
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
 

S

S_CONTROL_KEY_MODIFIER - Static variable in class codechicken.multipart.network.MultiPartNetwork
 
save(CompoundTag, HolderLookup.Provider) - Method in class codechicken.microblock.part.MicroblockPart
 
save(CompoundTag, HolderLookup.Provider) - Method in interface codechicken.multipart.api.part.MultiPart
Save this part to a CompoundTag.
save(CompoundTag, HolderLookup.Provider) - Method in class codechicken.multipart.minecraft.McStatePart
 
saveAdditional(CompoundTag, HolderLookup.Provider) - Method in class codechicken.multipart.block.TileMultipart
 
saveAdditional(CompoundTag, HolderLookup.Provider) - Method in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
savePart(CompoundTag, MultiPart, HolderLookup.Provider) - Static method in class codechicken.multipart.init.MultiPartRegistries
Saves a MultiPart to an NBT tag.
SawItem - Class in codechicken.microblock.item
Created by covers1624 on 22/10/22.
SawItem(Tier, 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
 
Shaders - Class in codechicken.multipart.client
Created by covers1624 on 23/1/24.
Shaders() - Constructor for class codechicken.multipart.client.Shaders
 
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.
silentAddTile(Level, BlockPos, BlockEntity) - Static method in class codechicken.multipart.util.MultipartHelper
INTERNAL METHOD Swaps the tile directly on the chunk.
simple() - Static method in interface codechicken.multipart.api.part.render.PartBakedModelRenderer
Returns a new PartBakedModelRenderer.
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
 
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
 
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
 
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

tag - Variable in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
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() - 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
 
TOOL_SAW - Static variable in class codechicken.microblock.init.CBMicroblockTags.Items
 
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.item.MicroMaterialComponent
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.PartConverter.ConversionResult
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.
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
 

U

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.
update(Collection<T>, Function<T, VoxelShape>) - Method in class codechicken.multipart.util.MergedVoxelShapeHolder
 
updateLight() - Method in class codechicken.multipart.block.TileMultipart
 
updateTag - Variable in class codechicken.multipart.util.MultipartLoadHandler.TileNBTContainer
 
useAmbientOcclusion() - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
useAmbientOcclusion() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
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
 
usesBlockLight() - Method in class codechicken.microblock.client.MicroblockItemRenderer
 
usesBlockLight() - Method in class codechicken.multipart.client.MultipartTileBakedModel
 
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
Returns 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
 
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