Interface BlockModelPartExtension

All Known Subinterfaces:
BlockModelPart
All Known Implementing Classes:
SimpleModelWrapper

public interface BlockModelPartExtension
  • Method Summary

    Modifier and Type
    Method
    Description
    default TriState
    Controls the AO behavior for all quads of this model.
     
  • Method Details

    • ambientOcclusion

      default TriState ambientOcclusion()
      Controls the AO behavior for all quads of this model. The default behavior is to use AO unless the block emits light, TriState.TRUE and TriState.FALSE force AO to be enabled and disabled respectively, regardless of the block emitting light or not. BakedQuad.hasAmbientOcclusion() can be used to disable AO for a specific quad even if this method says otherwise.

      This method cannot force AO if the global smooth lighting video setting is disabled.

      Returns:
      TriState.TRUE to force-enable AO, TriState.FALSE to force-disable AO or TriState.DEFAULT to use vanilla AO behavior
    • self

      private BlockModelPart self()