Interface BlockStatePartBakedModelRenderer<T extends BlockStateModelPart>

All Superinterfaces:
PartRenderer<T,Void>

public interface BlockStatePartBakedModelRenderer<T extends BlockStateModelPart> extends PartRenderer<T,Void>
A simple PartRenderer partial implementation to render a BlockState's BlockStateModel.

See Also:
  • Method Details

    • simple

      static <T extends BlockStateModelPart> BlockStatePartBakedModelRenderer<T> simple()
      Returns a new BlockStatePartBakedModelRenderer. Use this when you don't require overriding any of the other methods provided by PartRenderer.
      Returns:
      The BlockStatePartBakedModelRenderer instance.
    • collectParts

      default void collectParts(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource rand, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)
      Description copied from interface: PartRenderer
      Get the static quads for this part, this is synonymous to BlockStateModelExtension.collectParts(BlockAndTintGetter, BlockPos, BlockState, RandomSource, List)

      This is method may be called on the chunk batching thread. World/state access should be performed in a thread-safe manner.

      It is highly recommended that parts do some form of caching for the data returned here.

      Specified by:
      collectParts in interface PartRenderer<T extends BlockStateModelPart,Void>
      Parameters:
      modelData - The model data you returned from MultiPart.getModelData().
      level - The level.
      pos - The block position.
      rand - The RandomSource for this block position.
      parts - The output collector.