Class FullPotsAccessorDemo.ClientHandler.DioritePotModel

java.lang.Object
net.neoforged.neoforge.client.model.DelegateBlockStateModel
net.neoforged.neoforge.oldtest.block.FullPotsAccessorDemo.ClientHandler.DioritePotModel
All Implemented Interfaces:
net.minecraft.client.renderer.block.model.BlockStateModel, BlockStateModelExtension
Enclosing class:
FullPotsAccessorDemo.ClientHandler

private static class FullPotsAccessorDemo.ClientHandler.DioritePotModel extends DelegateBlockStateModel
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.client.renderer.block.model.BlockStateModel

    net.minecraft.client.renderer.block.model.BlockStateModel.SimpleCachedUnbakedRoot, net.minecraft.client.renderer.block.model.BlockStateModel.Unbaked, net.minecraft.client.renderer.block.model.BlockStateModel.UnbakedRoot
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final net.minecraft.core.Direction[]
     
    private static final net.minecraft.resources.ResourceLocation
     
    private static final net.minecraft.resources.ResourceLocation
     

    Fields inherited from class net.neoforged.neoforge.client.model.DelegateBlockStateModel

    delegate
  • Constructor Summary

    Constructors
    Constructor
    Description
    DioritePotModel(net.minecraft.client.renderer.block.model.BlockStateModel wrappedModel)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    collectParts(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)
    Collects the parts of the model that should be rendered.
    private static void
    collectPlantParts(net.minecraft.world.level.block.Block plant, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource random, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)
     

    Methods inherited from class net.neoforged.neoforge.client.model.DelegateBlockStateModel

    collectParts, particleIcon, particleIcon

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.renderer.block.model.BlockStateModel

    collectParts

    Methods inherited from interface net.neoforged.neoforge.client.extensions.BlockStateModelExtension

    collectParts, createGeometryKey
  • Field Details

    • POT_TEXTURE

      private static final net.minecraft.resources.ResourceLocation POT_TEXTURE
    • DIRT_TEXTURE

      private static final net.minecraft.resources.ResourceLocation DIRT_TEXTURE
    • DIRECTIONS

      private static final net.minecraft.core.Direction[] DIRECTIONS
  • Constructor Details

    • DioritePotModel

      public DioritePotModel(net.minecraft.client.renderer.block.model.BlockStateModel wrappedModel)
  • Method Details

    • collectParts

      public void collectParts(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)
      Description copied from interface: BlockStateModelExtension
      Collects the parts of the model that should be rendered.

      Typically called on a meshing worker thread, with a snapshot of world state. To access block entity data, use IBlockGetterExtension.getModelData(BlockPos) on the passed level. Avoid accessing or manipulating the block entities directly as they are not thread safe. Other world state is safe to access.

      The parameters passed to this method might not be what the model expects. For example, the model data might be missing or coming from a different/outdated block entity, the block state in the level might be different from the one passed in, and so on... The model should handle these cases gracefully and return the best model it can (e.g. by returning a completely unconnected model, in the case of connected textures).

      Calling IBlockStateExtension.getAppearance(net.minecraft.world.level.BlockAndTintGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.world.level.block.state.BlockState, net.minecraft.core.BlockPos) before accessing the block state is recommended.

      Specified by:
      collectParts in interface BlockStateModelExtension
      Overrides:
      collectParts in class DelegateBlockStateModel
      Parameters:
      level - a level to query block entity data or other world state
      pos - the position of the block being rendered
      state - the state of the block being rendered
      random - a random source for random model variations
      parts - the list that should receive all parts to be rendered
    • collectPlantParts

      private static void collectPlantParts(net.minecraft.world.level.block.Block plant, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource random, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)