Package codechicken.multipart.api.part
Interface BlockStateModelPart
- All Superinterfaces:
MultiPart
- All Known Implementing Classes:
ButtonPart,ButtonPart.AcaciaButtonPart,ButtonPart.BirchButtonPart,ButtonPart.CrimsonButtonPart,ButtonPart.DarkOakButtonPart,ButtonPart.JungleButtonPart,ButtonPart.OakButtonPart,ButtonPart.PolishedBlackstoneButtonPart,ButtonPart.SpruceButtonPart,ButtonPart.StoneButtonPart,ButtonPart.WarpedButtonPart,LeverPart,McSidedStatePart,McStatePart,RedstoneTorchPart,SoulTorchPart,TorchPart
A part which is ultimately backed by a
BlockState.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final record -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.level.block.state.BlockStatedefault net.neoforged.neoforge.model.data.ModelDataCompanion toIBlockEntityExtension.getModelData(), except for this part.Methods inherited from interface codechicken.multipart.api.part.MultiPart
addDestroyEffects, addHitEffects, addLandingEffects, addRunningEffects, capCache, click, entityInside, getBlockSupportShape, getCloneStack, getCloneStack, getCollisionShape, getDrops, getExplosionResistance, getInteractionShape, getLightEmission, getPlacementSound, getRenderBounds, getRenderOcclusionShape, getShape, getSound, getStrength, getType, getVisualShape, harvest, hasLevel, hasTile, invalidateConvertedTile, level, load, occlusionTest, onAdded, onChunkLoad, onChunkUnload, onConverted, onEntityStanding, onMoved, onNeighborBlockChanged, onPartChanged, onRemoved, onWorldJoin, onWorldSeparate, pos, preRemove, readDesc, readUpdate, save, scheduledTick, scheduleTick, sendUpdate, tile, useItemOn, useWithoutItem, writeDesc
-
Method Details
-
getCurrentState
net.minecraft.world.level.block.state.BlockState getCurrentState() -
getModelData
default net.neoforged.neoforge.model.data.ModelData getModelData()Description copied from interface:MultiPartCompanion toIBlockEntityExtension.getModelData(), except for this part.Called to obtain any model data for this part.
Call
MultiPart.tile().TileMultipart.markRender()to ask for your model data to be re-queried.- Specified by:
getModelDatain interfaceMultiPart- Returns:
- The model data.
-